/*! tailwindcss v4.2.2 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/_next/static/media/PretendardVariable.subset.0.a7160a78.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(/_next/static/media/PretendardVariable.subset.1.0ad74871.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(/_next/static/media/PretendardVariable.subset.2.82ebf324.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(/_next/static/media/PretendardVariable.subset.3.bf9132bb.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(/_next/static/media/PretendardVariable.subset.4.7eebf286.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(/_next/static/media/PretendardVariable.subset.5.f5e8ff1f.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(/_next/static/media/PretendardVariable.subset.6.d6cae420.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(/_next/static/media/PretendardVariable.subset.7.d98c6678.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(/_next/static/media/PretendardVariable.subset.8.932448ae.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(/_next/static/media/PretendardVariable.subset.9.6bbc8ba0.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(/_next/static/media/PretendardVariable.subset.10.d860994e.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(/_next/static/media/PretendardVariable.subset.11.b761b64a.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(/_next/static/media/PretendardVariable.subset.12.603235d0.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(/_next/static/media/PretendardVariable.subset.13.066f3ff2.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(/_next/static/media/PretendardVariable.subset.14.47ba101c.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(/_next/static/media/PretendardVariable.subset.15.ce42cec6.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(/_next/static/media/PretendardVariable.subset.16.5c565ecc.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(/_next/static/media/PretendardVariable.subset.17.66ec5ffc.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(/_next/static/media/PretendardVariable.subset.18.6c445d85.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(/_next/static/media/PretendardVariable.subset.19.e13554fc.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(/_next/static/media/PretendardVariable.subset.20.60f3f675.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(/_next/static/media/PretendardVariable.subset.21.2fe1ebf9.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(/_next/static/media/PretendardVariable.subset.22.b3fe60c9.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(/_next/static/media/PretendardVariable.subset.23.a78a674c.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(/_next/static/media/PretendardVariable.subset.24.610052f0.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(/_next/static/media/PretendardVariable.subset.25.8baaaa07.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(/_next/static/media/PretendardVariable.subset.26.d4a32509.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(/_next/static/media/PretendardVariable.subset.27.6bfd064a.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(/_next/static/media/PretendardVariable.subset.28.8585453b.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(/_next/static/media/PretendardVariable.subset.29.ac3621d5.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(/_next/static/media/PretendardVariable.subset.30.016cb4f8.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(/_next/static/media/PretendardVariable.subset.31.35041ca6.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(/_next/static/media/PretendardVariable.subset.32.a0339e59.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(/_next/static/media/PretendardVariable.subset.33.52a0947a.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(/_next/static/media/PretendardVariable.subset.34.bc166e5d.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(/_next/static/media/PretendardVariable.subset.35.0a10f776.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(/_next/static/media/PretendardVariable.subset.36.5d15695e.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(/_next/static/media/PretendardVariable.subset.37.1b942ad0.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(/_next/static/media/PretendardVariable.subset.38.95247248.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(/_next/static/media/PretendardVariable.subset.39.1cb15654.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(/_next/static/media/PretendardVariable.subset.40.0d97f05a.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(/_next/static/media/PretendardVariable.subset.41.468845e7.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(/_next/static/media/PretendardVariable.subset.42.4a472cc7.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(/_next/static/media/PretendardVariable.subset.43.e4553954.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(/_next/static/media/PretendardVariable.subset.44.0fe55025.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(/_next/static/media/PretendardVariable.subset.45.a345d8ae.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(/_next/static/media/PretendardVariable.subset.46.e4ca0073.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(/_next/static/media/PretendardVariable.subset.47.40bb30f5.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(/_next/static/media/PretendardVariable.subset.48.a877e31d.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(/_next/static/media/PretendardVariable.subset.49.bc7681f0.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(/_next/static/media/PretendardVariable.subset.50.bfdbee9c.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(/_next/static/media/PretendardVariable.subset.51.68dcec2a.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(/_next/static/media/PretendardVariable.subset.52.860680d4.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(/_next/static/media/PretendardVariable.subset.53.c723745e.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(/_next/static/media/PretendardVariable.subset.54.ce501f36.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(/_next/static/media/PretendardVariable.subset.55.a5b39f68.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(/_next/static/media/PretendardVariable.subset.56.8620689e.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(/_next/static/media/PretendardVariable.subset.57.3783a385.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(/_next/static/media/PretendardVariable.subset.58.4bade394.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(/_next/static/media/PretendardVariable.subset.59.417bc606.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(/_next/static/media/PretendardVariable.subset.60.edbcd33e.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(/_next/static/media/PretendardVariable.subset.61.f8ed142c.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(/_next/static/media/PretendardVariable.subset.62.134b2ca0.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(/_next/static/media/PretendardVariable.subset.63.3b867c5a.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(/_next/static/media/PretendardVariable.subset.64.a229cb1f.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(/_next/static/media/PretendardVariable.subset.65.c0bde92a.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(/_next/static/media/PretendardVariable.subset.66.58994008.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(/_next/static/media/PretendardVariable.subset.67.45670343.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(/_next/static/media/PretendardVariable.subset.68.e90993ca.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(/_next/static/media/PretendardVariable.subset.69.3382e135.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(/_next/static/media/PretendardVariable.subset.70.c87c0a36.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(/_next/static/media/PretendardVariable.subset.71.7a879bfd.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(/_next/static/media/PretendardVariable.subset.72.a245f8ac.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(/_next/static/media/PretendardVariable.subset.73.7befaf4c.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(/_next/static/media/PretendardVariable.subset.74.29cd555f.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(/_next/static/media/PretendardVariable.subset.75.618481af.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(/_next/static/media/PretendardVariable.subset.76.da6353de.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(/_next/static/media/PretendardVariable.subset.77.13354381.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(/_next/static/media/PretendardVariable.subset.78.2c346e68.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(/_next/static/media/PretendardVariable.subset.79.71c97c38.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(/_next/static/media/PretendardVariable.subset.80.f0f380a8.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(/_next/static/media/PretendardVariable.subset.81.e9f78975.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(/_next/static/media/PretendardVariable.subset.82.58572807.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(/_next/static/media/PretendardVariable.subset.83.bc09ee52.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(/_next/static/media/PretendardVariable.subset.84.93fd098f.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(/_next/static/media/PretendardVariable.subset.85.02f146b9.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(/_next/static/media/PretendardVariable.subset.86.38d14be6.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(/_next/static/media/PretendardVariable.subset.87.ac36900f.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(/_next/static/media/PretendardVariable.subset.88.bf992ffe.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(/_next/static/media/PretendardVariable.subset.89.a3315004.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(/_next/static/media/PretendardVariable.subset.90.95ee17c4.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(/_next/static/media/PretendardVariable.subset.91.6a7166d6.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}@layer theme{:host,:root{--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-xl:36rem;--container-3xl:48rem;--container-4xl:56rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--tracking-tight:-.025em;--leading-tight:1.25;--leading-snug:1.375;--leading-relaxed:1.625;--radius-2xl:1rem;--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4,0,.6,1) infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-body);--default-mono-font-family:var(--font-mono);--font-display:var(--font-display);--shadow-ring:var(--shadow-ring);--shadow-card:var(--shadow-card);--shadow-pop:var(--shadow-pop);--shadow-focus:var(--shadow-focus)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}html{scrollbar-gutter:stable}html:has(.planet-shell){scrollbar-gutter:auto}*{box-sizing:border-box}body,html{--topbar-h:76px;--safe-top:env(safe-area-inset-top,0px);min-height:100%;margin:0}@media (max-width:1023px){body,html{--topbar-h:60px}}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-base);line-height:var(--lh-base);letter-spacing:-.01em;font-feature-settings:"ss05";font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;font-weight:500}a{text-decoration:none}button,input,select,textarea{font:inherit}::selection{color:var(--ink);background:#2f6bf02e}:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--line);border-radius:var(--r-pill);border:2px solid var(--bg)}@media (hover:hover) and (pointer:fine){::-webkit-scrollbar-thumb:hover{background:var(--line-strong)}}input{caret-color:var(--primary)}}@layer components{.cx-shell{--cx-ring:conic-gradient(from 215deg,var(--primary) 0deg,var(--tone-info-fg) 160deg,var(--primary) 360deg);background:var(--bg)}.cx-shell .app-nav--top .app-nav__item:active{transform:scale(.985)}.cx-card{border-radius:var(--r-card);background:var(--surface);border:1px solid var(--line);padding:var(--space-card);box-shadow:var(--shadow-card)}.cx-card--soft{background:var(--surface-2);box-shadow:none}.cx-card__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 16px;margin-bottom:18px;display:flex}.cx-card__title{font-family:var(--font-display);font-size:var(--fs-lg);line-height:var(--lh-lg);letter-spacing:-.02em;color:var(--ink);word-break:keep-all;margin:0;font-weight:700}.cx-card__title svg{flex:none;width:16px;height:16px}.cx-card__desc{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-3);word-break:keep-all;margin:4px 0 0;font-weight:500}.cx-card__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (max-width:640px){.cx-card{padding:18px}}.cx-tile{border-radius:var(--r-tile);background:var(--surface-2);box-shadow:var(--shadow-ring);min-width:0;padding:14px 16px}.cx-tile--ok{background:var(--tone-ok-bg);box-shadow:inset 0 0 0 1px var(--tone-ok-line)}.cx-tile--warn{background:var(--tone-warn-bg);box-shadow:inset 0 0 0 1px var(--tone-warn-line)}.cx-tile--danger{background:var(--tone-danger-bg);box-shadow:inset 0 0 0 1px var(--tone-danger-line)}.cx-tile--info{background:var(--tone-info-bg);box-shadow:inset 0 0 0 1px var(--tone-info-line)}.cx-btn{border-radius:var(--r-control);background:var(--primary);color:#fff;min-height:40px;font-size:var(--fs-md);line-height:var(--lh-md);letter-spacing:-.01em;white-space:nowrap;cursor:pointer;border:none;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-weight:600;text-decoration:none;transition:background .14s,color .14s,box-shadow .14s,transform .1s;display:inline-flex}.cx-btn:active{transform:translateY(.5px)scale(.99)}.cx-btn:focus-visible{box-shadow:var(--shadow-focus);outline:none}.cx-btn:disabled,.cx-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;transform:none}.cx-btn--primary{background:var(--primary);color:#fff;box-shadow:0 1px 2px #1f4fd03d,inset 0 1px #ffffff1f}.cx-btn--primary:active:not(:disabled){box-shadow:none}.cx-btn--secondary{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong),0 1px 2px #1018280d}.cx-btn--secondary:active:not(:disabled){box-shadow:inset 0 0 0 1px var(--line-strong)}.cx-btn--tonal{background:var(--primary-soft);color:var(--primary-text)}.cx-btn--ghost{color:var(--ink-2);background:0 0}.cx-btn--danger{background:var(--tone-danger-fg);color:#fff;box-shadow:0 1px 2px #1018281f}@media (hover:hover) and (pointer:fine){.cx-btn--primary:hover:not(:disabled){background:var(--primary-deep)}.cx-btn--secondary:hover:not(:disabled){background:var(--surface-2)}.cx-btn--tonal:hover:not(:disabled){background:var(--primary-soft)}@supports (color:color-mix(in lab,red,red)){.cx-btn--tonal:hover:not(:disabled){background:color-mix(in srgb,var(--primary-soft) 82%,var(--primary) 18%)}}.cx-btn--ghost:hover:not(:disabled){background:var(--surface-3);color:var(--ink)}.cx-btn--danger:hover:not(:disabled){background:var(--tone-danger-fg)}@supports (color:color-mix(in lab,red,red)){.cx-btn--danger:hover:not(:disabled){background:color-mix(in srgb,var(--tone-danger-fg) 86%,black)}}}.cx-btn--sm{min-height:36px;font-size:var(--fs-sm);line-height:var(--lh-sm);padding:0 12px}.cx-btn--md{min-height:var(--control-h)}.cx-btn--lg{min-height:48px;font-size:var(--fs-base);line-height:var(--lh-base);padding:0 20px;font-weight:700}.cx-btn--block{width:100%}.cx-btn .cx-btn__face>svg,.cx-btn>svg{flex:none;width:16px;height:16px}.cx-btn--sm .cx-btn__face>svg,.cx-btn--sm>svg{width:14px;height:14px}.cx-avatar{border-radius:var(--r-pill);background:var(--cx-ring);flex-shrink:0;place-items:center;padding:3px;display:inline-grid;position:relative}.cx-avatar--plain{background:var(--line);padding:2px}.cx-avatar__disc{border-radius:var(--r-pill);background:var(--surface);border:2px solid var(--surface);place-items:center;width:100%;height:100%;display:grid;overflow:hidden}.cx-avatar__disc img{object-fit:contain;filter:drop-shadow(0 3px 5px #161a2629);width:88%;height:88%;transform:translateY(2%)}.cx-chip{height:22px;font-size:var(--fs-xs);line-height:var(--lh-xs);letter-spacing:-.01em;white-space:nowrap;background:var(--tone-neutral-bg);color:var(--tone-neutral-fg);border-radius:6px;align-items:center;gap:5px;padding:0 8px;font-weight:600;display:inline-flex}.cx-chip__dot{border-radius:var(--r-pill);background:currentColor;flex:none;width:6px;height:6px}.cx-chip--leaf,.cx-chip--ok{background:var(--tone-ok-bg);color:var(--tone-ok-fg)}.cx-chip--warn{background:var(--tone-warn-bg);color:var(--tone-warn-fg)}.cx-chip--danger{background:var(--tone-danger-bg);color:var(--tone-danger-fg)}.cx-chip--info,.cx-chip--sky{background:var(--tone-info-bg);color:var(--tone-info-fg)}.cx-chip--neutral{background:var(--tone-neutral-bg);color:var(--tone-neutral-fg)}.cx-chip--solid{background:var(--ink);color:#fff}.cx-chip--coin,.cx-chip--gold{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-ring)}.cx-chip--coin svg,.cx-chip--gold svg{color:var(--coin)}.cx-statgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (min-width:900px){.cx-statgrid{grid-template-columns:repeat(4,minmax(0,1fr))}}.cx-stat{border-radius:var(--r-card);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-card);flex-direction:column;justify-content:flex-start;gap:10px;min-width:0;min-height:104px;padding:18px 20px;display:flex;position:relative}.cx-stat:before{content:"";border-radius:var(--r-pill);background:var(--line-strong);width:6px;height:6px;position:absolute;top:25px;left:20px}.cx-stat--leaf:before,.cx-stat--ok:before{background:var(--tone-ok-fg)}.cx-stat--info:before,.cx-stat--plum:before,.cx-stat--sky:before{background:var(--primary)}.cx-stat--gold:before,.cx-stat--warn:before{background:var(--tone-warn-fg)}.cx-stat--danger:before{background:var(--tone-danger-fg)}.cx-stat__label{min-width:0;font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-2);word-break:keep-all;align-items:center;gap:6px;padding-left:14px;font-weight:600;display:flex}.cx-stat__label>span:first-child{min-width:0}.cx-stat__label>span:first-child,.cx-stat__value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cx-stat__value{letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:clamp(20px,5.4vw,26px);font-weight:700;line-height:32px}.cx-stat__hint{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-3);word-break:keep-all;font-weight:500}.cx-card .cx-stat{border-radius:var(--r-tile);background:var(--surface-2);min-height:0;box-shadow:none;border:0;gap:6px;padding:14px 16px}.cx-card .cx-stat:before{top:20px;left:16px}.cx-card .cx-stat__value{font-size:22px;line-height:28px}.cx-tile .cx-stat{border:0;border-top:1px solid var(--line);min-height:0;box-shadow:none;background:0 0;border-radius:0;gap:4px;padding:12px 0 0}.cx-tile .cx-stat:before{top:18px;left:0}.cx-tile .cx-stat__value{font-size:var(--fs-xl);line-height:var(--lh-xl)}.cx-strip__item{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;margin:0 -1px -1px 0;padding:16px 20px}.cx-strip__item .cx-stat__label{font-size:var(--fs-sm);padding-left:0}.cx-strip__item .cx-stat__value{font-size:var(--fs-xl);line-height:var(--lh-xl);margin-top:6px}.cx-podium{gap:.75rem;display:grid}.cx-podium__row{border-radius:var(--r-tile);border:1px solid var(--line);background:var(--surface);align-items:center;gap:.95rem;padding:.85rem 1rem;display:flex}.cx-podium__row--first{background:var(--surface-2);border-color:var(--line-strong)}.cx-podium__seat{flex-shrink:0;position:relative}.cx-podium__medal{z-index:1;border-radius:var(--r-pill);width:26px;height:26px;font-size:var(--fs-sm);color:#fff;place-items:center;font-weight:800;display:grid;position:absolute;top:-6px;left:-6px;box-shadow:0 6px 12px #161a262e}.cx-podium__medal--1{background:linear-gradient(150deg,#ffd76a,#e39c14)}.cx-podium__medal--2{color:#46566a;background:linear-gradient(150deg,#dfe7f0,#9aabbf)}.cx-podium__medal--3{background:linear-gradient(150deg,#f2b285,#b96e2f)}.cx-podium__info{flex:1;min-width:0}.cx-podium__name{color:var(--ink);letter-spacing:-.01em;font-weight:800}.cx-podium__name,.cx-podium__sub{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cx-podium__sub{font-size:var(--fs-sm);color:var(--ink-3);margin-top:.2rem;font-weight:600}.cx-podium__score{text-align:right;flex-shrink:0}.cx-podium__score strong{font-size:var(--fs-lg);color:var(--ink);font-weight:800;display:block}.cx-podium__score span{font-size:var(--fs-sm);color:var(--primary-text);white-space:nowrap;margin-top:.15rem;font-weight:700;display:block}.cx-tabs{background:var(--surface-3);border-radius:12px;gap:2px;min-width:max-content;margin:0 auto;padding:3px;display:flex}.cx-tabs--soft{width:fit-content;margin:0}.cx-tabs__item{min-width:88px;min-height:38px;font-size:var(--fs-md);line-height:var(--lh-md);color:var(--ink-2);border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-weight:600;transition:background .14s,color .14s,box-shadow .14s;display:inline-flex}@media (hover:hover) and (pointer:fine){.cx-tabs__item:hover{color:var(--ink)}}@media (max-width:420px){.cx-tabs__item{min-width:0;padding:0 12px}}.cx-tabs__item--active{color:var(--ink);background:var(--surface);box-shadow:0 1px 2px #10182814,0 0 0 1px #1018280a}.cx-tabs--compact{gap:2px;width:fit-content;margin:0;padding:3px}.cx-tabs--compact .cx-tabs__item{min-width:0;min-height:32px;font-size:var(--fs-sm);line-height:var(--lh-sm);padding:0 12px}@media (max-width:1023px),(pointer:coarse){.cx-tabs--compact .cx-tabs__item,.cx-tabs__item{min-height:44px}.cx-btn--sm{min-height:40px}.cx-card__actions>a:not(.cx-btn){align-items:center;min-height:40px;margin-block:-8px;display:inline-flex}}.cx-counter{height:22px;font-size:var(--fs-xs);line-height:var(--lh-xs);letter-spacing:-.01em;white-space:nowrap;background:var(--tone-neutral-bg);color:var(--tone-neutral-fg);font-variant-numeric:tabular-nums;border-radius:6px;align-items:center;gap:5px;padding:0 8px;font-weight:600;display:inline-flex}.cx-tabs__item--active .cx-counter{background:var(--primary-soft);color:var(--primary-text)}@media (prefers-reduced-motion:reduce){.cx-shell .app-nav--top .app-nav__item--active{animation:none}}.dex-hero{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}@media (min-width:900px){.dex-hero{grid-template-columns:minmax(0,1.35fr) minmax(300px,1fr);align-items:stretch}}.bank-card{isolation:isolate;color:#fff;background:radial-gradient(120% 90% at 100% 0,#78a4ff8c 0,#78a4ff00 55%),radial-gradient(90% 80% at 0 100%,#0d236eb3 0,#0d236e00 60%),linear-gradient(150deg,#2a63ec,#1f4fd0 48%,#173c9e);border-radius:20px;flex-direction:column;gap:20px;min-width:0;padding:22px 24px 20px;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #1018281a,0 18px 40px -18px #173c9e8c}.bank-card:after{content:"";z-index:-1;pointer-events:none;border:1px solid #ffffff24;border-radius:50%;width:360px;height:360px;position:absolute;top:-150px;right:-120px;box-shadow:0 0 0 44px #ffffff09,0 0 0 45px #ffffff1a}.bank-card__top{align-items:center;gap:12px;min-width:0;display:flex}.bank-card__face{background:#fffffff2;border-radius:16px;flex:none;place-items:center;width:52px;height:52px;display:grid;overflow:hidden;box-shadow:0 6px 16px -8px #05144680}.bank-card__who{min-width:0;display:grid}.bank-card__who strong{font-size:var(--fs-lg);line-height:var(--lh-lg);letter-spacing:-.02em;font-weight:700}.bank-card__who span,.bank-card__who strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bank-card__who span{font-size:var(--fs-sm);line-height:var(--lh-sm);color:#ffffffc7;font-weight:500}.bank-card__planet{border-radius:var(--r-pill);color:#fff;height:32px;font-size:var(--fs-sm);background:#ffffff24;flex:none;align-items:center;gap:4px;margin-left:auto;padding:0 12px;font-weight:600;transition:background .14s;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff2e}@media (hover:hover) and (pointer:fine){.bank-card__planet:hover{background:#ffffff38}}.bank-card__balance{gap:2px;display:grid}.bank-card__label{font-size:var(--fs-md);line-height:var(--lh-md);color:#ffffffd1;align-items:center;gap:6px;font-weight:600;display:inline-flex}.bank-card__amount{letter-spacing:-.035em;font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;font-size:40px;font-weight:700;line-height:48px;display:flex}.bank-card__amount span{font-size:var(--fs-lg);line-height:var(--lh-lg);letter-spacing:-.01em;color:#fffc;font-weight:600}.bank-card__actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.bank-card__action{color:#fff;min-height:44px;font-size:var(--fs-md);background:#ffffff24;border-radius:12px;justify-content:center;align-items:center;gap:6px;font-weight:600;transition:background .14s,transform .1s;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff29}@media (hover:hover) and (pointer:fine){.bank-card__action:hover{background:#ffffff3d}}.bank-card__action:active{transform:scale(.98)}.bank-card__level{gap:8px;margin-top:auto;display:grid}.bank-card__level-head{font-size:var(--fs-xs);line-height:var(--lh-xs);color:#ffffffc7;justify-content:space-between;gap:12px;font-weight:600;display:flex}.acct-list{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow-card);border-radius:20px;flex-direction:column;padding:18px 12px 12px;display:flex}.acct-list__head{justify-content:space-between;align-items:center;gap:12px;padding:0 10px 10px;display:flex}.acct-list__head h2{font-size:var(--fs-base);line-height:var(--lh-base);letter-spacing:-.02em;color:var(--ink);margin:0;font-weight:700}.acct-list__head a{font-size:var(--fs-sm);color:var(--primary-text);font-weight:600}@media (max-width:1023px),(pointer:coarse){.acct-list__head a{align-items:center;min-height:40px;margin-block:-8px;display:inline-flex}.bank-card__planet{height:40px;padding:0 14px}}.acct-row{min-height:56px;color:var(--ink);border-radius:12px;align-items:center;gap:12px;padding:8px 10px;transition:background .14s;display:flex}@media (hover:hover) and (pointer:fine){.acct-row:hover{background:var(--surface-2)}}.acct-row__icon{background:var(--primary-soft);width:36px;height:36px;color:var(--primary);border-radius:11px;flex:none;place-items:center;display:grid}.acct-row__label{min-width:0;font-size:var(--fs-md);line-height:var(--lh-md);color:var(--ink-2);flex:auto;font-weight:600}.acct-row__value{font-size:var(--fs-lg);line-height:var(--lh-lg);letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.acct-row__value--debt{color:var(--tone-danger-fg)}.acct-row__unit{font-size:var(--fs-sm);color:var(--ink-3);margin-left:3px;font-weight:600}.acct-row__chevron{color:var(--ink-3);flex:none}.acct-total{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin:auto 0 0;padding:14px 10px 4px;display:flex}.acct-total__label{font-size:var(--fs-md);color:var(--ink-2);align-items:center;gap:8px;font-weight:600;display:inline-flex}.acct-total__label svg{color:var(--ink-3)}.acct-total strong{font-size:var(--fs-xl);line-height:var(--lh-xl);letter-spacing:-.025em;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.acct-total strong span{font-size:var(--fs-sm);color:var(--ink-3);margin-left:3px;font-weight:600}.dex-card{background:var(--surface);grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px 14px;min-width:0;padding:16px;transition:background .14s;display:grid;position:relative}.dex-card+.dex-card{border-top:1px solid var(--line)}.dex-card--claimable,.dex-card__icon{background:var(--primary-soft)}.dex-card__icon{width:40px;height:40px;color:var(--primary);border-radius:12px;align-self:start;place-items:center;display:grid}.dex-card--claimable .dex-card__icon{background:var(--surface)}.dex-card--done .dex-card__icon{background:var(--tone-ok-bg);color:var(--tone-ok-fg)}.dex-card__text{min-width:0}.dex-card__title{font-size:var(--fs-base);line-height:var(--lh-base);letter-spacing:-.015em;color:var(--ink);word-break:keep-all;margin:0;font-weight:700}.dex-card--done .dex-card__title{color:var(--ink-2)}.dex-card__hint{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-3);word-break:keep-all;margin:2px 0 0;font-weight:500}.dex-card__meta{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:4px 12px;margin:8px 0 0;font-weight:600;display:flex}.dex-card__reward{color:var(--ink-2);white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.dex-card__reward svg{color:var(--coin)}.dex-card .dex-meter,.dex-card__action{grid-column:1/-1}.dex-card__action{justify-content:flex-end;display:flex}.dex-card__action .cx-btn,.dex-card__action>*{width:100%}@media (min-width:768px){.dex-card{grid-template-columns:40px minmax(0,1fr) minmax(160px,220px) 128px;gap:16px 20px;padding:16px 20px}.dex-card .dex-meter,.dex-card__action{grid-column:auto}.dex-card__action .cx-btn,.dex-card__action>*{width:auto}}.dex-meter{gap:6px;display:grid}.dex-meter__head{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-3);justify-content:space-between;align-items:baseline;gap:8px;font-weight:600;display:flex}.dex-meter__now{font-size:var(--fs-sm);color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700}.dex-stamp{border-radius:var(--r-pill);background:var(--tone-ok-bg);height:30px;color:var(--tone-ok-fg);font-size:var(--fs-sm);align-items:center;gap:4px;padding:0 12px;font-weight:700;display:inline-flex}.dex-board{border-radius:var(--r-tile);border:1px solid var(--line);flex-direction:column;display:flex;overflow:hidden}.dex-board__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.dex-board__title{font-size:var(--fs-lg);line-height:var(--lh-lg);letter-spacing:-.02em;color:var(--ink);align-items:center;gap:8px;margin:0;font-weight:700;display:inline-flex}.dex-board__sub{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-3);word-break:keep-all;margin:4px 0 0;font-weight:500}.dex-streak{border-radius:var(--r-tile);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:16px;padding:14px 16px;display:flex}.dex-streak__days{gap:4px;display:inline-flex}.dex-streak__day{background:var(--surface-3);border-radius:4px;width:14px;height:14px}.dex-streak__day--on{background:var(--primary)}.dex-streak__text{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-2);word-break:keep-all;margin:0;font-weight:500}.dex-streak__text strong{color:var(--ink);font-weight:700}.dex-streak__stamps{flex-wrap:wrap;gap:6px;margin-left:auto;display:inline-flex}.dex-streak__stamp{border-radius:var(--r-pill);height:26px;font-size:var(--fs-xs);background:var(--surface);color:var(--ink-3);box-shadow:var(--shadow-ring);align-items:center;gap:3px;padding:0 10px;font-weight:600;display:inline-flex}.dex-streak__stamp--reached{background:var(--tone-ok-bg);color:var(--tone-ok-fg);box-shadow:none}.dex-goal{border-radius:var(--r-tile);background:var(--surface-2);gap:10px;padding:16px;display:grid}.dex-goal__row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dex-goal__title{font-size:var(--fs-base);line-height:var(--lh-base);letter-spacing:-.015em;color:var(--ink);word-break:keep-all;margin:0;font-weight:700}.dex-goal__reward{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-2);white-space:nowrap;padding-top:3px;font-weight:600}.course-board{flex-direction:column;gap:16px;display:flex}.course-board--compact{gap:20px}.course-board__grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.course-board__col{flex-direction:column;gap:16px;min-width:0;display:flex}@media (min-width:1024px){.course-board__grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}}.course-section-head{gap:4px;margin-bottom:14px;display:grid}.course-section-head--row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 16px;display:flex}.course-section-head__title{font-size:var(--fs-lg);line-height:var(--lh-lg);letter-spacing:-.02em;color:var(--ink);word-break:keep-all;margin:0;font-weight:700}.course-section-head__desc{max-width:60ch;font-size:var(--fs-sm);color:var(--ink-3);word-break:keep-all;margin:4px 0 0;font-weight:500;line-height:20px}.course-empty__title{font-size:var(--fs-lg);line-height:var(--lh-lg);letter-spacing:-.02em;color:var(--ink);margin:0;font-weight:700}.course-empty__text{font-size:var(--fs-md);color:var(--ink-2);word-break:keep-all;margin:6px 0 0;font-weight:500;line-height:22px}.course-week{flex-direction:column;gap:18px;min-width:0;display:flex}.course-week.cx-card{padding:28px 28px 32px}@media (max-width:640px){.course-week.cx-card{padding:20px 18px 24px}}.course-week--compact{gap:14px}.course-week__head{gap:6px;min-width:0;display:grid}.course-week__titlerow{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.course-week__title{font-size:var(--fs-2xl);line-height:var(--lh-2xl);letter-spacing:-.03em;color:var(--ink);word-break:keep-all;text-wrap:balance;margin:0;font-weight:700}.course-week--compact .course-week__title{font-size:var(--fs-xl);line-height:var(--lh-xl);letter-spacing:-.025em}.course-week__state{border-radius:var(--r-pill);height:26px;font-size:var(--fs-xs);white-space:nowrap;background:var(--surface-3);color:var(--ink-2);flex:none;align-items:center;margin-top:3px;padding:0 10px;font-weight:700;display:inline-flex}.course-week__state--current{background:var(--primary-soft);color:var(--primary-text)}.course-week__state--open{background:var(--tone-info-bg);color:var(--tone-info-fg)}.course-week__state--locked{color:var(--ink-3)}.course-week__meta{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0;font-weight:600;display:flex}.course-week__dot{opacity:.7;background:currentColor;border-radius:50%;width:3px;height:3px}.course-week__summary{max-width:68ch;font-size:var(--fs-base);color:var(--ink-2);word-break:keep-all;margin:6px 0 0;font-weight:500;line-height:24px}.course-week--compact .course-week__summary{font-size:var(--fs-md);margin-top:2px;line-height:22px}.course-week__next{border-radius:var(--r-tile);background:var(--surface-2);font-size:var(--fs-sm);color:var(--ink-2);word-break:keep-all;align-items:flex-start;gap:8px;margin:0;padding:10px 14px;font-weight:600;line-height:20px;display:flex}.course-week__next:before{content:"";background:var(--primary);border-radius:50%;flex:none;width:6px;height:6px;margin-top:7px}.course-week__split{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;display:grid}.course-week__main{min-width:0}.course-week__main>[data-week-step-body]{max-width:46rem}.course-week__side{display:none}@media (min-width:1024px){.course-week__next--narrow{display:none}.course-week__split{grid-template-columns:minmax(0,1fr) 272px;gap:40px;padding-top:8px}.course-week__side{top:calc(var(--topbar-h) + var(--safe-top) + 20px);flex-direction:column;gap:10px;display:flex;position:sticky}}.course-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.course-steps__item{min-width:0}.course-step{border-radius:var(--r-tile);background:var(--surface-2);width:100%;height:100%;min-height:60px;color:var(--ink);text-align:left;cursor:pointer;border:1px solid #0000;align-items:center;gap:12px;padding:10px 14px;transition:background .14s,border-color .14s,box-shadow .14s;display:flex}@media (hover:hover) and (pointer:fine){.course-step:not(.course-step--active):hover{background:var(--surface-3)}}.course-step:focus-visible{box-shadow:var(--shadow-focus);outline:none}.course-step--active{background:var(--surface);border-color:var(--primary);box-shadow:var(--pick-halo)}.course-step__mark{background:var(--surface);width:28px;height:28px;color:var(--primary);box-shadow:inset 0 0 0 1.5px var(--primary);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.course-step--done .course-step__mark{background:var(--primary);color:#fff;box-shadow:none}.course-step--locked .course-step__mark{background:var(--surface-3);color:var(--ink-3);box-shadow:none}.course-step__text{gap:1px;min-width:0;display:grid}.course-step__label{font-size:var(--fs-md);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-weight:700;line-height:20px;overflow:hidden}.course-step--locked .course-step__label{color:var(--ink-3)}.course-step__hint{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.course-step--done .course-step__hint{color:var(--primary-text)}@media (max-width:640px){.course-step{text-align:center;flex-direction:column;justify-content:center;gap:6px;min-height:84px;padding:10px 6px}.course-step__text{justify-items:center;width:100%}.course-step__hint,.course-step__label{max-width:100%}}.course-week--compact .course-step{text-align:center;flex-direction:column;justify-content:center;gap:6px;min-height:84px;padding:10px 6px}.course-week--compact .course-step__text{justify-items:center;width:100%}.course-rail{border-radius:var(--r-tile);background:var(--surface-2);gap:8px;padding:16px;display:grid}.course-rail__label{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-3);margin:0;font-weight:700}.course-rail__text{font-size:var(--fs-sm);color:var(--ink);word-break:keep-all;margin:0;font-weight:500;line-height:21px}.course-rail__figure{font-size:var(--fs-sm);color:var(--ink-3);font-variant-numeric:tabular-nums;margin:0;font-weight:600}.course-rail__figure strong{font-size:var(--fs-2xl);line-height:var(--lh-2xl);letter-spacing:-.03em;color:var(--ink);margin-right:2px;font-weight:700}.course-rail__row{font-size:var(--fs-sm);color:var(--ink-2);word-break:keep-all;justify-content:space-between;align-items:baseline;gap:12px;margin:0;font-weight:500;line-height:20px;display:flex}.course-rail__row b{color:var(--ink);font-variant-numeric:tabular-nums;flex:none;font-weight:700}.course-list{flex-direction:column;gap:12px;display:flex}.course-list__toggle{text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:44px;margin:-6px 0;padding:0;display:flex}.course-list__title{font-size:var(--fs-lg);line-height:var(--lh-lg);letter-spacing:-.02em;color:var(--ink);align-items:center;gap:8px;font-weight:700;display:inline-flex}.course-list__count{border-radius:var(--r-pill);background:var(--surface-3);height:22px;font-size:var(--fs-xs);letter-spacing:0;color:var(--ink-2);font-variant-numeric:tabular-nums;align-items:center;padding:0 8px;font-weight:700;display:inline-flex}.course-list__meta{font-size:var(--fs-sm);color:var(--ink-3);align-items:center;gap:6px;font-weight:600;display:inline-flex}.course-list__rows{border-radius:var(--r-tile);border:1px solid var(--line);background:var(--surface);margin:0;padding:0;list-style:none;overflow:hidden}.course-list__rows>li+li{border-top:1px solid var(--line)}.course-list__row{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;width:100%;min-height:52px;padding:10px 14px;transition:background .14s;display:flex}.course-list__row--open{background:var(--surface-2)}@media (hover:hover) and (pointer:fine){.course-list__row:hover{background:var(--surface-2)}}.course-list__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-md);color:var(--ink);flex:auto;font-weight:600;overflow:hidden}.course-list__body{border-top:1px solid var(--line);padding:16px}.course-list__empty{border-radius:var(--r-tile);background:var(--surface-2);color:var(--ink-2);padding:14px 16px}.course-list__empty,.course-list__locked{font-size:var(--fs-sm);margin:0;font-weight:500;line-height:20px}.course-list__locked{color:var(--ink-3);align-items:center;gap:6px;display:inline-flex}.course-activities__list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.course-activity{border-radius:var(--r-tile);background:var(--surface-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;padding:14px 16px;display:flex}.course-activity__text{flex:220px;min-width:0}.course-activity__title{font-size:var(--fs-md);color:var(--ink);word-break:keep-all;margin:0;font-weight:700;line-height:20px}.course-activity__desc{font-size:var(--fs-sm);color:var(--ink-2);word-break:keep-all;margin:4px 0 0;font-weight:500;line-height:20px}.course-activity__side{gap:8px}.course-activity__side,.course-diag__weak{flex-wrap:wrap;align-items:center;display:flex}.course-diag__weak{gap:6px;margin:10px 0 0}.course-diag__weak>span:first-child{font-size:var(--fs-sm);color:var(--ink-3);margin-right:2px;font-weight:600}.course-diag>.course-section-head{margin-bottom:0}.course-diag>*+*{margin-top:16px}.course-history{flex-direction:column;gap:12px;display:flex}.course-history>.course-section-head{margin-bottom:2px}.stock-page{flex-direction:column;gap:20px;display:flex}.stock-page__head{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.stock-page__title{font-size:var(--fs-2xl);line-height:var(--lh-2xl);letter-spacing:-.02em;color:var(--ink);align-items:center;gap:.45rem;margin-top:8px;font-weight:800;display:flex}.stock-page__subtitle{font-size:var(--fs-md);color:var(--ink-3);margin-top:6px;font-weight:600}.stock-explainer{background:var(--tone-info-bg);border:1px solid var(--tone-info-line);border-radius:var(--r-tile);overflow:hidden}.stock-explainer__toggle{text-align:left;width:100%;min-height:44px;font-size:var(--fs-base);color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:.45rem;padding:12px 18px;font-weight:800;display:flex}.stock-explainer__chevron{font-size:var(--fs-sm);color:var(--ink-2);margin-left:auto;font-weight:700}.stock-explainer__body{flex-direction:column;gap:12px;padding:0 18px 18px;display:flex}.stock-explainer__formula{border-radius:var(--r-control);background:var(--surface);border:1px dashed var(--line);font-size:var(--fs-md);color:var(--ink);padding:12px 14px;font-weight:700}.stock-explainer__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.stock-explainer__list li{font-size:var(--fs-md);color:var(--ink-2);background:var(--surface);border-radius:var(--r-control);padding:10px 12px;line-height:1.65}.stock-explainer__list em{color:var(--primary-text);font-style:normal;font-weight:800}.stock-explainer__tip{font-size:var(--fs-sm);color:var(--ink-3);font-weight:600}.stock-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:stretch;gap:20px;display:grid}@media (max-width:900px){.stock-layout{grid-template-columns:1fr}}.stock-list{gap:14px}.stock-list,.stock-side{flex-direction:column;display:flex}.stock-side{gap:20px}@media (min-width:901px){[data-crop-manager] .stock-side{top:calc(var(--topbar-h) + var(--safe-top) + 1rem);max-height:calc(100dvh - var(--topbar-h) - var(--safe-top) - 2rem);scrollbar-width:thin;align-self:start;position:sticky;overflow-y:auto}}.stock-create,.stock-preview{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-card);flex-direction:column;gap:12px;padding:20px;display:flex}.stock-side__title{font-size:var(--fs-lg);color:var(--ink);align-items:center;gap:.4rem;font-weight:800;display:flex}.stock-side__subtitle{font-size:var(--fs-sm);color:var(--ink-3);line-height:1.6}.stock-empty{border-radius:var(--r-tile);background:var(--surface-2);border:1px dashed var(--line);font-size:var(--fs-md);color:var(--ink-3);text-align:center;padding:28px 20px;font-weight:600;line-height:1.7}.stock-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-card);flex-direction:column;gap:10px;padding:16px;display:flex}.stock-card--preview{background:var(--surface-2)}.stock-card__head{align-items:center;gap:12px;width:100%;display:flex}.stock-card__pick{text-align:left;font:inherit;color:inherit;cursor:pointer;border-radius:var(--r-tile);background:0 0;border:none;margin:0;padding:0;transition:background .14s}@media (hover:hover) and (pointer:fine){.stock-card__pick:hover{background:var(--surface-2)}}.stock-card__pick:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.stock-card--open{box-shadow:inset 0 0 0 2px var(--primary)}.stock-card__chevron{color:var(--ink-3);flex:none;transition:transform .16s}.stock-card--open .stock-card__chevron{color:var(--primary-text);transform:rotate(180deg)}.stock-card__emoji{width:42px;height:42px;color:var(--ink-2);background:var(--surface-2);border-radius:var(--r-control);flex:none;place-items:center;display:grid}.stock-card__title{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.stock-card__title strong{font-size:var(--fs-base);color:var(--ink);font-weight:800}.stock-card__ticker{font-size:var(--fs-xs);color:var(--ink-3);letter-spacing:.02em;font-weight:700}.stock-card__price{flex-direction:column;flex:none;align-items:flex-end;gap:2px;display:flex}.stock-card__price strong{font-size:var(--fs-base);color:var(--ink);font-variant-numeric:tabular-nums;font-weight:800}.stock-change{font-size:var(--fs-xs);font-variant-numeric:tabular-nums;font-weight:800}.stock-change--up{color:var(--primary-text)}.stock-change--down{color:var(--tone-danger-fg)}.stock-sparkline{max-width:100%;display:block}.stock-card__story{font-size:var(--fs-md);color:var(--ink-2);white-space:pre-line;word-break:keep-all;line-height:1.7}.stock-card__stats{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.stock-badge,.stock-stat{border-radius:var(--r-pill);height:22px;font-size:var(--fs-xs);line-height:var(--lh-xs);letter-spacing:-.01em;white-space:nowrap;background:var(--tone-neutral-bg);color:var(--tone-neutral-fg);box-shadow:inset 0 0 0 1px var(--tone-neutral-line);align-items:center;gap:.3rem;padding:0 .6rem;font-weight:600;display:inline-flex}.stock-badge--calm{background:var(--tone-ok-bg);color:var(--tone-ok-fg);box-shadow:inset 0 0 0 1px var(--tone-ok-line)}.stock-badge--mid{background:var(--tone-info-bg);color:var(--tone-info-fg);box-shadow:inset 0 0 0 1px var(--tone-info-line)}.stock-badge--wild{background:var(--tone-warn-bg);color:var(--tone-warn-fg);box-shadow:inset 0 0 0 1px var(--tone-warn-line)}.stock-card__week{font-size:var(--fs-xs);color:var(--ink-3);font-weight:600}.stock-card__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stock-delete-form{margin-left:auto}.stock-edit-form{border-top:1px dashed var(--line);padding-top:12px}.stock-edit-form>:not(:last-child){margin-block-end:12px}.stock-form-fields{flex-direction:column;gap:12px;display:flex}.stock-form-fields__row{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.stock-ticker-input{text-transform:uppercase;letter-spacing:.06em}.stock-story-input{resize:vertical;min-height:96px;line-height:1.6}.stock-form-hint{font-size:var(--fs-xs);color:var(--ink-3);font-weight:600;line-height:1.6}.stock-volatility-picker{border:0;margin:0;padding:0}.stock-volatility-picker legend{font-size:var(--fs-sm);color:var(--ink-2);margin-bottom:8px;font-weight:700}.stock-volatility-picker__options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.stock-volatility-option{border-radius:var(--r-control);border:1px solid var(--line);background:var(--surface);cursor:pointer;flex-direction:column;gap:4px;padding:10px 12px;transition:border-color .15s,background .15s;display:flex;position:relative}.stock-volatility-option input{opacity:0;pointer-events:none;position:absolute}.stock-volatility-option:has(input:checked){border-color:var(--primary);background:var(--primary-soft)}.stock-volatility-option__label{font-size:var(--fs-md);color:var(--ink);font-weight:800}.stock-volatility-option__hint{font-size:var(--fs-xs);color:var(--ink-3);font-weight:600;line-height:1.5}.stock-sparkline{flex:none}.stock-sparkline--detailed{width:100%;height:auto;margin:.35rem 0 .15rem;display:block;overflow:visible}.stock-chart{padding:0 .5rem .6rem}.stock-chart__caption{font-size:var(--fs-sm);color:var(--ink-2);margin:0 0 .35rem;padding:0 .35rem;line-height:1.6}.stock-chart__caption b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:800}.stock-chart__empty{font-size:var(--fs-sm);color:var(--ink-2);margin:0;padding:.75rem .9rem;line-height:1.6}.ins{gap:1rem;display:grid}.ins>*{min-width:0}.ins-grid{gap:1rem;display:grid}@media (min-width:1100px){.ins-grid--2{grid-template-columns:1fr 1fr;align-items:stretch}.ins-grid--2>.cx-card{flex-direction:column;display:flex}.ins-grid--2>.cx-card>.ins-footnote:last-child{margin-top:auto}}.cx-card.ins-flush{padding:0}.ins-note{background:var(--tone-neutral-bg);box-shadow:inset 0 0 0 1px var(--tone-neutral-line);font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--tone-neutral-fg);word-break:keep-all;margin:0;padding:.7rem .9rem;font-weight:600}.ins-note--warn{background:var(--tone-warn-bg);box-shadow:inset 0 0 0 1px var(--tone-warn-line);color:var(--tone-warn-fg)}.ins-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.ins-list__row{border-radius:var(--r-tile);background:var(--surface-2);box-shadow:var(--shadow-ring);font-size:var(--fs-md);line-height:var(--lh-md);color:var(--ink);flex-wrap:wrap;align-items:flex-start;gap:.5rem .7rem;min-width:0;padding:.6rem .75rem;display:flex}.ins-list__no{border-radius:var(--r-pill);background:var(--tone-info-bg);width:22px;height:22px;color:var(--tone-info-fg);font-size:var(--fs-xs);line-height:var(--lh-xs);flex:none;place-items:center;font-weight:700;display:grid}.ins-list__text{word-break:keep-all;flex:12rem;min-width:0}.ins-row__body{flex:12rem;justify-items:start;gap:.25rem;min-width:0;display:grid}.ins-bullets,.ins-row__reason{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-2);word-break:keep-all;margin:0}.ins-bullets{gap:.25rem;padding-left:1.1rem;display:grid}.ins-bullets__alert{color:var(--tone-danger-fg);font-weight:600}.ins-ol{font-size:var(--fs-sm);color:var(--ink);gap:.3rem;padding-left:1.2rem;display:grid}.ins-footnote,.ins-ol{line-height:var(--lh-sm);word-break:keep-all;margin:0}.ins-footnote{font-size:var(--fs-xs);color:var(--ink-3);font-weight:600}.ins-fold summary{cursor:pointer;min-height:40px;font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--primary-text);align-items:center;gap:.3rem;font-weight:700;list-style:none;display:inline-flex}.ins-fold summary::-webkit-details-marker{display:none}.ins-fold summary:before{content:"▸";font-size:var(--fs-xs);transition:transform .12s ease-out}.ins-fold[open] summary:before{transform:rotate(90deg)}.ins-fold__body{margin-top:.4rem}.ins-student{border-radius:var(--r-tile);background:var(--surface);max-width:100%;min-height:34px;box-shadow:var(--shadow-ring);font-size:var(--fs-md);line-height:var(--lh-md);color:var(--ink);text-align:left;cursor:default;align-items:center;gap:.4rem;padding:.2rem .6rem .2rem .25rem;font-weight:700;display:inline-flex}button.ins-student{cursor:pointer;min-height:40px}@media (hover:hover) and (pointer:fine){button.ins-student:hover{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line-strong)}}.ins-student--md{min-height:40px}.ins-student--lg{gap:.5rem;min-height:44px}.ins-student__no{text-align:right;width:2.6em;font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-2);font-variant-numeric:tabular-nums;flex:none;font-weight:600}.ins-student__name{text-overflow:ellipsis;white-space:nowrap;flex:none;width:4.4em;overflow:hidden}.ins-student--wide .ins-student__name{flex:auto;width:auto;min-width:0;max-width:100%}.ins-bar{font-size:var(--fs-sm);line-height:var(--lh-sm);grid-template-columns:7.5rem 1fr 2.6rem;align-items:center;gap:.5rem;display:grid}.ins-bar__label{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.ins-bar__value{font-variant-numeric:tabular-nums;color:var(--ink);text-align:right;font-weight:800}.ins-bar__value--none{color:var(--ink-3);font-weight:600}.ins-rings{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem .4rem;display:grid}@media (min-width:420px){.ins-rings{grid-template-columns:repeat(5,minmax(0,1fr))}}.ins-ring{text-align:center;flex-direction:column;align-items:center;gap:.15rem;min-width:0;display:flex}.ins-ring svg{flex:none}.ins-ring__label{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink);word-break:keep-all;font-weight:700}.ins-ring__paren{font-weight:600}.ins-ring__meaning,.ins-ring__paren{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-2);word-break:keep-all}.ins-ring__meaning{font-weight:500}.ins-index__line{font-size:var(--fs-md);line-height:var(--lh-md);color:var(--ink);word-break:keep-all;align-items:flex-start;gap:.35rem;margin:0 0 .2rem;font-weight:700;display:flex}.ins-socio{gap:.6rem;display:grid}.ins-socio__controls{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.ins-socio__tools{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.ins-socio__stage{border-radius:var(--r-tile);background:var(--surface-2);box-shadow:var(--shadow-ring);position:relative;overflow:hidden}.ins-socio__stage canvas{touch-action:none;cursor:default;-webkit-user-select:none;user-select:none;width:100%;display:block}.ins-socio__stage canvas:active{cursor:grabbing}.ins-socio__readout{border-radius:var(--r-tile);background:var(--surface);min-height:40px;box-shadow:var(--shadow-ring);font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-2);word-break:keep-all;flex-wrap:wrap;align-items:center;gap:.3rem .6rem;padding:.5rem .75rem;display:flex}.ins-socio__readout b{font-size:var(--fs-md);color:var(--ink);font-weight:800}.ins-socio__readout--danger{color:var(--tone-danger-fg);font-weight:700}.ins-socio__readout--info{color:var(--tone-info-fg);font-weight:700}.ins-socio__readout--hint{color:var(--ink-3);font-weight:600}.ins-legend{border-radius:var(--r-tile);background:var(--surface);border:1px solid var(--line);font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:.4rem 1.1rem;padding:.7rem .9rem;font-weight:600;display:flex}.ins-legend__item{align-items:center;gap:.35rem;display:inline-flex}.ins-legend__line{border-top:2px solid var(--ink-2);width:20px;height:0;display:inline-block}.ins-legend__line--thick{border-top-width:4px}.ins-legend__arrow{border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:6px solid var(--ink-2);width:0;height:0;margin-left:-3px;display:inline-block}.ins-legend__disc{border-radius:var(--r-pill);border:2px solid var(--primary);background:var(--primary-soft);width:14px;height:14px;display:inline-block}.ins-legend__disc--sm{width:10px;height:10px}.ins-legend__disc--isolated{border-style:dashed;border-color:var(--tone-danger-fg);background:var(--tone-danger-bg)}.ins-legend__disc--bridge{border-color:var(--tone-info-fg);background:var(--tone-info-bg)}.ins-layers{flex-wrap:wrap;gap:.35rem;display:flex}.ins-layer{border-radius:var(--r-control);background:var(--surface-2);min-height:40px;box-shadow:var(--shadow-ring);font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-2);cursor:pointer;align-items:center;gap:.35rem;padding:0 .7rem;font-weight:700;transition:background .14s ease-out,color .14s ease-out;display:inline-flex}@media (hover:hover) and (pointer:fine){.ins-layer:hover{background:var(--surface-3);color:var(--ink)}}.ins-layer--on{background:var(--primary);color:var(--ink-inverse);box-shadow:none}.ins-layer__dot{border-radius:var(--r-pill);background:var(--line-strong);width:9px;height:9px}.ins-layer--on .ins-layer__dot{background:var(--ink-inverse)}.ins-group{flex:100%;gap:.5rem}.ins-group__head{flex-wrap:wrap;gap:.4rem .5rem}.ins-group__dot{border-radius:var(--r-pill);flex:none;width:12px;height:12px}.ins-group__name{font-size:var(--fs-md);line-height:var(--lh-md);color:var(--ink);font-weight:800}.ins-group__members{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;display:grid}.ins-mood-key{flex-wrap:wrap;align-items:center;gap:.4rem .6rem;margin-bottom:.75rem;display:flex}.ins-mood-key__note{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-2);word-break:keep-all;font-weight:600}.ins-mood-today{flex-wrap:wrap;align-items:center;gap:.4rem;margin:0 0 .75rem;display:flex}.ins-mood-scroll{--mood-name-w:10.5rem;--mood-tail-w:11.5rem;contain:paint;max-height:min(66vh,34rem);overflow:auto}.ins-mood-table{table-layout:fixed;border-collapse:separate;border-spacing:var(--mood-gap,3px) 4px;font-size:var(--fs-xs);width:100%;min-width:calc(var(--mood-name-w) + var(--mood-tail-w) + var(--mood-days,7) * (var(--mood-min,16px) + var(--mood-gap,3px)) + var(--mood-today-extra,0px))}.ins-mood-col--name{width:var(--mood-name-w)}.ins-mood-col--tail{width:var(--mood-tail-w)}.ins-mood-col--today{width:var(--mood-today-w,auto)}.ins-mood-table th{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-2);white-space:nowrap;font-weight:700}.ins-mood-table thead{z-index:2;background:var(--surface);position:sticky;top:0}.ins-mood-table thead th{border-bottom:1px solid var(--line);text-align:center;padding:0 0 .25rem}.ins-mood-table th.ins-mood-table__student{z-index:3;background:var(--surface);text-align:left;padding-right:.5rem;position:sticky;left:0}.ins-mood-tick{width:100%;height:2.1rem;display:block;position:relative}.ins-mood-tick b{white-space:nowrap;font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-2);font-variant-numeric:tabular-nums;justify-items:center;gap:1px;font-weight:700;display:grid;position:absolute;top:0;left:50%;transform:translate(-50%)}.ins-mood-tick i{color:var(--ink-3);font-style:normal;font-weight:600}.ins-mood-tick__now{background:var(--tone-info-bg);box-shadow:inset 0 0 0 1px var(--tone-info-line);border-radius:5px;padding:2px 5px 3px}.ins-mood-tick__now,.ins-mood-tick__now i{color:var(--tone-info-fg);font-weight:800}.ins-mood-table thead th .ins-mood-tick b{max-width:100%}.ins-mood-table td.ins-mood-tail,.ins-mood-table thead th.ins-mood-table__tail{text-align:left;padding-left:.75rem}.ins-mood-table td.ins-mood-tail{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-3);white-space:nowrap;font-weight:600}.ins-mood-tail>span+span{margin-left:.4rem}.ins-mood-tail .ins-mood-bar{vertical-align:middle;width:3.6rem;display:inline-grid}.ins-mood-tail__count{color:var(--ink-2);font-variant-numeric:tabular-nums}.ins-mood-tail__low{color:var(--tone-danger-fg);font-weight:700}.ins-mood-table td{text-align:center;vertical-align:middle;padding:0}.ins-mood-cell{width:100%;min-width:var(--mood-min,34px);height:var(--mood-h,34px);border-radius:var(--mood-radius,var(--r-control));background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);font-size:var(--fs-xs);justify-content:center;align-items:center;margin:0 auto;padding:2px;line-height:1;display:flex;position:relative}.ins-mood-cell__face{font-size:var(--mood-face,16px);line-height:1}.ins-mood-cell--quiet{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}.ins-mood-cell--up{background:var(--tone-ok-fg)}@supports (color:color-mix(in lab,red,red)){.ins-mood-cell--up{background:color-mix(in srgb,var(--tone-ok-fg) var(--mood-ink,0%),var(--tone-ok-bg))}}.ins-mood-cell--up{box-shadow:inset 0 0 0 1px var(--tone-ok-line)}.ins-mood-cell--calm{background:var(--tone-info-fg)}@supports (color:color-mix(in lab,red,red)){.ins-mood-cell--calm{background:color-mix(in srgb,var(--tone-info-fg) var(--mood-ink,0%),var(--tone-info-bg))}}.ins-mood-cell--calm{box-shadow:inset 0 0 0 1px var(--tone-info-line)}.ins-mood-cell--low{background:var(--tone-danger-fg)}@supports (color:color-mix(in lab,red,red)){.ins-mood-cell--low{background:color-mix(in srgb,var(--tone-danger-fg) var(--mood-ink,0%),var(--tone-danger-bg))}}.ins-mood-cell--low{box-shadow:inset 0 0 0 1px var(--tone-danger-line)}.ins-mood-table .ins-mood-cell--low:after{content:"";border-radius:var(--r-pill);background:var(--tone-danger-fg);width:min(60%,26px);height:3px;box-shadow:0 0 0 1px var(--surface);position:absolute;bottom:3px;left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab,red,red)){.ins-mood-table .ins-mood-cell--low:after{box-shadow:0 0 0 1px color-mix(in srgb,var(--surface) 70%,transparent)}}.ins-mood-cell--today{box-shadow:inset 0 0 0 2px var(--tone-info-fg)}.ins-mood-cell--today.ins-mood-cell--quiet{background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--tone-info-line)}.ins-mood-name{z-index:1;background:var(--surface);text-align:left;white-space:nowrap;padding:0 .5rem 0 .2rem;position:sticky;left:0}.ins-mood-name button{all:unset;cursor:pointer;align-items:center;max-width:100%;min-height:40px;display:inline-flex}.ins-mood-row--watch .ins-student{background:var(--tone-warn-bg);box-shadow:inset 0 0 0 1px var(--tone-warn-line)}@media (hover:hover) and (pointer:fine){.ins-mood-row--watch button.ins-student:hover{background:var(--tone-warn-bg);box-shadow:inset 0 0 0 1px var(--tone-warn-fg)}}@media (max-width:640px){.ins-mood-scroll{--mood-name-w:8.25rem;--mood-tail-w:8.5rem;max-height:min(60vh,26rem)}.ins-mood-tail .ins-mood-bar{width:2.4rem}}.ins-moodstrip{grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem;display:grid}.ins-moodstrip__day{justify-items:center;gap:.15rem;min-width:0;display:grid}.ins-moodstrip .ins-mood-cell{height:auto;min-height:var(--mood-h,34px);flex-wrap:wrap;align-content:center;gap:1px;padding:3px;overflow:hidden}.ins-moodstrip .ins-mood-cell>span[aria-hidden]{font-size:13px;line-height:1.05}.ins-moodstrip__date{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-2);white-space:nowrap;font-weight:600}.ins-table-wrap{-webkit-overflow-scrolling:touch;contain:paint;min-width:0;max-width:100%;overflow-x:auto}.ins-table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--fs-md);min-width:900px}.ins-table thead th{background:var(--surface-2);text-align:left;font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-2);border-bottom:1px solid var(--line);white-space:nowrap;padding:.5rem;font-weight:700}.ins-table thead th.num{text-align:right}.ins-table th button{all:unset;cursor:pointer;align-items:center;gap:.25rem;min-height:40px;display:inline-flex}@media (hover:hover) and (pointer:fine){.ins-table th button:hover{color:var(--ink)}}.ins-table td{border-bottom:1px solid var(--line);vertical-align:middle;height:48px;padding:.45rem .5rem}@media (hover:hover) and (pointer:fine){.ins-table tbody tr:hover td{background:var(--surface-2)}}.ins-table .num{text-align:right;font-variant-numeric:tabular-nums}.ins-table tbody th.ins-table__name{z-index:1;background:var(--surface);white-space:nowrap;text-align:left;border-bottom:1px solid var(--line);padding:.3rem .5rem;position:sticky;left:0}.ins-table__name button{all:unset;cursor:pointer;align-items:center;min-height:40px;display:inline-flex}.ins-table__row--watch .ins-table__name button:before{content:"";border-radius:var(--r-pill);background:var(--tone-danger-fg);flex:none;width:6px;height:6px;margin-right:6px}.ins-table__risks{min-width:150px}.ins-table__none{font-size:var(--fs-sm);color:var(--ink-3)}.ins-table tfoot td{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-2);border-bottom:none;font-weight:700}.ins-risks{gap:.2rem;margin:0;padding:0;list-style:none;display:grid}.ins-risks li{justify-items:start;gap:.1rem;display:grid}.ins-risks__detail{display:none}@media (min-width:768px){.ins-risks__detail{max-width:22rem;font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-2);word-break:keep-all;font-weight:500;display:block}}.ins-glossary{gap:.35rem 1.2rem;margin:0;display:grid}@media (min-width:640px){.ins-glossary{grid-template-columns:1fr 1fr}}.ins-glossary dt{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink);align-items:center;gap:.3rem;font-weight:700;display:inline-flex}.ins-glossary dd{font-size:var(--fs-xs);line-height:var(--lh-sm);color:var(--ink-2);word-break:keep-all;margin:0;font-weight:500}.ins-score{justify-content:flex-end;align-items:center;gap:.35rem;min-width:56px;display:flex}.ins-score__track{flex:28px;min-width:22px;max-width:44px}.ins-score__value{text-align:right;width:1.8rem;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;color:var(--ink);flex:none;font-weight:800}.ins-score--none{min-width:0;color:var(--ink-3);font-size:var(--fs-sm);display:inline-block}.ins-drawer-backdrop{z-index:80;background:var(--navy);position:fixed;inset:0}@supports (color:color-mix(in lab,red,red)){.ins-drawer-backdrop{background:color-mix(in srgb,var(--navy) 42%,transparent)}}.ins-drawer{z-index:81;inset:auto 0 calc(var(--dock-h) + 1.2rem + env(safe-area-inset-bottom)) 0;max-height:calc(88vh - var(--dock-h));background:var(--surface);border-top-left-radius:var(--r-sheet);border-top-right-radius:var(--r-sheet);box-shadow:var(--shadow-pop);flex-direction:column;animation:ins-drawer-up .2s ease-out;display:flex;position:fixed}@keyframes ins-drawer-up{0%{opacity:0;transform:translateY(16px)}}@keyframes ins-drawer-in{0%{opacity:0;transform:translate(16px)}}@media (min-width:768px){.ins-drawer{inset:0 0 calc(var(--dock-h) + 20px + env(safe-area-inset-bottom)) auto;padding-top:var(--safe-top);border-radius:var(--r-sheet) 0 0 var(--r-sheet);width:480px;max-width:100vw;max-height:none;animation:ins-drawer-in .2s ease-out}}@media (min-width:1024px){.ins-drawer{inset:0 0 0 auto}}.ins-drawer__head{border-bottom:1px solid var(--line);padding:1.1rem 1.1rem .75rem;position:relative}.ins-drawer__who{align-items:center;gap:.75rem;padding-right:2.5rem;display:flex}.ins-drawer__name{font-size:var(--fs-lg);line-height:var(--lh-lg);letter-spacing:-.02em;color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:.35rem;margin:0;font-weight:800;display:flex}.ins-drawer__no{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-2);font-variant-numeric:tabular-nums;font-weight:700}.ins-drawer__close{border-radius:var(--r-control);background:var(--surface-2);width:44px;height:44px;color:var(--ink-2);cursor:pointer;place-items:center;display:grid;position:absolute;top:.8rem;right:.8rem}@media (hover:hover) and (pointer:fine){.ins-drawer__close:hover{background:var(--surface-3);color:var(--ink)}}.ins-drawer__body{padding:1.1rem 1.1rem calc(1.1rem + env(safe-area-inset-bottom));flex:auto;align-content:start;gap:1rem;display:grid;overflow-y:auto}.ins-block{gap:.5rem;display:grid}.ins-block__title{font-size:var(--fs-lg);line-height:var(--lh-lg);letter-spacing:-.01em;color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:.4rem;font-weight:700;display:flex}.ins-block__title small{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-2);font-weight:600}.ins-para{font-size:var(--fs-base);line-height:var(--lh-base);color:var(--ink);word-break:keep-all;margin:0;font-weight:500}.ins-para--soft{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-2)}.ins-quote{border-radius:var(--r-tile);background:var(--tone-info-bg);box-shadow:inset 0 0 0 1px var(--tone-info-line);font-size:var(--fs-base);line-height:var(--lh-base);color:var(--tone-info-fg);word-break:keep-all;margin:0;padding:.65rem .85rem;font-weight:500}.ins-quote--parent{background:var(--surface-2);box-shadow:var(--shadow-ring);color:var(--ink-2)}.ins-signal__sub{color:var(--ink-2);margin:.3rem 0 0;font-weight:700}.ins-signal__sub,.ins-tie{font-size:var(--fs-sm);line-height:var(--lh-sm)}.ins-tie{border-radius:var(--r-tile);background:var(--surface-2);box-shadow:var(--shadow-ring);grid-template-columns:auto 1fr;align-items:center;gap:.4rem .7rem;padding:.5rem .6rem;display:grid}.ins-tie .ins-tie__bar{flex:auto;min-width:64px}.ins-tie__meta{color:var(--ink-2);font-size:var(--fs-xs);line-height:var(--lh-sm);word-break:keep-all;grid-column:2}.ins-note-form{gap:.5rem;display:grid}.ins-note-form textarea{border-radius:var(--r-control);border:1px solid var(--line);background:var(--surface);width:100%;min-height:96px;font-size:var(--fs-md);line-height:var(--lh-md);color:var(--ink);resize:vertical;padding:.6rem .75rem}.ins-note-form textarea:focus{border-color:var(--primary);box-shadow:var(--shadow-focus);outline:none}.ins-note-form__count{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-2);font-weight:600}.ins-note{border-radius:var(--r-tile);background:var(--surface-2);box-shadow:var(--shadow-ring);gap:.3rem;padding:.6rem .75rem;display:grid}.ins-note__meta{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-2);justify-content:space-between;align-items:center;gap:.5rem;font-weight:600;display:flex}.ins-note__body{font-size:var(--fs-md);line-height:var(--lh-md);color:var(--ink);white-space:pre-wrap;word-break:keep-all;margin:0}.ins-rel{gap:1rem;min-width:0;display:grid}@media (min-width:1180px){.ins-rel{grid-template-columns:minmax(0,1fr) 380px;align-items:stretch}.ins-rel__graph{min-width:0}.ins-side{max-height:none;overflow:hidden}}.ins-side{min-width:0;padding:var(--space-card);border-radius:var(--r-card);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-card);flex-direction:column;gap:.75rem;display:flex}.ins-side__head{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.ins-side__head--list{align-items:baseline}.ins-side__close{border-radius:var(--r-pill);width:32px;height:32px;color:var(--ink-2);background:var(--surface-2);flex:none;place-items:center;display:inline-grid}@media (hover:hover) and (pointer:fine){.ins-side__close:hover{background:var(--surface-3);color:var(--ink)}}.ins-side__title{font-size:var(--fs-md);line-height:var(--lh-md);color:var(--ink);margin:0;font-weight:800}.ins-side__sub{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-2);word-break:keep-all;margin:.15rem 0 0}.ins-side__chips{flex-wrap:wrap;gap:.3rem;display:flex}.ins-side__dot{vertical-align:baseline;border-radius:50%;width:8px;height:8px;margin-right:.3rem;display:inline-block}.ins-side__stats{border-radius:var(--r-tile);background:var(--surface-2);grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;margin:0;padding:.6rem;display:grid}.ins-side__stats div{text-align:center;gap:.1rem;min-width:0;display:grid}.ins-side__stats dt{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-2);white-space:nowrap;font-weight:600}.ins-side__stats dd{font-size:var(--fs-lg);line-height:var(--lh-lg);color:var(--ink);margin:0;font-weight:800}.ins-side__block{gap:.4rem;min-width:0;display:grid}.ins-side__list{gap:.45rem;min-width:0;margin:0;padding:0;list-style:none;display:grid}.ins-side__list>li{gap:.15rem;min-width:0;display:grid}.ins-side__signal{justify-items:start;gap:.25rem}.ins-side__empty,.ins-side__note{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-2);word-break:keep-all}.ins-side__empty{margin:0}.ins-side__scroll--student{align-content:start;gap:.75rem;display:grid}.ins-side__scroll{overscroll-behavior:contain;contain:paint;flex:auto;min-width:0;min-height:0;overflow-y:auto}.ins-side__tabs{border-radius:var(--r-tile);background:var(--surface-2);grid-template-columns:1fr 1fr;gap:.25rem;padding:.25rem;display:grid}.ins-side__tab{border-radius:var(--r-pill);min-height:34px;font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-2);white-space:nowrap;justify-content:center;align-items:center;gap:.25rem;padding:0 .5rem;font-weight:700;display:inline-flex}.ins-side__tab--on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-card)}.ins-side__foot{justify-items:center;gap:.4rem;margin-top:auto;padding-top:.2rem;display:grid}.ins-side__back{min-height:32px;font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--primary-text);align-items:center;gap:.25rem;font-weight:700;display:inline-flex}.ins-avg{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.4rem 1.25rem;display:grid}.ins-avg__item{grid-template-columns:minmax(0,8.5rem) minmax(60px,1fr) 2rem;gap:.5rem;display:grid}.ins-avg__item,.ins-avg__name{align-items:center;min-width:0}.ins-avg__name{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;gap:.3rem;font-weight:700;display:inline-flex;overflow:hidden}.ins-avg__name em{color:var(--ink-3);font-style:normal;font-weight:500}.ins-avg__value{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink);text-align:right;font-variant-numeric:tabular-nums;font-weight:800}.ins-trait-sort{flex-wrap:wrap;gap:.4rem;display:flex}.ins-trait-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:.75rem;display:grid}.ins-trait{border-radius:var(--r-tile);background:var(--surface);box-shadow:var(--shadow-ring);align-content:start;gap:.45rem;min-width:0;padding:.75rem;display:grid}.ins-trait--watch{box-shadow:0 0 0 1px var(--tone-danger-fg)}@supports (color:color-mix(in lab,red,red)){.ins-trait--watch{box-shadow:0 0 0 1px color-mix(in srgb,var(--tone-danger-fg) 45%,transparent)}}.ins-trait__head{justify-content:space-between;align-items:center;gap:.4rem;min-width:0;display:flex}.ins-trait__name{text-align:left;min-width:0}.ins-trait__chips{flex-wrap:wrap;gap:.25rem;display:flex}.ins-trait__bars{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.ins-trait__bars>li{grid-template-columns:minmax(0,5.5rem) minmax(48px,1fr) 1.75rem;align-items:center;gap:.4rem;min-width:0;display:grid}.ins-trait__label{min-width:0;font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.25rem;font-weight:700;display:inline-flex;overflow:hidden}.ins-trait__value{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink);text-align:right;font-variant-numeric:tabular-nums;font-weight:800}.ins-trait__cmp{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-3);word-break:keep-all;grid-column:1/-1;font-weight:500}.ins-trait__cmp--down,.ins-trait__cmp--up{color:var(--ink-2)}.ins-trait__empty,.ins-trait__why{font-size:var(--fs-xs);color:var(--ink-3)}.ins-lines,.ins-trait__empty,.ins-trait__why{line-height:var(--lh-base);word-break:keep-all;margin:0}.ins-lines{font-size:var(--fs-base);color:var(--ink-2);gap:.35rem;padding:0;list-style:none;display:grid}.ins-watch{border:1px solid var(--tone-warn-line);border-radius:var(--r-tile);background:var(--surface);text-align:left;cursor:pointer;grid-template-columns:minmax(0,1fr);align-items:start;gap:.5rem 1rem;width:100%;min-height:44px;padding:.75rem;transition:border-color .12s ease-out,box-shadow .12s ease-out;display:grid}@media (hover:hover) and (pointer:fine){.ins-watch:hover{border-color:var(--tone-warn-fg);box-shadow:var(--shadow-card)}}@media (min-width:720px){.ins-watch{grid-template-columns:minmax(11rem,15rem) minmax(0,1fr)}}.ins-watch__who{flex-wrap:wrap;align-items:center;gap:.4rem;min-width:0;display:flex}.ins-watch__body{gap:.25rem;min-width:0;display:grid}.ins-watch__signal{font-size:var(--fs-md);line-height:var(--lh-md);color:var(--ink);word-break:keep-all;font-weight:800}.ins-watch__say{font-size:var(--fs-base);line-height:var(--lh-base);color:var(--primary-text);word-break:keep-all;font-weight:700}.ins-counsel-card__why,.ins-watch__why{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-2);word-break:keep-all;display:block}.ins-counsel-card__why em,.ins-watch__why em{border-radius:var(--r-pill);background:var(--surface-3);font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-3);margin-right:.35rem;padding:0 .35rem;font-style:normal;font-weight:700;display:inline-block}.ins-counsel-card{border:1px solid var(--line);border-radius:var(--r-tile);background:var(--surface);text-align:left;cursor:pointer;align-content:start;gap:.5rem;height:100%;padding:.75rem;transition:border-color .12s ease-out,box-shadow .12s ease-out;display:grid}.ins-counsel-card--watch{border-color:var(--tone-warn-line)}.ins-counsel-card--high{border-color:var(--tone-danger-line);background:var(--tone-danger-bg)}@media (hover:hover) and (pointer:fine){.ins-counsel-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-card)}.ins-counsel-card--watch:hover{border-color:var(--tone-warn-line)}.ins-counsel-card--high:hover{border-color:var(--tone-danger-line);background:var(--tone-danger-bg)}}.ins-counsel-card__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem;min-width:0;display:flex}.ins-counsel-card__line{font-size:var(--fs-md);line-height:var(--lh-md);color:var(--ink);word-break:keep-all;font-weight:700}.ins-counsel-card__line,.ins-counsel-card__why{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ins-counsel-card__chips{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}@media print{.app-nav,.app-topbar,.ins-no-print{display:none}.ins .cx-card{box-shadow:none;border-color:var(--line-strong);break-inside:avoid}}.voyage{z-index:96;color:#f5f3ff;background:linear-gradient(#070d2e,#14206b 58%,#0b2f6b);animation:voyage-in .42s ease-out both;position:fixed;inset:0;overflow:hidden}.voyage__stage{position:absolute;inset:0}.voyage-canvas{inset:0;position:absolute!important}.voyage-film{background:#070d2e;position:absolute;inset:0;overflow:hidden}.voyage-film__ambient{object-fit:cover;filter:blur(34px)saturate(1.15)brightness(.56);pointer-events:none;width:116%;height:116%;position:absolute;inset:-8%}.voyage-film__frame{position:absolute;inset:0;overflow:hidden}.voyage-film__poster,.voyage-film__video{object-position:var(--film-pan-0,50%) 50%}.voyage-film__poster,.voyage-film__still,.voyage-film__video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.voyage-film__still{opacity:0;animation:voyage-still-in .56s ease-out var(--still-at,0s) both}.voyage-film__still--first{opacity:1;animation:none}@keyframes voyage-still-in{0%{opacity:0}to{opacity:1}}.voyage-film__video--main.voyage-film__video--live{animation:voyage-pan var(--film-seconds,5s) linear both}@keyframes voyage-pan{0%{object-position:var(--film-pan-0,50%) 50%}25%{object-position:var(--film-pan-1,50%) 50%}50%{object-position:var(--film-pan-2,50%) 50%}75%{object-position:var(--film-pan-3,50%) 50%}to{object-position:var(--film-pan-4,50%) 50%}}.voyage-film__video{opacity:0;transition:opacity .32s ease-out}.voyage-film__video--live{opacity:1}.voyage-film__frame:after{content:"";pointer-events:none;background:linear-gradient(#04071c00 58%,#04071c80);position:absolute;inset:0}@media (max-aspect-ratio:5/4){.voyage-film__frame{height:min(100dvh,max(56.25vw,58dvh));top:50%;bottom:auto;transform:translateY(-55%);-webkit-mask-image:linear-gradient(#0000,#000 8% 92%,#0000);mask-image:linear-gradient(#0000,#000 8% 92%,#0000)}.voyage-film__frame:after{display:none}}@media (min-aspect-ratio:5/4){.voyage--arrive:after,.voyage--arrive:before,.voyage--depart:after,.voyage--depart:before,.voyage--homecoming:after,.voyage--homecoming:before{content:"";z-index:1;pointer-events:none;background:#04071c;height:6vh;animation:voyage-bar .7s cubic-bezier(.2,.8,.2,1) both;position:absolute;left:0;right:0}.voyage--arrive:before,.voyage--depart:before,.voyage--homecoming:before{transform-origin:top;top:0}.voyage--arrive:after,.voyage--depart:after,.voyage--homecoming:after{transform-origin:bottom;bottom:0}}.voyage__hud{top:calc(14px + var(--safe-top,0px));z-index:2;pointer-events:none;justify-content:space-between;align-items:center;gap:12px;display:flex;position:absolute;left:16px;right:16px}.voyage__chip,.voyage__close{pointer-events:auto;border-radius:var(--r-pill);-webkit-backdrop-filter:blur(14px)saturate(1.2);color:#f5f3ff;min-height:44px;font-size:var(--fs-md);white-space:nowrap;background:#070d2e94;border:1px solid #ffffff29;align-items:center;gap:8px;padding:0 16px;font-weight:700;display:inline-flex}.voyage__chip{min-width:0;overflow:hidden}.voyage__chip svg{color:var(--n-color,#ffd77a);flex:none}.voyage__chip span{align-items:baseline;gap:8px;min-width:0;display:flex;overflow:hidden}.voyage__chip b,.voyage__chip small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.voyage__chip b{font-weight:inherit;flex:0 auto}.voyage__chip small{font-size:var(--fs-sm);color:#f5f3ffb8;flex:0 10 auto;font-weight:600}@media (max-width:520px){.voyage__chip span{flex-direction:column;align-items:flex-start;gap:1px;line-height:1.2}.voyage__chip b{max-width:100%;font-size:var(--fs-sm)}.voyage__chip small{max-width:100%;font-size:var(--fs-xs)}}.voyage__close{cursor:pointer;flex:none;justify-content:center;min-width:112px;transition:background .14s}@media (hover:hover) and (pointer:fine){.voyage__close:hover{background:#070d2ed1}}.voyage__close:focus-visible{outline-offset:2px;outline:2px solid #fff}.voyage__words{left:50%;bottom:calc(6vh + 26px + env(safe-area-inset-bottom));z-index:2;text-align:center;pointer-events:none;justify-items:center;width:min(760px,100vw - 32px);display:grid;position:absolute;transform:translate(-50%)}.voyage__words>*{grid-area:1/1;align-self:end}.voyage__mood{letter-spacing:-.01em;color:#f5f3fff0;text-shadow:0 2px 18px #04071cbf;word-break:keep-all;opacity:0;margin:0;font-size:clamp(17px,2.3vw,22px);font-weight:600;line-height:1.35;transition:opacity .28s,transform .28s;transform:translateY(8px)}.voyage__mood--on{opacity:1;transition:opacity .7s,transform .9s cubic-bezier(.2,.8,.2,1);transform:translateY(0)}.voyage__caption{opacity:0;justify-items:center;gap:6px;margin:0;transition:opacity .8s,transform .9s cubic-bezier(.2,.8,.2,1);display:grid;transform:translateY(14px)}.voyage__caption--on{opacity:1;transition-delay:.26s;transform:translateY(0)}.voyage__caption b{letter-spacing:-.02em;text-shadow:0 4px 26px #04071cb3;word-break:keep-all;font-size:clamp(24px,4.2vw,36px);font-weight:800;line-height:1.2}.voyage__caption span{font-size:var(--fs-md);color:#f5f3ffdb;text-shadow:0 2px 14px #04071cb3;align-items:center;gap:6px;font-weight:600;display:inline-flex}.voyage__caption svg{color:#ffc94a}@media (max-aspect-ratio:5/4){.voyage__words{bottom:calc(40px + env(safe-area-inset-bottom))}}.voyage__panel{left:50%;bottom:calc(24px + env(safe-area-inset-bottom));z-index:2;-webkit-backdrop-filter:blur(16px)saturate(1.2);background:#070d2e9e;border:1px solid #ffffff24;border-radius:18px;gap:10px;width:min(420px,100vw - 32px);padding:14px 18px 16px;display:grid;position:absolute;transform:translate(-50%)}.voyage__panel-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.voyage__panel-row b{font-size:var(--fs-lg);font-variant-numeric:tabular-nums;font-weight:800}.voyage__panel-row span{font-size:var(--fs-sm);color:#f5f3ffbd;align-items:center;gap:5px;font-weight:600;display:inline-flex}.voyage__loading{z-index:2;-webkit-backdrop-filter:blur(16px)saturate(1.2);font-size:var(--fs-md);color:#f5f3ffeb;pointer-events:none;background:#070d2e9e;border:1px solid #ffffff24;border-radius:18px;justify-items:center;gap:8px;padding:16px 22px 14px;font-weight:700;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.voyage__loading img{object-fit:contain;width:64px;height:64px;animation:voyage-loading-bob 2.2s ease-in-out infinite}@keyframes voyage-loading-bob{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-4px)rotate(3deg)}}@keyframes voyage-in{0%{opacity:0}to{opacity:1}}@keyframes voyage-bar{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes voyage-still-drift{0%{transform:scale(1)}to{transform:scale(1.06)}}@media (prefers-reduced-motion:no-preference){.voyage-film__still{animation:voyage-still-in .56s ease-out var(--still-at,0s) both,voyage-still-drift 5s cubic-bezier(.25,1,.5,1) var(--still-at,0s) both}.voyage-film__still--first{animation:voyage-still-drift 5s cubic-bezier(.25,1,.5,1) both}}@media (prefers-reduced-motion:reduce){.voyage,.voyage:after,.voyage:before{animation:none}.voyage-film__video,.voyage__caption,.voyage__mood{transition:none;animation:none;transform:none}.voyage__loading img{animation:none}}.craft{gap:14px;min-width:0;display:grid}.craft--panel .craft__tabs{z-index:3;box-shadow:0 0 0 6px var(--surface);margin:0;position:sticky;top:0}.craft__tabs--page{margin:0}.craft-empty{text-align:center;color:var(--ink-3);font-size:var(--fs-sm);line-height:var(--lh-sm);margin:0;padding:28px 12px;font-weight:600}.craft-subtitle{font-size:var(--fs-sm);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:4px 8px;margin:6px 0 0;font-weight:800;display:flex}.craft-subtitle small{color:var(--ink-3);font-size:var(--fs-xs);font-weight:600}.craft-bench{gap:14px;display:grid;container-type:inline-size}.craft-job{border-radius:var(--r-card);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px;display:grid}.craft-job__art{--art-w:96px;--art-h:72px}.craft-job__body{gap:6px;min-width:0;display:grid}.craft-job__title{align-items:center;gap:8px;display:flex}.craft-job__title b{font-size:var(--fs-lg);letter-spacing:-.02em;font-weight:800}.craft-job__skill{border-radius:var(--r-pill);background:var(--surface-3);height:24px;color:var(--ink);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;align-items:center;padding:0 9px;font-weight:800;display:inline-flex}.craft-job__next{color:var(--ink-3);font-size:var(--fs-xs);line-height:var(--lh-xs);font-weight:600}.craft-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.craft-slot{border-radius:var(--r-tile);background:var(--surface);min-height:76px;box-shadow:inset 0 0 0 1px var(--line);grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.craft-slot__art{--art-size:52px}.craft-slot__body{gap:4px;min-width:0;display:grid}.craft-slot__body b{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-md);font-weight:800;overflow:hidden}.craft-slot__body small{color:var(--ink-3);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-weight:700;display:inline-flex}.craft-slot--ready{box-shadow:inset 0 0 0 1.5px var(--tone-ok-fg)}.craft-slot--ready .craft-slot__body small{color:var(--tone-ok-fg);font-weight:800}.craft-slot__icon{color:var(--ink-3)}.craft-slot--free,.craft-slot--locked{grid-template-columns:52px minmax(0,1fr)}.craft-slot--free{box-shadow:inset 0 0 0 1.5px var(--line-strong);background:0 0}.craft-slot--free .craft-slot__icon{color:var(--primary-text)}.craft-slot--free .craft-slot__body b,.craft-slot--locked .craft-slot__body b{font-size:var(--fs-sm);color:var(--ink-2)}.craft-slot--locked .craft-slot__body b{color:var(--ink-3)}@container (max-width:560px){.craft-slot,.craft-slot--free,.craft-slot--locked{text-align:center;grid-template-columns:minmax(0,1fr);align-content:start;justify-items:center;gap:6px;min-height:118px;padding:10px 8px}.craft-slot__art{--art-size:40px}.craft-slot__body{justify-items:center;width:100%}.craft-slot__body b{max-width:100%;font-size:var(--fs-sm)}.craft-slot__bar{width:100%}.craft-slot .cx-btn{width:100%;height:32px;min-height:32px;padding:0 8px}.craft-slot--free small,.craft-slot--locked small{display:none}}.craft-market{gap:10px;display:grid}.craft-listings,.craft-orders,.craft-recipes,.craft-shop,.craft-stock{gap:10px;margin:0;padding:0;list-style:none;display:grid}.craft-recipe{border-radius:var(--r-card);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);grid-template-columns:64px minmax(0,1fr) 128px;align-items:center;gap:14px;padding:12px 14px;display:grid}.craft-order__art,.craft-recipe__art{--art-size:64px}.craft-recipe__body{gap:6px;min-width:0;display:grid}.craft-recipe__title{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.craft-recipe__title b{font-size:var(--fs-base);font-weight:800}.craft-recipe__title small{color:var(--ink-3);font-size:var(--fs-xs);flex:none;align-items:center;gap:3px;font-weight:700;display:inline-flex}.craft-inputs{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.craft-input{border-radius:var(--r-pill);background:var(--surface);height:30px;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-2);font-size:var(--fs-xs);white-space:nowrap;align-items:center;gap:5px;padding:0 9px 0 3px;font-weight:600;display:inline-flex}.craft-input b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:800}.craft-input--short{color:var(--tone-danger-fg);box-shadow:inset 0 0 0 1px var(--tone-danger-fg)}@supports (color:color-mix(in lab,red,red)){.craft-input--short{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tone-danger-fg) 40%,transparent)}}.craft-input--short b{color:var(--tone-danger-fg)}.craft-recipe__money{color:var(--ink-3);font-size:var(--fs-xs);line-height:var(--lh-xs);font-variant-numeric:tabular-nums;margin:0;font-weight:600}.craft-recipe__gain{color:var(--tone-ok-fg);margin-left:6px;font-style:normal;font-weight:800}.craft-recipe__action{display:grid}.craft-order__action .cx-btn,.craft-recipe__action .cx-btn{width:100%}.craft-done,.craft-lock{min-height:var(--control-h);border-radius:var(--r-control);font-size:var(--fs-sm);justify-content:center;align-items:center;gap:5px;font-weight:800;display:inline-flex}.craft-lock{background:var(--surface-2);color:var(--ink-3);box-shadow:inset 0 0 0 1px var(--line)}.craft-done{background:var(--tone-ok-bg);color:var(--tone-ok-fg)}.craft-order,.craft-orders-tab{gap:14px;display:grid}.craft-order{border-radius:var(--r-card);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);grid-template-columns:64px minmax(0,1fr) 150px;align-items:center;padding:12px 14px}.craft-order--wholesale{box-shadow:inset 0 0 0 1.5px var(--job-color,var(--primary))}@supports (color:color-mix(in lab,red,red)){.craft-order--wholesale{box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--job-color,var(--primary)) 45%,transparent)}}.craft-order--done{opacity:.72}.craft-order__body{gap:2px;min-width:0;display:grid}.craft-order__body small{color:var(--ink-3);font-size:var(--fs-xs);font-weight:700}.craft-order__body b{font-size:var(--fs-base);font-weight:800}.craft-order__have{color:var(--ink-2);font-size:var(--fs-xs);font-weight:600}.craft-order__action{gap:6px;display:grid}.craft-order__pay{font-size:var(--fs-md);font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:center;gap:4px;font-weight:800;display:inline-flex}.craft-order__pay svg{color:var(--coin)}.craft-forecast{border-radius:var(--r-card);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);gap:6px;padding:14px 16px;display:grid}.craft-forecast h4{font-size:var(--fs-md);align-items:center;gap:6px;margin:0;font-weight:800;display:flex}.craft-forecast h4 small{color:var(--ink-3);font-size:var(--fs-xs);margin-left:auto;font-weight:600}.craft-forecast__rows{gap:4px;display:grid}.craft-forecast p{color:var(--ink-2);font-size:var(--fs-sm);line-height:var(--lh-sm);font-variant-numeric:tabular-nums;align-items:center;gap:6px;margin:0;font-weight:600;display:flex}.craft-forecast__rows p:first-child svg{color:var(--tone-ok-fg);flex:none}.craft-forecast__rows p:last-child svg{color:var(--tone-danger-fg);flex:none}.craft-listing,.craft-shop__item{grid-template-columns:56px minmax(0,1fr) 156px 128px}.craft-listing,.craft-shop__item,.craft-stock__item{border-radius:var(--r-tile);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);align-items:center;gap:12px;padding:10px 12px;display:grid}.craft-stock__item{grid-template-columns:56px minmax(0,1fr) auto}.craft-row__art{--art-size:56px}.craft-listing__body,.craft-shop__body,.craft-stock__body{gap:3px;min-width:0;display:grid}.craft-listing__body b,.craft-shop__body b,.craft-stock__body b{font-size:var(--fs-md);font-weight:800}.craft-listing__body small,.craft-shop__body small,.craft-stock__body small{color:var(--ink-3);font-size:var(--fs-xs);line-height:var(--lh-xs);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:4px;font-weight:600;display:flex}.craft-stock__qty{vertical-align:1px;margin-left:4px}.craft-listing .qty-picker,.craft-listing__single,.craft-shop__item .qty-picker{width:156px}.craft-listing>.cx-btn,.craft-shop__item>.cx-btn{width:100%}.craft-stock__actions{grid-template-columns:repeat(2,104px);gap:6px;display:grid}.craft-stock__actions .cx-btn{width:100%}.craft-stock__note{min-height:36px;color:var(--ink-3);font-size:var(--fs-xs);white-space:nowrap;place-items:center;font-weight:700;display:grid}.craft-stock__note--wide{grid-column:1/-1;justify-items:end;padding-right:4px}.craft-quality{border-radius:var(--r-pill);height:20px;font-size:var(--fs-xs);align-items:center;padding:0 7px;font-weight:800;display:inline-flex}.craft-quality--good{background:var(--tone-ok-bg);color:var(--tone-ok-fg)}.craft-quality--poor{background:var(--tone-warn-bg);color:var(--tone-warn-fg)}.craft-list-form{border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-card),inset 0 0 0 1px var(--line);gap:12px;padding:16px;display:grid}.craft-list-form header{align-items:center;gap:10px;display:flex}.craft-list-form header b{font-size:var(--fs-base);font-weight:800}.craft-list-form__hint{color:var(--ink-3);font-size:var(--fs-xs);font-weight:600}.craft-list-form__hint--high{color:var(--tone-warn-fg)}.craft-list-form__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.job-picker{gap:16px;display:grid}.job-picker__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.job-picker__head h3{font-size:var(--fs-xl);letter-spacing:-.02em;margin:0;font-weight:800}.job-picker__head p{color:var(--ink-3);font-size:var(--fs-sm);line-height:var(--lh-sm);margin:4px 0 0;font-weight:600}.job-picker__grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.job-card{border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-card),inset 0 0 0 1px var(--line);flex-direction:column;display:flex;overflow:hidden}.job-card--current{box-shadow:inset 0 0 0 1px var(--job-color),0 0 0 3px var(--job-color),var(--shadow-card)}@supports (color:color-mix(in lab,red,red)){.job-card--current{box-shadow:inset 0 0 0 1px var(--job-color),0 0 0 3px color-mix(in srgb,var(--job-color) 18%,transparent),var(--shadow-card)}}.job-card__art{--art-ratio:4/3;margin:8px 8px 0}.job-card__art img{transition:transform .4s cubic-bezier(.22,1,.36,1)}@media (hover:hover) and (pointer:fine){.job-card:hover .job-card__art img{transform:scale(1.04)}}.job-card__level{border-radius:var(--r-pill);height:24px;color:var(--ink);font-size:var(--fs-xs);background:#ffffffeb;align-items:center;padding:0 9px;font-weight:800;display:inline-flex;position:absolute;top:8px;left:8px}.job-card__body{flex-direction:column;flex:1;gap:8px;padding:12px 14px 14px;display:flex}.job-card__title{align-items:baseline;gap:8px;display:flex}.job-card__title b{font-size:var(--fs-lg);letter-spacing:-.02em;font-weight:800}.job-card__title small{color:var(--ink-3);font-size:var(--fs-xs);font-weight:700}.job-card__work{min-height:calc(2 * var(--lh-sm));color:var(--ink-2);font-size:var(--fs-sm);line-height:var(--lh-sm);word-break:keep-all;margin:0;font-weight:500}.job-card__facts{gap:4px;margin:0;display:grid}.job-card__facts div{font-size:var(--fs-xs);line-height:var(--lh-xs);grid-template-columns:76px minmax(0,1fr);gap:6px;display:grid}.job-card__facts dt{color:var(--ink-3);font-weight:600}.job-card__facts dd{color:var(--ink);word-break:keep-all;margin:0;font-weight:600}.job-card__perk{color:var(--job-color);align-items:center;gap:5px;margin:0;display:flex}@supports (color:color-mix(in lab,red,red)){.job-card__perk{color:color-mix(in srgb,var(--job-color) 78%,#111827)}}.job-card__perk{font-size:var(--fs-xs);line-height:var(--lh-xs);font-weight:700}.job-card__perk svg{flex:none}.job-card__body>.cx-btn{width:100%;margin-top:auto}@media (max-width:640px){.craft-order,.craft-recipe{grid-template-columns:52px minmax(0,1fr);gap:10px 12px}.craft-order__art,.craft-recipe__art{--art-size:52px}.craft-order__action,.craft-recipe__action{grid-column:1/-1}.craft-order__action{grid-template-columns:auto minmax(0,1fr);align-items:center}.craft-listing,.craft-shop__item{grid-template-columns:48px minmax(0,1fr)}.craft-row__art{--art-size:48px}.craft-listing>:nth-child(n+3),.craft-shop__item>:nth-child(n+3){grid-column:1/-1;width:100%}.craft-listing__single{display:none}.craft-stock__item{grid-template-columns:48px minmax(0,1fr)}.craft-stock__actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.craft-job{grid-template-columns:72px minmax(0,1fr) auto}.craft-job__art{--art-w:72px;--art-h:54px}}.visit-arrival{left:50%;top:calc(var(--safe-top,0px) + var(--hud-top-h,64px) + 20px);z-index:6;text-align:center;pointer-events:none;background:#fffffff2;border-radius:20px;justify-items:center;gap:4px;max-width:calc(100vw - 32px);padding:14px 22px;animation:visit-arrival 3.6s cubic-bezier(.22,1,.36,1) both;display:grid;position:absolute;transform:translate(-50%);box-shadow:0 18px 50px #0f173c38}.visit-arrival b{font-size:var(--fs-xl);line-height:var(--lh-xl);color:var(--ink);word-break:keep-all;font-weight:900}.visit-arrival span{font-size:var(--fs-sm);color:var(--ink-2);font-variant-numeric:tabular-nums;font-weight:700}@keyframes visit-arrival{0%{opacity:0;transform:translate(-50%,-8px)}12%{opacity:1;transform:translate(-50%)}82%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-6px)}}.foreign-market{gap:12px;display:grid}.foreign-rate{border-radius:var(--r-tile);background:var(--surface-2);grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;margin:0;padding:12px 14px;display:grid}.foreign-rate__icon{background:var(--primary-soft);width:36px;height:36px;color:var(--primary-text);border-radius:10px;place-items:center;display:grid}.foreign-rate b{font-size:var(--fs-md);color:var(--ink);font-variant-numeric:tabular-nums;font-weight:800;display:block}.foreign-rate small{display:block}.foreign-note,.foreign-rate small{font-size:var(--fs-xs);color:var(--ink-3);word-break:keep-all;font-weight:600}.foreign-note{margin:0}.foreign-quest{border-radius:var(--r-tile);background:var(--primary-soft);color:var(--primary-text);font-size:var(--fs-sm);line-height:var(--lh-sm);word-break:keep-all;align-items:center;gap:8px;margin:0;padding:9px 12px;font-weight:700;display:flex}.touch-controls{z-index:42;pointer-events:none;position:absolute;inset:0}.planet-shell[data-panel] .touch-controls,.touch-controls--hidden{display:none}.touch-stick{left:calc(16px + env(safe-area-inset-left));bottom:calc(var(--fab-bottom) + 6px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(6px);pointer-events:auto;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;background:#ffffff24;border-radius:50%;place-items:center;width:132px;height:132px;transition:background-color .12s;display:grid;box-shadow:inset 0 0 0 1.5px #ffffff6b,0 8px 24px #0a10282e}.touch-stick,.touch-stick:before{touch-action:none;position:absolute}.touch-stick:before{content:"";border-radius:48px;inset:-10px -10px -4px}.touch-stick[data-active]{background:#ffffff38}.touch-stick__ring{border-radius:50%;position:absolute;inset:22px;box-shadow:inset 0 0 0 1px #ffffff47}.touch-stick__hint{color:#ffffffe6;filter:drop-shadow(0 1px 1.5px #0a102873);pointer-events:none;place-items:center;width:18px;height:18px;display:grid;position:absolute}.touch-stick__hint--up{top:6px;left:calc(50% - 9px)}.touch-stick__hint--down{bottom:6px;left:calc(50% - 9px)}.touch-stick__hint--left{top:calc(50% - 9px);left:6px}.touch-stick__hint--right{top:calc(50% - 9px);right:6px}.touch-stick__knob{z-index:1;background:radial-gradient(circle at 50% 36%,#fff 0,#ffffffd6 72%);border-radius:50%;width:56px;height:56px;transition:transform .12s cubic-bezier(.22,1,.36,1);position:relative;box-shadow:0 6px 16px #0a102840}.touch-stick[data-active] .touch-stick__knob{transition:none}@media (prefers-reduced-motion:reduce){.touch-stick__knob{transition:none}}.touch-actions{right:calc(16px + env(safe-area-inset-right));bottom:calc(var(--fab-bottom) + 16px + 46px + 14px + env(safe-area-inset-bottom));pointer-events:auto;justify-items:center;gap:10px;display:grid;position:absolute}.touch-controls--right .touch-stick{left:auto;right:calc(16px + env(safe-area-inset-right))}.touch-controls--right .touch-actions{right:auto;left:calc(16px + env(safe-area-inset-left))}.touch-button{background:var(--glass-dark);color:#fff;width:48px;height:48px;box-shadow:inset 0 0 0 1px var(--glass-border);-webkit-backdrop-filter:blur(14px);cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.touch-button--small{width:44px;height:44px}.touch-button--jump{touch-action:none;background:#316af0db;align-content:center;gap:0;width:66px;height:66px}.touch-button--jump small{font-size:var(--fs-xs);font-weight:800;line-height:14px}.touch-button:active{transform:scale(.94)}@media (max-height:500px){.touch-actions{grid-auto-flow:column;align-items:center}.touch-controls--right .touch-button--jump{order:-1}}.game-settings{gap:18px;display:grid}.game-settings__group{gap:8px;display:grid}.game-settings__group h4{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-2);align-items:center;gap:6px;margin:0;font-weight:800;display:inline-flex}.setting-row{border-radius:var(--r-tile);background:var(--surface-2);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:54px;padding:8px 10px 8px 14px;display:grid}.setting-row__label{font-size:var(--fs-md);color:var(--ink);font-weight:700}.setting-row--switch{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;border:0}.setting-row__text{gap:2px;min-width:0;display:grid}.setting-row__text small{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-3);word-break:keep-all;font-weight:600}.seg{background:var(--surface-3);border-radius:12px;grid-auto-columns:minmax(58px,auto);grid-auto-flow:column;gap:2px;padding:3px;display:inline-grid}.seg__item{height:36px;color:var(--ink-2);font-size:var(--fs-sm);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 12px;font-weight:700}.seg__item--on{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #1018281f,inset 0 0 0 1px var(--line)}@media (max-width:1023px),(pointer:coarse){.seg__item{height:40px}}.ui-switch{border-radius:var(--r-pill);background:var(--line-strong);flex:none;width:46px;height:28px;transition:background .16s;position:relative}.ui-switch span{background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .18s cubic-bezier(.22,1,.36,1);position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #10182840}[aria-checked=true]>.ui-switch{background:var(--primary)}[aria-checked=true]>.ui-switch span{transform:translate(18px)}.setting-row--range{grid-template-columns:auto minmax(0,1fr) 34px}.setting-row--range input{width:100%;height:40px;accent-color:var(--primary);cursor:pointer;margin:0}.setting-row--range b{font-size:var(--fs-sm);color:var(--ink-2);text-align:right;font-variant-numeric:tabular-nums;font-weight:800}.game-settings__keys{margin:2px 2px 0;line-height:22px}.game-settings__keys,.game-settings__note{font-size:var(--fs-xs);color:var(--ink-3);word-break:keep-all;font-weight:600}.game-settings__note{line-height:var(--lh-xs);overflow-wrap:anywhere;margin:0 2px}.game-settings__keys kbd{background:var(--surface);min-width:22px;height:20px;box-shadow:inset 0 0 0 1px var(--line-strong),0 1px 0 var(--line-strong);color:var(--ink-2);font:inherit;font-size:var(--fs-xs);border-radius:5px;place-items:center;margin:0 1px;padding:0 5px;font-weight:800;display:inline-grid}.game-settings__reset{justify-self:start}@media (max-width:420px){.setting-row:not(.setting-row--switch):not(.setting-row--range){grid-template-columns:minmax(0,1fr);gap:8px;padding:10px 12px}.seg{grid-auto-columns:minmax(0,1fr);width:100%}}.planet-shell--quiet-tags .planet-name-tag--house:not(.planet-name-tag--mine){display:none}.presence-tag{border-radius:var(--r-pill);color:var(--ink);font-size:var(--fs-sm);letter-spacing:-.01em;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;background:#fffffff0;align-items:center;gap:6px;padding:5px 12px;font-weight:800;line-height:18px;display:inline-flex;box-shadow:0 4px 14px #090e204d}.presence-tag--guest{box-shadow:inset 0 0 0 1.5px var(--primary),0 4px 14px #090e204d}.presence-tag__nation{border-radius:var(--r-pill);background:var(--primary-soft);color:var(--primary-text);font-size:var(--fs-xs);padding:0 7px;font-weight:800;line-height:18px}.presence-tag__wave{color:var(--primary);display:none}.presence-tag--wave .presence-tag__wave{transform-origin:70% 90%;place-items:center;animation:presence-wave .6s ease-in-out 3;display:inline-grid}@keyframes presence-wave{0%,to{transform:rotate(0)}35%{transform:rotate(-18deg)}70%{transform:rotate(14deg)}}@media (max-width:640px){.presence-tag{font-size:var(--fs-md);padding:7px 14px;line-height:20px}}@media (prefers-reduced-motion:reduce){.presence-tag--wave .presence-tag__wave{animation:none}}.planet-shell>.presence-strip{top:calc(var(--hud-top-h,64px) + 10px);right:max(12px,env(safe-area-inset-right));z-index:40;position:absolute}.planet-shell[data-panel]>.presence-strip{display:none}.presence-strip{border-radius:var(--r-hud);background:var(--glass-dark);color:#fff;height:36px;box-shadow:inset 0 0 0 1px var(--glass-border);-webkit-backdrop-filter:blur(14px);font-size:var(--fs-sm);white-space:nowrap;align-items:center;gap:2px;padding:0 4px 0 12px;font-weight:800;display:inline-flex}.presence-strip__count{font-variant-numeric:tabular-nums;align-items:center;gap:6px;padding-right:6px;display:inline-flex}.presence-strip__dot{background:#3ad08a;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #3ad08a40}.presence-strip__wave{border-radius:var(--r-pill);color:#fff;height:28px;font:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#ffffff29;border:0;align-items:center;gap:5px;padding:0 11px;display:inline-flex}.presence-strip__wave:active{transform:scale(.95)}@media (hover:hover) and (pointer:fine){.presence-strip__wave:hover{background:#ffffff42}}.presence-strip__wave[data-sent]{background:var(--primary)}.language-picker__item:lang(vi){font-family:var(--font-vi)}.language-picker{flex-wrap:wrap;gap:6px;display:flex}.language-picker__item{background:var(--surface-2);min-height:40px;color:var(--ink-2);font:inherit;font-size:var(--fs-sm);cursor:pointer;border:0;border-radius:12px;align-items:center;gap:6px;padding:0 14px;font-weight:700;transition:background .14s,color .14s,box-shadow .14s;display:inline-flex}.language-picker__item--on{background:var(--surface);color:var(--ink);box-shadow:0 0 0 1px var(--primary),0 0 0 4px var(--primary-soft)}.language-picker__item:disabled{cursor:progress}.language-choice{display:inline-flex;position:relative}.language-choice__input{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.language-choice__input:checked+.language-picker__item{background:var(--surface);color:var(--ink);box-shadow:0 0 0 1px var(--primary),0 0 0 4px var(--primary-soft)}.language-choice__input:focus-visible+.language-picker__item{outline:2px solid var(--primary);outline-offset:2px}@media (hover:hover) and (pointer:fine){.language-choice__input:not(:checked)+.language-picker__item:hover,.language-picker__item:not(.language-picker__item--on):hover{background:var(--surface-3);color:var(--ink)}}.auth-language{border-top:1px solid var(--line);color:var(--ink-3);align-items:center;gap:8px;padding-top:14px;display:flex}.auth-language>svg{flex:none}.auth-language .language-picker{gap:4px}.auth-language .language-picker__item{min-height:32px;font-size:var(--fs-xs);border-radius:9px;padding:0 10px}.pledge{border-radius:var(--r-sheet);background:var(--surface);box-shadow:var(--shadow-ring),var(--shadow-raise);color:var(--ink);gap:18px;padding:28px 28px 24px;display:grid;position:relative}.pledge__head{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding-bottom:16px;display:flex}.pledge__mark{border-radius:var(--r-tile);background:var(--primary-soft);width:44px;height:44px;color:var(--primary-text);flex:none;place-items:center;display:grid}.pledge__heading{gap:2px;min-width:0;display:grid}.pledge__title{font-size:var(--fs-2xl);line-height:var(--lh-2xl);letter-spacing:-.02em;margin:0;font-weight:700}.pledge__meta{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-3);word-break:keep-all;margin:0}.pledge__closing,.pledge__intro{font-size:var(--fs-base);color:var(--ink-2);word-break:keep-all;margin:0;line-height:1.7}.pledge__closing{color:var(--ink);font-weight:600}.pledge__items{border-top:1px solid var(--line);margin:0;padding:0;list-style:none;display:grid}.pledge__items>li{border-bottom:1px solid var(--line)}.pledge-item{border-radius:var(--r-tile);width:100%;min-height:64px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:36px minmax(0,1fr) 28px;align-items:center;gap:14px;padding:14px 6px;transition:background-color .16s;display:grid}.pledge-item:focus-visible{box-shadow:var(--shadow-focus);outline:none}.pledge-item:disabled{cursor:default}.pledge-item__icon{border-radius:var(--r-control);background:var(--surface-2);width:36px;height:36px;color:var(--ink-2);place-items:center;transition:background-color .18s,color .18s;display:grid}.pledge-item__text{gap:3px;min-width:0;display:grid}.pledge-item__text b{font-size:var(--fs-base);line-height:var(--lh-base);letter-spacing:-.01em;word-break:keep-all;font-weight:700}.pledge-item__text span{font-size:var(--fs-sm);color:var(--ink-2);word-break:keep-all;line-height:1.55}.pledge-item__check{border-radius:var(--r-pill);width:28px;height:28px;box-shadow:inset 0 0 0 1.5px var(--line-strong);color:#0000;place-items:center;transition:background-color .18s,box-shadow .18s,color .18s,transform .22s cubic-bezier(.22,1,.36,1);display:grid}.pledge-item--on .pledge-item__icon{background:var(--primary-soft);color:var(--primary-text)}.pledge-item--on .pledge-item__check{background:var(--primary);box-shadow:inset 0 0 0 1.5px var(--primary);color:#fff;animation:pledge-check-in .26s cubic-bezier(.22,1,.36,1)}@keyframes pledge-check-in{0%{transform:scale(.6)}to{transform:scale(1)}}@media (hover:hover) and (pointer:fine){.pledge-item:not(:disabled):hover{background:var(--surface-2)}}.pledge__sign{border-top:1px solid var(--line);gap:10px;padding-top:16px;transition:opacity .2s;display:grid}.pledge__sign--locked .pledge__sign-body{opacity:.5}.pledge__sign-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.pledge__sign-label{font-size:var(--fs-md);color:var(--ink-2);align-items:center;gap:6px;font-weight:600;display:inline-flex}.pledge__sign-label b{color:var(--ink);font-weight:700}.pledge__sign-body{transition:opacity .2s;position:relative}.pledge__sign-hint{min-height:var(--lh-sm);font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-3);font-variant-numeric:tabular-nums;word-break:keep-all;margin:0;font-weight:600}.pledge__sign-hint--ok{color:var(--tone-ok-fg)}.pledge__name{gap:6px;display:grid}.pledge__name-input{font-size:var(--fs-xl);letter-spacing:.02em;text-align:center;height:64px;font-weight:700}.pledge__name-hint{font-size:var(--fs-sm);color:var(--ink-3)}.pledge__name-hint--ok{color:var(--tone-ok-fg);font-weight:600}.pledge__name-hint--no{color:var(--tone-warn-fg)}.pledge__seal{pointer-events:none;width:104px;height:104px;animation:pledge-stamp .56s cubic-bezier(.2,.9,.3,1) both;position:absolute;top:6px;right:14px}@keyframes pledge-stamp{0%{opacity:0;transform:scale(1.9)rotate(-22deg)}55%{opacity:1;transform:scale(.94)rotate(-12deg)}to{opacity:1;transform:scale(1)rotate(-12deg)}}.pledge__foot{gap:10px;display:grid}.pledge[data-pledge-phase=stamped] .pledge__submit:disabled{opacity:1;background:var(--tone-ok-fg);color:#fff}.pledge__error{border-radius:var(--r-tile);background:var(--tone-danger-bg);color:var(--tone-danger-fg);font-size:var(--fs-sm);word-break:keep-all;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0;padding:10px 12px;font-weight:600;display:flex}.pledge-page{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.pledge[data-band=low] .pledge__closing,.pledge[data-band=low] .pledge__intro{font-size:var(--fs-lg)}.pledge[data-band=low] .pledge-item__text b{font-size:var(--fs-lg);line-height:var(--lh-lg)}.pledge[data-band=low] .pledge-item__text span{font-size:var(--fs-md)}@media (max-width:640px){.pledge{gap:16px;padding:22px 18px 20px}.pledge__title{font-size:var(--fs-xl);line-height:var(--lh-xl)}.pledge-item{grid-template-columns:32px minmax(0,1fr) 28px;gap:12px;padding:12px 2px}.pledge-item__icon{width:32px;height:32px}.pledge__sign-mode{grid-auto-columns:minmax(0,1fr);width:100%}.pledge__seal{width:84px;height:84px;top:4px;right:8px}}.sig-pad{border-radius:var(--r-tile);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);position:relative}.sig-pad__svg{aspect-ratio:3;touch-action:none;cursor:crosshair;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.sig-pad--disabled .sig-pad__svg{cursor:not-allowed}.sig-pad__baseline{stroke:var(--line-strong);stroke-width:1.5px;stroke-dasharray:6 6}.sig-pad__ink{fill:none;stroke:var(--ink);stroke-width:3.4px;stroke-linecap:round;stroke-linejoin:round}.sig-pad__placeholder{font-size:var(--fs-md);color:var(--ink-3);pointer-events:none;place-items:center;font-weight:600;display:grid;position:absolute;inset:0 0 26%}.sig-pad__clear{border-radius:var(--r-pill);background:var(--surface);height:32px;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-2);font-size:var(--fs-sm);cursor:pointer;border:0;align-items:center;gap:4px;padding:0 10px;font-weight:600;display:inline-flex;position:absolute;top:8px;right:8px}.sig-pad__clear:disabled{visibility:hidden}.pledge-seal{color:var(--tone-danger-fg);opacity:.92;mix-blend-mode:multiply}.pledge-seal__ring{fill:none;stroke:currentColor;stroke-width:4px}.pledge-seal__ring--inner{stroke-width:1.6px}.pledge-seal__word{fill:currentColor;letter-spacing:.04em;font-size:30px;font-weight:800}.pledge-seal__date{fill:currentColor;font-size:var(--fs-xs);letter-spacing:.02em;font-variant-numeric:tabular-nums;font-weight:700}.pledge-list{margin:0;padding:0;list-style:none;display:grid}.pledge-list__item{border-bottom:1px solid var(--line);grid-template-columns:32px minmax(0,1fr);align-items:start;gap:12px;padding:12px 0;display:grid}.pledge-list__item:first-child{border-top:1px solid var(--line)}.pledge-list__icon{border-radius:var(--r-control);background:var(--surface-2);width:32px;height:32px;color:var(--ink-2);place-items:center;display:grid}.pledge-list__text{gap:2px;min-width:0;display:grid}.pledge-list__text b{font-size:var(--fs-md);line-height:var(--lh-md);color:var(--ink);word-break:keep-all;font-weight:700}.pledge-list__text span{font-size:var(--fs-sm);color:var(--ink-2);word-break:keep-all;line-height:1.5}.pledge-list--compact .pledge-list__item{grid-template-columns:26px minmax(0,1fr);padding:7px 0}.pledge-list--compact .pledge-list__icon{width:26px;height:26px}.signature-view{aspect-ratio:3;width:100%;max-width:180px;height:auto;display:block}.signature-view__ink{fill:none;stroke:var(--ink);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.signature-view--name{aspect-ratio:auto;font-size:var(--fs-lg);letter-spacing:.02em;color:var(--ink);font-weight:700}.signature-view--none{aspect-ratio:auto;font-size:var(--fs-sm);color:var(--ink-3)}.tour-coach,.tour-pill{z-index:56;left:50%;top:calc(var(--hud-top-h,64px) + 10px);pointer-events:auto;position:absolute;transform:translate(-50%)}.tour-coach{border-radius:var(--r-card);background:var(--glass-light);-webkit-backdrop-filter:blur(20px)saturate(1.4);width:min(460px,100vw - 24px);color:var(--ink);grid-template-columns:44px minmax(0,1fr);gap:12px;padding:14px 14px 12px;animation:tour-in .26s cubic-bezier(.22,1,.36,1);display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffffb3,0 18px 44px #050a194d}.tour-coach[data-place=bottom],.tour-pill[data-place=bottom]{top:auto;bottom:calc(var(--hud-h,96px) + 14px)}@keyframes tour-in{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}.tour-coach__face{border-radius:var(--r-pill);background:var(--surface);width:44px;height:44px;box-shadow:inset 0 0 0 1px var(--line);object-fit:cover}.tour-coach__face--ok{background:var(--tone-ok-bg);color:var(--tone-ok-fg);box-shadow:inset 0 0 0 1px var(--tone-ok-line);place-items:center;animation:pledge-check-in .26s cubic-bezier(.22,1,.36,1);display:grid}.tour-coach__main{gap:8px;min-width:0;display:grid}.tour-coach__top{align-items:center;gap:8px;min-height:28px;display:flex}.tour-coach__title{font-size:var(--fs-base);line-height:var(--lh-base);letter-spacing:-.01em;word-break:keep-all;font-weight:700}.tour-coach__count{border-radius:var(--r-pill);background:var(--surface-3);color:var(--ink-2);font-size:var(--fs-xs);line-height:var(--lh-xs);font-variant-numeric:tabular-nums;padding:1px 8px;font-weight:600}.tour-coach__fold{border-radius:var(--r-pill);width:28px;height:28px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;place-items:center;margin-left:auto;display:grid}.tour-coach__text{font-size:var(--fs-md);color:var(--ink-2);word-break:keep-all;margin:0;line-height:1.55}.tour-coach__text b{color:var(--ink)}.tour-coach__actions,.tour-coach__foot{justify-content:space-between;align-items:center;gap:10px;min-height:36px;display:flex}.tour-coach__actions{justify-content:flex-end}.tour-coach__skip--wait{visibility:hidden}.tour-coach__timer{background:var(--primary);transform-origin:0;height:3px;animation:tour-countdown linear forwards;position:absolute;bottom:0;left:0;right:0}@keyframes tour-countdown{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (hover:hover) and (pointer:fine){.tour-coach__fold:hover{background:var(--surface-3);color:var(--ink)}}.tour-steps{gap:4px;margin:0;padding:0;list-style:none;display:flex}.tour-steps__seg{background:var(--surface-3);border-radius:2px;width:14px;height:4px}.tour-steps__seg--done{background:var(--primary)}.tour-steps__seg--now{background:var(--primary-soft);box-shadow:inset 0 0 0 1px var(--primary)}.tour-jumps,.tour-keys{font-size:var(--fs-sm);color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.tour-jumps__key,.tour-keys kbd{background:var(--surface);min-width:28px;height:28px;box-shadow:inset 0 0 0 1px var(--line-strong),inset 0 -2px 0 var(--line);color:var(--ink);font-family:inherit;font-size:var(--fs-sm);border-radius:8px;place-items:center;padding:0 8px;font-weight:700;display:inline-grid}.tour-jumps__mark{border-radius:var(--r-pill);width:26px;height:26px;box-shadow:inset 0 0 0 1.5px var(--line-strong);color:#0000;place-items:center;transition:background-color .16s,color .16s;display:grid}.tour-jumps__mark--on{background:var(--primary);box-shadow:inset 0 0 0 1.5px var(--primary);color:#fff;animation:pledge-check-in .24s cubic-bezier(.22,1,.36,1)}.tour-pill{border-radius:var(--r-pill);background:var(--glass-light);-webkit-backdrop-filter:blur(20px)saturate(1.4);min-height:44px;color:var(--ink-2);font-size:var(--fs-sm);white-space:nowrap;cursor:pointer;border:0;align-items:center;gap:8px;padding:6px 14px 6px 6px;font-weight:600;animation:tour-in .22s cubic-bezier(.22,1,.36,1);display:inline-flex;box-shadow:inset 0 0 0 1px #ffffffb3,0 10px 28px #050a1947}.tour-pill .tour-coach__face{width:32px;height:32px}.tour-pill b{color:var(--ink);font-variant-numeric:tabular-nums}.tour-pill__ok{color:var(--tone-ok-fg)}@media (max-width:680px){.tour-coach[data-view=room]:not([data-place=bottom]),.tour-coach[data-view=school]:not([data-place=bottom]),.tour-coach[data-view=yard]:not([data-place=bottom]),.tour-pill[data-view=room],.tour-pill[data-view=school],.tour-pill[data-view=yard]{top:calc(var(--hud-top-h,64px) + 60px)}}@media (max-width:640px){.tour-coach{grid-template-columns:38px minmax(0,1fr);gap:10px;padding:12px 12px 10px}.tour-coach__face{width:38px;height:38px}.tour-steps__seg{width:10px}}.tour-ring{z-index:57;pointer-events:none;box-shadow:0 0 0 3px #fff,0 0 0 6px var(--primary),0 10px 28px #1018284d;transition:transform .24s cubic-bezier(.22,1,.36,1);position:fixed;top:0;left:0}.tour-ring:after{content:"";border-radius:inherit;animation:tour-ripple 1.8s ease-out infinite;position:absolute;inset:-6px}@keyframes tour-ripple{0%{box-shadow:0 0 #2f6bf080}to{box-shadow:0 0 0 18px #2f6bf000}}.tour-tip{z-index:57;border-radius:var(--r-control);background:var(--navy);color:#fff;max-width:min(260px,100vw - 24px);font-size:var(--fs-sm);line-height:var(--lh-sm);word-break:keep-all;pointer-events:none;padding:8px 12px;font-weight:600;position:fixed;top:0;left:0;box-shadow:0 10px 24px #10182852}.tour-tip:after{content:"";left:var(--tip-arrow,50%);background:var(--navy);width:10px;height:10px;position:absolute;transform:translate(-50%)rotate(45deg)}.tour-tip[data-side=above]:after{bottom:-4px}.tour-tip[data-side=below]:after{top:-4px}.econ-sheet{z-index:76;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));-webkit-backdrop-filter:blur(6px);background:#090e2085;place-items:center;animation:tour-fade .2s ease-out;display:grid;position:fixed;inset:0}@keyframes tour-fade{0%{opacity:0}to{opacity:1}}.econ-card{width:min(560px,100%);max-height:calc(var(--vv-height,100dvh) - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-radius:var(--r-sheet);background:var(--surface);box-shadow:var(--shadow-pop);flex-direction:column;animation:econ-rise .28s cubic-bezier(.22,1,.36,1);display:flex;overflow:hidden}@keyframes econ-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.econ-card__head{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:14px 14px 14px 20px;display:flex}.econ-card__name{font-size:var(--fs-md);color:var(--ink);white-space:nowrap;margin:0;font-weight:700}.econ-steps{flex:1;gap:4px;margin:0;padding:0;list-style:none;display:flex}.econ-steps__seg{background:var(--surface-3);border-radius:2px;flex:1;height:4px}.econ-steps__seg--done{background:var(--primary)}.econ-steps__seg--now{background:var(--primary-soft);box-shadow:inset 0 0 0 1px var(--primary)}.econ-card__count{font-size:var(--fs-sm);color:var(--ink-3);font-variant-numeric:tabular-nums;font-weight:600}.econ-card__min{border-radius:var(--r-pill);width:36px;height:36px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.econ-card__body{overscroll-behavior:contain;flex:auto;align-content:start;gap:16px;min-height:0;padding:22px 22px 18px;animation:econ-slide .24s cubic-bezier(.22,1,.36,1);display:grid;overflow-y:auto}@keyframes econ-slide{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}.econ-card__foot{padding:12px 20px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface);flex:none}.econ-hero{align-items:center;gap:14px;display:flex}.econ-hero__icon{border-radius:var(--r-card);background:var(--primary-soft);width:52px;height:52px;color:var(--primary-text);flex:none;place-items:center;display:grid}.econ-hero__icon--ok{background:var(--tone-ok-bg);color:var(--tone-ok-fg)}.econ-hero__title{font-size:var(--fs-xl);line-height:var(--lh-xl);letter-spacing:-.02em;color:var(--ink);word-break:keep-all;outline:none;margin:0;font-weight:700}.econ-text{font-size:var(--fs-base);color:var(--ink-2);line-height:1.75}.econ-example,.econ-text{word-break:keep-all;margin:0}.econ-example{border-radius:var(--r-tile);background:var(--surface-2);color:var(--ink);font-size:var(--fs-md);grid-template-columns:18px minmax(0,1fr);gap:10px;padding:12px 14px;line-height:1.6;display:grid}.econ-example svg{color:var(--tone-info-fg);margin-top:2px}.econ-quiz{border-top:1px solid var(--line);gap:10px;padding-top:16px;display:grid}.econ-quiz__question{font-size:var(--fs-lg);line-height:var(--lh-lg);color:var(--ink);word-break:keep-all;margin:0;font-weight:700}.econ-choices{gap:8px;display:grid}.econ-choice{border-radius:var(--r-tile);background:var(--surface);width:100%;min-height:52px;box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--ink);font-size:var(--fs-base);text-align:left;cursor:pointer;word-break:keep-all;border:0;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:12px;padding:12px 14px;font-weight:600;line-height:1.45;transition:background-color .16s,box-shadow .16s,opacity .16s;display:grid}.econ-choice:focus-visible{box-shadow:inset 0 0 0 1px var(--line-strong),var(--shadow-focus);outline:none}.econ-choice__mark{border-radius:var(--r-pill);width:22px;height:22px;box-shadow:inset 0 0 0 1.5px var(--line-strong);color:#0000;place-items:center;display:grid}.econ-choice--wrong{background:var(--tone-danger-bg);box-shadow:inset 0 0 0 1px var(--tone-danger-line);color:var(--tone-danger-fg);cursor:default}.econ-choice--wrong .econ-choice__mark{background:var(--tone-danger-fg);box-shadow:none;color:#fff}.econ-choice--right{background:var(--tone-ok-bg);box-shadow:inset 0 0 0 1.5px var(--tone-ok-fg);color:var(--tone-ok-fg);cursor:default}.econ-choice--right .econ-choice__mark{background:var(--tone-ok-fg);box-shadow:none;color:#fff;animation:pledge-check-in .24s cubic-bezier(.22,1,.36,1)}.econ-choice--rest{opacity:.55;cursor:default}.econ-choice:disabled{cursor:default}@media (hover:hover) and (pointer:fine){.econ-choice:not(:disabled):hover{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--ink-3)}.econ-card__min:hover{background:var(--surface-3);color:var(--ink)}}.econ-feedback{border-radius:var(--r-tile);background:var(--surface-2);min-height:44px;color:var(--ink-3);font-size:var(--fs-md);word-break:keep-all;margin:0;padding:10px 12px;line-height:1.55}.econ-feedback--ok{background:var(--tone-ok-bg);color:var(--tone-ok-fg);font-weight:600}.econ-feedback--retry{background:var(--tone-warn-bg);color:var(--tone-warn-fg);font-weight:600}.econ-card[data-band=low] .econ-text{font-size:var(--fs-lg)}.econ-card[data-band=low] .econ-example,.econ-card[data-band=low] .econ-feedback{font-size:var(--fs-base)}.econ-card[data-band=low] .econ-choice{font-size:var(--fs-lg)}.econ-done{text-align:center;justify-items:center;gap:12px;padding:18px 0 6px;display:grid}@media (max-width:640px){.econ-sheet{padding:max(10px,env(safe-area-inset-top)) 10px max(10px,env(safe-area-inset-bottom))}.econ-card{max-height:calc(var(--vv-height,100dvh) - 20px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.econ-card__body{padding:18px 16px 14px}.econ-card__foot{padding:10px 16px calc(12px + env(safe-area-inset-bottom))}.econ-hero__icon{width:44px;height:44px}}.tour-finish{z-index:77;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(6px);background:#090e208f;place-items:center;animation:tour-fade .22s ease-out;display:grid;position:fixed;inset:0}.tour-finish__card{width:min(480px,100%);max-height:calc(var(--vv-height,100dvh) - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:30px 24px calc(20px + env(safe-area-inset-bottom));border-radius:var(--r-sheet);background:var(--surface);box-shadow:var(--shadow-pop);text-align:center;justify-items:center;gap:14px;animation:econ-rise .32s cubic-bezier(.22,1,.36,1);display:grid;overflow-y:auto}.tour-finish__burst{place-items:center;width:84px;height:84px;display:grid;position:relative}.tour-finish__halo{border-radius:var(--r-pill);background:var(--primary-soft);animation:tour-halo 2.4s ease-out infinite;position:absolute;inset:0}@keyframes tour-halo{0%{opacity:1;transform:scale(.82)}70%{opacity:0;transform:scale(1.18)}to{opacity:0;transform:scale(1.18)}}.tour-finish__icon{border-radius:var(--r-pill);background:var(--primary);color:#fff;place-items:center;width:64px;height:64px;animation:tour-pop .52s cubic-bezier(.22,1,.36,1) both;display:grid;position:relative}@keyframes tour-pop{0%{opacity:0;transform:scale(.4)rotate(-20deg)}to{opacity:1;transform:scale(1)rotate(0)}}.tour-finish__title{font-size:var(--fs-2xl);line-height:var(--lh-2xl);letter-spacing:-.02em;color:var(--ink);margin:0;font-weight:700}.tour-finish__lead{max-width:34ch;font-size:var(--fs-base);color:var(--ink-2);word-break:keep-all;margin:0;line-height:1.65}.tour-finish__amount{color:var(--ink);align-items:baseline;gap:6px;margin:2px 0 0;display:inline-flex}.tour-finish__amount svg{color:var(--coin);align-self:center}.tour-finish__number{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:40px;font-weight:700;line-height:48px}.tour-finish__unit{font-size:var(--fs-lg);color:var(--ink-2);font-weight:700}.tour-finish__chips{flex-wrap:wrap;justify-content:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.tour-goals{border-top:1px solid var(--line);text-align:left;gap:8px;width:100%;padding-top:14px;display:grid}.tour-goals__title{font-size:var(--fs-md);color:var(--ink);margin:0;font-weight:700}.tour-goals__list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.tour-goals__item{border-radius:var(--r-tile);background:var(--surface-2);grid-template-columns:36px minmax(0,1fr);align-items:center;gap:12px;padding:10px 12px;display:grid}.tour-goals__icon{border-radius:var(--r-control);background:var(--surface);width:36px;height:36px;box-shadow:inset 0 0 0 1px var(--line);color:var(--primary-text);place-items:center;display:grid}.tour-goals__text{gap:2px;min-width:0;display:grid}.tour-goals__text b{font-size:var(--fs-md);color:var(--ink);font-weight:700}.tour-goals__text span{font-size:var(--fs-sm);color:var(--ink-2);word-break:keep-all;line-height:1.5}.onb-card{min-width:0}.onb-input-unit{align-items:center;gap:8px;display:flex}.onb-input-unit .input-field{flex:auto;min-width:0;max-width:240px}.onb-input-unit em{font-style:normal;font-size:var(--fs-md);color:var(--ink-2);white-space:nowrap;flex:none;font-weight:600}.onb-field-note{font-size:var(--fs-sm);color:var(--ink-3);font-weight:500;line-height:1.5}.onb-pledge-editor{border-radius:var(--r-tile);background:var(--surface-2);gap:12px;margin-top:16px;padding:16px;transition:opacity .18s;display:grid}.onb-pledge-editor--off{opacity:.55}.onb-pledge-editor__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.onb-pledge-editor__title{font-size:var(--fs-base);color:var(--ink);margin:0;font-weight:700}.onb-pledge-editor__desc{font-size:var(--fs-sm);color:var(--ink-3);margin:2px 0 0}.onb-pledge-rows{gap:8px;margin:0;padding:0;list-style:none;display:grid}.onb-pledge-row{border-radius:var(--r-tile);background:var(--surface);box-shadow:var(--shadow-ring);grid-template-columns:32px minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px;display:grid}.onb-pledge-row__icon{border-radius:var(--r-control);background:var(--surface-2);width:32px;height:32px;color:var(--ink-2);place-items:center;margin-top:6px;display:grid}.onb-pledge-row__fields{gap:6px;min-width:0;display:grid}.onb-pledge-row__fields .input-field{width:100%}.onb-pledge-row__detail{font-size:var(--fs-sm)}.onb-pledge-row__chip{justify-self:start}.onb-pledge-row__tools{gap:2px;margin-top:4px;display:flex}.onb-icon-btn{border-radius:var(--r-control);width:36px;height:36px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.onb-icon-btn:disabled{opacity:.35;cursor:default}.onb-icon-btn--danger{color:var(--tone-danger-fg)}@media (max-width:1023px){.onb-icon-btn{width:40px;height:40px}}@media (hover:hover) and (pointer:fine){.onb-icon-btn:not(:disabled):hover{background:var(--surface-3)}}.onb-pledge-editor__add{flex-wrap:wrap;gap:6px;display:flex}.onb-pledge-editor__reset{margin-left:auto}.onb-pledge-editor__notice{border-radius:var(--r-control);background:var(--surface);color:var(--ink-3);font-size:var(--fs-sm);word-break:keep-all;margin:0;padding:8px 12px;line-height:1.5}.onb-pledge-editor__notice--warn{background:var(--tone-warn-bg);color:var(--tone-warn-fg);font-weight:600}.onb-preview{gap:10px;display:grid}.onb-preview__head{font-size:var(--fs-md);color:var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.onb-preview__paper{border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-ring),var(--shadow-card);gap:12px;padding:18px;display:grid}.onb-preview__closing,.onb-preview__intro{font-size:var(--fs-md);color:var(--ink-2);word-break:keep-all;margin:0;line-height:1.6}.onb-preview__closing{color:var(--ink);font-weight:600}@media (max-width:640px){.onb-pledge-row{grid-template-columns:minmax(0,1fr) auto}.onb-pledge-row__icon{display:none}.onb-pledge-row__tools{flex-direction:column}.onb-pledge-editor__reset{margin-left:0}}.onb-status__tools{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.onb-status__tools .cx-form{margin:0}.onb-status__stats{margin:0 0 14px}.onb-status__pending{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-2);gap:4px;margin:0 0 12px;display:grid}.onb-status__pending p{overflow-wrap:anywhere;margin:0}.onb-status__pending b{color:var(--ink);margin-right:6px;font-weight:600}.onb-status__fold{border-top:1px solid var(--line);padding-top:4px}.onb-status__fold-summary{cursor:pointer;min-height:40px;font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--primary-text);align-items:center;gap:6px;font-weight:600;list-style:none;display:inline-flex}.onb-status__fold-summary::-webkit-details-marker{display:none}.onb-status__fold-summary:focus-visible{border-radius:var(--r-control);box-shadow:var(--shadow-focus);outline:none}.onb-status__fold-icon{flex:none;transition:transform .12s ease-out;transform:rotate(-90deg)}.onb-status__fold[open] .onb-status__fold-icon{transform:none}.onb-status__fold-body{margin-top:6px}@media (prefers-reduced-motion:reduce){.onb-status__fold-icon{transition:none}}.onb-status__scroll{border-radius:var(--r-tile);box-shadow:var(--shadow-ring);position:relative;overflow-x:auto}.onb-status__table{border-collapse:collapse;width:100%;min-width:760px;font-size:var(--fs-md)}.onb-status__table th{background:var(--surface-2);color:var(--ink-3);font-size:var(--fs-xs);text-align:left;white-space:nowrap;padding:10px 12px;font-weight:600}.onb-status__table td{border-top:1px solid var(--line);color:var(--ink-2);vertical-align:middle;white-space:nowrap;padding:10px 12px}.onb-status__table td b{color:var(--ink);font-weight:600}.onb-status__num{white-space:nowrap;font-variant-numeric:tabular-nums}.onb-status__nick{font-size:var(--fs-xs);color:var(--ink-3);display:block}.onb-status__pledge{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.onb-status__pledge small{font-size:var(--fs-xs);color:var(--ink-3)}.onb-status__dim{color:var(--ink-3)}.onb-status__progress{gap:4px;min-width:140px;display:grid}.onb-status__progress small{font-size:var(--fs-xs);color:var(--ink-3);white-space:nowrap}.onb-status__quiz{font-variant-numeric:tabular-nums;white-space:nowrap}.onb-status__actions{white-space:nowrap;justify-content:flex-end;gap:2px;display:flex}.onb-row-form{margin:0}.pledge-print{z-index:960;background:var(--bg);flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.pledge-print__tools{z-index:1;padding:max(12px,var(--safe-top,0px)) 20px 12px;border-bottom:1px solid var(--line);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex;position:sticky;top:0}.pledge-print__tool-actions{gap:6px;display:flex}.pledge-print__pages{justify-items:center;gap:20px;padding:24px 16px 48px;display:grid}.pledge-print__page{width:min(794px,100%);box-shadow:var(--shadow-ring),var(--shadow-raise);color:var(--ink);background:#fff;align-content:start;gap:14px;padding:40px 44px;display:grid}.pledge-print__head{border-bottom:2px solid var(--ink);align-items:center;gap:12px;padding-bottom:12px;display:flex}.pledge-print__title{font-size:var(--fs-2xl);line-height:var(--lh-2xl);letter-spacing:-.02em;margin:0;font-weight:700}.pledge-print__meta{font-size:var(--fs-sm);color:var(--ink-2);margin:2px 0 0}.pledge-print__closing,.pledge-print__intro{font-size:var(--fs-base);color:var(--ink-2);margin:0;line-height:1.7}.pledge-print__closing{color:var(--ink);font-weight:600}.pledge-print__table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.pledge-print__table td,.pledge-print__table th{border-bottom:1px solid var(--line-strong);text-align:left;vertical-align:middle;padding:6px 8px}.pledge-print__table th{color:var(--ink);border-bottom:1.5px solid var(--ink);font-weight:700}.pledge-print__table small{color:var(--ink-3)}.pledge-print__sig-cell .signature-view{max-width:120px}.pledge-print__row--old td{color:var(--ink-3)}.pledge-print__missing{font-size:var(--fs-sm);color:var(--ink-2);margin:0;line-height:1.6}.pledge-print__sign{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-top:8px;display:flex}.pledge-print__sign-who{font-size:var(--fs-md);grid-template-columns:auto auto;gap:4px 14px;display:grid}.pledge-print__sign-who span{color:var(--ink-3)}.pledge-print__sign-box{border-bottom:1.5px solid var(--ink);place-items:center;width:260px;min-height:90px;display:grid;position:relative}.pledge-print__sign-box .signature-view{max-width:240px}.pledge-print__seal{width:86px;height:86px;position:absolute;bottom:-8px;right:-18px;transform:rotate(-12deg)}.pledge-print__teacher{font-size:var(--fs-md);color:var(--ink-2);justify-content:flex-end;align-items:flex-end;gap:10px;margin:12px 0 0;display:flex}.pledge-print__teacher span{border-bottom:1px solid var(--ink-2);width:140px;display:inline-block}@media (max-width:640px){.pledge-print__page{padding:24px 18px}}.onb-skip{gap:8px;display:grid}.onb-skip__hint{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-3);text-align:center;word-break:keep-all;margin:0}.speak-btn{border-radius:var(--r-pill);width:40px;height:40px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;transition:background-color .16s,color .16s;display:inline-grid}.speak-btn:focus-visible{box-shadow:var(--shadow-focus);outline:none}.speak-btn--on{background:var(--primary-soft);color:var(--primary-text)}@media (hover:hover) and (pointer:fine){.speak-btn:not(.speak-btn--on):hover{background:var(--surface-3);color:var(--ink)}}.tour-coach__top .speak-btn{margin:-6px 0 -6px auto}.tour-coach__top .speak-btn+.tour-coach__fold{margin-left:0}.pledge__row{align-items:center;gap:4px;display:flex}.pledge__row>.pledge-item{flex:auto;min-width:0}.econ-hero .speak-btn{margin-left:auto}.econ-quiz__head{align-items:flex-start;gap:8px;display:flex}.econ-quiz__head .econ-quiz__question{flex:auto;min-width:0}.econ-quiz__head .speak-btn{margin-top:-6px}.econ-picture{border-radius:var(--r-card);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);justify-content:center;align-items:flex-start;gap:8px;margin:0;padding:16px 12px 14px;display:flex}.econ-picture__tile{justify-items:center;gap:8px;width:88px;min-width:0;display:grid}.econ-picture__art{border-radius:var(--r-tile);background:var(--surface);width:64px;height:64px;box-shadow:inset 0 0 0 1px var(--line);color:var(--primary-text);place-items:center;display:grid;position:relative}.econ-picture__mark{border-radius:var(--r-pill);width:22px;height:22px;box-shadow:0 0 0 2px var(--surface-2);color:#fff;place-items:center;display:grid;position:absolute;top:-6px;right:-6px}.econ-picture__mark[data-mark=yes]{background:var(--tone-ok-fg)}.econ-picture__mark[data-mark=no]{background:var(--ink-3)}.econ-picture__label{max-width:100%;font-size:var(--fs-sm);color:var(--ink);text-align:center;word-break:keep-all;font-weight:600;line-height:1.35}.econ-picture__link{height:64px;color:var(--ink-3);flex:none;place-items:center;display:grid}.econ-picture__link small{border-radius:var(--r-pill);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-2);white-space:nowrap;padding:2px 8px;font-weight:700}@media (max-width:640px){.econ-picture{gap:4px;padding:14px 8px 12px}.econ-picture__tile{width:76px}.econ-picture__art{width:56px;height:56px}.econ-picture__link{height:56px}}@media (prefers-reduced-motion:reduce){.econ-card,.econ-card__body,.econ-choice--right .econ-choice__mark,.econ-sheet,.pledge-item--on .pledge-item__check,.pledge-item__check,.pledge__seal,.tour-coach,.tour-coach__face--ok,.tour-finish,.tour-finish__card,.tour-finish__icon,.tour-jumps__mark--on,.tour-pill{animation:none}.tour-ring{transition:none}.tour-finish__halo,.tour-ring:after{opacity:0;animation:none}.pledge__seal{transform:rotate(-12deg)}}.ins-strip{flex-wrap:wrap;gap:6px 8px;display:flex}.ins-strip,.ins-strip__note{align-items:center;min-width:0}.ins-strip__note{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-3);word-break:keep-all;gap:4px;margin-left:auto;font-weight:500;display:inline-flex}@media (max-width:640px){.ins-strip__note{flex-basis:100%;margin-left:0}}.ins-toolbar{gap:8px;min-width:0;display:grid}.ins-toolbar__desc{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-3);word-break:keep-all;margin:0;font-weight:500}.ins-firststeps{gap:.4rem;margin:0 0 .6rem;padding:0;list-style:none;display:grid}.ins-firststeps li{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-2);word-break:keep-all;align-items:flex-start;gap:.5rem;display:flex}.ins-firststeps li>:first-child{flex:none}.ins-pick{border-color:var(--line);cursor:pointer}.ins-namelink{cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0}.ins-metrics{gap:.6rem;display:grid}.ins-metric{border-radius:var(--r-tile);background:var(--surface-2);box-shadow:var(--shadow-ring);gap:.35rem;min-width:0;padding:.7rem .85rem;display:grid}.ins-metric__head{justify-content:space-between;align-items:center;gap:.5rem;min-height:22px;display:flex}.ins-metric__label{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink);cursor:help;font-weight:700}.ins-metric__value{grid-template-columns:minmax(84px,auto) 1fr;align-items:center;gap:.75rem;display:grid}.ins-metric__display{font-size:var(--fs-md);line-height:var(--lh-md);font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap;font-weight:700}.ins-metric__missing,.ins-metric__sentence{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-2);word-break:keep-all;margin:0;font-weight:500}.ins-metric--empty .ins-metric__missing{color:var(--ink-3)}.ins-metric__chips{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.ins-metric__data{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-3);font-weight:600}.ins-mbar{background:var(--viz-track);min-width:80px;height:10px;display:block;position:relative}.ins-mbar,.ins-mbar__band{border-radius:var(--r-pill)}.ins-mbar__band{background:var(--viz-blue-100);position:absolute;top:0;bottom:0}.ins-mbar__mid{background:var(--ink-2);border-radius:2px;width:2px;margin-left:-1px;position:absolute;top:-3px;bottom:-3px}.ins-mbar__dot{background:linear-gradient(180deg,var(--viz-blue-400),var(--viz-blue-500));width:12px;height:12px;box-shadow:0 0 0 2px var(--surface),0 0 0 6px #2f6bf024;border-radius:50%;margin:-6px 0 0 -6px;position:absolute;top:50%}.ins-mbar__dot--neutral{background:var(--viz-neutral);box-shadow:0 0 0 2px var(--surface),0 0 0 6px #8a94a62e}.ins-dist-grid{gap:.75rem;display:grid}@media (min-width:760px){.ins-dist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.ins-dist{border-radius:var(--r-tile);background:var(--surface-2);box-shadow:var(--shadow-ring);gap:.4rem;min-width:0;padding:.8rem .9rem;display:grid}.ins-dist__head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.ins-dist__label{font-size:var(--fs-sm);color:var(--ink);font-weight:700}.ins-dist__sentence{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-2);margin:0}.ins-dots svg{width:100%;height:auto;display:block}.ins-dots__dot{cursor:pointer}.ins-dots__foot{font-size:var(--fs-xs);line-height:var(--lh-xs);flex-wrap:wrap;align-items:center;gap:.35rem .9rem;font-weight:600;display:flex}.ins-dots__foot,.ins-dots__prev{color:var(--ink-3)}.ins-dots__hint,.ins-dots__who{margin-left:auto}.ins-dots__who{border-radius:var(--r-pill);background:var(--primary-soft);min-height:28px;color:var(--primary-text);font:inherit;cursor:pointer;border:0;padding:0 .6rem;font-weight:700}.ins-ccards,.ins-class-cards{gap:.6rem;display:grid}@media (min-width:900px){.ins-class-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.ins-ccard{border-radius:var(--r-tile);background:var(--surface-2);box-shadow:var(--shadow-ring);align-content:start;gap:.4rem;min-width:0;padding:.85rem .95rem;display:grid}.ins-ccard__head{align-items:center;gap:.45rem;display:flex}.ins-ccard__area{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-3);font-weight:700}.ins-ccard__title{font-size:var(--fs-md);line-height:var(--lh-md);color:var(--ink);word-break:keep-all;margin:0;font-weight:700}.ins-ccard__sentence{font-size:var(--fs-sm);color:var(--ink-2);word-break:keep-all;margin:0;font-weight:500;line-height:1.55}.ins-ccard__foot{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-3);word-break:keep-all;margin:.1rem 0 0}.ins-hex{max-width:100%;height:auto;margin:0 auto;display:block}.ins-career-top{gap:1rem;display:grid}@media (min-width:900px){.ins-career-top{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start}}.ins-career-class,.ins-career-mix{gap:.6rem;min-width:0;display:grid}.ins-career-unexplored{gap:.4rem;display:grid}.ins-career-unexplored__label{font-size:var(--fs-sm);color:var(--ink);font-weight:700}.ins-career-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:1100px){.ins-career-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.ins-career-row{border-radius:var(--r-tile);background:var(--surface-2);box-shadow:var(--shadow-ring);grid-template-columns:64px minmax(0,1fr);align-items:center;gap:.75rem;padding:.6rem .75rem;display:grid}.ins-career-row__body{gap:.3rem;min-width:0;display:grid}.ins-career-row__top{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.ins-career-row__line{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-2);word-break:keep-all;margin:0}.ins-career-hex{justify-content:center;display:flex}.ins-table--habits td,.ins-table--habits th{white-space:nowrap;vertical-align:middle}.ins-cell{align-items:center;gap:.35rem;display:inline-flex}.ins-cell__value{font-size:var(--fs-sm);font-variant-numeric:tabular-nums;color:var(--ink);font-weight:600}.ins-cell--empty{font-size:var(--fs-sm);color:var(--ink-3)}.ins-alerts{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.ins-alert{border-radius:var(--r-tile);background:var(--surface-2);box-shadow:var(--shadow-ring);gap:.5rem;padding:.85rem .95rem;display:grid}.ins-alert__who{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.ins-alert__since{font-size:var(--fs-xs);color:var(--ink-3);margin-left:auto;font-weight:700}.ins-alert__body{gap:.3rem;display:grid}.ins-alert__what{font-size:var(--fs-md);line-height:var(--lh-md);color:var(--ink);margin:0;font-weight:700}.ins-alert__much{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-2);margin:0}.ins-alert__grid{gap:.4rem;margin:.2rem 0 0;display:grid}@media (min-width:900px){.ins-alert__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.ins-alert__grid dt{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-3);font-weight:700}.ins-alert__grid dd{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink);word-break:keep-all;margin:.1rem 0 0}.ins-shadow{gap:.6rem;display:grid}.ins-shadow__weeks{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.ins-praise{gap:.5rem;margin-top:.9rem;display:grid}.ins-groups{gap:.6rem;display:grid}@media (min-width:760px){.ins-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1240px){.ins-groups{grid-template-columns:repeat(3,minmax(0,1fr))}}.ins-group{border-radius:var(--r-tile);background:var(--surface-2);box-shadow:var(--shadow-ring);align-content:start;gap:.4rem;min-width:0;padding:.8rem .9rem;display:grid}.ins-group__head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.ins-group__label{font-size:var(--fs-md);color:var(--ink);font-weight:700}.ins-group__todo{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-2);margin:0}.ins-group__list{gap:.35rem;margin:.2rem 0 0;padding:0;list-style:none;display:grid}.ins-group__list li{flex-wrap:wrap;align-items:center;gap:.35rem .5rem;display:flex}.ins-group__why{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-3)}.ins-steady{margin-top:.75rem}.ins-steady__toggle{border-radius:var(--r-control);background:var(--surface-2);min-height:40px;box-shadow:var(--shadow-ring);font:inherit;font-size:var(--fs-sm);color:var(--ink-2);cursor:pointer;border:0;padding:0 .8rem;font-weight:600}.ins-topic-grid{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:760px){.ins-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1240px){.ins-topic-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.ins-topic-grid--compact{grid-template-columns:1fr}@media (min-width:760px){.ins-topic-grid--compact{grid-template-columns:1fr}}.ins-topic{border-radius:var(--r-tile);background:var(--surface-2);box-shadow:var(--shadow-ring);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.15rem .6rem;padding:.6rem .75rem;display:grid}.ins-topic__label{font-size:var(--fs-sm);color:var(--ink);flex-wrap:wrap;align-items:center;gap:.35rem;font-weight:700;display:inline-flex}.ins-topic__meta{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-3);grid-column:1}.ins-topic>.cx-chip{grid-area:1/2/span 2}.ins-clusters{gap:.6rem;margin:.6rem 0 0;padding:0;list-style:none;display:grid}.ins-year{gap:.75rem;display:grid}.ins-year__legend{font-size:var(--fs-xs);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:.4rem .9rem;font-weight:600;display:flex}.ins-year__season{align-items:center;gap:.35rem;display:inline-flex}.ins-year__swatch{width:14px;height:10px;box-shadow:var(--shadow-ring);border-radius:3px}.ins-year__markers{color:var(--ink-3)}.ins-year__rows{gap:.9rem;display:grid}.ins-year__row{gap:.4rem;display:grid}.ins-year__title{font-size:var(--fs-md);color:var(--ink);margin:0;font-weight:700}.ins-year__series{gap:.5rem;display:grid}@media (min-width:760px){.ins-year__series{grid-template-columns:repeat(2,minmax(0,1fr))}}.ins-spark{border-radius:var(--r-tile);background:var(--surface-2);box-shadow:var(--shadow-ring);gap:.25rem;min-width:0;padding:.55rem .7rem;display:grid}.ins-spark:focus-visible{box-shadow:var(--shadow-focus);outline:none}.ins-spark__plot{min-width:0;height:72px;position:relative}.ins-spark__plot svg{display:block;overflow:visible}.ins-spark__head{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.ins-spark__label{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-2);font-weight:700}.ins-spark__value{font-size:var(--fs-sm);font-variant-numeric:tabular-nums;color:var(--ink);font-weight:800}.ins-year-skeleton{border-radius:var(--r-tile);background:var(--surface-2);min-height:160px;box-shadow:var(--shadow-ring);font-size:var(--fs-sm);color:var(--ink-3);place-items:center;display:grid}.ins-mini-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.ins-mini-table td,.ins-mini-table th{border-bottom:1px solid var(--line);text-align:left;padding:.4rem .5rem}.ins-mini-table thead th{font-size:var(--fs-xs);color:var(--ink-3);font-weight:700}.ins-timeline{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.ins-timeline__day{grid-template-columns:64px minmax(0,1fr);gap:.6rem;display:grid}.ins-timeline__date{font-size:var(--fs-xs);color:var(--ink-3);font-variant-numeric:tabular-nums;padding-top:.55rem;font-weight:700}.seat-decide{gap:.75rem;display:grid}@media (min-width:760px){.seat-decide{grid-template-columns:repeat(2,minmax(0,1fr))}}.seat-decide__option{border-radius:var(--r-tile);background:var(--surface-2);box-shadow:var(--shadow-ring);align-content:start;justify-items:start;gap:.45rem;padding:.9rem 1rem;display:grid}.seat-decide__title{font-size:var(--fs-md);color:var(--ink);margin:0;font-weight:700}.seat-decide__desc{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-2);word-break:keep-all;margin:0}@media (hover:hover) and (pointer:fine){.ins-dots__who:hover,.ins-steady__toggle:hover{background:var(--surface-3)}.ins-dots__dot:hover{fill-opacity:1}.ins-pick:hover{border-color:var(--line-strong)}.ins-namelink:hover{text-decoration:underline}}@media (max-width:640px){.ins-metric__value{grid-template-columns:1fr;gap:.35rem}.ins-shadow__weeks{grid-template-columns:repeat(3,minmax(0,1fr))}.ins-timeline__day{grid-template-columns:1fr}.ins-timeline__date{padding-top:0}}html:is(:lang(zh),:lang(ja)) .ins,html:is(:lang(zh),:lang(ja)) .ins *{word-break:normal}.ins-student__no:not(:lang(ko)){white-space:nowrap;width:auto;min-width:2.6em}.ins-table thead th:not(:lang(ko)){white-space:normal;min-width:5.5rem}.ins-side__stats dt:not(:lang(ko)),.ins-side__tab:not(:lang(ko)){white-space:normal;text-align:center}.ins-mood-scroll:not(:lang(ko)){--mood-tail-w:14rem}@media (max-width:640px){.ins-mood-scroll:not(:lang(ko)){--mood-tail-w:10.5rem}}.ins-mood-table td.ins-mood-tail:not(:lang(ko)){white-space:normal}.ins-mood-tail:not(:lang(ko))>span{white-space:nowrap}.cx-subhead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;min-width:0;margin:0 0 12px;display:flex}.cx-subhead__title{min-width:0;font-size:var(--fs-base);line-height:var(--lh-base);letter-spacing:-.01em;color:var(--ink);word-break:keep-all;align-items:center;gap:6px;margin:0;font-weight:700;display:inline-flex}.cx-subhead__title svg{color:var(--ink-2);flex:none}.cx-subhead__aside{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}:not([type=hidden])+.cx-subhead{margin-top:20px}.cx-tile .cx-subhead__title,.detail-block .cx-subhead__title{font-size:var(--fs-base);margin:0;font-weight:700}.cx-empty{border-radius:var(--r-tile);background:var(--surface-2);min-width:0;align-items:center;gap:12px;padding:16px;display:flex}.cx-empty,.cx-empty__icon{box-shadow:var(--shadow-ring)}.cx-empty__icon{border-radius:var(--r-pill);background:var(--surface);width:32px;height:32px;color:var(--ink-3);flex:none;place-items:center;display:grid}.cx-empty__text{flex:1;min-width:0}.cx-empty__title{font-size:var(--fs-md);line-height:var(--lh-md);color:var(--ink);word-break:keep-all;margin:0;font-weight:600}.cx-empty__body{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-2);word-break:keep-all;margin:2px 0 0;font-weight:500}.cx-empty__action{flex:none}.cx-empty--compact{padding:12px 14px}.cx-empty--compact .cx-empty__icon{width:28px;height:28px}@media (max-width:520px){.cx-empty{flex-wrap:wrap}.cx-empty__action{flex-basis:100%}}.cx-card-error{flex-wrap:wrap;align-items:center;gap:12px 14px;display:flex}.cx-card-error__icon{border-radius:var(--r-pill);background:var(--tone-warn-bg);width:36px;height:36px;color:var(--tone-warn-fg);flex:none;place-items:center;display:grid}.cx-card-error__text{flex:16rem;min-width:0}.cx-card-error__title{font-size:var(--fs-base);line-height:var(--lh-base);color:var(--ink);word-break:keep-all;margin:0;font-weight:700}.cx-card-error__body{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-2);word-break:keep-all;margin:2px 0 0}.cx-table-wrap{border-radius:var(--r-tile);min-width:0;max-width:100%;box-shadow:var(--shadow-ring);background:var(--surface);-webkit-overflow-scrolling:touch;position:relative;overflow-x:auto}.cx-table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--fs-md);line-height:var(--lh-md);font-variant-numeric:tabular-nums}.cx-table td,.cx-table th{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;white-space:nowrap;color:var(--ink);padding:8px 12px}.cx-table tbody tr:last-child>*{border-bottom:0}.cx-table thead th{z-index:1;background:var(--surface-2);font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-2);font-weight:600;position:sticky;top:0}.cx-table td.is-num,.cx-table th.is-num{text-align:right}.cx-table--sticky td:first-child,.cx-table--sticky th:first-child{z-index:1;background:var(--surface);box-shadow:inset -1px 0 0 var(--line);position:sticky;left:0}.cx-table--sticky thead th:first-child{z-index:2;background:var(--surface-2)}.cx-table__who{align-items:center;gap:6px;min-width:0;font-weight:600;display:inline-flex}.cx-table__no{color:var(--ink-3);font-weight:600}.cx-table__rowbtn{text-align:left;width:100%;min-height:32px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex}@media (pointer:coarse){.cx-table__rowbtn{min-height:44px}}@media (hover:hover) and (pointer:fine){.cx-table tbody tr:hover>td,.cx-table tbody tr:hover>th{background:var(--surface-2)}}@media (max-width:640px){.cx-table.cx-table--stack thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cx-table.cx-table--stack,.cx-table.cx-table--stack tbody{width:100%;display:block}.cx-table.cx-table--stack tr{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;padding:12px 14px;display:grid}.cx-table.cx-table--stack tbody tr:last-child{border-bottom:0}.cx-table.cx-table--stack td,.cx-table.cx-table--stack th{min-width:0;box-shadow:none;white-space:normal;text-align:left;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:2px;padding:0;display:flex;position:static}.cx-table.cx-table--stack td[colspan],.cx-table.cx-table--stack td[data-stack=wide],.cx-table.cx-table--stack th{grid-column:1/-1}.cx-table.cx-table--stack td[data-label]:before{content:attr(data-label);font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-3);font-weight:600}}@media (max-width:560px){.cx-tabs.cx-tabs--grid{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;min-width:0;display:grid}.cx-tabs.cx-tabs--grid .cx-tabs__item{text-align:center;min-width:0;padding:0 6px;line-height:1.2}}.cx-selected{box-shadow:0 0 0 1px var(--primary),0 0 0 4px var(--primary-soft)}.student-card__flag{color:var(--tone-warn-fg);flex:none;place-items:center;margin-left:auto;display:inline-grid}.student-card__flag--lock{color:var(--ink-3)}.tc-chips{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.live-board{gap:12px;min-width:0;display:grid}.live-board__list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.live-row{border-radius:var(--r-tile);background:var(--surface-2);min-height:48px;box-shadow:var(--shadow-ring);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:8px 12px;display:grid}.live-row__who{min-width:0;font-size:var(--fs-md);line-height:var(--lh-md);color:var(--ink);align-items:center;gap:8px;font-weight:600;display:flex}.live-row__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.live-row__no{color:var(--ink-3);flex:none}.live-row__where{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.live-row__time{color:var(--ink-3);white-space:nowrap;font-weight:500}.live-board__foot,.live-row__time{font-size:var(--fs-sm);line-height:var(--lh-sm)}.live-board__foot{color:var(--ink-2);word-break:keep-all;margin:0}@media (max-width:520px){.live-row{grid-template-columns:minmax(0,1fr)}.live-row__where{justify-content:flex-start}}.heatmap{gap:10px}.heatmap,.heatmap__grid{min-width:0;display:grid}.heatmap__grid{grid-template-columns:22px repeat(24,minmax(0,1fr));gap:2px}.heatmap__day{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-2);place-items:center start;font-weight:600;display:grid}.heatmap__cell{aspect-ratio:1;background:var(--viz-heat-0);border-radius:3px;min-height:9px;transition:box-shadow .12s}.heatmap__cell[data-level="1"]{background:var(--viz-heat-1)}.heatmap__cell[data-level="2"]{background:var(--viz-heat-2)}.heatmap__cell[data-level="3"]{background:var(--viz-heat-3)}.heatmap__cell[data-level="4"]{background:var(--viz-heat-4)}.heatmap__cell[data-night="1"][data-level="0"]{background:var(--viz-heat-night)}@media (hover:hover) and (pointer:fine){.heatmap__grid .heatmap__cell:hover{box-shadow:0 0 0 2px var(--surface),0 0 0 3px var(--ink-2)}}.heatmap__hours{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-3);grid-template-columns:22px repeat(8,minmax(0,1fr));font-weight:600;display:grid}.heatmap:not(:lang(ko)) .heatmap__grid{grid-template-columns:32px repeat(24,minmax(0,1fr))}.heatmap:not(:lang(ko)) .heatmap__hours{grid-template-columns:32px repeat(8,minmax(0,1fr))}.heatmap__legend{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.heatmap__scale{align-items:center;gap:4px;display:inline-flex}.heatmap__scale .heatmap__cell{width:12px;min-height:12px}.heatmap__note{word-break:keep-all;margin:0}.usage-toolbar{justify-content:space-between;gap:10px 12px;margin-bottom:12px}.usage-toolbar,.usage-toolbar__group{flex-wrap:wrap;align-items:center;display:flex}.usage-toolbar__group{gap:8px;min-width:0}.usage-today{align-items:center;gap:8px;display:inline-flex}.usage-meter{flex:none;width:64px}.usage-detail{white-space:normal;gap:8px;padding:4px 0 6px;display:grid}.usage-detail__facts{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-2);flex-wrap:wrap;gap:4px 16px;margin:0;display:flex}.usage-detail__facts b{color:var(--ink);font-weight:600}.student-usage-line{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px 14px;margin:0;display:flex}.student-usage-line b{color:var(--ink);font-weight:600}.student-usage-line a{color:var(--primary-text);font-weight:600}.settings-layout{gap:16px;min-width:0;display:grid}@media (min-width:1180px){.settings-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:20px}}.settings-toc{top:calc(var(--topbar-h,76px) + var(--safe-top,0px) + 12px);z-index:5;min-width:0;position:sticky}.settings-toc__panel{border-radius:var(--r-card);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-card);padding:12px}.settings-toc__group{margin:0;padding:0;list-style:none}.settings-toc__group+.settings-toc__group{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.settings-toc__label{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-3);margin:0 0 4px;padding:0 8px;font-weight:600}.settings-toc__link{border-radius:var(--r-control);min-height:32px;font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-2);word-break:keep-all;justify-content:space-between;align-items:center;gap:8px;padding:0 8px;font-weight:600;text-decoration:none;display:flex}.settings-toc__link[data-dirty="1"]:after{content:"";border-radius:var(--r-pill);background:var(--tone-warn-fg);flex:none;width:6px;height:6px}@media (hover:hover) and (pointer:fine){.settings-toc__link:hover{background:var(--surface-2);color:var(--ink)}}@media (max-width:1179px){.settings-toc{top:calc(var(--topbar-h,60px) + var(--safe-top,0px));margin:0 calc(-1 * var(--page-gutter,0px))}.settings-toc__panel{border-radius:var(--r-tile);scrollbar-width:none;gap:6px;padding:6px;display:flex;overflow-x:auto}.settings-toc__panel::-webkit-scrollbar{display:none}.settings-toc__group{display:contents}.settings-toc__group+.settings-toc__group{border:0;margin:0;padding:0}.settings-toc__label{display:none}.settings-toc__link{background:var(--surface-2);white-space:nowrap;flex:none;min-height:36px;padding:0 12px}}@media (max-width:1023px){.settings-toc__link{min-height:44px}}.settings-sections{gap:24px;min-width:0;display:grid}.settings-group{min-width:0}.settings-group__head{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);min-height:64px;box-shadow:var(--shadow-card);cursor:pointer;scroll-margin-top:calc(var(--topbar-h,76px) + var(--safe-top,0px) + 72px);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title meta""desc meta";align-items:center;gap:2px 12px;padding:12px 16px;list-style:none;display:grid}.settings-group__head::-webkit-details-marker{display:none}.settings-group__head:focus-visible{box-shadow:var(--shadow-focus);outline:none}@media (hover:hover) and (pointer:fine){.settings-group__head:hover{background:var(--surface-2)}}.settings-group__title{min-width:0;font-size:var(--fs-lg);line-height:var(--lh-lg);letter-spacing:-.02em;color:var(--ink);grid-area:title;margin:0;font-weight:700}.settings-group__desc{min-width:0;font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-3);word-break:keep-all;grid-area:desc;margin:0}.settings-group__meta{flex:none;grid-area:meta;align-items:center;gap:10px;display:inline-flex}.settings-group__count{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-3);white-space:nowrap;font-weight:600}.settings-group__dirty{display:none}.settings-group[data-dirty="1"] .settings-group__dirty{display:inline-flex}.settings-group__chevron{color:var(--ink-3);flex:none;transition:transform .16s}.settings-group[open]>.settings-group__head .settings-group__chevron{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.settings-group__chevron{transition:none}}.settings-group__body{gap:16px;min-width:0;margin-top:12px;display:grid}@media (max-width:639px){.settings-group__head{padding:12px 14px}.settings-group__count{display:none}}.settings-toc__all{border:1px solid var(--line);border-radius:var(--r-control);background:var(--surface);width:100%;min-height:36px;font:inherit;font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-2);cursor:pointer;justify-content:center;align-items:center;gap:6px;margin:0 0 10px;padding:0 10px;font-weight:600;display:flex}.settings-toc__all:focus-visible{box-shadow:var(--shadow-focus);outline:none}@media (hover:hover) and (pointer:fine){.settings-toc__all:hover{background:var(--surface-2);color:var(--ink)}}@media (max-width:1179px){.settings-toc__all{white-space:nowrap;flex:none;width:auto;margin:0;padding:0 12px}}@media (max-width:1023px){.settings-toc__all{min-height:44px}}.settings-password-hint{flex-wrap:wrap;align-items:center;gap:10px 14px;padding:14px 16px;display:flex}.settings-password-hint__icon{color:var(--tone-info-fg);flex:none}.settings-password-hint__text{flex:280px;min-width:0}.settings-password-hint__title{font-size:var(--fs-md);line-height:var(--lh-md);color:var(--ink);margin:0;font-weight:700}.settings-password-hint__desc{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-2);word-break:keep-all;margin:2px 0 0}.settings-password-hint__action{flex:none}.class-join__body{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:20px;display:grid}.class-join__qr{border:1px solid var(--line);border-radius:var(--r-tile);background:#fff;width:168px;height:168px;display:block}.class-join__info{gap:10px;min-width:0;display:grid}.class-join__name{font-size:var(--fs-md);line-height:var(--lh-md);color:var(--ink);word-break:keep-all;margin:0;font-weight:700}.class-join__link{gap:8px;min-width:0;display:flex}.class-join__url{font-variant-numeric:tabular-nums;flex:auto;min-width:0}.class-join__copy{flex:none}.class-join__notes{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-2);word-break:keep-all;gap:4px;margin:0;padding:0 0 0 18px;list-style:outside;display:grid}@media (max-width:639px){.class-join__body{grid-template-columns:minmax(0,1fr);justify-items:center}.class-join__info{width:100%}}.class-join-overlay{z-index:90;background:var(--surface);padding:calc(24px + var(--safe-top,0px)) 16px calc(24px + env(safe-area-inset-bottom));place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.class-join-overlay__panel{text-align:center;justify-items:center;gap:16px;width:min(100%,720px);display:grid}.class-join-overlay__title{font-size:var(--fs-3xl);line-height:var(--lh-3xl);letter-spacing:-.02em;color:var(--ink);word-break:keep-all;margin:0;font-weight:800}.class-join-overlay__qr{border:1px solid var(--line);border-radius:var(--r-card);background:#fff;width:min(60vh,78vw,520px);height:min(60vh,78vw,520px);display:block}.class-join-overlay__url{max-width:100%;font-size:var(--fs-xl);line-height:var(--lh-xl);color:var(--ink);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:0;font-weight:700}.class-join-overlay__steps{font-size:var(--fs-lg);line-height:var(--lh-lg);color:var(--ink-2);flex-wrap:wrap;justify-content:center;gap:8px 24px;margin:0;padding:0;font-weight:600;list-style:decimal inside;display:flex}body.class-join-open{overflow:hidden}.class-join-overlay__actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}@media print{body.class-join-open>:not(.class-join-overlay){display:none!important}.class-join-overlay{padding:0;position:static}.class-join-overlay__actions{display:none}}.settings-block,.settings-block>[id]{min-width:0;scroll-margin-top:calc(var(--topbar-h,76px) + var(--safe-top,0px) + 72px)}.settings-block[data-dirty="1"]>.cx-card,.settings-block[data-dirty="1"]>section.cx-card{border-color:var(--tone-warn-line)}.settings-dirty-chip{display:none}.settings-block[data-dirty="1"] .settings-dirty-chip{display:inline-flex}.settings-dirty-bar{bottom:calc(16px + env(safe-area-inset-bottom));z-index:6;border-radius:var(--r-tile);border:1px solid var(--tone-warn-line);background:var(--surface);box-shadow:var(--shadow-raise);font-size:var(--fs-md);line-height:var(--lh-md);color:var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:10px 12px 10px 16px;font-weight:600;display:flex;position:sticky}.settings-dirty-bar[hidden]{display:none}@media (max-width:1023px){.settings-dirty-bar{bottom:calc(var(--dock-h) + 12px + env(safe-area-inset-bottom))}}.settings-dirty-bar__text{word-break:keep-all;align-items:center;gap:8px;min-width:0;display:inline-flex}.settings-dirty-bar__text svg{color:var(--tone-warn-fg);flex:none}.rule-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:12px;display:grid}.rule-card{border-radius:var(--r-tile);background:var(--surface-2);min-width:0;box-shadow:var(--shadow-ring);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.rule-card__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.rule-card__title{font-size:var(--fs-md);line-height:var(--lh-md);color:var(--ink);align-items:center;gap:6px;margin:0;font-weight:700;display:inline-flex}.rule-card__title svg{color:var(--primary)}.rule-card__lines{font-size:var(--fs-sm);line-height:var(--lh-sm);grid-template-columns:auto minmax(0,1fr);gap:6px 14px;margin:0;display:grid}.rule-card__lines dt{color:var(--ink-3);font-weight:600}.rule-card__lines dd{color:var(--ink);word-break:keep-all;margin:0;font-weight:600}.rule-card__link{width:fit-content;min-height:32px;font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--primary-text);align-items:center;gap:4px;margin-top:auto;font-weight:600;display:inline-flex}@media (max-width:1023px),(pointer:coarse){.rule-card__link{min-height:40px}}.goal-meter{gap:6px;min-width:0;display:grid}.goal-meter__head{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-2);word-break:keep-all;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.goal-meter__now{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.event-banner{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px 12px;padding-block:14px;display:grid}@media (max-width:560px){.event-banner{grid-template-columns:auto minmax(0,1fr)}.event-banner>.cx-chip{grid-column:2;justify-self:start}}.event-banner__icon{border-radius:var(--r-pill);background:var(--tone-ok-bg);width:36px;height:36px;color:var(--tone-ok-fg);place-items:center;display:grid}.event-banner__text{min-width:0}.event-banner__title{font-size:var(--fs-base);line-height:var(--lh-base);color:var(--ink);word-break:keep-all;margin:0;font-weight:700}.event-banner__line{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-2);word-break:keep-all;margin:0}.ops-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ops-item{border-radius:var(--r-tile);background:var(--surface-2);box-shadow:var(--shadow-ring);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:12px 14px;display:grid}.ops-item__main{min-width:0}.ops-item__title{font-size:var(--fs-md);line-height:var(--lh-md);color:var(--ink);word-break:keep-all;flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-weight:600;display:flex}.ops-item__meta{margin:2px 0 0}.ops-item__body,.ops-item__meta{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-2);word-break:keep-all}.ops-item__body{white-space:pre-line;margin:6px 0 0}.ops-item__side{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.ops-meter{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-2);white-space:nowrap;align-items:center;gap:6px;font-weight:600;display:inline-flex}@media (max-width:560px){.ops-item{grid-template-columns:minmax(0,1fr)}.ops-item__side{justify-content:flex-start}}.event-kinds{border:0;grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:8px;margin:0;padding:0;display:grid}.event-kind{border-radius:var(--r-tile);background:var(--surface);min-height:84px;box-shadow:var(--shadow-ring);cursor:pointer;gap:4px;padding:12px 14px;display:grid;position:relative}.event-kind input{opacity:0;pointer-events:none;position:absolute}.event-kind.is-on{box-shadow:0 0 0 1px var(--primary),0 0 0 4px var(--primary-soft)}.event-kind:focus-within{outline:2px solid var(--primary);outline-offset:2px}.event-kind__name{font-size:var(--fs-md);line-height:var(--lh-md);color:var(--ink);align-items:center;gap:6px;font-weight:700;display:inline-flex}.event-kind__name svg{color:var(--primary)}.event-kind__hint{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-2);word-break:keep-all}.pick-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr));gap:6px;max-height:none;margin:0;padding:0;list-style:none;display:grid}.pick-chip{border-radius:var(--r-control);background:var(--surface);min-height:44px;box-shadow:var(--shadow-ring);font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink);cursor:pointer;word-break:keep-all;align-items:center;gap:8px;padding:0 12px;font-weight:600;display:flex}.pick-chip.is-on{box-shadow:0 0 0 1px var(--primary),0 0 0 4px var(--primary-soft)}.pick-chip input{width:16px;height:16px;accent-color:var(--primary)}.lock-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:8px;display:grid}.order-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.order-row{border-radius:var(--r-tile);background:var(--surface);min-height:52px;box-shadow:var(--shadow-ring);align-items:center;gap:10px;padding:6px 8px 6px 12px;display:flex}.order-row[data-hidden="1"]{background:var(--surface-2)}.order-row[data-hidden="1"] .order-row__label,.order-row__index{color:var(--ink-3)}.order-row__index{text-align:center;width:22px;font-size:var(--fs-sm);flex:none;place-items:center;font-weight:600;display:inline-grid}.order-row__text{flex:1;min-width:0;display:grid}.order-row__label{font-size:var(--fs-md);line-height:var(--lh-md);color:var(--ink);font-weight:600}.order-row__hint{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-3);word-break:keep-all}.order-row__actions{flex:none;align-items:center;gap:4px;display:inline-flex}@media (hover:hover) and (pointer:fine){[data-todo-row]:hover{background:var(--surface-2)}}.raid-meter{flex:auto;min-width:0}.fold-box{gap:8px;min-width:0;display:grid}.fold-box--closed .fold-box__body{max-height:var(--fold-h,320px);overflow:hidden;-webkit-mask-image:linear-gradient(#000 72%,#0000);mask-image:linear-gradient(#000 72%,#0000)}.fold-stack{gap:12px;margin:0;padding:0;list-style:none;display:grid}.planet-shell>.explore-tracker{top:calc(var(--hud-top-h,64px) + 10px);left:max(12px,env(safe-area-inset-left));z-index:40;position:absolute}.planet-shell[data-panel]>.explore-tracker{display:none}.explore-tracker{border-radius:var(--r-card);width:264px;max-width:calc(100vw - 24px);box-shadow:inset 0 0 0 1px var(--line),0 10px 28px -14px #0f173c52;color:var(--ink);background:#fffffff5;animation:tracker-in .32s cubic-bezier(.22,1,.36,1) both}@keyframes tracker-in{0%{opacity:0;transform:translateY(-6px)}}.explore-tracker__head{border-radius:var(--r-card);width:100%;min-height:48px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:28px minmax(0,1fr) auto 18px;align-items:center;gap:8px;padding:8px 12px;display:grid}.explore-tracker__head:focus-visible{box-shadow:var(--shadow-focus);outline:none}.explore-tracker__badge{border-radius:var(--r-pill);background:var(--primary-soft);width:28px;height:28px;color:var(--primary-text);place-items:center;display:grid}.explore-tracker__badge--done{background:var(--tone-ok-bg);color:var(--tone-ok-fg)}.explore-tracker__title{font-size:var(--fs-md);line-height:var(--lh-md);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-weight:800;overflow:hidden}.explore-tracker__count{border-radius:var(--r-pill);background:var(--surface-3);font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-2);font-variant-numeric:tabular-nums;padding:2px 8px;font-weight:800}.explore-tracker__chevron{color:var(--ink-3);transition:transform .18s cubic-bezier(.25,1,.5,1)}.explore-tracker[data-open=true] .explore-tracker__chevron{transform:rotate(180deg)}.explore-tracker__body{gap:2px;padding:0 8px 10px;display:grid}.explore-quest{border-radius:var(--r-tile);width:100%;min-height:48px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:32px minmax(0,1fr) 22px;align-items:center;gap:10px;padding:6px;display:grid}.explore-quest:focus-visible{box-shadow:var(--shadow-focus);outline:none}.explore-quest__icon{border-radius:min(var(--r-tile),28%);background:var(--surface-2);width:32px;height:32px;color:var(--ink-2);place-items:center;display:grid}.explore-quest__text{min-width:0;display:grid}.explore-quest__text b{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink);word-break:keep-all;font-weight:700}.explore-quest__text small{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-3);word-break:keep-all;font-weight:600}.explore-quest__state{border-radius:var(--r-pill);width:22px;height:22px;box-shadow:inset 0 0 0 1.5px var(--line-strong);color:#0000;place-items:center;display:grid}.explore-quest--done .explore-quest__state{background:var(--tone-ok-fg);box-shadow:none;color:#fff}.explore-quest--done .explore-quest__icon{color:var(--tone-ok-fg);box-shadow:inset 0 0 0 1.5px var(--tone-ok-fg)}.explore-quest--off{cursor:default;opacity:.62}.explore-tracker__foot{box-shadow:inset 0 1px 0 var(--line);justify-content:space-between;align-items:center;gap:8px;margin:6px 6px 0;padding-top:10px;display:flex}.explore-tracker__foot p{min-width:0;font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-2);word-break:keep-all;align-items:center;gap:6px;margin:0;font-weight:700;display:flex}.explore-tracker__foot p.is-stamped{color:var(--tone-ok-fg)}.explore-tracker__book{border-radius:var(--r-pill);background:var(--primary-soft);min-height:32px;color:var(--primary-text);font:inherit;font-size:var(--fs-xs);cursor:pointer;border:0;flex:none;align-items:center;gap:5px;padding:0 10px;font-weight:800;display:inline-flex}.explore-tracker__book:focus-visible{box-shadow:var(--shadow-focus);outline:none}@media (hover:hover) and (pointer:fine){.explore-quest:not(.explore-quest--off):hover{background:var(--surface-2)}.explore-tracker__head:hover .explore-tracker__title{color:var(--primary-text)}.explore-tracker__book:hover{background:var(--tone-info-line)}}@media (max-width:640px){.explore-tracker{width:auto;max-width:calc(100vw - 24px)}.explore-tracker[data-open=false] .explore-tracker__head{grid-template-columns:28px auto auto 16px;min-height:44px;padding:6px 10px 6px 8px}.planet-shell>.explore-tracker[data-open=true]{right:max(12px,env(safe-area-inset-right));z-index:45;width:auto}}.landmark-quiz{gap:14px;display:grid}.landmark-quiz__meta{flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.landmark-chip{border-radius:var(--r-pill);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-2);align-items:center;gap:5px;padding:4px 10px;font-weight:700;display:inline-flex}.landmark-chip--primary{background:var(--primary-soft);box-shadow:inset 0 0 0 1px var(--tone-info-line);color:var(--primary-text)}.landmark-quiz__question{font-size:var(--fs-lg);line-height:var(--lh-lg);letter-spacing:-.015em;color:var(--ink);word-break:keep-all;margin:0;font-weight:800}.landmark-choices{gap:8px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:720px){.landmark-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}.landmark-choice{border-radius:var(--r-control);background:var(--surface);width:100%;min-height:56px;box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--ink);font:inherit;font-size:var(--fs-base);line-height:var(--lh-base);text-align:left;word-break:keep-all;cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;grid-template-columns:26px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:10px 12px;font-weight:600;transition:box-shadow .12s ease-out,background .12s ease-out;display:grid}.landmark-choice:focus-visible{box-shadow:inset 0 0 0 1px var(--line-strong),var(--shadow-focus);outline:none}.landmark-choice__no{border-radius:var(--r-pill);background:var(--surface-3);width:26px;height:26px;font-size:var(--fs-xs);color:var(--ink-2);place-items:center;font-weight:800;display:grid}.landmark-choice__mark{color:#0000;place-items:center;display:grid}.landmark-choice--picked{box-shadow:var(--pick-ring)}.landmark-choice--picked .landmark-choice__no{background:var(--primary);color:#fff}.landmark-choice--right{background:var(--tone-ok-bg);box-shadow:inset 0 0 0 2px var(--tone-ok-fg)}.landmark-choice--right .landmark-choice__no{background:var(--tone-ok-fg);color:#fff}.landmark-choice--right .landmark-choice__mark{color:var(--tone-ok-fg)}.landmark-choice--wrong{background:var(--tone-danger-bg);box-shadow:inset 0 0 0 2px var(--tone-danger-fg)}.landmark-choice--wrong .landmark-choice__no{background:var(--tone-danger-fg);color:#fff}.landmark-choice--wrong .landmark-choice__mark{color:var(--tone-danger-fg)}.landmark-choice:disabled{cursor:default}.landmark-choice--dim{opacity:.55}@media (hover:hover) and (pointer:fine){.landmark-choice:not(:disabled):not(.landmark-choice--picked):hover{background:var(--surface-2)}}.landmark-result{border-radius:var(--r-tile);background:var(--surface-2);grid-template-columns:40px minmax(0,1fr);gap:12px;margin:0;padding:14px;display:grid}.landmark-result,.landmark-result img{box-shadow:inset 0 0 0 1px var(--line)}.landmark-result img{border-radius:var(--r-pill);background:var(--surface);width:40px;height:40px}.landmark-result b{font-size:var(--fs-md);line-height:var(--lh-md);font-weight:800;display:block}.landmark-result--right b{color:var(--tone-ok-fg)}.landmark-result--wrong b{color:var(--tone-danger-fg)}.landmark-result span{font-size:var(--fs-sm);line-height:var(--lh-sm);margin-top:2px;font-weight:500;display:block}.landmark-empty,.landmark-result span{color:var(--ink-2);word-break:keep-all}.landmark-empty{text-align:center;font-size:var(--fs-md);line-height:var(--lh-md);justify-items:center;gap:10px;margin:0;padding:32px 12px;font-weight:600;display:grid}.landmark-empty svg{color:var(--primary-text)}.landmark-foot{gap:8px;display:flex}.landmark-foot .cx-btn{flex:1 1 0;min-height:48px}.passport{text-align:left;gap:16px;display:grid}.passport__lead{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-2);word-break:keep-all;margin:-6px 0 0;font-weight:600}.passport__stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.passport__stats>div{border-radius:var(--r-tile);background:var(--surface-2);min-width:0;padding:10px 12px}.passport__stats dt{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-3);font-weight:700}.passport__stats dd{font-size:var(--fs-lg);line-height:var(--lh-lg);color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;margin:2px 0 0;font-weight:800}.passport__stats dd small{font-size:var(--fs-xs);color:var(--ink-3);margin-left:2px;font-weight:700}.passport__grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.passport-page{border-radius:var(--r-card);background:var(--surface);min-width:0;box-shadow:inset 0 0 0 1px var(--line);gap:12px;padding:14px;display:grid;position:relative}.passport-page--focus{box-shadow:var(--pick-ring)}.passport-page--away{opacity:.72}.passport-page__head{grid-template-columns:56px minmax(0,1fr) 72px;align-items:center;gap:12px;display:grid}.passport-page__island{--art-size:56px}.passport-page__name{min-width:0;display:grid}.passport-page__name b{font-size:var(--fs-base);line-height:var(--lh-base);letter-spacing:-.01em;color:var(--ink);word-break:keep-all;font-weight:800}.passport-page__name small{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-3);word-break:keep-all;font-weight:600}.passport-stamp{border-radius:var(--r-pill);width:72px;height:72px;color:var(--stamp-ink,var(--primary-text));text-align:center;place-content:center;justify-items:center;gap:1px;display:grid;position:relative;transform:rotate(-12deg);box-shadow:inset 0 0 0 2px}.passport-stamp--tier-2,.passport-stamp--tier-3{box-shadow:inset 0 0 0 2px currentColor,inset 0 0 0 5px var(--surface),inset 0 0 0 6.5px currentColor}.passport-stamp--tier-3{background:var(--stamp-ink,var(--primary))}@supports (color:color-mix(in lab,red,red)){.passport-stamp--tier-3{background:color-mix(in srgb,var(--stamp-ink,var(--primary)) 10%,var(--surface))}}.passport-stamp b{max-width:50px;font-size:var(--fs-xs);letter-spacing:-.02em;word-break:keep-all;font-weight:900;line-height:14px;display:block}:root:not(:lang(ko)) .passport-stamp b{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;max-width:58px}.passport-stamp small{font-size:var(--fs-xs);font-variant-numeric:tabular-nums;font-weight:800;line-height:14px;display:block}.passport-stamp--empty{color:var(--ink-3);box-shadow:inset 0 0 0 1.5px var(--line-strong);transform:none}.passport-stamp--fresh{animation:stamp-press .52s cubic-bezier(.22,1,.36,1) both}@keyframes stamp-press{0%{opacity:0;transform:rotate(-24deg)scale(1.7)}60%{opacity:1;transform:rotate(-10deg)scale(.94)}to{opacity:1;transform:rotate(-12deg)scale(1)}}.passport-page__facts{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-2);flex-wrap:wrap;gap:6px 12px;margin:0;font-weight:600;display:flex}.passport-page__facts span{align-items:center;gap:4px;display:inline-flex}.passport-quests{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.passport-quest{border-radius:var(--r-tile);background:var(--surface);min-width:0;box-shadow:inset 0 0 0 1px var(--line);font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-2);text-align:center;word-break:keep-all;justify-items:center;gap:4px;padding:8px 6px;font-weight:700;display:grid}.passport-quest svg{color:var(--ink-3)}.passport-quest--done{box-shadow:inset 0 0 0 1.5px var(--tone-ok-fg)}.passport-quest--done,.passport-quest--done svg{color:var(--tone-ok-fg)}.passport-quest--off{opacity:.55}.passport-bond{gap:6px;display:grid}.passport-bond__row{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-2);justify-content:space-between;align-items:center;gap:8px;font-weight:700;display:flex}.passport-bond__row b{color:var(--ink);align-items:center;gap:5px;display:inline-flex}.passport__note{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-3)}.passport__empty,.passport__note{word-break:keep-all;margin:0;font-weight:600}.passport__empty{border-radius:var(--r-card);background:var(--surface-2);text-align:center;font-size:var(--fs-md);line-height:var(--lh-md);color:var(--ink-2);justify-items:center;gap:10px;padding:28px 12px;display:grid}.passport__empty svg{color:var(--primary-text)}@media (max-width:640px){.passport__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.passport-shortcut{border-radius:var(--r-tile);background:var(--surface-2);width:100%;min-height:64px;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);font:inherit;text-align:left;cursor:pointer;border:0;grid-template-columns:40px minmax(0,1fr) 18px;align-items:center;gap:12px;margin:0 0 12px;padding:10px 12px;display:grid}.passport-shortcut:focus-visible{box-shadow:inset 0 0 0 1px var(--line),var(--shadow-focus);outline:none}.passport-shortcut>svg{color:var(--ink-3)}.passport-shortcut__icon{border-radius:var(--r-pill);background:var(--primary-soft);width:40px;height:40px;color:var(--primary-text);place-items:center;display:grid}.passport-shortcut__text{min-width:0;display:grid}.passport-shortcut__text b{font-size:var(--fs-md);line-height:var(--lh-md);font-weight:800}.passport-shortcut__text small{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-3);word-break:keep-all;font-weight:600}@media (hover:hover) and (pointer:fine){.passport-shortcut:hover{background:var(--surface-3)}}.planet-shell>.guestbook-corner{top:calc(var(--hud-top-h,64px) + 10px);right:max(12px,env(safe-area-inset-right));z-index:40;position:absolute}.planet-shell>.guestbook-corner--low{top:calc(var(--hud-top-h,64px) + 10px + 36px + 8px)}.planet-shell[data-panel]>.guestbook-corner{display:none}.guestbook-corner{border-radius:var(--r-pill);height:40px;box-shadow:inset 0 0 0 1px var(--line),0 8px 20px -12px #0f173c5c;color:var(--ink);font:inherit;font-size:var(--fs-sm);white-space:nowrap;cursor:pointer;background:#fffffff5;border:0;align-items:center;gap:6px;padding:0 14px 0 10px;font-weight:800;display:inline-flex}.guestbook-corner:focus-visible{box-shadow:inset 0 0 0 1px var(--line),var(--shadow-focus);outline:none}.guestbook-corner__icon{border-radius:var(--r-pill);background:var(--primary-soft);width:26px;height:26px;color:var(--primary-text);place-items:center;display:grid}.guestbook-corner__count{color:var(--ink-3);font-variant-numeric:tabular-nums}.guestbook-corner__new{border-radius:var(--r-pill);background:var(--primary);color:#fff;font-size:var(--fs-xs);line-height:var(--lh-xs);padding:2px 7px;font-weight:800}@media (hover:hover) and (pointer:fine){.guestbook-corner:hover{box-shadow:inset 0 0 0 1px var(--line-strong),0 10px 24px -12px #0f173c66}}.guestbook{text-align:left;gap:16px;display:grid}.guestbook__lead{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-2);word-break:keep-all;margin:-6px 0 0;font-weight:600}.guestbook__section{gap:10px;display:grid}.guestbook__label{font-size:var(--fs-md);line-height:var(--lh-md);color:var(--ink);justify-content:space-between;align-items:center;gap:8px;margin:0;font-weight:800;display:flex}.guestbook__label small{font-size:var(--fs-xs);color:var(--ink-3);font-weight:700}.guestbook-stickers{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.sticker-choice{border-radius:var(--r-tile);background:var(--surface);width:100%;min-height:84px;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);font:inherit;font-size:var(--fs-xs);line-height:var(--lh-xs);word-break:keep-all;cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;justify-items:center;gap:6px;padding:10px 4px;font-weight:700;transition:box-shadow .12s ease-out,background .12s ease-out;display:grid}.sticker-choice:focus-visible{box-shadow:inset 0 0 0 1px var(--line),var(--shadow-focus);outline:none}.sticker-choice--picked{box-shadow:var(--pick-ring)}.sticker-choice:disabled{cursor:default;opacity:.5}.sticker-choice--left{opacity:1;box-shadow:inset 0 0 0 1.5px var(--tone-ok-fg)}.sticker-choice--left:disabled{opacity:1}.sticker-art{border-radius:min(var(--r-tile),28%);background:var(--surface-2);width:40px;height:40px;color:var(--primary-text);place-items:center;display:grid}.sticker-art--sm{width:32px;height:32px}.sticker-art[data-sticker=cheer],.sticker-art[data-sticker=hello]{color:var(--tone-warn-fg)}.sticker-art[data-sticker=farm],.sticker-art[data-sticker=garden]{color:var(--tone-ok-fg)}.sticker-art[data-sticker=again],.sticker-art[data-sticker=thanks]{color:var(--tone-danger-fg)}@media (hover:hover) and (pointer:fine){.sticker-choice:not(:disabled):not(.sticker-choice--picked):hover{background:var(--surface-2)}}.guestbook__send{align-items:center;gap:10px;display:flex}.guestbook__send .cx-btn{flex:auto;min-height:48px}.guestbook__blocked{background:var(--surface-2);color:var(--ink-2);font-weight:600}.guestbook__blocked,.guestbook__notice{border-radius:var(--r-tile);font-size:var(--fs-sm);line-height:var(--lh-sm);word-break:keep-all;margin:0;padding:10px 12px}.guestbook__notice{background:var(--tone-ok-bg);color:var(--tone-ok-fg);font-weight:700}.guestbook__notice--error{background:var(--tone-danger-bg);color:var(--tone-danger-fg)}.guestbook__tally{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.guestbook__tally li{border-radius:var(--r-pill);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-2);align-items:center;gap:6px;padding:4px 10px 4px 4px;font-weight:700;display:inline-flex}.guestbook__tally li .sticker-art{width:24px;height:24px;box-shadow:none;background:var(--surface)}.guestbook__tally b{color:var(--ink);font-variant-numeric:tabular-nums}.guestbook-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.guestbook-row{box-shadow:inset 0 -1px 0 var(--line);grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 4px;display:grid}.guestbook-row:last-child{box-shadow:none}.guestbook-row__text{min-width:0;display:grid}.guestbook-row__text b{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink);word-break:keep-all;font-weight:700}.guestbook-row__text small{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:6px;font-weight:600;display:flex}.guestbook-row__nation{border-radius:var(--r-pill);background:var(--tone-info-bg);color:var(--tone-info-fg);padding:1px 7px;font-weight:700}.guestbook-row__time{font-size:var(--fs-xs);color:var(--ink-3);white-space:nowrap;font-weight:600}.guestbook__empty{border-radius:var(--r-tile);background:var(--surface-2);text-align:center;font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-2);word-break:keep-all;margin:0;padding:20px 12px;font-weight:600}@media (max-width:400px){.sticker-choice{min-height:76px}}.harbor-crew{flex-wrap:wrap;gap:8px;display:flex}.harbor-crew__btn{border-radius:var(--r-pill);background:var(--surface-2);min-height:40px;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);font:inherit;font-size:var(--fs-sm);cursor:pointer;white-space:nowrap;border:0;align-items:center;gap:7px;padding:0 14px 0 12px;font-weight:700;display:inline-flex}.harbor-crew__btn svg{color:var(--primary-text)}.harbor-crew__btn--follow{background:var(--primary);box-shadow:none;color:#fff}.harbor-crew__btn--follow svg{color:#fff}.harbor-crew__btn:focus-visible{box-shadow:var(--shadow-focus);outline:none}.harbor-crew__btn small{font-size:var(--fs-xs);opacity:.86;font-weight:700}.harbor-crew__btn--follow:disabled,.harbor-crew__btn:disabled{background:var(--surface-3);box-shadow:none;color:var(--ink-3);cursor:not-allowed}.harbor-crew__btn:disabled svg{color:var(--ink-3)}@media (hover:hover) and (pointer:fine){.harbor-crew__btn:not(:disabled):hover{background:var(--surface-3)}.harbor-crew__btn--follow:not(:disabled):hover{background:var(--primary-deep)}}.world-map__crew{z-index:2;border-radius:var(--r-pill);background:var(--primary);color:#fff;font-size:var(--fs-xs);font-variant-numeric:tabular-nums;pointer-events:none;gap:3px;padding:2px 7px 2px 5px;line-height:15px;position:absolute;top:2%;right:4%;box-shadow:0 2px 6px #141e5047}.world-map__bond,.world-map__crew{align-items:center;font-weight:800;display:inline-flex}.world-map__bond{color:var(--primary-text);gap:2px}.nation-bond{border-radius:var(--r-tile);background:var(--surface-2);gap:6px;padding:10px 12px;display:grid}.nation-bond__row{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-2);justify-content:space-between;align-items:center;gap:8px;font-weight:700;display:flex}.nation-bond__row b{color:var(--ink);align-items:center;gap:6px;display:inline-flex}.nation-bond__row b svg{color:var(--primary-text)}.nation-bond__quests{flex-wrap:wrap;gap:6px;margin:2px 0 0;padding:0;list-style:none;display:flex}.nation-bond__quests li{border-radius:var(--r-pill);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-2);align-items:center;gap:4px;padding:3px 9px 3px 7px;font-weight:700;display:inline-flex}.nation-bond__quests li.is-done{background:var(--tone-ok-bg);box-shadow:inset 0 0 0 1px var(--tone-ok-line);color:var(--tone-ok-fg)}.school-news{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);border-radius:18px;gap:12px;padding:14px 16px;display:grid}.school-news__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.school-news__head h3{font-size:var(--fs-base);line-height:var(--lh-base);color:var(--ink);align-items:center;gap:7px;margin:0;font-weight:800;display:inline-flex}.school-news__head h3 svg{color:var(--primary-text)}.school-news__head small{font-size:var(--fs-xs);color:var(--ink-3);white-space:nowrap;font-weight:700}.school-news__lines{gap:8px;margin:0;padding:0;list-style:none;display:grid}.school-news__lines li{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink);word-break:keep-all;grid-template-columns:6px minmax(0,1fr);align-items:start;gap:10px;font-weight:600;display:grid}.school-news__lines li:before{content:"";border-radius:var(--r-pill);background:var(--primary);width:6px;height:6px;margin-top:6px}.school-news__table{gap:2px;margin:0;padding:0;list-style:none;display:grid}.school-news__row{box-shadow:inset 0 -1px 0 var(--line);font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-2);font-variant-numeric:tabular-nums;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(min-content,1fr));align-items:center;gap:8px;padding:8px 2px;font-weight:600;display:grid}.school-news__row:last-child{box-shadow:none}.school-news__row--head{color:var(--ink-3);font-weight:700}.school-news__row b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-sm);color:var(--ink);font-weight:700;overflow:hidden}.school-news__row--mine b{color:var(--primary-text)}.school-news__quiet{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-2);word-break:keep-all;margin:0;font-weight:600}.menu-grid{--menu-gap:8px;justify-content:center;gap:var(--menu-gap);flex-wrap:wrap;min-width:0;display:flex}.menu-grid>*{flex:0 0 calc((100% - (var(--menu-cols,3) - 1) * var(--menu-gap)) / var(--menu-cols,3));max-width:calc((100% - (var(--menu-cols,3) - 1) * var(--menu-gap)) / var(--menu-cols,3));min-width:0}.menu-tile{border:1px solid var(--line);border-radius:var(--r-tile);background:var(--surface);min-height:76px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:12px;margin:0;padding:12px 14px;text-decoration:none;transition:border-color .14s ease-out,box-shadow .14s ease-out;display:flex;position:relative}.menu-tile__icon{border-radius:var(--r-control);background:var(--primary-soft);width:40px;height:40px;color:var(--primary-text);flex:none;place-items:center;display:grid}.menu-tile__icon svg{flex:none}.menu-tile__text{gap:2px;min-width:0;display:grid}.menu-tile__name{font-size:var(--fs-base);line-height:var(--lh-md);letter-spacing:-.01em;color:var(--ink);font-weight:700}.menu-tile__desc,.menu-tile__name{word-break:keep-all;overflow-wrap:anywhere;text-wrap:balance}.menu-tile__desc{-webkit-line-clamp:2;font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-2);-webkit-box-orient:vertical;font-weight:500;display:-webkit-box;overflow:hidden}.menu-grid[data-layout=stack] .menu-tile{text-align:center;flex-direction:column;justify-content:flex-start;gap:8px;min-height:112px;padding:14px 8px 12px}.menu-grid[data-layout=stack] .menu-tile__text{justify-items:center}.menu-grid[data-layout=stack] .menu-tile__name{font-size:var(--fs-md);line-height:var(--lh-md)}.menu-grid[data-layout=stack] .menu-tile__desc{font-size:var(--fs-xs);line-height:var(--lh-xs)}@media (max-width:640px){.menu-grid[data-layout=auto] .menu-tile{text-align:center;flex-direction:column;justify-content:flex-start;gap:8px;min-height:112px;padding:14px 8px 12px}.menu-grid[data-layout=auto] .menu-tile__text{justify-items:center}.menu-grid[data-layout=auto] .menu-tile__name{font-size:var(--fs-md)}.menu-grid[data-layout=auto] .menu-tile__desc{font-size:var(--fs-xs);line-height:var(--lh-xs)}}.menu-tile[aria-current=page]{border-color:var(--primary);box-shadow:var(--pick-halo)}.menu-tile:focus-visible{box-shadow:var(--shadow-focus);outline:none}@media (hover:hover) and (pointer:fine){.menu-tile:not([aria-current=page]):hover{border-color:var(--line-strong);box-shadow:var(--shadow-raise)}}.menu-group+.menu-group{margin-top:20px}.menu-group__title{font-size:var(--fs-md);line-height:var(--lh-md);letter-spacing:-.01em;color:var(--ink-2);align-items:center;gap:6px;margin:0 0 10px;font-weight:700;display:flex}.menu-sheet__foot{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:20px;padding-top:16px;display:grid}.menu-sheet__foot form>*,.menu-sheet__foot>*{width:100%}.menu-sheet__foot form{display:contents}.viz-meter{width:100%;min-width:24px;display:block;position:relative}.viz-stat{gap:6px;min-width:0;display:grid}.viz-stat__head{min-width:0;font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-3);justify-content:space-between;align-items:baseline;gap:4px 12px;font-weight:600;display:flex}.viz-stat__label{overflow-wrap:anywhere;word-break:keep-all;min-width:0}.viz-stat__value{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-weight:700}.viz-stat__value small{font-size:var(--fs-xs);color:var(--ink-3);margin-left:4px;font-weight:600}.viz-stack{gap:10px;min-width:0;display:grid}.viz-legend{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-2);flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;font-weight:600;list-style:none;display:flex}.viz-legend li{align-items:center;gap:6px;min-width:0;display:inline-flex}.viz-legend b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700}.viz-line__legend{margin-bottom:8px}.viz-bars{margin:0;padding:0;list-style:none}.viz-bars,.viz-bars__row{gap:10px;min-width:0;display:grid}.viz-bars__row{grid-template-columns:minmax(0,var(--viz-label-w,7.5rem)) minmax(48px,1fr) auto;font-size:var(--fs-sm);line-height:var(--lh-sm);align-items:center}.viz-bars__label{min-width:0;color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-weight:600;display:inline-flex;overflow:hidden}.viz-bars__value{text-align:right;min-width:2.5rem;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.viz-bars__value small{font-size:var(--fs-xs);color:var(--ink-3);margin-left:4px;font-weight:600}@media (max-width:520px){.viz-bars__row{grid-template-columns:minmax(0,1fr) auto;row-gap:6px}.viz-bars__row .viz-meter{grid-area:2/1/auto/-1}}.viz-ring{justify-items:center;gap:6px;min-width:0;display:inline-grid;position:relative}.viz-ring__label{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-2);text-align:center;font-weight:700}.viz-chart{min-width:0;margin:0;position:relative}.viz-pair{gap:18px;min-width:0;display:grid}.viz-spark{flex:none;display:block}.viz-donut{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px 24px;min-width:0;display:grid}.viz-donut__list{gap:4px;min-width:0;margin:0;padding:0;list-style:none;display:grid}@media (max-width:560px){.viz-donut{grid-template-columns:minmax(0,1fr);justify-items:center}.viz-donut__list{width:100%}}.font-body{font-family:var(--font-body)}.input-field{border-radius:var(--r-control);border:1px solid var(--line);width:100%;min-width:0;max-width:100%;min-height:var(--control-h);background:var(--surface);color:var(--ink);font-size:var(--fs-base);outline:none;padding:.75rem 1rem;transition:border-color .14s,box-shadow .14s,background .14s}input.input-field,select.input-field{height:var(--control-h);padding-block:0}.input-field::placeholder{color:var(--ink-3)}.input-field:focus{border-color:var(--primary);background:var(--surface);box-shadow:var(--shadow-focus)}.field-label{color:var(--ink-2);font-size:var(--fs-md);line-height:var(--lh-md);gap:.5rem;font-weight:600;display:grid}.cx-form>:not(:last-child){margin-block-end:1rem}.trend-glyph{vertical-align:-1px;flex:none;place-items:center;width:14px;display:inline-grid}.cx-tabs-scroll{overscroll-behavior-x:contain;scrollbar-width:none;min-width:0;max-width:100%;padding-block:2px;overflow-x:auto}.cx-tabs-scroll::-webkit-scrollbar{display:none}.cx-tabs-scroll[data-overflow]:not([data-end]){-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000)}.cx-tabs-scroll[data-overflow]:not([data-start]){-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - 32px),#0000);mask-image:linear-gradient(270deg,#000 calc(100% - 32px),#0000)}.cx-tabs-scroll[data-overflow]:not([data-start]):not([data-end]){-webkit-mask-image:linear-gradient(90deg,#0000,#000 32px calc(100% - 32px),#0000);mask-image:linear-gradient(90deg,#0000,#000 32px calc(100% - 32px),#0000)}section:not(.cx-card):has(>.cx-tabs-scroll--primary){min-height:calc(100dvh - var(--topbar-h,64px) - var(--safe-top,0px) - 24px)}.cx-form__status--error{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--tone-danger-fg);word-break:keep-all;margin:0;font-weight:600}:root:is(:lang(ja),:lang(zh)) *{line-break:strict;word-break:normal!important}.cx-btn.cx-btn--submit{grid-template-areas:"face";place-items:center;display:inline-grid}.cx-btn__face{grid-area:face;justify-content:center;align-items:center;gap:6px;min-width:0;display:inline-flex}.cx-btn__face[data-off]{visibility:hidden}.app-toasts{z-index:95;left:50%;bottom:calc(28px + env(safe-area-inset-bottom));pointer-events:none;flex-direction:column;align-items:center;gap:8px;width:max-content;max-width:calc(100vw - 32px);display:flex;position:fixed;transform:translate(-50%)}@media (max-width:1023px){.app-toasts{bottom:calc(var(--fab-bottom) + env(safe-area-inset-bottom))}}.app-toast{background:var(--ink);color:#fff;font-size:var(--fs-md);line-height:var(--lh-md);word-break:keep-all;border-radius:14px;align-items:center;gap:8px;padding:11px 16px;font-weight:600;animation:app-toast-in .22s cubic-bezier(.2,.9,.3,1.1) both;display:inline-flex;box-shadow:0 12px 28px -12px #10182873}.app-toast svg{color:#6fe3a1;flex:none}.app-toast--error svg{color:#ff9b9b}@keyframes app-toast-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.app-toast{animation:none}}.eyebrow{color:var(--ink-2);font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:600}.eyebrow,.section-title{word-break:keep-all;text-wrap:balance}.section-title{color:var(--ink);font-size:var(--fs-xl);font-weight:800;line-height:var(--lh-xl);letter-spacing:-.02em;overflow-wrap:normal}input[type=file]{font-size:var(--fs-md);color:var(--ink-2)}input[type=file]::file-selector-button{border:1px solid var(--line-strong);border-radius:var(--r-control);background:var(--surface);height:34px;color:var(--ink);font:inherit;cursor:pointer;margin-right:12px;padding:0 14px;font-weight:600;transition:background .14s,border-color .14s}@media (hover:hover) and (pointer:fine){input[type=file]::file-selector-button:hover{background:var(--surface-2);border-color:var(--ink-3)}}.app-shell{background:var(--bg);min-height:100dvh}@media (min-width:1024px){.app-shell{grid-template-columns:var(--sidebar-w) minmax(0,1fr);background:linear-gradient(to right,var(--surface) calc(var(--sidebar-w) - 1px),var(--line) calc(var(--sidebar-w) - 1px),var(--line) var(--sidebar-w),transparent var(--sidebar-w)),var(--bg);align-items:start;display:grid}}.app-sidebar{display:none}@media (min-width:1024px){.app-sidebar{height:100dvh;padding:calc(18px + var(--safe-top)) 12px 14px;background:var(--surface);border-right:1px solid var(--line);scrollbar-width:none;flex-direction:column;gap:18px;display:flex;position:sticky;top:0;overflow-y:auto}.app-sidebar::-webkit-scrollbar{display:none}}.app-sidebar__brand{border-radius:var(--r-control);min-height:40px;color:var(--ink);font-size:var(--fs-base);line-height:var(--lh-base);letter-spacing:-.02em;align-items:center;gap:10px;padding:0 10px;font-weight:700;transition:background .14s;display:flex}@media (hover:hover) and (pointer:fine){.app-sidebar__brand:hover{background:var(--surface-2)}}.app-sidebar__mark,.app-topbar__logo{background:linear-gradient(160deg,#3f7bff 0,var(--primary) 55%,#1f4fd0 100%);color:#fff;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;display:grid;box-shadow:inset 0 -1px #00000029,0 1px 2px #1f4fd04d}.app-sidebar__switcher{padding:0 2px}.app-sidebar__switcher select{width:100%}.app-nav{gap:2px;display:flex}.app-nav--top,.cx-nav{flex-direction:column}.app-nav__item{border-radius:var(--r-control);min-height:40px;color:var(--ink-2);font-size:var(--fs-md);line-height:var(--lh-md);letter-spacing:-.01em;white-space:nowrap;align-items:center;gap:10px;padding:0 12px;font-weight:600;transition:background .14s,color .14s;display:flex}.app-nav--top .app-nav__item svg{color:var(--ink-3);transition:color .14s}@media (hover:hover) and (pointer:fine){.app-nav--top .app-nav__item:not(.app-nav__item--active):hover{background:var(--surface-2);color:var(--ink)}.app-nav--top .app-nav__item:not(.app-nav__item--active):hover svg{color:var(--ink-2)}}.app-nav--top .app-nav__item--active{background:var(--primary-soft);color:var(--primary-text)}.app-nav--top .app-nav__item--active svg{color:var(--primary)}.app-sidebar__foot{border-top:1px solid var(--line);gap:8px;margin-top:auto;padding-top:14px;display:grid}.app-sidebar__profile{align-items:center;gap:10px;min-width:0;padding:4px 8px;display:flex}.app-sidebar__avatar{background:var(--surface-2);border:1px solid var(--line);object-fit:contain;border-radius:10px;flex:none;width:36px;height:36px;padding:2px}.app-sidebar__who{min-width:0;display:grid}.app-sidebar__who span,.app-sidebar__who strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-sidebar__who strong{font-size:var(--fs-md);line-height:var(--lh-md);color:var(--ink);letter-spacing:-.01em;font-weight:700}.app-sidebar__who span{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-3);font-weight:500}.app-sidebar__actions{flex-wrap:wrap;gap:6px;padding:0 4px;display:flex}.app-sidebar__actions button,.app-sidebar__actions form,.app-sidebar__actions>*{flex:auto}.app-main{flex-direction:column;min-width:0;min-height:100dvh;display:flex}.app-topbar{z-index:50;padding-top:var(--safe-top);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);color:var(--ink);background:#f2f4f7f2;position:sticky;top:0}.app-topbar__inner{max-width:1200px;min-height:var(--topbar-h);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;padding:12px 32px;display:flex}.app-topbar__identity{align-items:center;gap:12px;min-width:0;display:flex}.app-topbar__brand{color:var(--ink);font-size:var(--fs-base);letter-spacing:-.02em;white-space:nowrap;flex:none;align-items:center;gap:10px;font-weight:700;display:inline-flex}.app-topbar__brand-name{display:none}.app-topbar__avatar{background:var(--surface);border:1px solid var(--line);object-fit:contain;border-radius:10px;width:36px;height:36px;padding:2px}.app-topbar__title-group{min-width:0}.app-topbar__title-group h1{letter-spacing:-.025em;color:var(--ink);margin:0;font-size:22px;font-weight:700;line-height:28px}.app-topbar__title-group h1,.app-topbar__title-group p{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.app-topbar__title-group p{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-3);margin:2px 0 0;font-weight:500}.app-topbar__side{flex:none;align-items:center;gap:8px;display:flex}.app-topbar__stat{border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--line);white-space:nowrap;align-items:center;gap:8px;height:36px;padding:0 12px;display:none}@media (min-width:1180px){.app-topbar__stat{display:inline-flex}}.app-topbar__stat span{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-3);font-weight:600}.app-topbar__stat strong{font-size:var(--fs-md);line-height:var(--lh-md);color:var(--ink);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-weight:700}.app-content{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:28px 32px 64px}.app-nav--bottom{display:none}@media (max-width:1023px){.app-nav--top,.cx-nav{display:none}.app-topbar{background:#ffffffe6}.app-topbar__inner{min-height:var(--topbar-h);padding:10px max(16px,env(safe-area-inset-right,0px)) 10px max(16px,env(safe-area-inset-left,0px));gap:10px}.app-topbar__identity{flex:auto;gap:10px}.app-topbar__title-group h1{font-size:var(--fs-lg);line-height:var(--lh-lg)}.app-topbar__title-group p{font-size:var(--fs-xs);line-height:var(--lh-xs);margin-top:0}.app-topbar__side a,.app-topbar__side button{white-space:nowrap}.app-content{padding:16px max(16px,env(safe-area-inset-right,0px)) calc(var(--fab-bottom) + 16px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left,0px))}.app-nav--bottom{z-index:60;padding:6px max(6px,env(safe-area-inset-right,0px)) calc(6px + env(safe-area-inset-bottom,0px)) max(6px,env(safe-area-inset-left,0px));background:var(--surface);border-top:1px solid var(--line);grid-auto-columns:1fr;grid-auto-flow:column;gap:2px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 24px -22px #10182847}.app-nav--bottom .app-nav__item{min-width:0;min-height:52px;color:var(--ink-3);font-size:var(--fs-xs);line-height:var(--lh-xs);letter-spacing:-.04em;white-space:nowrap;-webkit-tap-highlight-color:transparent;border-radius:12px;flex-direction:column;justify-content:center;gap:2px;padding:3px 2px 2px;font-weight:600;overflow:visible}.app-nav--bottom .app-nav__icon{border-radius:999px;place-items:center;width:52px;max-width:100%;height:28px;transition:background-color .16s,color .16s,transform .16s;display:grid}.app-nav--bottom .app-nav__item:active .app-nav__icon{background:var(--surface-2);transform:scale(.96)}.app-nav--bottom .app-nav__item>span:not(.app-nav__icon){text-overflow:clip;max-width:100%;overflow:visible}.app-nav--bottom .app-nav__item svg{flex-shrink:0}.app-nav--bottom .app-nav__item--active{color:var(--primary-text);font-weight:700}.app-nav--bottom .app-nav__item--active .app-nav__icon{background:var(--primary-soft);color:var(--primary)}}.cx-dock{min-height:var(--dock-h);border-radius:var(--r-dock);border:1px solid var(--glass-border);background:var(--glass-dark);-webkit-backdrop-filter:blur(20px)saturate(1.3);box-shadow:var(--shadow-pop);align-items:stretch;gap:4px;padding:6px;display:flex}.cx-dock__item{border-radius:var(--r-control);min-width:3.3rem;min-height:52px;color:var(--ink-inverse);font-size:var(--fs-xs);line-height:var(--lh-xs);letter-spacing:-.01em;white-space:nowrap;cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:6px 8px;font-weight:700;transition:background .13s ease-out,color .13s ease-out;display:flex}@media (hover:hover) and (pointer:fine){.cx-dock__item:not(.cx-dock__item--active):hover{background:#ffffff1f}}.cx-dock__item--active{background:var(--primary);color:#fff}@media (max-width:380px){.app-nav--bottom,.cx-dock{gap:3px;padding:5px}.app-nav--bottom .app-nav__item,.cx-dock__item{letter-spacing:-.05em;gap:3px;padding:6px 1px}.app-nav--bottom .app-nav__item svg,.cx-dock__item svg{width:17px;height:17px}}.login-v4{min-height:100dvh;position:relative}.login-v4__media{z-index:0;background:var(--navy);position:fixed;inset:0}.login-v4__media video{object-fit:cover;width:100%;height:100%}.login-v4__scrim{background:linear-gradient(195deg,#090e205c,#090e201a 42%,#090e2094);position:absolute;inset:0}.login-v4__content{z-index:1;flex-direction:column;min-height:100dvh;padding:1.1rem clamp(1rem,4vw,3rem) 0;display:flex;position:relative}.login-v4__grid{flex:1;align-content:start;gap:2rem;padding:clamp(1rem,4vh,2.6rem) 0 2rem;display:grid}@media (min-width:1024px){.login-v4__grid{grid-template-columns:minmax(0,1fr) 420px;align-items:start;gap:3.5rem;width:100%;max-width:72rem;margin:0 auto;padding-top:clamp(2.5rem,10vh,7rem)}.login-v4__copy{padding-top:3.2rem}}.login-v4__copy{color:#fff}.login-v4__copy h1{font-size:var(--fs-3xl);font-weight:800;line-height:var(--lh-3xl);letter-spacing:-.03em;word-break:keep-all;text-wrap:balance;text-shadow:0 4px 24px #090e2073;margin:0}.login-v4__copy ul{flex-wrap:wrap;gap:.5rem;margin:1.2rem 0 0;padding:0;list-style:none;display:flex}.login-v4__copy li{border-radius:var(--r-pill);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:var(--fs-md);background:#ffffff24;border:1px solid #ffffff2e;align-items:center;gap:.42rem;padding:.5rem .9rem;font-weight:700;display:inline-flex}.glass-card{border-radius:var(--r-sheet);-webkit-backdrop-filter:blur(26px)saturate(1.5);box-shadow:var(--shadow-pop);background:#ffffffe6;border:1px solid #ffffffa6}.login-v4__card{width:100%;max-width:430px;margin:0 auto;padding:1.5rem 1.5rem 1.7rem}@media (min-width:1024px){.login-v4__card{margin:0}}.login-v4__footer{text-align:center;font-size:var(--fs-sm);color:#ffffff8c;padding:1rem 0 1.2rem;font-weight:600}.auth-brand{border-radius:var(--r-pill);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-weight:800;font-size:var(--fs-base);letter-spacing:-.01em;color:var(--ink-inverse);background:#ffffff24;align-items:center;gap:.55rem;padding:.45rem .95rem .45rem .5rem;display:inline-flex}.auth-tabs{border-radius:var(--r-tile);background:var(--surface-2);grid-template-columns:repeat(3,1fr);gap:.25rem;margin-bottom:1.3rem;padding:.28rem;display:grid}.auth-tabs button{cursor:pointer;border-radius:var(--r-control);color:var(--ink-2);font-weight:600;font-size:var(--fs-md);letter-spacing:-.01em;word-break:keep-all;overflow-wrap:anywhere;background:0 0;border:none;padding:.6rem .4rem;transition:background .14s,color .14s,box-shadow .14s}.auth-tabs button.active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-card);font-weight:700}.auth-form-region{min-height:460px}.login-numbers{border:0;min-width:0;margin:0;padding:0}.login-numbers__legend{font-size:var(--fs-md);line-height:var(--lh-md);color:var(--ink);margin-bottom:8px;padding:0;font-weight:600}.login-numbers__grid{grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:8px;display:grid}.login-number{min-width:0;display:block;position:relative}.login-number__input{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.login-number__face{border-radius:var(--r-tile);background:var(--surface-2);min-height:52px;box-shadow:inset 0 0 0 1px var(--line);font-size:var(--fs-xl);line-height:var(--lh-xl);font-variant-numeric:tabular-nums;color:var(--ink);cursor:pointer;justify-content:center;align-items:center;font-weight:700;transition:background .14s,color .14s,box-shadow .14s;display:flex}.login-number__input:checked+.login-number__face{background:var(--primary);box-shadow:none;color:var(--ink-inverse)}.login-number__input:focus-visible+.login-number__face{box-shadow:inset 0 0 0 1px var(--primary),var(--shadow-focus)}.login-numbers:disabled .login-number__face{cursor:default;opacity:.5}@media (hover:hover) and (pointer:fine){.login-number__input:not(:checked)+.login-number__face:hover{background:var(--surface-3)}}.planet-chip,.planet-dock button,[role=button],a,button,label,summary{touch-action:manipulation}.planet-shell{top:var(--vv-top,0);left:var(--vv-left,0);width:var(--vv-width,100vw);height:var(--vv-height,100dvh);background:#8fc6ea;transition:none;position:fixed;overflow:clip}.planet-shell canvas{touch-action:none;will-change:transform;transform:translateZ(0)}.planet-canvas-loading{font-size:var(--fs-lg);letter-spacing:-.01em;background:linear-gradient(180deg,var(--navy-2) 0,var(--navy) 100%);flex-direction:column;justify-content:center;gap:.8rem;position:absolute;inset:0}.planet-canvas-loading,.planet-loader{color:var(--ink-inverse);font-weight:600;align-items:center;display:flex}.planet-loader{white-space:nowrap;border-radius:var(--r-pill);background:var(--glass-dark);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-size:var(--fs-base);gap:.55rem;padding:.75rem 1.3rem}.planet-loader__leaf{font-size:var(--fs-xl);animation:planet-bob 1.2s ease-in-out infinite}@keyframes planet-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.planet-name-tag{cursor:pointer;border-radius:var(--r-pill);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--ink);font-weight:800;font-size:var(--fs-base);letter-spacing:-.01em;white-space:nowrap;background:#fffffff0;border:1px solid #ffffff59;padding:7px 16px;transition:transform .12s,opacity .18s;box-shadow:0 6px 18px #090e2059}@media (hover:hover) and (pointer:fine){.planet-name-tag:hover{transform:scale(1.07)}}.planet-name-tag--icon{align-items:center;gap:6px;display:inline-flex}.planet-name-tag--icon svg{flex:none}@media (max-width:640px){.planet-name-tag{font-size:var(--fs-lg);padding:10px 19px}}.planet-name-tag--mine{background:var(--primary-soft);border-color:var(--primary);color:var(--primary-text)}.planet-name-tag--chest{background:var(--tone-warn-bg);border-color:var(--tone-warn-line);color:var(--tone-warn-fg);animation:planet-bob 1.2s ease-in-out infinite}.planet-name-tag--chest-ready{background:var(--primary);border-color:var(--primary);color:#fff}.planet-hud{padding:max(.9rem,env(safe-area-inset-top)) 1rem .9rem;pointer-events:none;z-index:30;justify-content:space-between;align-items:center;gap:.6rem;display:flex;position:absolute;left:0;right:0}.planet-hud--top{top:0}.planet-hud--bottom{padding-top:.9rem;padding-bottom:max(1rem,env(safe-area-inset-bottom));justify-content:center;top:auto;bottom:0}.planet-hud__left,.planet-hud__right{align-items:center;gap:.5rem;min-width:0;display:flex}.planet-chip{pointer-events:auto;border-radius:var(--r-hud);border:1px solid var(--glass-border);background:var(--glass-dark);-webkit-backdrop-filter:blur(16px)saturate(1.3);color:var(--ink-inverse);font-weight:600;line-height:1;font-size:var(--fs-base);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.4rem;padding:.55rem 1.05rem;display:inline-flex;overflow:hidden}.planet-chip--button{cursor:pointer;transition:background .13s,transform .13s}@media (max-width:640px){.planet-hud{gap:.4rem;padding-left:.6rem;padding-right:.6rem}.planet-hud__left{flex:auto;gap:.35rem;min-width:0}.planet-hud__right{flex:none;gap:.35rem}.planet-chip{font-size:var(--fs-sm);gap:.3rem;padding:.45rem .72rem}.planet-hud__left .planet-chip{flex:0 auto;min-width:0}.planet-hud__left .planet-chip--button{flex:none}}@media (hover:hover) and (pointer:fine){.planet-chip--button:hover{background:var(--glass-dark);transform:translateY(-1px)}}.planet-chip--coin{font-variant-numeric:tabular-nums;font-weight:800}.planet-chip--coin svg{color:var(--coin)}.planet-chip--xp{background:var(--tone-info-fg);border-color:#ffffff47}.planet-toolbar{pointer-events:auto;border-radius:var(--r-dock);background:var(--glass-dark);-webkit-backdrop-filter:blur(20px)saturate(1.3);border:1px solid var(--glass-border);box-shadow:var(--shadow-pop);flex-wrap:wrap;justify-content:center;align-items:center;gap:.45rem;max-width:min(94vw,760px);padding:.6rem .7rem;display:flex}.planet-toolbar__hint{font-weight:600;font-size:var(--fs-md);color:#eef2ffd9;letter-spacing:-.01em;padding:0 .45rem}.planet-dock-wrap{pointer-events:none;flex-direction:column;align-items:center;gap:.55rem;display:flex}.planet-dock-wrap .planet-toolbar__hint{pointer-events:auto;border-radius:var(--r-pill);font-size:var(--fs-sm);-webkit-backdrop-filter:blur(12px);background:#0a102280;padding:.32rem .85rem}.planet-dock{pointer-events:auto;min-height:var(--dock-h);border-radius:var(--r-dock);background:var(--glass-dark);-webkit-backdrop-filter:blur(20px)saturate(1.3);border:1px solid var(--glass-border);box-shadow:var(--shadow-pop);flex-wrap:nowrap;align-items:stretch;gap:4px;max-width:94vw;padding:6px;display:flex}.planet-dock__item{cursor:pointer;border-radius:var(--r-control);min-width:min-content;color:var(--ink-inverse);font-weight:700;font-size:var(--fs-xs);line-height:var(--lh-xs);letter-spacing:-.01em;white-space:nowrap;background:0 0;border:none;flex-direction:column;flex:0 0 68px;justify-content:center;align-items:center;gap:4px;min-height:52px;padding:6px 4px;transition:background .13s ease-out,color .13s ease-out;display:flex}.planet-dock__item svg{flex-shrink:0}.planet-dock__icon{place-items:center;width:18px;height:18px;display:inline-grid;position:relative}.planet-dock__dot{border-radius:var(--r-pill);background:var(--tone-danger-fg);color:#fff;min-width:18px;height:18px;font-size:var(--fs-xs);place-items:center;padding:0 5px;font-style:normal;font-weight:800;line-height:1;display:grid;position:absolute;top:-8px;right:-12px;box-shadow:0 0 0 2px #0a10228c}.planet-dock__label{text-overflow:clip;white-space:normal;word-break:keep-all;text-align:center;max-width:100%;line-height:14px;overflow:visible}@media (hover:hover) and (pointer:fine){.planet-dock__item:not(.planet-dock__item--active):hover{background:#ffffff1f}}.planet-dock__item--active{background:var(--primary);color:#fff}@media (max-width:430px){.planet-dock{gap:2px;width:calc(100vw - 1.5rem);max-width:none;padding:5px}.planet-dock__item{min-width:min-content;font-size:var(--fs-xs);letter-spacing:-.05em;gap:3px;padding:6px 2px}.planet-dock__icon,.planet-dock__item svg{width:16px;height:16px}.planet-dock__dot{top:-6px;right:-8px}}@media (max-width:380px){.planet-dock__dot{right:-6px}}.planet-logout{pointer-events:auto;cursor:pointer;border-radius:var(--r-hud);width:2.15rem;height:2.15rem;color:var(--tone-danger-line);-webkit-backdrop-filter:blur(14px);background:#1e0c108c;border:1px solid #ff787859;justify-content:center;align-items:center;transition:background .13s,color .13s,transform .13s;display:inline-flex}@media (hover:hover) and (pointer:fine){.planet-logout:hover{background:var(--tone-danger-fg);color:#fff;transform:translateY(-1px)}}.planet-sound{pointer-events:auto;cursor:pointer;border-radius:var(--r-hud);color:#ffffffc7;-webkit-backdrop-filter:blur(14px);background:#1012288c;border:1px solid #fff3;justify-content:center;align-items:center;width:2.15rem;height:2.15rem;transition:background .13s,color .13s;display:inline-flex}.planet-sound--on{color:#fff;background:#316af0e0;border-color:#ffffff52}@media (hover:hover) and (pointer:fine){.planet-sound:hover{color:#fff;background:#101228c7}.planet-sound--on:hover{background:var(--primary)}}.planet-tool-button{cursor:pointer;border-radius:var(--r-control);color:var(--ink-inverse);font-weight:700;font-size:var(--fs-md);letter-spacing:-.01em;white-space:nowrap;background:#ffffff1f;border:none;justify-content:center;align-items:center;gap:.38rem;padding:.6rem 1.05rem;line-height:1;transition:background .13s,transform .13s;display:inline-flex}.planet-tool-button svg{flex-shrink:0}@media (hover:hover) and (pointer:fine){.planet-tool-button:hover{background:#fff3;transform:translateY(-1px)}}.planet-tool-button:active{transform:translateY(0)}.planet-tool-button--primary{background:var(--primary);color:#fff}@media (hover:hover) and (pointer:fine){.planet-tool-button--primary:hover{background:var(--primary-deep)}}.planet-tool-button--sell{background:var(--surface);color:var(--ink)}.planet-tool-button--muted{color:#eef2ffa8;background:#ffffff14}.planet-panel .planet-tool-button{background:var(--surface-2);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}@media (hover:hover) and (pointer:fine){.planet-panel .planet-tool-button:not(.planet-tool-button--primary):hover{background:var(--surface-3)}.planet-panel .planet-tool-button--primary:hover{background:var(--primary-deep)}}.planet-panel .planet-tool-button--primary{background:var(--primary);color:#fff;box-shadow:none}.planet-panel .planet-tool-button--sell{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-ring)}.planet-panel .planet-tool-button--muted{background:var(--surface-2);color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line)}.planet-panel .planet-tool-button:disabled{opacity:.45;cursor:not-allowed}.planet-tool-button:disabled{opacity:.4;cursor:not-allowed;transform:none}.planet-panel{--panel-pad:20px;z-index:52;left:50%;bottom:calc(var(--fab-bottom) + env(safe-area-inset-bottom));border-radius:var(--r-card);background:var(--surface);border:1px solid var(--line);pointer-events:auto;contain:paint;flex-direction:column;width:min(100vw - 1.2rem,760px);max-height:min(66vh,600px);display:flex;position:absolute;overflow:hidden;transform:translate(-50%);box-shadow:0 14px 30px -10px #050a1973}.planet-panel>.bank-tabs,.planet-panel>.planet-shop-tabs{margin:0 var(--panel-pad) 12px;flex:none}.planet-panel__body{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;min-height:0;padding:0 max(4px,calc(var(--panel-pad) - var(--sbw,0px))) 0 var(--panel-pad);flex:auto;overflow-y:auto}.planet-panel__body:after{content:"";background:linear-gradient(to bottom,#fff0,var(--surface));pointer-events:none;height:24px;display:block;position:sticky;bottom:0}.planet-panel__foot{padding:12px var(--panel-pad) 16px;border-top:1px solid var(--line);background:var(--surface);flex:none;align-items:center;gap:8px;display:flex}.planet-panel--confirm{z-index:58;width:min(100vw - 1.2rem,380px)}.panel-skeleton{background:linear-gradient(90deg,var(--surface-3) 0,var(--surface-2) 50%,var(--surface-3) 100%);background-size:200% 100%;border-radius:10px;animation:panel-skeleton 1.2s ease-in-out infinite;display:block}.panel-skeleton--title{width:132px;height:24px}.panel-skeleton--close{border-radius:var(--r-pill);flex:none;width:36px;height:36px;margin-left:auto}.panel-skeleton--tabs{border-radius:var(--r-tile);height:44px;margin-bottom:14px}.panel-skeleton--row{height:64px;margin-bottom:10px}.panel-skeleton--short{width:62%}@keyframes panel-skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.panel-skeleton{animation:none}}.planet-sell{border-radius:var(--r-tile);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);align-items:center;gap:.75rem;padding:.6rem .7rem;display:flex}.planet-sell__body{gap:2px;min-width:0;display:grid}.planet-sell__name{font-size:var(--fs-base);color:var(--ink);align-items:center;gap:.35rem;font-weight:700;display:flex}.planet-sell__paid{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-3);font-weight:600}.planet-sell__price{text-align:center;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.2rem .5rem;margin:.7rem 0 .8rem;display:flex}.planet-sell__price span{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-2);font-weight:600}.planet-sell__price b{font-size:var(--fs-2xl);letter-spacing:-.02em;color:var(--primary-text);font-variant-numeric:tabular-nums;font-weight:800;line-height:1.15}.planet-sell__price em{width:100%;font-style:normal;font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-3);font-weight:600}.planet-sell__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}@media (min-width:1024px){.planet-panel--side{width:min(46vw,560px);max-height:calc(100% - 160px);inset:72px 12px auto auto;overflow:auto;transform:none}}.planet-panel__head{min-height:64px;padding:12px var(--panel-pad,20px) 8px;flex:none;align-items:center;gap:12px;display:flex}.planet-panel__head h2{min-width:0;font-size:var(--fs-xl);letter-spacing:-.02em;color:var(--ink);align-items:center;gap:8px;margin:0;font-weight:800;line-height:1.25;display:inline-flex}.planet-panel__head h2>svg{flex:none}.planet-panel__head h2>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.planet-panel__avatar{border-radius:var(--r-pill);object-fit:cover;flex:none;width:30px;height:30px}.planet-panel__head-extra{align-items:center;gap:8px;min-width:0;margin-left:auto;display:flex}.planet-panel__close{cursor:pointer;border-radius:var(--r-pill);width:36px;height:36px;color:var(--ink-2);background:#191f280f;border:none;flex:none;place-items:center;margin-left:auto;transition:background .13s;display:grid}.planet-panel__head-extra+.planet-panel__close{margin-left:0}@media (hover:hover) and (pointer:fine){.planet-panel__close:hover{background:#191f281f}}@media (pointer:coarse){.planet-panel__close{width:44px;height:44px}}.planet-panel__note{font-size:var(--fs-md);color:var(--ink-2);margin:0 0 .7rem}.planet-panel__subtitle{font-weight:800;font-size:var(--fs-base);letter-spacing:-.01em;color:var(--ink-2);margin:1rem 0 .55rem}.planet-panel__empty{text-align:center;color:var(--ink-3);font-size:var(--fs-sm);line-height:var(--lh-sm);word-break:keep-all;margin:0;padding:28px 12px;font-weight:600}.bank-tabs,.planet-shop-tabs{background:var(--surface-3);scrollbar-width:none;border-radius:12px;gap:3px;margin:.2rem 0 .85rem;padding:3px;display:flex;overflow-x:auto}.planet-shop-tabs::-webkit-scrollbar{display:none}.bank-tabs button,.planet-shop-tab{cursor:pointer;min-width:max-content;min-height:40px;color:var(--ink-2);font-weight:600;font-size:var(--fs-md);line-height:var(--lh-md);letter-spacing:-.01em;white-space:nowrap;background:0 0;border:none;border-radius:9px;flex:1 1 0;justify-content:center;align-items:center;gap:.35rem;padding:.3rem .8rem;transition:background .13s ease-out,color .13s ease-out,box-shadow .13s ease-out;display:inline-flex}@media (hover:hover) and (pointer:fine){.bank-tabs button:not(.active):hover,.planet-shop-tab:not(.planet-shop-tab--active):hover{color:var(--ink)}}.planet-shop-tab__count{font-size:var(--fs-sm);color:var(--ink-3);font-weight:700}.bank-tabs button.active,.planet-shop-tab--active{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #10182814,0 0 0 1px #1018280a}.planet-shop-tab__count--zero{visibility:hidden}.planet-shop-tabs--compact{vertical-align:top;place-self:flex-start start;max-width:100%;display:inline-flex}.planet-shop-tabs--compact .planet-shop-tab{min-height:32px;font-size:var(--fs-sm);line-height:var(--lh-sm);flex:none;padding:.2rem .75rem}@media (max-width:1023px),(pointer:coarse){.planet-shop-tabs--compact .planet-shop-tab{min-height:40px}}.planet-shop-tab--active .planet-shop-tab__count{color:var(--primary-text)}.planet-card-grid{grid-template-columns:repeat(auto-fill,minmax(152px,1fr));gap:.6rem;display:grid}.planet-item-card{border-radius:var(--r-tile);border:1px solid var(--line);background:var(--surface);flex-direction:column;gap:.35rem;padding:.75rem .8rem .85rem;display:flex;position:relative}.planet-item-card>.item-art{margin-bottom:.2rem}.planet-item-card--locked .planet-item-card__price b{color:var(--ink-3)}@media (max-width:1180px){.planet-toolbar__hint--walk{display:none}}.planet-item-card__name{font-weight:700;font-size:var(--fs-base);letter-spacing:-.01em;color:var(--ink);word-break:keep-all;align-items:center;gap:.35rem;display:flex}.planet-item-card__desc{font-size:var(--fs-sm);color:var(--ink-2);word-break:keep-all;flex:1;margin:0;line-height:1.45}.planet-item-card>.own-badge--corner{top:calc(.75rem + 6px);right:calc(.8rem + 6px)}.planet-item-card__price{text-align:center;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.15rem .4rem;margin:.1rem 0 .05rem;display:flex}.planet-item-card__price b{font-size:var(--fs-lg);letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;font-weight:800;line-height:1.2}.planet-item-card__price em{font-style:normal;font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-3);white-space:nowrap;font-weight:600}.planet-item-card__price--short b{color:var(--ink-3)}.planet-item-card__price--short em{color:var(--tone-danger-fg);font-weight:700}.planet-item-card__actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:.4rem;margin-top:.15rem;display:grid}.planet-item-card__wide{grid-column:1/-1}.planet-item-card__actions .planet-item-card__locked:disabled{opacity:1;background:var(--surface-2);color:var(--ink-3);box-shadow:inset 0 0 0 1px var(--line)}.planet-item-card__actions .cx-btn{white-space:normal;text-align:center;text-wrap:balance;word-break:keep-all;overflow-wrap:anywhere;width:100%;min-width:0;font-size:var(--fs-sm);gap:.2rem;padding-inline:.25rem;line-height:1.2}:lang(ja) .planet-item-card__actions .cx-btn,:lang(zh) .planet-item-card__actions .cx-btn{word-break:normal}.planet-item-card__actions .cx-btn svg{flex:none}.planet-tint-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:.45rem;display:flex}.planet-tint-row--small{flex-wrap:nowrap;gap:.3rem}.planet-tint-swatch{border-radius:var(--r-pill);border:3px solid var(--surface);cursor:pointer;width:30px;height:30px;transition:transform .12s;box-shadow:0 2px 8px #191f2838}@media (hover:hover) and (pointer:fine){.planet-tint-swatch:hover{transform:scale(1.12)}}.planet-tint-swatch--small{border-width:2px;width:22px;height:22px}.planet-tint-swatch--active{box-shadow:0 0 0 1px var(--primary),0 0 0 4px var(--primary-soft)}.planet-tint-dot{border-radius:var(--r-pill);border:2px solid var(--surface);width:12px;height:12px;display:inline-block;box-shadow:0 1px 3px #191f284d}.planet-friend-list{flex-wrap:wrap;justify-content:center;gap:.4rem;max-height:132px;padding:.1rem;display:flex;overflow-y:auto}.planet-friend-chip{border:1px solid var(--line);cursor:pointer;border-radius:var(--r-pill);background:var(--surface);color:var(--ink-2);font-weight:700;font-size:var(--fs-md);letter-spacing:-.01em;padding:.45rem .9rem;transition:background .12s,transform .12s,border-color .12s}@media (hover:hover) and (pointer:fine){.planet-friend-chip:hover{background:var(--surface-2);border-color:var(--line-strong)}}.planet-card-grid--chars{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:.55rem}.planet-char-card{border:1px solid var(--line);border-radius:var(--r-tile);background:var(--surface);cursor:pointer;flex-direction:column;align-items:center;gap:6px;padding:8px 8px 10px;transition:border-color .14s,box-shadow .14s;display:flex;position:relative}.planet-char-card>.item-art{align-self:stretch}.planet-char-card__name{font-weight:700;font-size:var(--fs-sm);line-height:var(--lh-sm);letter-spacing:-.01em;color:var(--ink)}.planet-char-card em{z-index:1;border-radius:var(--r-pill);background:var(--surface);height:22px;box-shadow:inset 0 0 0 1px var(--line-strong),0 1px 2px #10182814;color:var(--ink-2);font-style:normal;font-size:var(--fs-xs);align-items:center;gap:3px;padding:0 7px;font-weight:700;display:inline-flex;position:absolute;top:12px;right:12px}@media (hover:hover) and (pointer:fine){.planet-char-card:not(.planet-char-card--active):not(:disabled):hover{border-color:var(--line-strong);box-shadow:var(--shadow-raise)}}.planet-char-card:focus-visible{box-shadow:var(--shadow-focus);outline:none}.planet-char-card--active{border-color:var(--primary);box-shadow:var(--pick-halo)}.planet-char-card--locked{cursor:not-allowed}.planet-gps{right:1rem;bottom:calc(var(--fab-bottom) + 16px + env(safe-area-inset-bottom));z-index:44;border:1px solid var(--glass-border);border-radius:var(--r-pill);background:var(--glass-dark);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);width:46px;height:46px;color:var(--ink-inverse);cursor:pointer;pointer-events:auto;place-items:center;transition:transform .13s,background .13s;display:grid;position:absolute}@media (hover:hover) and (pointer:fine){.planet-gps:hover{background:#0d1426eb;transform:translateY(-2px)}}.planet-visit-prompt{z-index:45;left:50%;bottom:calc(var(--fab-bottom) + 12px + env(safe-area-inset-bottom));border-radius:var(--r-card);background:var(--glass-light);-webkit-backdrop-filter:blur(20px)saturate(1.4);pointer-events:auto;border:1px solid #ffffffa6;align-items:center;gap:.5rem;max-width:min(94vw,560px);padding:.6rem .7rem .6rem 1rem;animation:planet-toast-in .22s;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 18px 44px #050a1966}.planet-visit-prompt__text{font-weight:700;font-size:var(--fs-base);letter-spacing:-.01em;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.4rem;display:inline-flex;overflow:hidden}.planet-visit-prompt .planet-tool-button{color:var(--ink-2);background:#191f280f}.planet-visit-prompt .planet-tool-button--primary{background:var(--primary);color:#fff}.planet-toasts{z-index:60;bottom:calc(var(--hud-h,96px) + 14px);pointer-events:none;flex-direction:column;align-items:center;gap:.45rem;width:min(92vw,480px);display:flex;position:absolute;left:50%;transform:translate(-50%)}.planet-toast{background:var(--navy);color:#fff;max-width:100%;font-weight:600;font-size:var(--fs-md);line-height:var(--lh-md);letter-spacing:-.01em;word-break:keep-all;border:1px solid #ffffff24;border-radius:14px;align-items:center;gap:8px;padding:11px 16px;animation:planet-toast-rise .2s both;display:inline-flex;box-shadow:0 12px 30px -10px #050a198c}.planet-toast svg{color:#6fe3a1;flex:none}.planet-toast--error svg{color:#ff9b9b}@keyframes planet-toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes planet-toast-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.planet-toast{animation:none}}.bank-tabs button{font-size:var(--fs-md);line-height:var(--lh-md);letter-spacing:-.01em;white-space:nowrap;padding:.3rem .8rem;transition:background .13s ease-out,color .13s ease-out,box-shadow .13s ease-out}.bank-balance-row{grid-template-columns:1fr 1fr;gap:.55rem;margin-bottom:.4rem;display:grid}.bank-balance-card{border-radius:var(--r-tile);background:var(--surface-2);text-align:left;font:inherit;cursor:pointer;border:none;padding:.85rem .95rem;transition:background .12s}@media (hover:hover) and (pointer:fine){button.bank-balance-card:hover{background:#191f2814}button.bank-balance-card--accent:hover{background:var(--primary-soft);filter:brightness(.97)}}.bank-alert{border-radius:var(--r-tile);background:var(--tone-warn-bg);width:100%;box-shadow:inset 0 0 0 1px var(--tone-warn-line);color:var(--tone-warn-fg);font-size:var(--fs-md);text-align:left;cursor:pointer;border:none;margin:.35rem 0;padding:.6rem .85rem;font-weight:800;display:block}.bank-alert--soft{color:var(--ink-2);background:#191f280d}.money-card{border-radius:var(--r-card);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-card);margin-bottom:.65rem;padding:.95rem 1rem .9rem}.money-card--loan{border-color:var(--line)}.money-card--wait{background:var(--surface);border-color:var(--tone-warn-line)}.money-card--ready{background:var(--surface);border-color:var(--tone-ok-line)}.money-card--off{opacity:.85;background:#191f2808}.money-card__head{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.money-card__title{font-size:var(--fs-base);letter-spacing:-.01em;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:800;overflow:hidden}.money-card__figures{grid-template-columns:1.6fr 1fr 1fr;gap:.5rem;margin-top:.75rem;display:grid}.money-figure{border-radius:var(--r-control);background:#191f280b;min-width:0;padding:.55rem .7rem}.money-figure span{font-size:var(--fs-xs);color:var(--ink-2);white-space:nowrap;font-weight:700;display:block}.money-figure .money-figure__label{align-items:center;gap:.25rem;display:flex}.money-figure strong{font-size:var(--fs-lg);letter-spacing:-.02em;color:var(--ink);white-space:nowrap;margin-top:.15rem;font-weight:800;display:block}.money-figure--main{background:var(--tone-ok-bg)}.money-figure--main strong{font-size:var(--fs-xl);color:var(--primary-text)}.money-card--loan .money-figure--main{background:var(--tone-warn-bg)}.money-figure strong.money-figure__minus,.money-figure__minus{color:var(--tone-danger-fg)}.money-figure__note{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-3);margin-top:2px;font-style:normal;font-weight:700;display:block}.money-figure strong.money-figure__plus,.money-figure__plus{color:var(--primary-text)}.money-progress{margin-top:.7rem}.money-card__foot{justify-content:space-between;align-items:center;gap:.6rem;margin-top:.6rem;display:flex}.money-card__hint{font-size:var(--fs-sm);color:var(--ink-3);word-break:keep-all;margin:.55rem 0 0;line-height:1.45}.money-card__foot .money-card__hint{min-width:0;margin:0}.money-card__form{flex:none;margin:0}.money-card__form>:not(:last-child){margin-block-end:.35rem}.money-repay{margin-top:.75rem}.money-repay>:not(:last-child){margin-block-end:.35rem}.money-repay__row{align-items:center;gap:.4rem;display:flex}.money-repay__input{border-radius:var(--r-control);flex:auto;min-width:0;height:44px;min-height:44px;padding:0 .9rem;font-weight:700}@media (max-width:480px){.money-card__figures{grid-template-columns:1fr 1fr}.money-figure--main{grid-column:1/-1}.money-card__foot{flex-direction:column;align-items:stretch}.money-card__form{justify-content:flex-end;display:flex}}.bank-balance-card span{font-size:var(--fs-sm);color:var(--ink-2);font-weight:600;display:block}.bank-balance-card strong{font-size:var(--fs-xl);letter-spacing:-.02em;color:var(--ink);margin-top:.25rem;font-weight:800;display:block}.bank-balance-card--accent{background:var(--tone-ok-bg)}.bank-balance-card--accent strong{color:var(--primary-text)}.bank-list-row{border-bottom:1px solid var(--line);font-size:var(--fs-md);justify-content:space-between;align-items:center;gap:.6rem;padding:.65rem .2rem;display:flex}.bank-list-row:last-child{border-bottom:none}.bank-list-row .title{color:var(--ink-2);font-weight:600}.bank-list-row .sub{font-size:var(--fs-sm);color:var(--ink-3);margin-top:.1rem;display:block}.bank-list-row .amount{letter-spacing:-.01em;color:var(--ink);white-space:nowrap;font-weight:800}.toggle-row{border-radius:var(--r-tile);background:var(--surface);box-shadow:var(--shadow-ring);cursor:pointer;align-items:flex-start;gap:.7rem;padding:.8rem .95rem;display:flex}.toggle-row input[type=checkbox]{width:1.15rem;height:1.15rem;accent-color:var(--tone-info-fg);flex:none;margin-top:.15rem}.toggle-row span{flex-direction:column;gap:.15rem;min-width:0;display:flex}.toggle-row strong{font-size:var(--fs-base);color:var(--ink);font-weight:800}.toggle-row em{font-style:normal;font-size:var(--fs-sm);color:var(--ink-2);line-height:1.5}.seat-print{--seat-w:8.6%;max-width:1120px;color:var(--ink);background:var(--surface);min-height:100dvh;margin:0 auto;padding:1.4rem 1.2rem 2rem}@media print{.seat-print{max-width:none;min-height:auto;padding:0}}.learning-question+.learning-question{border-top:1px dashed var(--line);margin-top:.75rem;padding-top:.75rem}.learning-question__domain{font-size:var(--fs-sm);color:var(--tone-info-fg);margin:0 0 .25rem;font-weight:800}.learning-question__text{font-size:var(--fs-md);color:var(--ink);margin:0 0 .5rem;font-weight:700;line-height:1.55}.learning-question__choices{flex-direction:column;gap:.35rem;display:flex}.learning-choice{text-align:left;border-radius:var(--r-control);border:1px solid var(--line);background:var(--surface-2);width:100%;color:var(--ink-2);font-size:var(--fs-md);padding:.55rem .75rem;font-weight:600;line-height:1.45;transition:border-color .12s,background .12s}@media (hover:hover) and (pointer:fine){.learning-choice:not(.learning-choice--on):hover{border-color:var(--line-strong)}}.learning-choice--on{border-color:var(--primary);box-shadow:var(--pick-halo);color:var(--primary-text);font-weight:800}.planet-panel__badge{border-radius:var(--r-pill);height:22px;font-size:var(--fs-xs);line-height:var(--lh-xs);letter-spacing:-.01em;white-space:nowrap;background:var(--tone-ok-bg);color:var(--tone-ok-fg);box-shadow:inset 0 0 0 1px var(--tone-ok-line);align-items:center;gap:.3rem;margin-left:.5rem;padding:0 .6rem;font-weight:600;display:inline-flex}.planet-rank-list{flex-direction:column;gap:.35rem;display:flex}.planet-rank-row{border-radius:var(--r-control);background:var(--surface-2);font-size:var(--fs-md);grid-template-columns:1.6rem 1fr auto;align-items:center;gap:.6rem;padding:.5rem .7rem;display:grid}.planet-rank-row--mine{background:var(--primary-soft);color:var(--primary-text);font-weight:800}.planet-rank-row__place{color:var(--ink-2);font-weight:800}.planet-rank-row__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.planet-rank-row__score{font-weight:800}.planet-badge-grid{grid-template-columns:repeat(auto-fill,minmax(13.5rem,1fr));gap:.5rem;display:grid}.planet-badge-chip{border-radius:var(--r-tile);background:var(--surface-2);min-width:0;color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line);align-items:center;gap:.55rem;padding:.45rem .6rem;display:flex}.planet-badge-chip__text{gap:1px;min-width:0;display:grid}.planet-badge-chip__text strong{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink);word-break:keep-all;font-weight:700}.planet-badge-chip__text em{font-style:normal;font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-3);word-break:keep-all;font-weight:600}.planet-note-box{border-radius:var(--r-tile);background:var(--surface-2);flex-direction:column;gap:.3rem;padding:.7rem .85rem;display:flex}.planet-note-box p{font-size:var(--fs-md);color:var(--ink-2);margin:0;line-height:1.5}.planet-console-list{flex-direction:column;gap:.5rem;display:flex}.planet-console-card{border-radius:var(--r-tile);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);padding:.65rem .8rem}.planet-console-card__title{font-size:var(--fs-md);color:var(--ink);justify-content:space-between;align-items:baseline;gap:.6rem;margin:0;font-weight:800;display:flex}.planet-console-card__sub{font-size:var(--fs-sm);color:var(--ink-2);margin:.25rem 0 0;line-height:1.5}@media (max-width:640px){.planet-dock{overscroll-behavior-x:contain;scrollbar-width:none;width:calc(100vw - 1.2rem);max-width:calc(100vw - 1.2rem);overflow-x:auto}.planet-dock::-webkit-scrollbar{display:none}.planet-dock__item{flex:1 1 0;min-width:min-content}.planet-chip,.planet-item-card__name,.planet-tool-button{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cx-tabs{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.cx-tabs::-webkit-scrollbar{display:none}.cx-tabs>*{white-space:nowrap;flex:none}.cx-card table,.cx-table-wrap{max-width:100%;display:block;overflow-x:auto}.planet-chip--button,.planet-dock__item,.planet-tool-button{min-height:44px}}@media (max-width:380px){.planet-hud__left .planet-chip:not(.planet-chip--button){max-width:8.5rem}}.admin-shell{background:var(--bg);flex-direction:column;min-height:100dvh;display:flex}.admin-topbar-button{border-radius:var(--r-control);border:1px solid var(--line-strong);background:var(--surface);min-height:36px;color:var(--ink);font-size:var(--fs-md);padding:0 14px;font-weight:600;transition:background .14s;box-shadow:0 1px 2px #1018280f}@media (hover:hover) and (pointer:fine){.admin-topbar-button:hover{background:var(--surface-2)}}.admin-shell .app-topbar__brand{font-size:var(--fs-base)}.admin-shell .app-topbar__brand:before{content:"";background:linear-gradient(160deg,#3f7bff 0,var(--primary) 55%,#1f4fd0 100%);border-radius:9px;width:30px;height:30px;box-shadow:inset 0 -1px #00000029}.admin-shell .app-topbar__title-group{border-left:1px solid var(--line);padding-left:14px}.admin-alert-pill{border-radius:var(--r-pill);background:var(--tone-warn-bg);min-height:36px;color:var(--tone-warn-fg);box-shadow:inset 0 0 0 1px var(--tone-warn-line);font-size:var(--fs-sm);line-height:var(--lh-sm);white-space:nowrap;align-items:center;gap:.35rem;padding:0 .9rem;font-weight:700;display:inline-flex}.admin-tabs{top:calc(var(--topbar-h) + var(--safe-top));z-index:40;background:var(--bg);position:sticky}@supports (color:color-mix(in lab,red,red)){.admin-tabs{background:color-mix(in srgb,var(--bg) 88%,transparent)}}.admin-tabs{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.admin-tabs__inner{max-width:78rem;margin:0 auto;padding:.55rem 1rem .35rem}.admin-main{flex:1;width:100%;max-width:78rem;margin:0 auto;padding:1.5rem 1rem 3rem}.admin-stack{flex-direction:column;gap:2rem;display:flex}@media (min-width:1100px){.admin-stack--overview{grid-template-columns:1.25fr .75fr;grid-template-areas:"stats stats""queue offices";align-items:start;column-gap:1.6rem;display:grid}.admin-stack--overview>:first-child{grid-area:stats}.admin-stack--overview>:nth-child(2){grid-area:queue}.admin-stack--overview>:nth-child(3){grid-area:offices}}.admin-section-title{font-size:var(--fs-lg);color:var(--ink);gap:.5rem;margin-bottom:.85rem;font-weight:800;display:flex}.admin-count,.admin-section-title{letter-spacing:-.01em;align-items:center}.admin-count{border-radius:var(--r-pill);height:22px;font-size:var(--fs-xs);line-height:var(--lh-xs);white-space:nowrap;background:var(--tone-warn-bg);color:var(--tone-warn-fg);box-shadow:inset 0 0 0 1px var(--tone-warn-line);justify-content:center;gap:.3rem;min-width:1.6rem;padding:0 .5rem;font-weight:600;display:inline-flex}.admin-empty,.admin-note{border-radius:var(--r-tile);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);font-size:var(--fs-md);color:var(--ink-2);margin:0 0 .9rem;padding:.85rem 1rem;line-height:1.6}.admin-stat-grid{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:.7rem;display:grid}@media (min-width:900px){.admin-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.admin-stat{border-radius:var(--r-tile);background:var(--surface);box-shadow:var(--shadow-ring);grid-template-columns:auto 1fr;grid-template-areas:"icon label""value value";align-items:center;gap:.35rem .55rem;padding:.9rem 1rem;transition:box-shadow .14s,transform .14s;display:grid;position:relative}@media (hover:hover) and (pointer:fine){.admin-stat--link:hover{box-shadow:inset 0 0 0 1px var(--line-strong);transform:translateY(-1px)}}.admin-stat__icon{border-radius:var(--r-control);background:var(--surface-2);width:1.7rem;height:1.7rem;color:var(--ink-2);grid-area:icon;justify-content:center;align-items:center;display:inline-flex}.admin-stat--alert .admin-stat__icon{background:var(--tone-warn-bg);color:var(--tone-warn-fg)}.admin-stat__label{font-size:var(--fs-md);color:var(--ink-2);grid-area:label;font-weight:700}.admin-stat__value{font-size:var(--fs-2xl);letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;grid-area:value;font-weight:800;line-height:1.1}.admin-stat--alert .admin-stat__value{color:var(--tone-warn-fg)}.admin-stat__value em{font-size:var(--fs-md);color:var(--ink-2);margin-left:.15rem;font-style:normal;font-weight:700}.admin-stat__go{color:var(--ink-3);position:absolute;top:.9rem;right:.85rem}.admin-queue{flex-direction:column;gap:.6rem;display:flex}.admin-queue__item{border-radius:var(--r-tile);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;padding:.9rem 1.1rem;display:flex}.admin-queue__body{flex:16rem;min-width:0}.admin-queue__name{font-size:var(--fs-base);color:var(--ink);margin:0;font-weight:800}.admin-queue__meta{font-size:var(--fs-md);color:var(--ink-2);margin:.2rem 0 0;line-height:1.5}.admin-queue__time{font-size:var(--fs-sm);color:var(--ink-3);font-variant-numeric:tabular-nums;margin:.2rem 0 0}.admin-queue__actions{flex:none;gap:.4rem;display:flex}.admin-bars{flex-direction:column;gap:.3rem;display:flex}.admin-bar{border-radius:var(--r-control);grid-template-columns:minmax(6.5rem,11rem) 1fr auto;align-items:center;gap:.75rem;padding:.5rem .7rem;transition:background .14s;display:grid}@media (hover:hover) and (pointer:fine){.admin-bar:hover{background:var(--surface-2)}}.admin-bar__name{color:var(--ink);text-overflow:ellipsis;font-weight:700;overflow:hidden}.admin-bar__count,.admin-bar__name{font-size:var(--fs-md);white-space:nowrap}.admin-bar__count{color:var(--ink-2);font-variant-numeric:tabular-nums;font-weight:700}.admin-toolbar{flex-direction:column;gap:.8rem;display:flex}.admin-filters{grid-template-columns:1fr auto auto;align-items:start;gap:.5rem;display:grid}.admin-filters__search{border-radius:var(--r-control);background:var(--surface);min-height:2.9rem;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-3);align-items:center;gap:.5rem;padding:0 .9rem;display:flex}.admin-filters__search input{min-width:0;font-size:var(--fs-base);color:var(--ink);background:0 0;border:0;outline:none;flex:1}.admin-filters__more{position:relative}.admin-filters__more>summary{border-radius:var(--r-control);background:var(--surface);min-height:2.9rem;box-shadow:inset 0 0 0 1px var(--line);font-size:var(--fs-md);color:var(--ink-2);cursor:pointer;white-space:nowrap;align-items:center;padding:0 1rem;font-weight:700;list-style:none;display:inline-flex}.admin-filters__more>summary::-webkit-details-marker{display:none}.admin-filters__more[open]>summary{background:var(--surface-2);color:var(--ink)}.admin-filters__grid{border-radius:var(--r-tile);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.6rem;margin-top:.5rem;padding:.9rem;display:grid}.admin-filters__grid label{font-size:var(--fs-sm);color:var(--ink-2);flex-direction:column;gap:.3rem;font-weight:700;display:flex}.admin-filters__grid select{border-radius:var(--r-control);background:var(--surface-2);min-height:2.6rem;box-shadow:inset 0 0 0 1px var(--line);font-size:var(--fs-md);color:var(--ink);border:0;padding:0 .7rem;font-weight:600}.admin-filters>button{min-height:2.9rem}.admin-result-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.6rem;display:flex}.admin-result-head .admin-section-title{margin-bottom:0}.admin-result-meta{font-size:var(--fs-md);color:var(--ink-2);font-variant-numeric:tabular-nums;margin:0;font-weight:700}.admin-group+.admin-group{margin-top:1.2rem}.admin-group__head{font-size:var(--fs-md);color:var(--ink-2);align-items:center;gap:.5rem;margin:1rem 0 .55rem;font-weight:800;display:flex}.admin-group__head em{font-style:normal;font-size:var(--fs-sm);color:var(--ink-3);font-variant-numeric:tabular-nums;font-weight:700}.admin-list{flex-direction:column;gap:.6rem;margin-top:.85rem;display:flex}.admin-pending-card{border-radius:var(--r-tile);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;padding:.95rem 1.1rem;display:flex}.admin-pending-card__name{font-size:var(--fs-base);color:var(--ink);margin:0;font-weight:800}.admin-pending-card__meta{font-size:var(--fs-md);color:var(--ink-2);margin:.2rem 0 0;line-height:1.5}.admin-pager{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:.6rem;margin-top:1.4rem;padding-top:1.2rem;display:flex}.admin-pager__pages{scrollbar-width:none;gap:.3rem;display:flex;overflow-x:auto}.admin-pager__pages::-webkit-scrollbar{display:none}.admin-pager__page,.admin-pager__step{border-radius:var(--r-control);background:var(--surface);min-width:2.6rem;min-height:2.6rem;box-shadow:inset 0 0 0 1px var(--line);font-size:var(--fs-md);color:var(--ink-2);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:0 .9rem;font-weight:700;transition:background .14s;display:inline-flex}@media (hover:hover) and (pointer:fine){.admin-pager__page:not(.admin-pager__page--on):hover,.admin-pager__step:hover{background:var(--surface-2)}.admin-pager__page--on:hover{background:var(--primary-deep)}}.admin-pager__step--off{color:var(--ink-3);background:var(--surface-2);cursor:default}.admin-pager__page--on{background:var(--primary);color:#fff;box-shadow:none}.admin-office-list{flex-direction:column;gap:.6rem;display:flex}.admin-office{border-radius:var(--r-tile);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);padding:.95rem 1.1rem}.admin-office__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.admin-office__name{font-size:var(--fs-base);color:var(--ink);margin:0;font-weight:800}.admin-office__meta{font-size:var(--fs-sm);color:var(--ink-2);margin:.15rem 0 0}.admin-office__count{border-radius:var(--r-pill);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);font-size:var(--fs-md);color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:.25rem;padding:.4rem .85rem;font-weight:700;display:inline-flex}@media (hover:hover) and (pointer:fine){.admin-office__count:hover{background:var(--surface-3)}}.admin-office__form{flex-wrap:wrap;align-items:flex-end;gap:.5rem;margin-top:.8rem;display:flex}.admin-office__form label{font-size:var(--fs-sm);color:var(--ink-2);flex-direction:column;gap:.25rem;font-weight:700;display:flex}.admin-office__form input{border-radius:var(--r-control);background:var(--surface-2);width:6.5rem;min-height:2.6rem;box-shadow:inset 0 0 0 1px var(--line);font-size:var(--fs-base);color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:.12em;border:0;padding:0 .75rem;font-weight:700}.admin-gate,.admin-settings{flex:1;place-items:center;padding:2.5rem 1rem 4rem;display:grid}.admin-gate__inner,.admin-settings__inner{text-align:center;width:100%;max-width:30rem}.admin-gate__badge{border-radius:var(--r-tile);background:var(--primary-soft);width:3.1rem;height:3.1rem;color:var(--primary-text);justify-content:center;align-items:center;margin-bottom:.9rem;display:inline-flex}.admin-gate__inner h2,.admin-settings__inner h2{font-size:var(--fs-xl);letter-spacing:-.02em;color:var(--ink);font-weight:800}.admin-gate__inner>p,.admin-settings__inner>p{font-size:var(--fs-md);color:var(--ink-2);margin:.5rem 0 1.3rem;line-height:1.65}.admin-gate__inner b,.admin-settings__inner b{color:var(--ink)}.admin-gate__card{text-align:left}@media (max-width:720px){.admin-main{padding:1.1rem .85rem 3rem}.admin-stack{gap:1.6rem}.admin-stat-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.admin-stat__value{font-size:var(--fs-xl)}.admin-filters{grid-template-columns:1fr auto}.admin-filters__search{grid-column:1/-1}.admin-filters__more{grid-column:1}.admin-filters__more>summary{justify-content:center;width:100%}.admin-pending-card,.admin-queue__item{flex-direction:column;align-items:stretch}.admin-queue__body{flex:none}.admin-queue__actions{grid-template-columns:1fr 1fr;display:grid}.admin-bar{grid-template-columns:1fr auto;grid-template-areas:"name count""track track";row-gap:.4rem}.admin-bar__name{grid-area:name}.admin-bar__count{grid-area:count}.admin-bar__track{grid-area:track}.admin-office__form{justify-content:space-between}}.planet-console-card__hint{border-radius:var(--r-control);background:var(--surface-2);font-size:var(--fs-sm);color:var(--ink-2);margin:.4rem 0 0;padding:.5rem .7rem;line-height:1.55}.planet-console-card__decide{grid-template-columns:1fr 1fr;align-items:end;gap:.45rem;margin-top:.6rem;display:grid}.planet-console-card__decide label{font-size:var(--fs-sm);color:var(--ink-2);flex-direction:column;gap:.2rem;font-weight:700;display:flex}.planet-console-card__decide input{border-radius:var(--r-control);border:1px solid var(--line);background:var(--surface);min-height:2.5rem;font-size:var(--fs-md);color:var(--ink);font-variant-numeric:tabular-nums;padding:0 .6rem;font-weight:700}.planet-console-card__decide button{grid-column:1/-1;width:100%}.lesson-reader{max-width:44rem;font-size:var(--fs-base);color:var(--ink-2);word-break:keep-all;flex-direction:column;gap:14px;line-height:1.8;display:flex}.lesson-reader__lead{font-size:var(--fs-base);color:var(--ink);white-space:pre-line;margin:0;font-weight:600;line-height:1.75}.lesson-reader__headline{border-radius:var(--r-tile);background:var(--primary-soft);font-size:var(--fs-base);color:var(--primary-text);margin:4px 0;padding:14px 18px;font-weight:700;line-height:1.6}.lesson-reader__section{flex-direction:column;gap:4px;margin-top:8px;display:flex}.lesson-reader__section h6{font-size:var(--fs-lg);line-height:var(--lh-lg);letter-spacing:-.015em;color:var(--ink);margin:0;font-weight:700}.lesson-reader__section p,.lesson-reader__text{white-space:pre-line;margin:0}.lesson-reader__callout{border-radius:var(--r-tile);background:var(--surface-2);margin:8px 0 0;padding:16px 18px}.lesson-reader__callout--prompt{background:var(--tone-info-bg)}.lesson-reader__callout b{font-size:var(--fs-sm);color:var(--ink);align-items:center;gap:6px;margin-bottom:6px;font-weight:700;line-height:20px;display:inline-flex}.lesson-reader__callout b:before{content:"";background:var(--primary);border-radius:50%;width:6px;height:6px}.lesson-reader__callout--prompt b{color:var(--tone-info-fg)}.lesson-reader__callout--prompt b:before{background:var(--tone-info-fg)}.lesson-reader__callout p{white-space:pre-line;margin:0}.lesson-reader__keys{margin-top:8px}.lesson-reader__keys h6{font-size:var(--fs-lg);line-height:var(--lh-lg);letter-spacing:-.015em;color:var(--ink);margin:0 0 8px;font-weight:700}.lesson-reader__keys ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.lesson-reader__keys li{color:var(--ink);padding-left:28px;font-weight:600;position:relative}.lesson-reader__keys li:before{content:"";background:var(--primary-soft);border-radius:50%;width:18px;height:18px;position:absolute;top:.5em;left:0}.lesson-reader__keys li:after{content:"";border:solid var(--primary);border-width:0 2px 2px 0;width:6px;height:9px;position:absolute;top:calc(.5em + 4px);left:6px;transform:rotate(45deg)}.lesson-reader--clamp{max-height:7.5rem;position:relative;overflow:hidden}.lesson-reader--clamp:after{content:"";background:linear-gradient(180deg,transparent,var(--surface-2) 88%);pointer-events:none;height:3rem;position:absolute;inset:auto 0 0}.plain-term{white-space:nowrap;align-items:center;gap:.3rem;display:inline-flex}.plain-term__word{border-bottom:1px dashed var(--line-strong);cursor:help}.info-tip{z-index:0}.info-tip:focus-visible,.info-tip:focus-within{z-index:80}@media (hover:hover) and (pointer:fine){.info-tip:hover{z-index:80}}.seat-assign-popover{position:relative}.seat-assign-popover__close{border-radius:var(--r-pill);background:var(--surface-2);width:1.75rem;height:1.75rem;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-2);font-size:var(--fs-sm);cursor:pointer;border:none;justify-content:center;align-items:center;font-weight:800;transition:background .14s,color .14s;display:inline-flex;position:absolute;top:.6rem;right:.6rem}@media (hover:hover) and (pointer:fine){.seat-assign-popover__close:hover{background:var(--surface-3);color:var(--ink)}}.seat-schedule{flex-direction:column;gap:1rem;display:flex}.seat-schedule__phase{border-radius:var(--r-tile);background:var(--surface-2);min-width:0;border:none;margin:0;padding:.9rem 1rem 1rem}.seat-schedule__phase legend{font-size:var(--fs-md);color:var(--ink);align-items:center;gap:.45rem;padding:0 .15rem;font-weight:800;display:inline-flex}.seat-schedule__row{gap:.9rem;margin-top:.6rem;display:grid}.seat-schedule__row>*{min-width:0}@media (min-width:640px){.seat-schedule__row{grid-template-columns:1fr 1fr;gap:1.1rem}}.seat-schedule__note{font-size:var(--fs-sm);color:var(--ink-2);margin:.6rem 0 0;font-weight:600;line-height:1.55}.detail-hint,.seat-schedule__note{word-break:keep-all}.student-grid{grid-template-columns:repeat(auto-fill,minmax(248px,1fr));gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.student-card{border-radius:var(--r-tile);background:var(--surface-2);width:100%;height:100%;box-shadow:var(--shadow-ring);text-align:left;cursor:pointer;border:none;flex-direction:column;gap:.7rem;padding:1rem;transition:transform .16s ease-out,box-shadow .16s ease-out;display:flex}@media (hover:hover) and (pointer:fine){.student-card:hover{box-shadow:var(--shadow-ring),var(--shadow-card);transform:translateY(-2px)}}.student-card__head{align-items:center;gap:.5rem;display:flex}.student-card__number{border-radius:var(--r-pill);height:22px;font-size:var(--fs-xs);line-height:var(--lh-xs);letter-spacing:-.01em;white-space:nowrap;background:var(--surface);color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line);align-items:center;gap:.3rem;padding:0 .6rem;font-weight:600;display:inline-flex}.student-card__name{font-size:var(--fs-base);color:var(--ink);font-weight:800}.student-card__net{font-size:var(--fs-lg);color:var(--ink);font-variant-numeric:tabular-nums;margin:0;font-weight:800}.student-card__net em{font-size:var(--fs-xs);color:var(--ink-2);margin-left:.4rem;font-style:normal;font-weight:700}.student-card__foot{font-size:var(--fs-sm);color:var(--ink-2);flex-wrap:wrap;gap:.3rem .75rem;font-weight:700;display:flex}.detail-grid{grid-template-columns:repeat(auto-fit,minmax(272px,1fr));gap:1.1rem;display:grid}.detail-block{border-radius:var(--r-tile);background:var(--surface-2);box-shadow:var(--shadow-ring);padding:1.1rem}.detail-block h3{font-size:var(--fs-base);color:var(--ink);align-items:center;gap:.4rem;margin:0 0 .85rem;font-weight:800;display:flex}.detail-hint{font-size:var(--fs-sm);color:var(--ink-2);margin:.5rem 0 0;line-height:1.6}.big-number{font-size:var(--fs-3xl);line-height:var(--lh-3xl);letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums;margin:0;font-weight:800}.big-number em{font-size:var(--fs-md);color:var(--ink-2);margin-left:.4rem;font-style:normal;font-weight:700}.mini-stats{grid-template-columns:1fr 1fr;gap:.6rem .9rem;margin:.9rem 0 0;display:grid}.mini-stats dt{font-size:var(--fs-sm);color:var(--ink-2);font-weight:700}.mini-stats dd{font-size:var(--fs-base);color:var(--ink);font-variant-numeric:tabular-nums;margin:.1rem 0 0;font-weight:800}.ring-row{flex-wrap:wrap;justify-content:space-around;gap:.75rem;display:flex}.record-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.record-list li{border-radius:var(--r-tile);background:var(--surface-2);box-shadow:var(--shadow-ring);justify-content:space-between;align-items:flex-start;gap:.85rem;padding:.8rem 1rem;display:flex}.record-list--roomy li{padding:1rem 1.1rem}.record-list__block{flex-direction:column;align-items:stretch}.record-list li strong{font-size:var(--fs-base);color:var(--ink);flex-wrap:wrap;align-items:center;gap:.4rem;font-weight:800;display:flex}.record-list li span{font-size:var(--fs-sm);color:var(--ink-2);margin-top:.25rem;font-weight:600;line-height:1.55;display:block}.record-list li .record-list__side,.record-list__side{font-size:var(--fs-md);color:var(--ink-2);white-space:nowrap;flex:none;margin-top:0;font-weight:800}.record-list__side--up{color:var(--primary-text)}.record-list__side--down{color:var(--tone-danger-fg)}.record-list li .repay-bar,.repay-bar{margin-top:.5rem}.seg-scroll{scrollbar-width:none}.seg-scroll::-webkit-scrollbar{display:none}.decide-form{gap:.75rem;margin-top:.85rem;display:grid}@media (min-width:640px){.decide-form{grid-template-columns:1fr 1fr auto;align-items:end}}.decide-form>p{grid-column:1/-1}.decide-form>:not(:last-child){margin-block-end:0}@media (max-width:640px){.seat-schedule__row .field-label{grid-template-columns:2.6rem minmax(0,1fr);align-items:center;gap:.6rem}}.seat-schedule__phase{box-shadow:inset 0 0 0 1px var(--line)}.seat-schedule__phase legend{margin-left:.1rem;padding:0 .35rem}.seat-schedule input[type=datetime-local]{max-width:22rem;padding-left:.75rem;padding-right:.6rem}@media (max-width:640px){.seat-schedule__phase{padding:.8rem .75rem .9rem}}@media (max-width:480px){.seat-schedule__row .field-label{grid-template-columns:2.1rem minmax(0,1fr);gap:.45rem}.seat-schedule input[type=datetime-local]{font-size:var(--fs-base);letter-spacing:-.02em;padding-left:.55rem;padding-right:.35rem}}.seat-timeline{gap:.6rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}@media (min-width:900px){.seat-timeline{grid-template-columns:repeat(3,minmax(0,1fr))}}.seat-timeline__step{border-radius:var(--r-tile);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);flex-direction:column;gap:.15rem;padding:.75rem .9rem;display:flex}.seat-timeline__step--now{background:var(--surface);box-shadow:inset 0 0 0 2px var(--primary)}.seat-timeline__name{font-size:var(--fs-md);color:var(--ink);font-weight:800}.seat-timeline__when{font-size:var(--fs-sm);color:var(--ink-2);font-variant-numeric:tabular-nums;word-break:keep-all;font-weight:700}.seat-timeline__what{font-size:var(--fs-sm);color:var(--ink-3);word-break:keep-all;font-weight:600;line-height:1.5}.mastery-list{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.mastery-list li{grid-template-columns:6.5rem minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid}.mastery-list__name{font-size:var(--fs-sm);color:var(--ink);word-break:keep-all;font-weight:700}.mastery-list__value{font-size:var(--fs-sm);white-space:nowrap;color:var(--ink);text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.mastery-list__value em{font-style:normal;font-size:var(--fs-xs);color:var(--ink-3);margin-left:6px;font-weight:600}@media (max-width:520px){.mastery-list li{grid-template-columns:5rem minmax(0,1fr) auto;gap:.5rem}}.console-grid{grid-template-columns:1fr;align-items:stretch;gap:1.25rem;display:grid}@media (min-width:1100px){.console-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.console-grid>*{min-width:0}.console-grid>.cx-card,.console-grid>.cx-tile,.console-grid>section>.cx-card{height:100%}.console-grid>.console-stack{flex-direction:column;gap:1.25rem;height:100%;display:flex}.console-grid>.console-stack>.cx-card:last-child{flex:auto}.console-grid>.console-stack{min-height:100%}.console-grid>div>.cx-card:only-child{height:100%}.week-strip{align-items:center;gap:3px;display:inline-flex}.week-dot{background:var(--line);border-radius:50%;width:9px;height:9px}.week-dot--ok{background:var(--primary)}.week-dot--miss{background:var(--tone-warn-fg)}.detail-block--action{background:var(--surface-2)}.planet-boot{background-color:var(--navy);background-image:radial-gradient(ellipse 46% 30% at 50% 47%,#070d2e9e 0,#070d2e52 55%,#070d2e00 100%),linear-gradient(180deg,#070d2e4d 0,#070d2e00 38%),url(/game/scenes/planet-loading.webp),linear-gradient(180deg,var(--navy) 0,var(--navy-2) 100%);color:var(--ink-inverse);z-index:60;background-position:50%,50%,50% 62%,50%;background-repeat:no-repeat;background-size:cover;place-items:center;display:grid;position:fixed;inset:0}@media (orientation:portrait) and (max-width:900px){.planet-boot{background-image:radial-gradient(ellipse 70% 22% at 50% 47%,#070d2e9e 0,#070d2e52 55%,#070d2e00 100%),linear-gradient(180deg,#070d2e4d 0,#070d2e00 38%),url(/game/scenes/planet-loading-portrait.webp),linear-gradient(180deg,var(--navy) 0,var(--navy-2) 100%);background-position:50%,50%,50% 70%,50%}}.planet-boot__card{text-align:center;flex-direction:column;align-items:center;gap:.7rem;width:min(320px,80vw);display:flex}.planet-boot__icon{background:var(--primary-soft);width:56px;height:56px;color:var(--primary);border-radius:16px;place-items:center;animation:planet-boot-float 2.4s ease-in-out infinite;display:inline-grid}@keyframes planet-boot-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){.planet-boot__icon{animation:none}}.planet-boot__title{font-size:var(--fs-lg);letter-spacing:-.01em;font-weight:800}.planet-boot__bar{border-radius:var(--r-pill);background:#ffffff29;width:100%;height:10px;overflow:hidden}.planet-boot__bar>span{border-radius:var(--r-pill);background:linear-gradient(180deg,var(--viz-blue-400),var(--viz-blue-500));height:100%;display:block;box-shadow:inset 0 1px #ffffff47}.planet-boot__percent{font-size:var(--fs-md);font-variant-numeric:tabular-nums;color:var(--ink-inverse);font-weight:800}.seat-market-strip{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.7rem;display:grid}.seat-market-strip>div{border-radius:var(--r-control);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);min-width:0;padding:.75rem .9rem}.seat-market-strip dt{font-size:var(--fs-sm);color:var(--ink-2);font-weight:800}.seat-market-strip dd{font-size:var(--fs-lg);color:var(--ink);word-break:keep-all;flex-direction:column;gap:.15rem;margin-top:.3rem;font-weight:800;display:flex}.seat-market-strip dd em{font-style:normal;font-size:var(--fs-sm);color:var(--ink-2);font-weight:700}.concept-reader{border-radius:var(--r-control);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);word-break:keep-all;flex-direction:column;gap:.7rem;padding:1rem 1.1rem;display:flex}.concept-reader__domain{font-size:var(--fs-sm);color:var(--tone-info-fg);font-weight:800}.concept-reader__title{font-size:var(--fs-lg);color:var(--ink);font-weight:800}.concept-reader__headline{font-size:var(--fs-base);color:var(--ink);font-weight:800;line-height:1.6}.concept-reader__hook{font-size:var(--fs-md);color:var(--ink-2);line-height:1.75}.concept-reader__section h5{font-size:var(--fs-base);color:var(--ink);margin-bottom:.25rem;font-weight:800}.concept-reader__section p{font-size:var(--fs-md);color:var(--ink-2);line-height:1.8}.concept-reader__classroom{border-radius:var(--r-control);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);font-size:var(--fs-md);color:var(--ink-2);padding:.7rem .85rem;line-height:1.75}.concept-reader__classroom b{color:var(--ink)}.concept-reader__takeaways{flex-direction:column;gap:.35rem;display:flex}.concept-reader__takeaways li{font-size:var(--fs-md);color:var(--ink);padding-left:1.2rem;font-weight:700;line-height:1.7;position:relative}.concept-reader__takeaways li:before{content:"✔";color:var(--primary);position:absolute;left:0}.seat-heat{align-items:center;gap:.6rem;display:flex}.seat-heat__label{font-size:var(--fs-sm);color:var(--ink-2);flex-shrink:0;font-weight:800}.seat-heat__bar{flex:auto;min-width:0}.seat-heat__value{text-align:right;min-width:2.6rem;font-size:var(--fs-md);font-variant-numeric:tabular-nums;color:var(--ink);flex-shrink:0;font-weight:800}.farm-field{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}@media (min-width:640px){.farm-field{grid-template-columns:minmax(0,17rem) minmax(0,1fr);align-items:start;gap:20px}}.farm-field__map{gap:10px;min-width:0;display:grid}.farm-field__sheet{min-width:0;scroll-margin-bottom:12px}.farm-summary{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-3);margin:0;font-weight:600}.farm-map{gap:8px;width:100%;max-width:20rem;display:grid}.farm-cell{aspect-ratio:1;border:1px solid var(--line);border-radius:var(--r-tile);background:var(--surface);cursor:pointer;justify-content:center;align-items:center;padding:6px;transition:border-color .14s,box-shadow .14s,background .14s;display:flex;position:relative;overflow:hidden}@media (hover:hover) and (pointer:fine){.farm-cell:not(.farm-cell--selected):hover{border-color:var(--line-strong)}}.farm-cell:focus-visible{box-shadow:var(--shadow-focus);outline:none}.farm-cell--empty{border-style:dashed;border-color:var(--line-strong);background:var(--surface-2)}.farm-cell--thirsty{border-color:var(--tone-info-line)}.farm-cell--ripe{border-color:var(--tone-ok-fg);box-shadow:inset 0 0 0 .5px var(--tone-ok-fg)}.farm-cell--selected{border-color:var(--primary);box-shadow:var(--pick-halo)}.farm-cell img{object-fit:contain;width:78%;height:78%;filter:var(--item-shadow);transition:transform .4s cubic-bezier(.22,1,.36,1)}.farm-cell__soil{color:var(--ink-3);opacity:.7;place-items:center;display:grid}.farm-cell__grow{width:auto;min-width:0;position:absolute;bottom:7px;left:8px;right:8px}.farm-cell__stage{border-radius:var(--r-pill);height:20px;font-size:var(--fs-xs);white-space:nowrap;align-items:center;padding:0 8px;font-weight:700;display:inline-flex;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.farm-cell__stage--ripe{background:var(--tone-ok-fg);color:#fff}.farm-cell__thirst{background:var(--surface);width:22px;height:22px;color:var(--tone-info-fg);border-radius:50%;place-items:center;animation:farm-thirst-bob 1.6s ease-in-out infinite;display:grid;position:absolute;top:6px;right:6px;box-shadow:0 1px 3px #10182829}@keyframes farm-thirst-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.farm-cell__thirst{animation:none}}.farm-bulk{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.farm-bulk__n{font-variant-numeric:tabular-nums;font-weight:800}.farm-field>.farm-summary{grid-column:1/-1;margin:0}.farm-bulk .planet-tool-button{justify-content:center;width:100%}.farm-hint{border-radius:var(--r-tile);background:var(--surface-2);gap:6px;padding:18px;display:grid}.farm-hint__title{font-size:var(--fs-base);line-height:var(--lh-base);color:var(--ink);align-items:center;gap:6px;margin:0;font-weight:700;display:inline-flex}.farm-hint__text{font-size:var(--fs-sm);color:var(--ink-2);word-break:keep-all;margin:0;font-weight:500;line-height:20px}.farm-detail{gap:12px;display:grid}.farm-detail__head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.farm-detail__row{border-radius:var(--r-tile);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);align-items:center;gap:14px;padding:14px;display:flex}.farm-detail__grow{flex:auto;gap:8px;min-width:0;display:grid}.farm-detail__title{font-size:var(--fs-base);line-height:var(--lh-base);color:var(--ink);align-items:center;gap:8px;margin:0;font-weight:700;display:flex}.farm-detail__stage{border-radius:var(--r-pill);background:var(--primary-soft);height:22px;color:var(--primary-text);font-size:var(--fs-xs);align-items:center;padding:0 8px;font-weight:700;display:inline-flex}.farm-detail__stage--ripe{background:var(--tone-ok-bg);color:var(--tone-ok-fg)}.farm-detail__meta{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-2);margin:0;font-weight:500}.farm-seeds{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.farm-seed__button{border:1px solid var(--line);border-radius:var(--r-tile);background:var(--surface);cursor:pointer;flex-direction:column;align-items:center;gap:2px;width:100%;height:100%;padding:10px 6px 8px;transition:border-color .14s,box-shadow .14s;display:flex}@media (hover:hover) and (pointer:fine){.farm-seed__button:hover:not(:disabled){border-color:var(--line-strong);box-shadow:var(--shadow-raise)}}.farm-seed__button:focus-visible{box-shadow:var(--shadow-focus);outline:none}.farm-seed__button:disabled{cursor:not-allowed;opacity:.5}.farm-seed__button>.item-art{margin-bottom:4px}.farm-seed__name{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink);white-space:nowrap;font-weight:700}.farm-seed__time{max-width:100%;font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-3);flex-wrap:wrap;justify-content:center;align-items:center;gap:2px 4px;margin-bottom:4px;font-weight:500;display:flex}.farm-seed__time>span{white-space:nowrap}.farm-seed__cta{border-radius:var(--r-xs);background:var(--tone-ok-bg);min-width:0;color:var(--tone-ok-fg);font-size:var(--fs-xs);line-height:var(--lh-xs);text-align:center;align-self:stretch;justify-items:center;gap:0;margin-top:auto;padding:4px 4px 5px;display:grid}.farm-seed__cta>*{overflow-wrap:anywhere;max-width:100%}.farm-seed__cta b{word-break:keep-all;font-weight:700}.farm-seed__cta span{font-variant-numeric:tabular-nums;align-items:center;gap:3px;font-weight:600;display:inline-flex}.farm-seed__cta--buy{background:var(--primary-soft);color:var(--primary-text)}.farm-seed__cta--buy svg{color:var(--coin);flex:none}.farm-link{font-size:var(--fs-sm);color:var(--primary-text);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;justify-self:start;padding:0;font-weight:600}@media (hover:hover) and (pointer:fine){.farm-link:hover{text-decoration:underline}}.farm-storage{gap:12px;display:grid}.farm-storage__list{border:1px solid var(--line);border-radius:var(--r-tile);margin:0;padding:0;list-style:none;overflow:hidden}.farm-storage__row{align-items:center;gap:12px;min-height:56px;padding:8px 14px;display:flex}.farm-storage__row+.farm-storage__row{border-top:1px solid var(--line)}.farm-storage__name{min-width:0;font-size:var(--fs-md);color:var(--ink);flex:auto;font-weight:700}.farm-storage__quality{border-radius:var(--r-pill);background:var(--surface-3);height:22px;color:var(--ink-2);font-size:var(--fs-xs);align-items:center;padding:0 8px;font-weight:700;display:inline-flex}.farm-storage__quality--good{background:var(--tone-ok-bg);color:var(--tone-ok-fg)}.farm-storage__count{text-align:right;min-width:3rem;font-size:var(--fs-md);color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700}.farm-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.farm-action{border:1px solid var(--line);border-radius:var(--r-tile);background:var(--surface);cursor:pointer;flex-direction:column;align-items:center;gap:2px;min-height:84px;padding:10px 4px 8px;transition:border-color .14s,box-shadow .14s;display:flex}@media (hover:hover) and (pointer:fine){.farm-action:not(:disabled):hover{border-color:var(--line-strong);box-shadow:var(--shadow-raise)}}.farm-action:focus-visible{box-shadow:var(--shadow-focus);outline:none}.farm-action:disabled{cursor:not-allowed}.farm-action:disabled .farm-action__art{opacity:.45}.farm-action--ready{border-color:var(--tone-info-line)}.farm-action--ready .farm-action__count{color:var(--tone-info-fg);font-weight:700}.farm-action__art{--art-size:32px;margin-bottom:2px}.farm-action__art--water{color:var(--tone-info-fg)}.farm-action__name{color:var(--ink);font-weight:700}.farm-action__count,.farm-action__name{font-size:var(--fs-xs);line-height:var(--lh-xs);white-space:nowrap}.farm-action__count{color:var(--primary-text);font-weight:600}.farm-action__count--zero{color:var(--ink-3)}.farm-harvest-button{justify-content:center;width:100%;min-height:48px}.usage-blocked{background:var(--bg);place-items:center;min-height:100dvh;padding:1.5rem;display:grid}.usage-blocked--overlay{z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#161e2eb8;min-height:auto;position:fixed;inset:0}.usage-blocked__card{border-radius:var(--r-sheet);background:var(--surface);width:min(92vw,440px);box-shadow:var(--shadow-pop);text-align:center;padding:2rem 1.6rem 1.5rem}.usage-blocked__icon{border-radius:var(--r-pill);background:var(--primary-soft);width:64px;height:64px;color:var(--primary-text);justify-content:center;align-items:center;display:inline-flex}.usage-blocked__title{font-size:var(--fs-xl);letter-spacing:-.02em;color:var(--ink);word-break:keep-all;margin-top:.9rem;font-weight:800}.usage-blocked__body{font-size:var(--fs-base);color:var(--ink-2);word-break:keep-all;margin-top:.6rem;line-height:1.6}.usage-blocked__meta{font-size:var(--fs-md);color:var(--ink-2);margin-top:.7rem;font-weight:700}.usage-blocked__actions{flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:1.2rem;display:flex}.usage-blocked__hint{font-size:var(--fs-sm);color:var(--ink-3);margin-top:1rem}.usage-pill{right:max(.8rem,env(safe-area-inset-right));bottom:calc(var(--fab-bottom) + env(safe-area-inset-bottom));z-index:70;border-radius:var(--r-pill);background:var(--glass-dark);color:var(--ink-inverse);font-size:var(--fs-sm);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;align-items:center;gap:.35rem;padding:.42rem .85rem;font-weight:700;display:inline-flex;position:fixed;box-shadow:0 8px 20px #0f172a40}.usage-pill strong{color:#fff;font-weight:800}body.joystick-right .usage-pill{right:auto;left:max(.8rem,env(safe-area-inset-left))}.usage-pill--urgent{background:#c45144eb;animation:usage-pulse 1.6s ease-in-out infinite}@keyframes usage-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.usage-reminder{z-index:900;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#161e2e8c;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.usage-reminder__card{border-radius:var(--r-sheet);background:var(--surface);width:min(92vw,380px);box-shadow:var(--shadow-pop);text-align:center;padding:1.6rem 1.4rem 1.3rem}.usage-reminder__icon{border-radius:var(--r-pill);background:var(--tone-info-bg);width:56px;height:56px;color:var(--tone-info-fg);justify-content:center;align-items:center;display:inline-flex}.usage-reminder__title{font-size:var(--fs-lg);color:var(--ink);word-break:keep-all;margin-top:.7rem;font-weight:800}.usage-reminder__body{font-size:var(--fs-md);color:var(--ink-2);word-break:keep-all;margin:.5rem 0 1rem;line-height:1.55}.notice-dialog{z-index:950;padding:max(1rem,env(safe-area-inset-top)) 1rem max(1rem,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#161e2e9e;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.notice-dialog__card{border-radius:var(--r-sheet);background:var(--surface);width:min(100%,420px);box-shadow:var(--shadow-pop);text-align:center;padding:1.6rem 1.3rem 1.25rem}.notice-dialog__icon{border-radius:var(--r-pill);background:var(--tone-warn-bg);width:60px;height:60px;color:var(--tone-warn-fg);justify-content:center;align-items:center;display:inline-flex}.notice-dialog__icon--info{background:var(--tone-info-bg);color:var(--tone-info-fg)}.notice-dialog__title{font-size:var(--fs-lg);letter-spacing:-.02em;color:var(--ink);word-break:keep-all;margin-top:.75rem;font-weight:800}.notice-dialog__body{font-size:var(--fs-md);color:var(--ink-2);word-break:keep-all;margin-top:.5rem;line-height:1.6}.notice-dialog__details{border-radius:var(--r-tile);background:var(--tone-neutral-bg);text-align:left;margin-top:.9rem;padding:.35rem .85rem}.notice-dialog__row{font-size:var(--fs-sm);justify-content:space-between;align-items:baseline;gap:.75rem;padding:.5rem 0;display:flex}.notice-dialog__row+.notice-dialog__row{border-top:1px dashed var(--line)}.notice-dialog__row dt{color:var(--ink-2);word-break:keep-all;font-weight:600}.notice-dialog__row dd{color:var(--ink);font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:800}.notice-dialog__warning{border-radius:var(--r-tile);background:var(--tone-danger-bg);color:var(--tone-danger-fg);font-size:var(--fs-sm);word-break:keep-all;margin-top:.9rem;padding:.7rem .85rem;font-weight:800;line-height:1.5}.notice-dialog__actions{margin-top:1.15rem}.usage-rule{border-top:1px solid var(--line);margin-top:1.25rem;padding-top:1.1rem}.usage-rule__hint{font-size:var(--fs-sm);color:var(--ink-2);margin-top:.5rem;line-height:1.5}.usage-custom{font-size:var(--fs-md);color:var(--ink-2);align-items:center;gap:.35rem;font-weight:700;display:inline-flex}.usage-windows{flex-direction:column;gap:.55rem;margin-top:.8rem;display:flex}.usage-window{border-radius:var(--r-tile);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);flex-wrap:wrap;align-items:center;gap:.45rem;padding:.6rem .7rem;display:flex}.usage-window__index{border-radius:var(--r-pill);background:var(--surface);width:1.6rem;height:1.6rem;font-size:var(--fs-xs);color:var(--tone-info-fg);place-items:center;font-weight:800;display:inline-grid}.usage-window__time{width:7.2rem}.usage-window__tilde{color:var(--ink-2);font-weight:800}.usage-days{flex-wrap:wrap;gap:.2rem;margin-left:.2rem;display:inline-flex}.usage-day{white-space:nowrap;border-radius:var(--r-pill);background:var(--surface);min-width:2rem;height:2rem;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-3);font-size:var(--fs-sm);cursor:pointer;border:none;padding:0 .45rem;font-weight:800}.usage-day--on{background:var(--tone-info-fg);color:#fff;box-shadow:none}.usage-day--sun.usage-day--on{background:var(--tone-danger-fg)}.usage-day--sat.usage-day--on{background:var(--tone-info-fg)}.usage-window__remove{border-radius:var(--r-pill);background:var(--surface);width:2rem;height:2rem;color:var(--ink-2);cursor:pointer;border:none;margin-left:auto;font-weight:800}.usage-save{flex-wrap:wrap;align-items:center;gap:.8rem;margin-top:1.25rem;display:flex}@media (max-width:640px){.usage-window__time{width:6.2rem}.usage-pill{font-size:var(--fs-xs)}}.farm-mkt__note{font-size:var(--fs-md);color:var(--ink-2);margin:0 0 .7rem;line-height:1.6}.farm-mkt-row__sells{flex-wrap:wrap;gap:.4rem;margin-top:.6rem;display:flex}.farm-sell-note{min-height:36px;line-height:var(--lh-sm);align-items:center;padding:0 .6rem;font-weight:600;display:inline-flex}.farm-sell-button,.farm-sell-note{border-radius:var(--r-control);background:var(--surface-2);font-size:var(--fs-sm);color:var(--ink-3)}.farm-sell-button{cursor:not-allowed;border:none;padding:.45rem .85rem;font-weight:800}.farm-sell-button--on{background:var(--primary);color:#fff;cursor:pointer;transition:background .12s,transform .12s}@media (hover:hover) and (pointer:fine){.farm-sell-button--on:hover:not(:disabled){background:var(--primary-deep);transform:translateY(-1px)}}.farm-sell-button--on:disabled{opacity:.6;cursor:wait}.farm-chart{border-radius:var(--r-tile);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);margin-top:.55rem;padding:.7rem .8rem .6rem}.farm-chart__head{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.farm-chart__price{font-size:var(--fs-xl);color:var(--ink);letter-spacing:-.01em;font-weight:800}.farm-chart__price em{font-style:normal;font-size:var(--fs-sm);color:var(--ink-2);margin-left:.15rem;font-weight:700}.farm-chart__sub{font-size:var(--fs-xs);color:var(--ink-3);margin-top:.05rem;display:block}.farm-chart__trend{border-radius:var(--r-pill);height:22px;font-size:var(--fs-xs);line-height:var(--lh-xs);letter-spacing:-.01em;white-space:nowrap;background:var(--tone-neutral-bg);color:var(--tone-neutral-fg);box-shadow:inset 0 0 0 1px var(--tone-neutral-line);align-items:center;gap:.3rem;padding:0 .6rem;font-weight:600;display:inline-flex}.farm-chart__trend--up{background:var(--tone-danger-bg);color:var(--tone-danger-fg);box-shadow:inset 0 0 0 1px var(--tone-danger-line)}.farm-chart__trend--down{background:var(--tone-info-bg);color:var(--tone-info-fg);box-shadow:inset 0 0 0 1px var(--tone-info-line)}.farm-chart__trend--flat{background:var(--tone-neutral-bg);color:var(--tone-neutral-fg);box-shadow:inset 0 0 0 1px var(--tone-neutral-line)}.farm-chart .price-flow{margin-top:.45rem}.farm-chart__axis{font-size:var(--fs-xs);color:var(--ink-3);justify-content:space-between;margin-top:.15rem;display:flex}.farm-chart__gauges{gap:.35rem;margin-top:.55rem;display:grid}.farm-gauge{align-items:center;gap:.5rem;display:flex}.farm-gauge__name{width:2.2rem;font-size:var(--fs-xs);color:var(--ink-2);font-weight:800}.farm-gauge__bar{flex:auto}.farm-gauge__word{text-align:right;width:3.6rem;font-size:var(--fs-xs);color:var(--ink-2);font-weight:700}.farm-ledger{margin-top:1rem}.farm-ledger__title{font-size:var(--fs-base);color:var(--ink);align-items:center;gap:.35rem;margin:0 0 .5rem;font-weight:800;display:flex}.farm-ledger__row{border-bottom:1px solid var(--line);align-items:center;gap:.6rem;padding:.5rem .2rem;display:flex}.farm-ledger__row:last-child{border-bottom:none}.farm-ledger__what{flex:1;min-width:0}.farm-ledger__name{font-size:var(--fs-md);color:var(--ink-2);font-weight:800;display:block}.farm-ledger__name em{color:var(--ink-2);font-style:normal;font-weight:600}.farm-ledger__meta{font-size:var(--fs-xs);color:var(--ink-3);margin-top:.08rem;display:block}.farm-ledger__money{text-align:right;white-space:nowrap}.farm-ledger__sale{font-size:var(--fs-sm);color:var(--ink-2);display:block}.farm-ledger__profit{font-size:var(--fs-md);font-weight:800;display:block}.farm-ledger__profit--plus{color:var(--primary-text)}.farm-ledger__profit--minus{color:var(--tone-danger-fg)}.social-mix{flex-direction:column;gap:.35rem;margin-top:.8rem;display:flex}.social-mix__row{grid-template-columns:minmax(0,13rem) minmax(0,1fr) auto;align-items:center;gap:.6rem;display:grid}.social-mix__label{align-items:baseline;gap:.35rem;min-width:0;display:inline-flex}.social-mix__label em{font-style:normal;font-size:var(--fs-xs);color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.social-mix__row b{font-size:var(--fs-sm);color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:800}.social-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.social-list li{border-radius:var(--r-tile);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);padding:.5rem .7rem}.social-list__name{font-size:var(--fs-md);color:var(--ink);font-weight:800;display:block}.social-list__why{font-size:var(--fs-sm);color:var(--ink-2);word-break:keep-all;margin-top:.15rem;display:block}@media (max-width:40rem){.social-mix__row{grid-template-columns:minmax(0,1fr) auto}.social-mix__bar{grid-column:1/-1}}.tax-lines{flex-direction:column;gap:.35rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.tax-lines li{border-radius:var(--r-tile);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);grid-template-columns:auto auto;align-items:baseline;gap:.2rem .6rem;padding:.5rem .7rem;display:grid}.tax-lines__name{font-size:var(--fs-md);color:var(--ink);font-weight:800}.tax-lines__amount{font-size:var(--fs-md);color:var(--tone-danger-fg);font-variant-numeric:tabular-nums;justify-self:end;font-weight:800}.tax-lines__basis{font-size:var(--fs-xs);color:var(--ink-3);word-break:keep-all;grid-column:1/-1;line-height:1.5}.tax-unpaid{border-radius:var(--r-tile);background:var(--tone-warn-bg);box-shadow:inset 0 0 0 1px var(--tone-warn-line);font-size:var(--fs-sm);color:var(--tone-warn-fg);margin:.6rem 0 0;padding:.55rem .7rem;font-weight:700}.tax-history{flex-direction:column;gap:.3rem;margin-top:.4rem;display:flex}.tax-history__row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:.15rem .6rem;padding-bottom:.3rem;display:grid}.tax-history__name{font-weight:700}.tax-history__amount,.tax-history__name{font-size:var(--fs-sm);color:var(--ink-2)}.tax-history__amount{font-variant-numeric:tabular-nums;justify-self:end;font-weight:800}.tax-history__amount em{color:var(--ink-3);font-style:normal;font-weight:600}.tax-history__basis{font-size:var(--fs-xs);color:var(--ink-3);grid-column:1/-1}.tax-kinds{gap:.6rem;margin-top:.8rem;display:grid}.tax-kind{border-radius:var(--r-tile);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);padding:.7rem .8rem}.tax-kind__short{font-style:normal;font-size:var(--fs-xs);color:var(--ink-3);margin-left:.35rem;font-weight:700}.tax-kind__fields{grid-template-columns:minmax(0,1fr);gap:.6rem;margin-top:.55rem;display:grid}@media (min-width:40rem){.tax-kind__fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.tax-kind__fields:empty{display:none}.tax-table-wrap{contain:paint;min-width:0;max-width:100%;overflow-x:auto}.tax-table{border-collapse:collapse;width:100%;min-width:34rem;font-size:var(--fs-sm)}.tax-table td,.tax-table th{text-align:right;white-space:nowrap;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;padding:.45rem .5rem}.tax-table thead th{font-size:var(--fs-xs);color:var(--ink-3);text-align:right;font-weight:800}.tax-table tbody th,.tax-table thead th:first-child{text-align:left;background:var(--surface);color:var(--ink-2);font-weight:700;position:sticky;left:0}.tax-table__no{min-width:1.8em;color:var(--ink-3);font-weight:700;display:inline-block}.tax-table__unpaid{color:var(--tone-danger-fg);font-weight:800}.mkt-monitor{flex-direction:column;gap:.6rem;display:flex}.mkt-monitor__head{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.mkt-monitor__scope{font-size:var(--fs-md);color:var(--ink);margin-right:.15rem;font-weight:800}.mkt-monitor__svg{background:var(--surface);padding:.5rem .25rem .25rem}.mkt-monitor__rooms,.mkt-monitor__svg{border-radius:var(--r-tile);box-shadow:inset 0 0 0 1px var(--line)}.mkt-monitor__rooms{background:var(--surface-2);padding:.55rem .7rem}.mkt-monitor__rooms-title{font-size:var(--fs-sm);color:var(--ink-2);margin:0 0 .35rem;font-weight:800}.mkt-monitor__rooms ul{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.mkt-monitor__rooms li{font-size:var(--fs-sm);color:var(--ink-2);grid-template-columns:minmax(0,1fr) auto auto auto;align-items:baseline;gap:.5rem;display:grid}.mkt-monitor__rooms li b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:800}.mkt-monitor__rooms li em{font-variant-numeric:tabular-nums;color:var(--ink-3);font-style:normal}.mkt-monitor__rooms-count{color:var(--ink-3);white-space:nowrap}.listing-from{border-radius:var(--r-pill);background:var(--tone-info-bg);height:18px;color:var(--tone-info-fg);font-size:var(--fs-xs);align-items:center;margin-left:.25rem;padding:0 .4rem;font-weight:700;display:inline-flex}.idx-ticker{border-radius:var(--r-tile);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);color:inherit;flex-wrap:wrap;align-items:center;gap:.5rem .9rem;padding:.6rem .85rem;text-decoration:none;display:flex}@media (hover:hover) and (pointer:fine){a.idx-ticker:hover{box-shadow:inset 0 0 0 1.5px var(--line-strong)}}.idx-ticker__label{font-size:var(--fs-sm);color:var(--ink-2);white-space:nowrap;align-items:center;gap:.3rem;font-weight:800;display:inline-flex}.idx-ticker__value{font-size:var(--fs-2xl);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ink);font-weight:800;line-height:1.1;transition:color .16s}.idx-ticker__value--up{color:var(--tone-danger-fg)}.idx-ticker__value--down{color:var(--tone-info-fg)}.idx-ticker__value--flash{animation:idx-flash .9s ease-out}@keyframes idx-flash{0%{opacity:.55;transform:translateY(-2px)scale(1.06)}40%{opacity:1;transform:none}to{transform:none}}@media (prefers-reduced-motion:reduce){.idx-ticker__value--flash{animation:none}}.idx-ticker__change{font-size:var(--fs-sm);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:baseline;gap:.3rem;font-weight:800;display:inline-flex}.idx-ticker__change em{font-style:normal;font-size:var(--fs-xs);color:var(--ink-3);font-weight:600}.idx-ticker__change--up{color:var(--tone-danger-fg)}.idx-ticker__change--down{color:var(--tone-info-fg)}.idx-ticker__change--flat{color:var(--ink-3)}.idx-ticker__facts{flex-wrap:wrap;align-items:center;gap:.15rem .9rem;margin-left:auto;display:flex}.idx-ticker__facts>span{flex-direction:column;line-height:1.2;display:flex}.idx-ticker__facts b{font-size:var(--fs-sm);color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:800}.idx-ticker__facts em{font-style:normal;color:var(--ink-3);font-weight:600}.idx-ticker__facts em,.idx-ticker__mood{font-size:var(--fs-xs);white-space:nowrap}.idx-ticker__mood{border-radius:var(--r-pill);height:22px;background:var(--tone-neutral-bg);color:var(--tone-neutral-fg);box-shadow:inset 0 0 0 1px var(--tone-neutral-line);align-items:center;padding:0 .6rem;font-weight:700;display:inline-flex}.idx-ticker__mood--ok{background:var(--tone-ok-bg);color:var(--tone-ok-fg);box-shadow:inset 0 0 0 1px var(--tone-ok-line)}.idx-ticker__mood--info{background:var(--tone-info-bg);color:var(--tone-info-fg);box-shadow:inset 0 0 0 1px var(--tone-info-line)}.idx-ticker__mood--warn{background:var(--tone-warn-bg);color:var(--tone-warn-fg);box-shadow:inset 0 0 0 1px var(--tone-warn-line)}@media (max-width:40rem){.idx-ticker .quote-spark{display:none}.idx-ticker__facts{justify-content:space-between;width:100%;margin-left:0}}.idx-flow__legend{flex-wrap:wrap;align-items:baseline;gap:.3rem .8rem;margin-top:.45rem;display:flex}.idx-flow__key{font-size:var(--fs-sm);color:var(--ink-2);align-items:center;gap:.3rem;margin-bottom:6px;font-weight:800;display:inline-flex}.idx-flow__key:before{content:"";background:var(--viz-blue-500);border-radius:2px;width:14px;height:3px}.idx-flow__key--level:before{background:var(--viz-violet)}.idx-flow__note{font-size:var(--fs-xs);color:var(--ink-3);word-break:keep-all}.quote-row{border-radius:var(--r-tile);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);margin-bottom:.4rem;overflow:hidden}.quote-row--open{box-shadow:inset 0 0 0 1.5px var(--line-strong)}.quote-row__head{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.55rem;width:100%;padding:.5rem .7rem;display:flex}@media (hover:hover) and (pointer:fine){.quote-row__head:hover{background:var(--surface-2)}}.quote-row__icon{flex-shrink:0;display:inline-flex}.quote-row__name{min-width:0;font-size:var(--fs-md);color:var(--ink);word-break:keep-all;flex-direction:column;flex:auto;font-weight:800;line-height:1.25;display:flex}.quote-row__name em{font-style:normal;font-size:var(--fs-xs);color:var(--ink-3);letter-spacing:.03em;font-weight:700}.quote-spark{flex-shrink:0;width:64px;height:24px}.quote-row__numbers{flex-direction:column;flex-shrink:0;align-items:flex-end;min-width:5.5rem;line-height:1.2;display:flex}.quote-row__price{font-size:var(--fs-base);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:800}.quote-row__price em{font-style:normal;font-size:var(--fs-xs);color:var(--ink-3);margin-left:.1rem;font-weight:700}.quote-row__price--up{color:var(--tone-danger-fg)}.quote-row__price--down{color:var(--tone-info-fg)}.quote-row__price--flat{color:var(--ink)}.quote-row__change{font-size:var(--fs-xs);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:baseline;gap:.25rem;font-weight:800;display:inline-flex}.quote-row__change em{opacity:.75;font-style:normal;font-weight:600}.quote-row__change--up{color:var(--tone-danger-fg)}.quote-row__change--down{color:var(--tone-info-fg)}.quote-row__change--flat{color:var(--ink-3)}.quote-row__mine{border-radius:var(--r-pill);height:22px;font-size:var(--fs-xs);font-variant-numeric:tabular-nums;white-space:nowrap;background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong);flex-shrink:0;align-items:center;padding:0 8px;font-weight:700;line-height:1;display:inline-flex}.quote-row__mine--none{visibility:hidden}.quote-row__chevron{color:var(--ink-3);flex-shrink:0;transition:transform .14s}.quote-row__body{border-top:1px dashed var(--line);padding:.2rem .7rem .7rem}@media (max-width:30rem){.quote-row__mine,.quote-spark{display:none}.quote-row__numbers{min-width:4.8rem}}.index-card{border-radius:var(--r-tile);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);padding:.75rem .85rem .7rem}.index-card__head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.index-card__title{font-size:var(--fs-md);color:var(--ink);align-items:center;gap:.35rem;font-weight:800;display:inline-flex}.index-card__value{align-items:baseline;gap:.5rem;margin-top:.2rem;display:flex}.index-card__value strong{font-size:var(--fs-2xl);line-height:var(--lh-2xl);letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;font-weight:800}.index-card__figure--up{color:var(--tone-danger-fg)}.index-card__figure--down{color:var(--tone-info-fg)}.index-card__figure--flat{color:var(--ink)}.index-card__change{font-size:var(--fs-sm);font-variant-numeric:tabular-nums;align-items:baseline;gap:.3rem;font-weight:800;display:inline-flex}.index-card__change em{font-style:normal;font-size:var(--fs-xs);color:var(--ink-3);font-weight:600}.index-card__change--up{color:var(--tone-danger-fg)}.index-card__change--down{color:var(--tone-info-fg)}.index-card__change--flat{color:var(--ink-3)}.index-card__chart{margin-top:.35rem}.index-card__facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;margin:.5rem 0 0;display:grid}.index-card__facts>div{border-radius:var(--r-control);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);min-width:0;padding:.4rem .55rem}.index-card__facts dt{font-size:var(--fs-xs);color:var(--ink-3);font-weight:700}.index-card__facts dd{font-size:var(--fs-md);color:var(--ink-2);font-variant-numeric:tabular-nums;margin:.1rem 0 0;font-weight:800}.index-card__facts dd em{font-style:normal;font-size:var(--fs-xs);color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-weight:600;display:block;overflow:hidden}@media (max-width:420px){.index-card__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.index-card__facts>div:last-child{grid-column:1/-1}}.stock-live__story{font-size:var(--fs-sm);color:var(--ink-2);margin:.35rem 0 0;line-height:1.55}.stock-mood{align-items:center;gap:.55rem;margin-top:.6rem;display:flex}.stock-mood__side{font-size:var(--fs-sm);white-space:nowrap;font-weight:800}.stock-mood__side--buy,.stock-mood__side--sell{color:var(--ink-2)}.stock-mood__bar{flex:auto;min-width:48px}.stock-live__facts{font-size:var(--fs-sm);color:var(--ink-2);flex-wrap:wrap;gap:.4rem 1rem;margin-top:.55rem;display:flex}.stock-live__facts strong,.stock-live__mine{color:var(--ink-2)}.stock-live__mine{border-radius:var(--r-control);background:var(--surface-2);font-size:var(--fs-sm);margin-top:.5rem;padding:.5rem .7rem}.stock-live__profit--plus{color:var(--primary-text)}.stock-live__profit--minus{color:var(--tone-danger-fg)}.stock-trade-box{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.6rem;display:flex}.stock-trade-button{border-radius:var(--r-control);min-width:8rem;font-size:var(--fs-md);color:#fff;cursor:pointer;white-space:nowrap;border:none;flex-direction:column;flex:1;align-items:center;gap:1px;padding:.5rem .8rem;font-weight:800;line-height:1.2;transition:transform .12s,filter .12s;display:inline-flex}.stock-trade-button__fee{font-style:normal;font-size:var(--fs-xs);line-height:var(--lh-xs);opacity:.86;font-weight:700}.settings-note{border-radius:var(--r-control);border:1px solid var(--line);font-size:var(--fs-sm);margin:0;padding:.75rem .9rem;line-height:1.6}.settings-note,.stock-fee-note{background:var(--surface-2);color:var(--ink-2);word-break:keep-all}.stock-fee-note{border-radius:var(--r-control);font-size:var(--fs-xs);line-height:var(--lh-xs);margin:.45rem 0 0;padding:.4rem .6rem;font-weight:600}.stock-fee-note--warn{background:var(--tone-warn-bg);color:var(--tone-warn-fg);box-shadow:inset 0 0 0 1px var(--tone-warn-line)}@media (hover:hover) and (pointer:fine){.stock-trade-button:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}}.stock-trade-button--buy{background:var(--tone-danger-fg)}.stock-trade-button--sell{background:var(--tone-info-fg)}.stock-trade-button:disabled{background:var(--surface-2);color:var(--ink-3);cursor:not-allowed}.stock-tape{gap:.22rem;margin-top:.6rem;display:grid}.stock-tape__title{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-3);font-weight:700}.stock-tape__empty{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-3);margin:.6rem 0 0}.fold-more{border-radius:var(--r-control);background:var(--surface-2);width:100%;min-height:34px;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-2);font-size:var(--fs-xs);line-height:var(--lh-xs);cursor:pointer;justify-content:center;align-items:center;gap:.3rem;margin-top:.35rem;font-weight:700;transition:background .14s ease-out,color .14s ease-out;display:inline-flex}@media (hover:hover) and (pointer:fine){.fold-more:hover{background:var(--surface);color:var(--ink)}}.stock-tape__row{font-size:var(--fs-sm);color:var(--ink-2)}.stock-tape__row em{border-radius:var(--r-xs);margin-right:.35rem;padding:.08rem .4rem;font-style:normal;font-weight:800}.stock-tape__buy{color:var(--tone-danger-fg);background:var(--tone-danger-bg)}.stock-tape__sell{color:var(--tone-info-fg);background:var(--tone-info-bg)}.home-toggle{pointer-events:auto;border-radius:var(--r-hud);background:var(--glass-dark);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);gap:.2rem;padding:.22rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 22px #0f172a38}.home-toggle,.home-toggle__item{white-space:nowrap;display:inline-flex}.home-toggle__item{border-radius:calc(var(--r-hud) - 3px);color:var(--ink-inverse);font-size:var(--fs-sm);cursor:pointer;background:0 0;border:none;flex:none;align-items:center;gap:.32rem;padding:.34rem .85rem;font-weight:800;transition:background .12s,color .12s}.home-toggle__item--on{background:var(--primary);color:#fff}@media (max-width:1100px){.home-toggle{top:100%;transform:translate(-50%,-.1rem)}}@media (max-width:680px){.home-toggle__item{font-size:var(--fs-md);padding:.42rem 1rem}}}@layer utilities{.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-x-0{inset-inline:calc(var(--spacing) * 0)}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.end\!{inset-inline-end:var(--spacing)!important}.top-0{top:calc(var(--spacing) * 0)}.top-auto{top:auto}.bottom-0{bottom:calc(var(--spacing) * 0)}.z-10{z-index:10}.z-\[90\]{z-index:90}.col-span-full{grid-column:1/-1}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-0{margin:calc(var(--spacing) * 0)}.m-auto{margin:auto}.-mx-1{margin-inline:calc(var(--spacing) * -1)}.mx-auto{margin-inline:auto}.-mt-2{margin-top:calc(var(--spacing) * -2)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-auto{margin-top:auto}.mr-1{margin-right:calc(var(--spacing) * 1)}.mr-1\.5{margin-right:calc(var(--spacing) * 1.5)}.mr-auto{margin-right:auto}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.ml-1{margin-left:calc(var(--spacing) * 1)}.ml-1\.5{margin-left:calc(var(--spacing) * 1.5)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-auto{margin-left:auto}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.inline-grid{display:inline-grid}.table{display:table}.aspect-square{aspect-ratio:1}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-9{height:calc(var(--spacing) * 9)}.h-12{height:calc(var(--spacing) * 12)}.h-\[320px\]{height:320px}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.max-h-44{max-height:calc(var(--spacing) * 44)}.max-h-64{max-height:calc(var(--spacing) * 64)}.max-h-\[80dvh\]{max-height:80dvh}.max-h-\[330px\]{max-height:330px}.max-h-\[420px\]{max-height:420px}.max-h-\[430px\]{max-height:430px}.max-h-\[720px\]{max-height:720px}.min-h-5{min-height:calc(var(--spacing) * 5)}.min-h-11{min-height:calc(var(--spacing) * 11)}.min-h-14{min-height:calc(var(--spacing) * 14)}.min-h-20{min-height:calc(var(--spacing) * 20)}.min-h-24{min-height:calc(var(--spacing) * 24)}.min-h-\[104px\]{min-height:104px}.min-h-\[168px\]{min-height:168px}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.w-1\.5{width:calc(var(--spacing) * 1.5)}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-3{width:calc(var(--spacing) * 3)}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-7{width:calc(var(--spacing) * 7)}.w-9{width:calc(var(--spacing) * 9)}.w-12{width:calc(var(--spacing) * 12)}.w-20{width:calc(var(--spacing) * 20)}.w-24{width:calc(var(--spacing) * 24)}.w-40{width:calc(var(--spacing) * 40)}.w-\[min\(440px\,calc\(100vw-32px\)\)\]{width:min(440px,100vw - 32px)}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-\[560px\]{max-width:560px}.max-w-full{max-width:100%}.max-w-none{max-width:none}.max-w-xl{max-width:var(--container-xl)}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-11{min-width:calc(var(--spacing) * 11)}.min-w-\[4\.6rem\]{min-width:4.6rem}.min-w-\[40rem\]{min-width:40rem}.min-w-\[640px\]{min-width:640px}.min-w-max{min-width:max-content}.flex-1{flex:1}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.grow\!{flex-grow:1!important}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-default{cursor:default}.cursor-help{cursor:help}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize{resize:both}.scroll-mt-24{scroll-margin-top:calc(var(--spacing) * 24)}.list-none{list-style-type:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.grid-cols-\[minmax\(0\,1fr\)\]{grid-template-columns:minmax(0,1fr)}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.content-start{align-content:flex-start}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-8{gap:calc(var(--spacing) * 8)}:where(.space-y-0>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 0) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 0) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-0\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * .5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * .5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-3{column-gap:calc(var(--spacing) * 3)}.gap-x-4{column-gap:calc(var(--spacing) * 4)}.gap-x-5{column-gap:calc(var(--spacing) * 5)}.gap-x-6{column-gap:calc(var(--spacing) * 6)}.gap-y-2{row-gap:calc(var(--spacing) * 2)}.gap-y-3{row-gap:calc(var(--spacing) * 3)}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-line>:not(:last-child)){border-color:var(--line)}.self-end{align-self:flex-end}.self-start{align-self:flex-start}.self-stretch{align-self:stretch}.truncate{text-overflow:ellipsis;white-space:nowrap}.overflow-hidden,.truncate{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-card{border-radius:var(--r-card)}.rounded-control{border-radius:var(--r-control)}.rounded-full{border-radius:3.40282e+38px}.rounded-pill{border-radius:var(--r-pill)}.rounded-sheet{border-radius:var(--r-sheet)}.rounded-tile{border-radius:var(--r-tile)}.rounded-t-sheet{border-top-left-radius:var(--r-sheet);border-top-right-radius:var(--r-sheet)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-line{border-color:var(--line)}.border-ok-line{border-color:var(--tone-ok-line)}.border-primary{border-color:var(--primary)}.border-white\/10{border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.border-white\/10{border-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.border-white\/15{border-color:#ffffff26}@supports (color:color-mix(in lab,red,red)){.border-white\/15{border-color:color-mix(in oklab,var(--color-white) 15%,transparent)}}.bg-danger-bg{background-color:var(--tone-danger-bg)}.bg-info-bg{background-color:var(--tone-info-bg)}.bg-ink-3{background-color:var(--ink-3)}.bg-line{background-color:var(--line)}.bg-line-strong{background-color:var(--line-strong)}.bg-navy{background-color:var(--navy)}.bg-ok-bg{background-color:var(--tone-ok-bg)}.bg-ok-fg{background-color:var(--tone-ok-fg)}.bg-page{background-color:var(--bg)}.bg-primary{background-color:var(--primary)}.bg-primary-soft{background-color:var(--primary-soft)}.bg-surface{background-color:var(--surface)}.bg-surface-2{background-color:var(--surface-2)}.bg-surface-3{background-color:var(--surface-3)}.bg-transparent{background-color:#0000}.bg-warn-bg{background-color:var(--tone-warn-bg)}.bg-white\/8{background-color:#ffffff14}@supports (color:color-mix(in lab,red,red)){.bg-white\/8{background-color:color-mix(in oklab,var(--color-white) 8%,transparent)}}.bg-white\/10{background-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.bg-white\/10{background-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.object-cover{object-fit:cover}.p-0{padding:calc(var(--spacing) * 0)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.px-1{padding-inline:calc(var(--spacing) * 1)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-0{padding-block:calc(var(--spacing) * 0)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-5{padding-block:calc(var(--spacing) * 5)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-7{padding-block:calc(var(--spacing) * 7)}.py-10{padding-block:calc(var(--spacing) * 10)}.py-16{padding-block:calc(var(--spacing) * 16)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-5{padding-top:calc(var(--spacing) * 5)}.pr-1{padding-right:calc(var(--spacing) * 1)}.pr-8{padding-right:calc(var(--spacing) * 8)}.pb-0\.5{padding-bottom:calc(var(--spacing) * .5)}.pb-1{padding-bottom:calc(var(--spacing) * 1)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-5{padding-bottom:calc(var(--spacing) * 5)}.pb-\[calc\(1rem\+env\(safe-area-inset-bottom\)\)\]{padding-bottom:calc(1rem + env(safe-area-inset-bottom))}.pl-16{padding-left:calc(var(--spacing) * 16)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.align-\[-2px\]{vertical-align:-2px}.align-\[-3px\]{vertical-align:-3px}.align-middle{vertical-align:middle}.text-2xl{font-size:var(--fs-2xl);line-height:var(--tw-leading,var(--lh-2xl))}.text-3xl{font-size:var(--fs-3xl);line-height:var(--tw-leading,var(--lh-3xl))}.text-base{font-size:var(--fs-base);line-height:var(--tw-leading,var(--lh-base))}.text-lg{font-size:var(--fs-lg);line-height:var(--tw-leading,var(--lh-lg))}.text-md{font-size:var(--fs-md);line-height:var(--tw-leading,var(--lh-md))}.text-sm{font-size:var(--fs-sm);line-height:var(--tw-leading,var(--lh-sm))}.text-xl{font-size:var(--fs-xl);line-height:var(--tw-leading,var(--lh-xl))}.text-xs{font-size:var(--fs-xs);line-height:var(--tw-leading,var(--lh-xs))}.leading-4{--tw-leading:calc(var(--spacing) * 4);line-height:calc(var(--spacing) * 4)}.leading-5{--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5)}.leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[-0\.02em\]{--tw-tracking:-.02em;letter-spacing:-.02em}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.\[text-wrap\:balance\]{text-wrap:balance}.\[word-break\:keep-all\],.break-keep{word-break:keep-all}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-line{white-space:pre-line}.text-danger-fg{color:var(--tone-danger-fg)}.text-info-fg{color:var(--tone-info-fg)}.text-ink{color:var(--ink)}.text-ink-2{color:var(--ink-2)}.text-ink-3{color:var(--ink-3)}.text-ink-inverse,.text-ink-inverse\/70{color:var(--ink-inverse)}@supports (color:color-mix(in lab,red,red)){.text-ink-inverse\/70{color:color-mix(in oklab,var(--ink-inverse) 70%,transparent)}}.text-ok-fg{color:var(--tone-ok-fg)}.text-primary{color:var(--primary)}.text-primary-text{color:var(--primary-text)}.text-transparent{color:#0000}.text-warn-fg{color:var(--tone-warn-fg)}.text-white{color:var(--color-white)}.ordinal{--tw-ordinal:ordinal}.ordinal,.tabular-nums{font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.tabular-nums{--tw-numeric-spacing:tabular-nums}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.underline-offset-2{text-underline-offset:2px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-30{opacity:.3}.opacity-45{opacity:.45}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.shadow,.shadow-\[inset_0_0_0_2px_var\(--primary\)\]{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[inset_0_0_0_2px_var\(--primary\)\]{--tw-shadow:inset 0 0 0 2px var(--tw-shadow-color,var(--primary))}.shadow-card{--tw-shadow:var(--shadow-card)}.shadow-card,.shadow-pop{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-pop{--tw-shadow:var(--shadow-pop)}.shadow-ring{--tw-shadow:var(--shadow-ring)}.ring,.shadow-ring{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.outline-none{--tw-outline-style:none;outline-style:none}.\[grid-area\:field\]{grid-area:field}.\[grid-area\:hint\]{grid-area:hint}.\[grid-area\:submit\]{grid-area:submit}.\[grid-template-areas\:\'field\'_\'hint\'_\'submit\'\]{grid-template-areas:"field""hint""submit"}.peer-checked\:border-primary:is(:where(.peer):checked~*){border-color:var(--primary)}.peer-checked\:bg-primary-soft:is(:where(.peer):checked~*){background-color:var(--primary-soft)}.peer-checked\:text-primary-text:is(:where(.peer):checked~*){color:var(--primary-text)}.peer-focus-visible\:shadow-focus:is(:where(.peer):focus-visible~*){--tw-shadow:var(--shadow-focus);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.placeholder\:text-ink-3::placeholder{color:var(--ink-3)}.backdrop\:bg-navy\/45::backdrop{background-color:var(--navy)}@supports (color:color-mix(in lab,red,red)){.backdrop\:bg-navy\/45::backdrop{background-color:color-mix(in oklab,var(--navy) 45%,transparent)}}.last\:border-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.focus-within\:shadow-focus:focus-within{--tw-shadow:var(--shadow-focus);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}@media (hover:hover){.hover\:border-primary:hover{border-color:var(--primary)}.hover\:bg-info-bg:hover{background-color:var(--tone-info-bg)}.hover\:bg-surface-2:hover{background-color:var(--surface-2)}.hover\:bg-surface-3:hover{background-color:var(--surface-3)}.hover\:text-primary-text:hover{color:var(--primary-text)}.hover\:underline:hover{text-decoration-line:underline}}.focus\:shadow-focus:focus{--tw-shadow:var(--shadow-focus);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:text-primary-text:focus-visible{color:var(--primary-text)}.focus-visible\:shadow-focus:focus-visible{--tw-shadow:var(--shadow-focus);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}@media not all and (min-width:40rem){.max-sm\:mt-1{margin-top:calc(var(--spacing) * 1)}.max-sm\:hidden{display:none}}@media (min-width:40rem){.sm\:col-span-2{grid-column:span 2/span 2}.sm\:block{display:block}.sm\:grid{display:grid}.sm\:hidden{display:none}.sm\:inline{display:inline}.sm\:w-5{width:calc(var(--spacing) * 5)}.sm\:w-auto{width:auto}.sm\:w-full{width:100%}.sm\:max-w-xs{max-width:var(--container-xs)}.sm\:min-w-44{min-width:calc(var(--spacing) * 44)}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.sm\:grid-cols-\[1\.4fr_1fr\]{grid-template-columns:1.4fr 1fr}.sm\:grid-cols-\[minmax\(0\,1fr\)_minmax\(0\,1\.6fr\)\]{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr)}.sm\:grid-cols-\[minmax\(0\,1fr\)_minmax\(140px\,auto\)\]{grid-template-columns:minmax(0,1fr) minmax(140px,auto)}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:gap-3{gap:calc(var(--spacing) * 3)}.sm\:px-6{padding-inline:calc(var(--spacing) * 6)}.sm\:px-8{padding-inline:calc(var(--spacing) * 8)}.sm\:\[grid-template-areas\:\'field_submit\'_\'hint_hint\'\]{grid-template-areas:"field submit""hint hint"}}@media (min-width:48rem){.md\:max-w-\[12rem\]{max-width:12rem}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:justify-between{justify-content:space-between}}@media (min-width:64rem){.lg\:pointer-events-none{pointer-events:none}.lg\:col-span-1{grid-column:span 1/span 1}.lg\:col-span-2{grid-column:span 2/span 2}.lg\:hidden{display:none}.lg\:cursor-default{cursor:default}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-\[1\.08fr_0\.92fr\]{grid-template-columns:1.08fr .92fr}.lg\:grid-cols-\[minmax\(0\,1\.4fr\)_minmax\(0\,1fr\)\]{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.lg\:grid-cols-\[minmax\(0\,1fr\)_minmax\(0\,1fr\)\]{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.lg\:px-8{padding-inline:calc(var(--spacing) * 8)}}@media (min-width:80rem){.xl\:col-span-2{grid-column:span 2/span 2}.xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-\[0\.96fr_1\.04fr\]{grid-template-columns:.96fr 1.04fr}.xl\:grid-cols-\[1\.1fr_0\.9fr\]{grid-template-columns:1.1fr .9fr}.xl\:grid-cols-\[100px_minmax\(0\,1\.1fr\)_minmax\(0\,1fr\)_minmax\(140px\,auto\)\]{grid-template-columns:100px minmax(0,1.1fr) minmax(0,1fr) minmax(140px,auto)}.xl\:grid-cols-\[minmax\(0\,1\.05fr\)_minmax\(320px\,0\.95fr\)\]{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr)}.xl\:grid-cols-\[minmax\(0\,1\.06fr\)_minmax\(0\,0\.94fr\)\]{grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr)}.xl\:grid-cols-\[minmax\(0\,1\.15fr\)_minmax\(0\,1fr\)\]{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.xl\:grid-cols-\[minmax\(0\,1fr\)_minmax\(0\,1fr\)\]{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.xl\:grid-cols-\[minmax\(0\,1fr\)_minmax\(0\,1fr\)_minmax\(0\,1fr\)_minmax\(140px\,auto\)\]{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(140px,auto)}}.\[\&\:\:-webkit-details-marker\]\:hidden::-webkit-details-marker{display:none}.\[\&\>\*\]\:mb-0>*{margin-bottom:calc(var(--spacing) * 0)}}.bank-card__label .info-tip{color:#ffffffe6;background:#ffffff29;box-shadow:inset 0 0 0 1px #ffffff38}.crop-trades{border-top:1px solid var(--line);margin-top:.75rem;padding-top:.75rem}.crop-trades__title{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-2);margin:0 0 .45rem;font-weight:700}.crop-trades__list{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.crop-trade{border-radius:var(--r-control);background:var(--surface-2);font-size:var(--fs-sm);line-height:var(--lh-sm);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.25rem .5rem;padding:.35rem .5rem;display:grid}.crop-trade__grade{border-radius:var(--r-pill);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-2);white-space:nowrap;padding:1px .45rem;font-weight:700}.crop-trade__who{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);font-weight:700;overflow:hidden}.crop-trade__amount{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:800}.crop-trade__meta{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-3);grid-column:1/-1;font-weight:600}.crop-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:.75rem 0 .6rem;display:grid}.crop-summary>div{border-radius:var(--r-tile);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);padding:.55rem .65rem}.crop-summary dt{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-3);font-weight:700}.crop-summary dd{font-size:var(--fs-lg);letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;margin:2px 0 0;font-weight:800;line-height:1.2}.crop-side__note{font-size:var(--fs-sm);color:var(--ink-2);word-break:keep-all;margin:0;font-weight:600;line-height:1.5}.stock-card__emoji img{object-fit:contain;width:24px;height:24px}:root{--rarity-common:#6b7483;--rarity-rare:#2f6bf0;--rarity-epic:#7b4fd9;--rarity-legendary:#e2583a;--tier-bronze:#b9784c;--tier-silver:#9aa6b8;--tier-gold:#d39b2c}[data-rarity=common]{--r-color:var(--rarity-common)}[data-rarity=rare]{--r-color:var(--rarity-rare)}[data-rarity=epic]{--r-color:var(--rarity-epic)}[data-rarity=legendary]{--r-color:var(--rarity-legendary)}[data-rarity]{--r-ring:var(--r-color)}@supports (color:color-mix(in lab,red,red)){[data-rarity]{--r-ring:color-mix(in srgb,var(--r-color) 60%,transparent)}}.rarity-chip{border-radius:var(--r-pill);height:22px;font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--r-color);background:var(--surface);box-shadow:inset 0 0 0 1px var(--r-color);align-items:center;gap:5px;padding:0 8px;font-weight:700;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.rarity-chip{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--r-color) 32%,transparent)}}.rarity-chip{white-space:nowrap}.rarity-chip:before{content:"";background:var(--r-color);border-radius:50%;width:6px;height:6px}.item-art{box-sizing:border-box;width:var(--art-w,var(--art-size,auto));height:var(--art-h,var(--art-size,auto));aspect-ratio:var(--art-ratio,1);border-radius:min(var(--r-tile),28%);background:var(--surface-2);flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.item-art:after{content:"";border-radius:inherit;box-shadow:var(--art-ring,none);pointer-events:none;position:absolute;inset:0}.item-art[data-rarity=epic],.item-art[data-rarity=legendary],.item-art[data-rarity=rare]{--art-ring:inset 0 0 0 1.5px var(--r-ring)}.item-art img{object-fit:contain;width:82%;height:82%;filter:var(--item-shadow);display:block;position:relative}.item-art--cover{--art-ring:inset 0 0 0 1px #1018281a}.item-art--cover img{object-fit:cover;filter:none;width:100%;height:100%}.item-art--off img{filter:grayscale(.85)opacity(.5)}.item-art--chip img{filter:none}.crop-art{--art-size:36px}.own-badge{border-radius:var(--r-pill);background:var(--surface);height:22px;box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--ink);font-size:var(--fs-xs);letter-spacing:0;font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;align-items:center;padding:0 8px;font-weight:700;line-height:1;display:inline-flex}.own-badge--corner{z-index:1;box-shadow:inset 0 0 0 1px var(--line-strong),0 1px 2px #10182814;position:absolute;top:6px;right:6px}.bag-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:12px;display:grid}.bag-tile{border-radius:var(--r-tile);background:var(--surface);border:1px solid var(--line);text-align:left;cursor:pointer;flex-direction:column;gap:8px;padding:8px 8px 10px;transition:border-color .14s,box-shadow .14s,transform .14s;display:flex;position:relative}@media (hover:hover) and (pointer:fine){button.bag-tile:not([aria-pressed=true]):hover{border-color:var(--line-strong);box-shadow:var(--shadow-raise)}}.bag-tile:focus-visible{box-shadow:var(--shadow-focus);outline:none}.bag-tile[aria-pressed=true]{border-color:var(--primary);box-shadow:var(--pick-halo)}.bag-tile__name{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink);word-break:keep-all;font-weight:700}.bag-tile__meta{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:4px 6px;font-weight:600;display:flex}.bag-tile>.own-badge--corner{top:12px;right:12px}.bag-tile__new{border-radius:var(--r-pill);background:var(--primary);color:#fff;height:20px;font-size:var(--fs-xs);padding:0 7px;font-weight:700;line-height:20px;position:absolute;top:12px;left:12px}.bag-tile--locked .item-art img{filter:grayscale(.85)opacity(.5)}.expiry{font-variant-numeric:tabular-nums}.expiry--soon{color:var(--tone-warn-fg)}.growth-hero{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px 22px;display:grid}.growth-hero__face{background:var(--surface-2);width:84px;height:84px;box-shadow:inset 0 0 0 1px var(--line);border-radius:24px;position:relative;overflow:hidden}.growth-hero__face img{object-fit:cover;width:100%;height:100%}.growth-hero__level{border-radius:var(--r-pill);background:var(--primary);color:#fff;min-width:38px;height:24px;font-size:var(--fs-xs);text-align:center;box-shadow:0 0 0 3px var(--surface);padding:0 7px;font-weight:700;line-height:24px;position:absolute;bottom:-2px;right:-2px}.growth-hero__title{flex-wrap:wrap;align-items:baseline;gap:6px 10px;display:flex}.growth-hero__title strong{font-size:var(--fs-2xl);line-height:var(--lh-2xl);letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700}.growth-hero__title span{font-size:var(--fs-md);color:var(--ink-2);font-weight:600}.badge-family__meter,.xp-meter{margin-top:10px}.xp-meter__label{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-3);font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;margin-top:6px;font-weight:600;display:flex}@media (max-width:640px){.growth-hero{grid-template-columns:1fr;justify-items:start}.growth-hero__face{border-radius:20px;width:72px;height:72px}}.growth-strip{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px 20px;display:grid}.growth-strip__title{align-items:center;gap:12px;min-width:0;display:flex}.growth-strip__level{border-radius:var(--r-tile);background:var(--primary-soft);min-width:56px;height:40px;color:var(--primary-text);font-size:var(--fs-md);font-variant-numeric:tabular-nums;letter-spacing:-.01em;flex:none;place-items:center;padding:0 10px;font-weight:800;display:inline-grid}.growth-strip__title strong{font-size:var(--fs-lg);letter-spacing:-.02em;color:var(--ink);font-weight:700;display:block}.growth-strip__title small,.growth-strip__title strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.growth-strip__title small{font-size:var(--fs-xs);color:var(--ink-3);align-items:center;gap:5px;margin-top:1px;font-weight:600;display:flex}.growth-strip__chips{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.growth-strip [data-bag-link]{grid-column:-2;justify-self:end}.growth-strip__new{border-radius:var(--r-pill);height:20px;font-size:var(--fs-xs);font-variant-numeric:tabular-nums;background:#ffffff38;place-items:center;padding:0 7px;font-weight:700;display:inline-grid}@media (max-width:720px){.growth-strip{grid-template-columns:minmax(0,1fr) auto}.growth-strip__title small{white-space:normal;word-break:keep-all;align-items:flex-start}.growth-strip__title small svg{flex:none;margin-top:2px}.growth-strip__chips{grid-area:2/1/auto/-1}}.effect-chip{background:var(--surface);border:1px solid var(--line);min-height:36px;font-size:var(--fs-sm);color:var(--ink);gap:8px;padding:4px 12px 4px 4px;font-weight:600}.effect-chip img{box-sizing:border-box;border-radius:min(var(--r-tile),28%);background:var(--surface-2);object-fit:contain;width:28px;height:28px;padding:2px}.effect-chip small{font-size:var(--fs-xs);color:var(--ink-3);font-variant-numeric:tabular-nums;font-weight:600}.effect-chip--queued{border-style:dashed}.medal{--m-ring:var(--tier-bronze);width:var(--medal-size,72px);height:var(--medal-size,72px);background:var(--surface);box-shadow:inset 0 0 0 3px var(--m-ring),inset 0 0 0 6px var(--surface),inset 0 0 0 7px var(--m-ring),0 4px 10px -6px #10182840;border-radius:50%;place-items:center;display:grid;position:relative}@supports (color:color-mix(in lab,red,red)){.medal{box-shadow:inset 0 0 0 3px var(--m-ring),inset 0 0 0 6px var(--surface),inset 0 0 0 7px color-mix(in srgb,var(--m-ring) 35%,transparent),0 4px 10px -6px #10182840}}.medal[data-tier="2"]{--m-ring:var(--tier-silver)}.medal[data-tier="3"]{--m-ring:var(--tier-gold)}.medal[data-tier="0"]{--m-ring:var(--line-strong)}.medal img{object-fit:contain;width:68%;height:68%}.medal--locked{box-shadow:inset 0 0 0 2px var(--line-strong);background:var(--surface-2)}.medal--locked img{filter:grayscale()opacity(.32)}.badge-family{border-radius:var(--r-tile);border:1px solid var(--line);background:var(--surface);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:14px;display:grid}.badge-family__tiers{gap:6px;margin-top:8px;display:flex}.badge-family__tier{border-radius:var(--r-pill);height:24px;font-size:var(--fs-xs);color:var(--ink-3);background:var(--surface-2);align-items:center;gap:4px;padding:0 8px;font-weight:700;display:inline-flex}.badge-family__tier--earned{color:var(--ink);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-strong)}.badge-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.pin-slots{gap:8px;display:flex}.box-stage{z-index:80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f1420b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.box-stage__panel{border-radius:var(--r-sheet);background:var(--surface);width:min(420px,100%);box-shadow:var(--shadow-pop);text-align:center;padding:28px 24px 22px;position:relative;overflow:hidden}.box-stage__art{width:210px;height:210px;margin:4px auto 10px;position:relative}.box-stage__art img{object-fit:contain;width:100%;height:100%;filter:var(--item-shadow);position:relative}.box-stage__glow{opacity:0;background:radial-gradient(circle,#2f6bf033 0,#0000 62%);border-radius:50%;position:absolute;inset:-20%}.box-stage__rays{opacity:0;background:repeating-conic-gradient(#2f6bf014 0deg 8deg,#0000 8deg 24deg);position:absolute;inset:-40%;-webkit-mask-image:radial-gradient(circle,#000 20%,#0000 62%);mask-image:radial-gradient(circle,#000 20%,#0000 62%)}.box-stage[data-phase=shake] .box-stage__art img{animation:box-shake .62s cubic-bezier(.36,.07,.19,.97) infinite}.box-stage[data-phase=burst] .box-stage__art img{animation:box-burst .42s ease-out forwards}.box-stage[data-phase=burst] .box-stage__glow,.box-stage[data-phase=reveal] .box-stage__glow{animation:box-glow .6s ease-out forwards}.box-stage[data-phase=reveal] .box-stage__rays{animation:box-rays 9s linear infinite,box-fade-in .5s ease-out forwards}.box-stage[data-phase=reveal] .box-stage__art img{animation:box-pop .55s cubic-bezier(.22,1.4,.36,1) forwards}.box-stage__title{font-size:var(--fs-xl);line-height:var(--lh-xl);letter-spacing:-.02em;color:var(--ink);margin:0;font-weight:700}.box-stage__sub{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-3);word-break:keep-all;margin:6px 0 0;font-weight:500}@keyframes box-shake{0%,to{transform:rotate(0)translateY(0)}20%{transform:rotate(-4deg)translateY(-2px)}40%{transform:rotate(4deg)translateY(0)}60%{transform:rotate(-3deg)translateY(-3px)}80%{transform:rotate(3deg)translateY(0)}}@keyframes box-burst{0%{filter:brightness();transform:scale(1)}60%{filter:brightness(1.5);transform:scale(1.12)}to{filter:brightness(2);opacity:0;transform:scale(.2)}}@keyframes box-pop{0%{opacity:0;transform:scale(.3)rotate(-8deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes box-glow{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes box-rays{to{transform:rotate(1turn)}}@keyframes box-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.box-stage[data-phase] .box-stage__art img,.box-stage[data-phase] .box-stage__glow,.box-stage[data-phase] .box-stage__rays{animation:none!important}.box-stage[data-phase=reveal] .box-stage__glow{opacity:1}}.odds-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.odds-table td,.odds-table th{border-bottom:1px solid var(--line);text-align:left;padding:8px 6px}.odds-table td:last-child,.odds-table th:last-child{text-align:right;font-variant-numeric:tabular-nums}.wardrobe{grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:20px;display:grid}.wardrobe__stage{top:calc(var(--topbar-h) + var(--safe-top,0px) + 16px);aspect-ratio:4/5;border-radius:var(--r-card);background:var(--surface-2);border:1px solid var(--line);align-self:start;position:sticky;overflow:hidden}@media (max-width:860px){.wardrobe{grid-template-columns:1fr}.wardrobe__stage{width:100%;max-width:360px;margin:0 auto;position:relative;top:0}}.slot-row{grid-template-columns:repeat(auto-fill,minmax(116px,1fr));gap:10px;padding:2px;display:grid}@media (max-width:639px){.slot-row{scroll-snap-type:x proximity;padding:2px 2px 6px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}.slot-row .bag-tile{scroll-snap-align:start;flex:0 0 112px}}.role-card,.role-card__head{gap:14px;display:grid}.role-card__head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.role-card__icon{background:var(--primary-soft);width:52px;height:52px;color:var(--primary-text);border-radius:16px;place-items:center;display:grid}.role-card__grid{gap:14px;display:grid}.role-card__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}@media (min-width:1100px){.role-card__grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:24px}}.role-note{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.role-note>*{margin:0}.role-note>p{grid-column:1/-1}.role-note__input{min-height:44px;font-size:var(--fs-md);padding:.6rem .9rem}.role-days{grid-template-columns:repeat(auto-fit,minmax(42px,1fr));gap:6px;display:grid}.role-day{background:var(--surface-2);font-size:var(--fs-xs);color:var(--ink-3);border-radius:10px;justify-items:center;gap:4px;padding:6px 0;font-weight:700;display:grid}.role-day__dot{background:var(--surface);width:24px;height:24px;box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--ink-3);border-radius:50%;place-items:center;display:grid}.role-day[data-mark=done] .role-day__dot{background:var(--tone-ok-bg);box-shadow:inset 0 0 0 1px var(--tone-ok-line);color:var(--tone-ok-fg)}.role-day[data-mark=star] .role-day__dot{background:var(--primary);box-shadow:none;color:#fff}.role-day[data-mark=miss] .role-day__dot{background:var(--tone-danger-bg);box-shadow:inset 0 0 0 1px var(--tone-danger-line);color:var(--tone-danger-fg)}.role-day[data-mark=excused] .role-day__dot{background:var(--surface-3);box-shadow:none}.role-day[data-today=true]{box-shadow:inset 0 0 0 1px var(--primary);color:var(--primary-text)}.role-grid{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--fs-sm)}.role-grid td,.role-grid th{border-bottom:1px solid var(--line);white-space:nowrap;vertical-align:middle;padding:6px 8px}.role-grid thead th{z-index:1;background:var(--surface);font-size:var(--fs-xs);color:var(--ink-3);text-align:center;font-weight:700;position:sticky;top:0}.role-grid thead th:first-child,.role-grid thead th:nth-child(2){text-align:left}.role-grid td.role-grid__name{z-index:1;background:var(--surface);color:var(--ink);font-weight:700;position:sticky;left:0}@media (hover:hover) and (pointer:fine){.role-grid tbody tr:hover td{background:var(--surface-2)}}.mark-btn{background:var(--surface-2);width:34px;height:34px;color:var(--ink-3);cursor:pointer;border:0;border-radius:10px;place-items:center;margin:0 auto;transition:background .14s,transform .14s,box-shadow .14s;display:grid}@media (hover:hover) and (pointer:fine){.mark-btn:hover{box-shadow:inset 0 0 0 1px var(--line-strong)}}.mark-btn:focus-visible{box-shadow:var(--shadow-focus);outline:none}.mark-btn:disabled{cursor:default;opacity:.5}.mark-btn[data-mark=done]{background:var(--tone-ok-bg);color:var(--tone-ok-fg)}.mark-btn[data-mark=miss]{background:var(--tone-danger-bg);color:var(--tone-danger-fg)}.mark-btn[data-mark=excused]{background:var(--surface-3);color:var(--ink-3)}.mark-btn[data-mark=star]{background:var(--primary);color:#fff}.mark-btn[data-mark=future]{box-shadow:inset 0 0 0 1px var(--line);color:var(--line-strong);background:0 0}.mark-btn[data-today=true]{box-shadow:0 0 0 2px var(--primary-soft),inset 0 0 0 1px var(--primary)}.role-grid__day[data-today=true]{color:var(--primary-text)}.preset-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;display:grid}.preset-option{border-radius:var(--r-tile);border:1px solid var(--line);background:var(--surface);cursor:pointer;grid-template-columns:auto auto minmax(0,1fr);align-items:start;gap:10px;padding:10px 12px;display:grid}.preset-option:has(input:checked){border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.preset-option input{accent-color:var(--primary);margin-top:3px}.role-fit{border-radius:var(--r-tile);background:var(--surface-2);min-height:44px;box-shadow:var(--shadow-ring);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:10px 12px;display:grid}.role-fit input{width:18px;height:18px;accent-color:var(--primary);margin-top:2px}.role-toolbar{justify-content:space-between;gap:10px 16px}.role-legend,.role-toolbar{flex-wrap:wrap;align-items:center;display:flex}.role-legend{font-size:var(--fs-sm);color:var(--ink-2);gap:6px 14px;font-weight:600}.role-legend li{align-items:center;gap:6px;display:inline-flex}.role-legend small{font-size:var(--fs-xs);color:var(--ink-3);font-weight:500}.mark-btn--legend{cursor:default;border-radius:7px;width:24px;height:24px;margin:0}.mark-btn--legend svg{width:13px;height:13px}.role-toolbar__bulk{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.role-toolbar__select{width:auto;min-width:168px;min-height:36px;font-size:var(--fs-sm);padding:.4rem .75rem}.role-grid-wrap{border:1px solid var(--line);border-radius:var(--r-tile);background:var(--surface);overflow-x:auto}.role-grid tbody tr:last-child td,.role-table tbody tr:last-child td{border-bottom:0}.role-grid__day{min-width:44px}.role-grid__day small,.role-grid__day span{line-height:1.25;display:block}.role-grid__day small{color:var(--ink-3);font-variant-numeric:tabular-nums;font-weight:600}.role-grid__day[data-today=true] small{color:var(--primary-text)}.role-grid__no{min-width:22px;font-size:var(--fs-xs);color:var(--ink-3);font-variant-numeric:tabular-nums;margin-right:8px;font-weight:700;display:inline-block}.role-who{gap:2px;min-width:128px;max-width:220px;display:grid}.role-who__name{color:var(--ink);align-items:baseline;font-weight:700;display:flex}.role-who__role{min-width:0;font-size:var(--fs-xs);color:var(--ink-3);align-items:center;gap:5px;font-weight:600;display:flex}.role-who__role span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.role-grid__cell{padding:4px}.role-grid__tally{text-align:center;font-variant-numeric:tabular-nums}.role-grid__tally b{color:var(--ink);font-weight:700}.role-grid__stars{font-size:var(--fs-xs);color:var(--primary-text);align-items:center;gap:2px;margin-left:6px;font-weight:700;display:inline-flex}.role-grid__num,.role-table__num{font-variant-numeric:tabular-nums;text-align:right!important}.role-grid__num b{color:var(--ink);font-weight:700}.role-table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--fs-sm)}.role-table td,.role-table th{border-bottom:1px solid var(--line);white-space:nowrap;vertical-align:middle;text-align:left;padding:8px 12px}.role-table thead th{background:var(--surface-2);font-size:var(--fs-xs);color:var(--ink-3);font-weight:700}.role-table__name{color:var(--ink);font-weight:700}.role-table__pay{width:112px;min-height:36px;font-size:var(--fs-sm);text-align:right;font-variant-numeric:tabular-nums;padding:.35rem .6rem}.role-table__check{width:40px;text-align:center!important}@media (max-width:639px){.role-table td,.role-table th{padding:6px 8px}.role-table__check{width:32px}.role-table .role-who{min-width:0}.role-table__pay{width:92px}}.role-table__check input{width:16px;height:16px;accent-color:var(--primary)}.settle-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.settle-tools__same{align-items:center;gap:8px;display:flex}.settle-tools__input{width:112px;min-height:36px;font-size:var(--fs-sm);text-align:right;padding:.35rem .6rem}.settle-foot{bottom:calc(12px + var(--safe-bottom,0px));z-index:2;border-radius:var(--r-tile);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-raise);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;padding:14px 16px;display:flex;position:sticky}@media (max-width:1023px){.settle-foot{bottom:calc(var(--fab-bottom) + env(safe-area-inset-bottom,0px))}}.settle-foot__close{cursor:pointer;align-items:flex-start;gap:10px;max-width:520px;display:flex}.settle-foot__close input{width:18px;height:18px;accent-color:var(--primary);margin-top:2px}.settle-foot__close b{font-size:var(--fs-md);color:var(--ink);font-weight:700;display:block}.settle-foot__close small{font-size:var(--fs-xs);color:var(--ink-3);word-break:keep-all;font-weight:500;display:block}.settle-foot__sum{font-size:var(--fs-md);color:var(--ink-2);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:10px;font-weight:600;display:flex}.settle-foot__sum b{font-size:var(--fs-lg);color:var(--ink);font-weight:800}.role-list{border:1px solid var(--line);border-radius:var(--r-tile);display:grid;overflow:hidden}.role-list__item{background:var(--surface);padding:12px 14px}.role-list__item+.role-list__item{border-top:1px solid var(--line)}.role-list__row{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;display:grid}.role-list__icon{background:var(--primary-soft);width:38px;height:38px;color:var(--primary-text);border-radius:11px;place-items:center;display:grid}.role-list__pay{text-align:right;font-size:var(--fs-md);color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700}.role-list__pay small{font-size:var(--fs-xs);color:var(--ink-3);font-weight:600;display:block}.role-list__actions{align-items:center;gap:2px;display:flex}@media (max-width:640px){.role-list__row{grid-template-columns:auto minmax(0,1fr) auto}.role-list__actions{grid-column:1/-1;justify-content:flex-end}}.icon-btn{width:32px;height:32px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;transition:background .14s,color .14s;display:inline-grid}@media (hover:hover) and (pointer:fine){.icon-btn:not(.icon-btn--danger):hover:not(:disabled){background:var(--surface-3);color:var(--ink)}.icon-btn--danger:hover:not(:disabled){background:var(--tone-danger-bg);color:var(--tone-danger-fg)}}.icon-btn:focus-visible{box-shadow:var(--shadow-focus);outline:none}.icon-btn:disabled{opacity:.35;cursor:default}.seg-control{border-radius:var(--r-control);background:var(--surface-3);flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.seg-control__item{height:32px;font-size:var(--fs-sm);color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-weight:600;display:inline-flex}.seg-control__item[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #10182814,0 0 0 1px var(--line)}.icon-pick{grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:6px;display:grid}.icon-pick__option{border:1px solid var(--line);background:var(--surface);height:40px;color:var(--ink-2);cursor:pointer;border-radius:10px;place-items:center;display:grid}@media (hover:hover) and (pointer:fine){.icon-pick__option:not([aria-checked=true]):hover{border-color:var(--line-strong);color:var(--ink)}}.icon-pick__option[aria-checked=true]{border-color:var(--primary);box-shadow:var(--pick-halo);color:var(--primary-text)}.icon-pick__option:focus-visible{box-shadow:var(--shadow-focus);outline:none}.preset-option__icon{background:var(--surface-2);width:28px;height:28px;color:var(--ink-2);border-radius:8px;place-items:center;display:grid}.preset-option[data-disabled=true]{cursor:default;background:var(--surface-2)}.preset-option[data-disabled=true] b{color:var(--ink-3)}.choice-row{flex-wrap:wrap;gap:6px;display:flex}.choice-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;display:grid}.choice{border:1px solid var(--line);border-radius:var(--r-control);background:var(--surface);min-height:38px;font-size:var(--fs-sm);color:var(--ink-2);cursor:pointer;align-items:center;gap:8px;padding:8px 14px;font-weight:600;display:inline-flex;position:relative}.choice input{accent-color:var(--primary)}.choice:has(input:checked){border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);color:var(--ink)}.choice:has(input:focus-visible){box-shadow:var(--shadow-focus)}.choice--card,.choice--check{align-items:flex-start;padding:10px 12px}.choice--card input,.choice--check input{margin-top:3px}.choice--card b,.choice--check b{font-size:var(--fs-sm);color:var(--ink);align-items:center;gap:5px;font-weight:700;display:inline-flex}.choice--card small,.choice--check small{font-size:var(--fs-xs);color:var(--ink-3);word-break:keep-all;margin-top:1px;font-weight:500;display:block}.choice[data-disabled=true]{cursor:default;background:var(--surface-2)}.choice[data-disabled=true] b{color:var(--ink-3)}.term-card{border:1px solid var(--line);border-radius:var(--r-tile);background:var(--surface);gap:12px;padding:14px 16px;display:grid}.term-card__edit summary{width:fit-content;font-size:var(--fs-sm);color:var(--primary-text);cursor:pointer;font-weight:600}.term-switch{flex-wrap:wrap;gap:8px;display:flex}.term-switch__item{border:1px solid var(--line);border-radius:var(--r-tile);background:var(--surface);font-size:var(--fs-sm);color:var(--ink-2);gap:1px;padding:8px 14px;display:grid}.term-switch__item b{color:var(--ink);font-weight:700}.term-switch__item small{font-size:var(--fs-xs);color:var(--ink-3);font-weight:500}.term-switch__item em{border-radius:var(--r-pill);background:var(--tone-warn-bg);color:var(--tone-warn-fg);font-size:var(--fs-xs);justify-self:start;margin-top:4px;padding:1px 7px;font-style:normal;font-weight:700}.term-switch__item.is-active{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.settle-row[data-off=true] td{color:var(--ink-3)}.settle-row[data-off=true] input[type=number]{opacity:.5}.growth-notice{border-radius:var(--r-tile);font-size:var(--fs-sm);line-height:var(--lh-sm);word-break:keep-all;padding:9px 12px;font-weight:600}.growth-notice--ok{background:var(--tone-ok-bg);color:var(--tone-ok-fg);box-shadow:inset 0 0 0 1px var(--tone-ok-line)}.growth-notice--error{background:var(--tone-danger-bg);color:var(--tone-danger-fg);box-shadow:inset 0 0 0 1px var(--tone-danger-line)}.role-board{gap:14px;display:grid}.role-board__palette{flex-wrap:wrap;gap:8px;display:flex}.role-chip{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);height:38px;font-size:var(--fs-sm);color:var(--ink-2);cursor:pointer;align-items:center;gap:7px;padding:0 8px 0 12px;font-weight:600;transition:border-color .14s,background .14s,color .14s,box-shadow .14s;display:inline-flex}@media (hover:hover) and (pointer:fine){.role-chip:not([aria-pressed=true]):hover{border-color:var(--line-strong);color:var(--ink)}}.role-chip b{border-radius:var(--r-pill);background:var(--surface-3);min-width:22px;height:22px;color:var(--ink-2);font-size:var(--fs-xs);text-align:center;font-variant-numeric:tabular-nums;padding:0 6px;font-weight:700;line-height:22px}.role-chip[aria-pressed=true]{border-color:var(--primary);background:var(--primary);color:#fff;box-shadow:0 6px 16px #2f6bf03d}.role-chip[aria-pressed=true] b{color:#fff;background:#ffffff38}.role-chip--erase{border-style:dashed;padding-right:12px}.role-chip--erase[aria-pressed=true]{border-color:var(--tone-danger-fg);background:var(--tone-danger-bg);color:var(--tone-danger-fg);box-shadow:none}.role-chip:focus-visible,.student-tile:focus-visible{box-shadow:var(--shadow-focus);outline:none}.role-board__bar{border-radius:var(--r-tile);background:var(--surface-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:10px 14px;display:flex}.role-board__hint{font-size:var(--fs-md);color:var(--ink);word-break:keep-all;font-weight:700}.role-board__toggle{font-size:var(--fs-sm);color:var(--ink-2);cursor:pointer;align-items:center;gap:6px;font-weight:600;display:inline-flex}.role-board__toggle input{width:16px;height:16px;accent-color:var(--primary)}.role-board__students{grid-template-columns:repeat(auto-fill,minmax(156px,1fr));gap:8px;transition:opacity .14s;display:grid}.role-board__cell{position:relative}.student-tile{border:1px solid var(--line);border-radius:var(--r-tile);background:var(--surface);text-align:left;cursor:pointer;gap:6px;width:100%;min-height:72px;padding:10px 12px;transition:border-color .14s,box-shadow .14s,background .14s,transform .14s;display:grid}@media (hover:hover) and (pointer:fine){.student-tile:not([data-selected]):hover{border-color:var(--line-strong);box-shadow:var(--shadow-raise)}}.student-tile:active{transform:scale(.985)}.student-tile__top{align-items:baseline;gap:6px;min-width:0;display:flex}.student-tile__no{font-size:var(--fs-xs);color:var(--ink-3);font-variant-numeric:tabular-nums;font-weight:700}.student-tile__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-md);color:var(--ink);font-weight:700;overflow:hidden}.student-tile__check{width:20px;height:20px;box-shadow:inset 0 0 0 1.5px var(--line-strong);color:#fff;border-radius:6px;place-items:center;margin-left:auto;display:grid}.student-tile__role{min-width:0;font-size:var(--fs-sm);color:var(--primary-text);align-items:center;gap:6px;font-weight:600;display:flex}.student-tile__role span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.student-tile[data-empty]{background:var(--surface-2);border-style:dashed}.student-tile[data-match]{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.student-tile[data-selected]{border-color:var(--primary);box-shadow:var(--pick-halo)}.student-tile[data-selected] .student-tile__check{background:var(--primary);box-shadow:none}.student-tile[data-locked]{cursor:default;opacity:.6}.role-board__menu{z-index:30;border:1px solid var(--line);border-radius:var(--r-tile);background:var(--surface);width:max(100%,220px);max-height:320px;box-shadow:var(--shadow-pop,0 16px 40px #10182829);gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}.role-board__menu button{min-height:36px;font-size:var(--fs-sm);color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:0 10px;font-weight:600;display:flex}.role-board__menu button[aria-checked=true]{background:var(--surface-2)}@media (hover:hover) and (pointer:fine){.role-board__menu button:hover{background:var(--surface-2)}}.role-board__menu button svg:last-child:not(:first-child){color:var(--primary-text);margin-left:auto}.role-board__menu-erase{color:var(--tone-danger-fg)!important}.role-board__apply{bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:5;border:1px solid var(--line);border-radius:var(--r-tile);background:var(--surface);box-shadow:var(--shadow-raise);font-size:var(--fs-md);color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:12px 16px;font-weight:600;display:flex;position:sticky}.role-board__apply b{color:var(--ink);font-weight:800}@media (max-width:1023px){.role-board__apply{bottom:calc(var(--fab-bottom) + env(safe-area-inset-bottom,0px))}}@media (max-width:480px){.role-board__students{grid-template-columns:repeat(2,minmax(0,1fr))}}.badge-shelf{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:12px 8px;margin:0;padding:0;list-style:none;display:grid}.badge-shelf__item{text-align:center;justify-items:center;gap:6px;min-width:0;display:grid}.badge-shelf__item>span:last-child{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-2);word-break:keep-all;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:700;display:-webkit-box;overflow:hidden}:root{--cb-ease:cubic-bezier(.16,1,.3,1);--cb-light:#8fb4ff}.cb-ring{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.cb-ring__flash,.cb-ring__track,.cb-ring__value{fill:none;stroke-width:9px}.cb-ring__track{stroke:var(--cb-track)}.cb-ring__value{stroke:var(--cb-value);stroke-linecap:round}.cb-ring__flash{stroke:var(--cb-flash);stroke-width:12px;stroke-linecap:round;opacity:0;animation:cb-ring-flash 1.1s ease-out both}.comeback-gauge[data-ready] .cb-ring__value{animation:cb-ring-ready 1.6s ease-in-out infinite}.cb-roly{transform-origin:50% 92%;place-items:center;width:58%;height:58%;display:grid;position:relative}.cb-roly[data-wobble=true]{animation:cb-roly-stand .9s ease-in-out both}.comeback-gauge .cb-roly img{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%}.cb-bump{background:var(--surface);box-shadow:var(--shadow-pop);color:var(--ink);font-size:var(--fs-sm);line-height:var(--lh-sm);word-break:keep-all;animation:cb-bump 2s var(--cb-ease) both;border-radius:12px;align-items:center;gap:6px;margin:0;padding:6px 10px;font-weight:600;display:inline-flex}.cb-bump b{color:var(--primary-text);font-variant-numeric:tabular-nums;font-weight:800}.cb-bump svg{color:var(--primary);flex:none}.cb-rail{--cb-track:#fff3;--cb-value:var(--cb-light);--cb-flash:#fff;position:var(--cb-rail-pos,relative);justify-items:center;display:grid}.cb-rail__icon .cb-ring{width:calc(100% - 8px);height:calc(100% - 8px);inset:4px}.cb-rail__side{top:var(--cb-side-top,6px);left:var(--cb-side-left,calc(100% + 6px));width:max-content;max-width:var(--cb-side-max,min(236px,calc(100vw - 104px)));pointer-events:none;justify-items:start;gap:6px;display:grid;position:absolute}.cb-rail__side>*{pointer-events:auto}.cb-actives{gap:6px;margin:0;padding:0;list-style:none;display:flex}.cb-active{border-radius:var(--r-tile);cursor:pointer;background:0 0;border:0;place-items:center;width:40px;height:40px;padding:0;transition:transform .15s;display:grid;position:relative;box-shadow:0 0 0 1.5px #ffffffb3,0 8px 18px -8px #050a1999}.cb-active:active{transform:scale(.94)}.cb-active em{border-radius:var(--r-pill);background:var(--primary);color:#fff;min-width:20px;height:20px;font-size:var(--fs-xs);font-variant-numeric:tabular-nums;border:2px solid #fff;place-items:center;padding:0 4px;font-style:normal;font-weight:800;line-height:1;display:grid;position:absolute;bottom:-5px;right:-5px}.cb-pop{top:var(--cb-pop-top,0);left:var(--cb-pop-left,calc(100% + 8px));z-index:2;width:var(--cb-pop-w,min(288px,calc(100vw - 100px)));border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-pop);color:var(--ink);text-align:left;animation:cb-pop-in .2s var(--cb-ease) both;padding:12px 12px 14px 14px;position:absolute}.cb-pop__head{align-items:center;gap:8px;display:flex}.cb-pop__head b{font-size:var(--fs-base);line-height:var(--lh-base);font-weight:800}.cb-pop__head em{color:var(--ink-3);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;font-style:normal;font-weight:700}.cb-pop__close{border-radius:var(--r-pill);width:40px;height:40px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;place-items:center;margin:-8px -8px -8px auto;display:grid}.cb-pop__help{font-size:var(--fs-md);margin:6px 0 0;font-weight:500;line-height:21px}.cb-pop__help,.cb-pop__last{color:var(--ink-2);word-break:keep-all}.cb-pop__last{border-radius:var(--r-control);background:var(--surface-2);font-size:var(--fs-sm);line-height:var(--lh-sm);margin:10px 0 0;padding:8px 10px;font-weight:600}.cb-pop__last b{color:var(--primary-text);font-weight:800}.cb-pop__cards{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.cb-pop__cards li{grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;display:grid}.cb-pop__cards b{font-size:var(--fs-md);line-height:var(--lh-md);font-weight:800;display:block}.cb-pop__cards small{color:var(--ink-3);font-size:var(--fs-xs);line-height:var(--lh-xs);word-break:keep-all;font-weight:600;display:block}@media (hover:hover) and (pointer:fine){.cb-dash__help:hover,.cb-pop__close:hover{background:var(--surface-2)}.cb-active:hover{transform:translateY(-2px)}}.cb-dash{--cb-track:var(--surface-3);--cb-value:var(--primary);--cb-flash:var(--primary-deep);border-radius:var(--r-card);background:var(--surface);min-width:0;box-shadow:var(--shadow-ring),var(--shadow-card);color:var(--ink);grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;display:grid;position:relative}.cb-dash__ring{place-items:center;width:64px;height:64px;display:grid;position:relative}.cb-dash__body{min-width:0}.cb-dash__head{align-items:center;gap:8px;margin:0;display:flex}.cb-dash__head b{font-size:var(--fs-base);line-height:var(--lh-base);font-weight:800}.cb-dash__head em{color:var(--primary-text);font-size:var(--fs-md);font-variant-numeric:tabular-nums;font-style:normal;font-weight:800}.cb-dash__help{border-radius:var(--r-pill);width:40px;height:40px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;place-items:center;margin:-10px -8px -10px auto;display:grid}.cb-dash .cb-bump,.cb-dash__line{min-height:20px;color:var(--ink-2);font-size:var(--fs-sm);word-break:keep-all;margin:2px 0 0;font-weight:500;line-height:20px}.cb-dash__line b{color:var(--primary-text);font-weight:800}.cb-dash .cb-bump{box-shadow:none;color:var(--ink);background:0 0;padding:0;font-weight:600;display:flex}.cb-dash__tip{border-radius:var(--r-control);background:var(--surface-2);color:var(--ink-2);font-size:var(--fs-sm);word-break:keep-all;margin:8px 0 0;padding:8px 10px;line-height:19px}.cb-dash__cards{flex-wrap:wrap;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.cb-dash__cards li{border-radius:var(--r-tile);background:var(--surface-2);box-shadow:var(--shadow-ring);align-items:center;gap:8px;padding:4px 12px 4px 4px;display:inline-flex}.cb-dash__cards b{font-size:var(--fs-sm);font-weight:800;line-height:17px;display:block}.cb-dash__cards small{color:var(--ink-3);font-size:var(--fs-xs);font-weight:600;line-height:15px;display:block}.cb-dash__cta{border-radius:var(--r-tile);background:var(--primary);color:#fff;min-height:44px;font-size:var(--fs-md);white-space:nowrap;cursor:pointer;border:0;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-weight:800;transition:background .15s,transform .12s;display:inline-flex}.cb-dash__cta:active{transform:scale(.98)}@media (hover:hover) and (pointer:fine){.cb-dash__cta:hover{background:var(--primary-deep)}}@media (max-width:520px){.cb-dash{grid-template-columns:56px minmax(0,1fr);gap:12px}.cb-dash__ring{width:56px;height:56px}.cb-dash__cta{grid-column:1/-1;width:100%}}.game-sheet__card.cb-sheet{width:min(720px,100%)}.game-sheet__card.cb-sheet>.game-sheet__close,.game-sheet__card.game-sheet__card--raid>.game-sheet__close{width:40px;height:40px;top:10px;right:10px}.cb-cards{perspective:900px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:4px 0 0;padding:0;list-style:none;display:grid}.cb-cards li{min-width:0;animation:cb-deal .38s var(--cb-ease) both;animation-delay:calc(var(--i,0) * 70ms)}.cb-card{border:1.5px solid var(--line);background:var(--surface);width:100%;height:100%;min-height:252px;color:var(--ink);text-align:center;cursor:pointer;transition:transform .22s var(--cb-ease),opacity .2s ease,border-color .15s ease,box-shadow .15s ease;border-radius:18px;align-content:start;justify-items:center;gap:10px;padding:14px 12px;display:grid}.cb-card:disabled{cursor:default}.cb-card__art{--art-size:112px}.cb-card__text{gap:4px;min-width:0;display:grid}.cb-card__text b{font-size:var(--fs-lg);line-height:var(--lh-lg);letter-spacing:-.01em;word-break:keep-all;font-weight:800}.cb-card__text>span{color:var(--ink-2);font-size:var(--fs-sm);word-break:keep-all;font-weight:500;line-height:19px}.cb-card__text small{border-radius:var(--r-pill);background:var(--surface-2);box-shadow:var(--shadow-ring);color:var(--ink-2);font-size:var(--fs-xs);justify-self:center;margin-top:4px;padding:2px 9px;font-weight:700;line-height:18px}.cb-card[data-state=picked],.cb-card[data-state=turning]{z-index:1;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft),var(--shadow-raise);position:relative;transform:scale(1.04)}.cb-card[data-state=dim]{opacity:.5;transform:scale(.97)}.cb-card[data-state=turning]{animation:cb-turn-out .22s ease-in both}.cb-card--ghost{background:var(--surface-2);cursor:default;border-style:dashed;animation:cb-ghost 1.2s ease-in-out infinite alternate;display:block}@media (hover:hover) and (pointer:fine){.cb-card[data-state=idle]:hover:not(:disabled){border-color:var(--line-strong);transform:translateY(-3px)}}.cb-sheet__foot{justify-content:center;align-items:center;gap:8px;min-height:48px;margin-top:16px;display:flex}.game-sheet .cb-sheet__foot .battle__primary{flex:1;margin-top:0}.cb-sheet__foot .battle__secondary{flex:none}.cb-sheet__hint{color:var(--ink-3);font-size:var(--fs-sm);line-height:var(--lh-sm);word-break:keep-all;margin:0;font-weight:600}.cb-done{perspective:900px;justify-items:center;gap:6px;padding-top:8px;display:grid}.cb-done__card{border:1.5px solid var(--primary);background:var(--surface);box-shadow:0 0 0 4px var(--primary-soft);animation:cb-turn-in .32s var(--cb-ease) both;border-radius:22px;place-items:center;padding:14px;display:grid;position:relative}.cb-done__on{border-radius:var(--r-pill);background:var(--tone-ok-fg);color:#fff;font-size:var(--fs-sm);line-height:var(--lh-sm);white-space:nowrap;animation:cb-on .3s .26s var(--cb-ease) both;align-items:center;gap:4px;padding:3px 10px;font-weight:800;display:inline-flex;position:absolute;bottom:-13px;left:50%;transform:translate(-50%)}.game-sheet__title.cb-done__name{margin:20px 0 0}.cb-done__line{max-width:34ch;color:var(--ink-2);font-size:var(--fs-md);word-break:keep-all;margin:0;line-height:21px}.cb-done__where{color:var(--ink-3);font-size:var(--fs-sm);line-height:var(--lh-sm);margin:0;font-weight:600}.cb-done .cb-sheet__foot{width:100%}@media (max-width:640px){.cb-cards{grid-template-columns:minmax(0,1fr);gap:8px}.cb-card{text-align:left;grid-template-columns:72px minmax(0,1fr);place-items:center start;gap:12px;min-height:96px;padding:10px 12px}.cb-card__art{--art-size:72px}.cb-card__text small{justify-self:start}.cb-card[data-state=picked],.cb-card[data-state=turning]{transform:scale(1.02)}.cb-card[data-state=dim]{transform:scale(.98)}}.battle__marks{flex-wrap:wrap;flex:1 0 100%;gap:6px;margin:0;padding:0;list-style:none;display:flex}.battle__mark{border-radius:var(--r-control);color:#f4f6fbe6;font-size:var(--fs-sm);line-height:var(--lh-sm);word-break:keep-all;animation:cb-mark-in .32s var(--cb-ease) both;background:#ffffff1a;align-items:flex-start;gap:6px;padding:5px 10px;font-weight:600;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff24}.battle__mark svg{flex:none;margin-top:2px}.battle__mark b{color:#fff;margin-right:2px;font-weight:800}.battle__mark--card{background:var(--primary);box-shadow:none;color:#fff}.battle__flash{aspect-ratio:1;opacity:0;pointer-events:none;background:radial-gradient(closest-side,#fffffff2,#fff0 70%);border-radius:50%;width:min(86vw,460px);animation:cb-hit-flash .28s ease-out both;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.5)}.battle__hp-pip{position:relative}.battle__hp-pip[data-burst]:after{content:"";border-radius:inherit;opacity:0;background:#fff;animation:cb-pip-burst .42s ease-out both;position:absolute;inset:-3px}.battle .battle__monster[data-anim=struck]{animation:cb-monster-struck 1.1s ease-out both}.battle[data-variant=raid] .battle__damage{top:38%}.battle .battle__damage[data-crit=true]{color:#fff;text-shadow:0 2px #4a0f14,0 0 22px #ff6b6be6;white-space:nowrap;font-size:40px}.battle__stage[data-shake=a]{animation:cb-stage-shake-a .38s ease-out both}.battle__stage[data-shake=b]{animation:cb-stage-shake-b .38s ease-out both}.battle__veil{z-index:3;opacity:0;pointer-events:none;background:radial-gradient(120% 90%,#e5484d00 0,#e5484d66 100%);animation:cb-veil .42s ease-out both;position:absolute;inset:0}.battle__heart-slot{place-items:center;display:inline-grid;position:relative}.battle__heart-crack{color:var(--game-hit);opacity:0;animation:cb-heart-crack .62s ease-out both;position:absolute;inset:0}.battle__letter svg{display:block}.battle__hush{opacity:0;pointer-events:none;background:radial-gradient(58% 34% at 50% 68%,#05081400 0,#05081480 70%,#050814c2 100%);transition:opacity .45s;position:absolute;inset:-40vh 0 0}.battle[data-chance=true] .battle__hush{opacity:1}.battle__heart-slot[data-last=true] .battle__heart--on{animation:cb-heart-beat .9s ease-in-out infinite}.battle__chance{background:var(--primary);color:#fff;font-size:var(--fs-md);line-height:var(--lh-md);word-break:keep-all;animation:mentor-rise .32s var(--cb-ease) both;border-radius:14px;align-items:flex-start;gap:8px;margin:0;padding:11px 14px;font-weight:600;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 30px -12px #0009}.battle__chance svg{flex:none;margin-top:1px}.battle__chance b{margin-right:4px;font-weight:800}.battle__chance:after,.raid-surge:after{content:"";opacity:0;background:linear-gradient(100deg,#fff0 35%,#ffffff5c 50%,#fff0 65%);animation:cb-shine .9s ease-out .32s both;position:absolute;inset:0;transform:translate(-100%)}.battle__finisher{z-index:4;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.battle__finisher-flash{opacity:0;background:#fff;animation:cb-fin-flash .52s ease-out .12s both;position:absolute;inset:0}.battle__slash{border-radius:var(--r-pill);opacity:0;transform-origin:0;width:140%;height:10px;animation:cb-fin-slash .64s var(--cb-ease) both;background:linear-gradient(90deg,#fff0,#fff 28% 72%,#fff0);position:absolute;top:40%;left:-20%;transform:rotate(-16deg)scaleX(0);box-shadow:0 0 24px 8px #8fb4ffbf,0 0 80px 24px #2f6bf080}.battle__bolt{opacity:0;filter:drop-shadow(0 0 10px #8fb4fff2)drop-shadow(0 0 28px #2f6bf0b3);width:min(34vw,150px);height:56%;animation:cb-fin-bolt .6s ease-out both;position:absolute;top:0;left:50%;overflow:visible;transform:translate(-50%)}.battle__bolt polyline{fill:none;stroke:#fff;stroke-width:9px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.battle__finisher-word{color:#fff;letter-spacing:-.03em;text-align:center;text-shadow:0 2px #0a0e1fd9,0 0 14px #0a0e1fb3,0 0 34px #2f6bf0f2;word-break:keep-all;opacity:0;animation:cb-fin-word 1s .16s var(--cb-ease) both;margin-top:-22vh;padding:0 16px;font-size:clamp(34px,9vw,64px);font-weight:900;line-height:1.1;position:relative}.battle[data-variant=raid] .battle__stage{padding-top:76px}.battle__boss{gap:4px;width:min(78vw,360px);display:grid;position:absolute;top:24px;left:50%;transform:translate(-50%)}.battle__boss-bar{border-radius:var(--r-pill);background:#ffffff24;height:14px;position:relative;overflow:hidden}.battle__boss-fill{border-radius:inherit;background:linear-gradient(180deg,var(--viz-up-hi),var(--viz-up));transition:transform .42s var(--cb-ease);position:absolute;inset:0}.battle__boss-lost{opacity:0;background:#fff;animation:cb-boss-lost .72s ease-out both;position:absolute;top:0;bottom:0}.battle__boss-text{color:#f4f6fbc7;font-size:var(--fs-xs);line-height:var(--lh-xs);text-align:center;margin:0;font-weight:700}.battle__boss-text b{color:#fff;font-variant-numeric:tabular-nums}.battle__boss[data-surge=true] .battle__boss-bar{box-shadow:0 0 0 2px #8fb4ff99}.battle__done[data-battle-lasthit=true] .battle__done-title,.battle__done[data-battle-reversal=true] .battle__done-title{font-size:34px;line-height:40px}.battle__bonus{border-radius:var(--r-tile);background:var(--primary-soft);width:100%;color:var(--ink-2);font-size:var(--fs-sm);line-height:var(--lh-sm);animation:loot-pop .42s var(--cb-ease) .42s both;flex-wrap:wrap;justify-content:center;align-items:center;gap:2px 8px;margin:0;padding:9px 12px;font-weight:600;display:flex}.battle__bonus svg{color:var(--primary);flex:none}.battle__bonus b{color:var(--primary-text);font-weight:800}.battle__bonus span{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700}.battle__bonus small{color:var(--ink-3);font-size:var(--fs-xs);line-height:var(--lh-xs);flex-basis:100%;font-weight:500}.battle__revenge{border-radius:var(--r-tile);background:var(--tone-ok-bg);width:100%;box-shadow:inset 0 0 0 1px var(--tone-ok-line);color:var(--ink);font-size:var(--fs-sm);line-height:var(--lh-sm);text-align:left;word-break:keep-all;align-items:center;gap:8px;margin:8px 0 -6px;padding:9px 12px;font-weight:700;display:flex}.battle__revenge svg{color:var(--tone-ok-fg);flex:none}.battle__revenge b{color:var(--tone-ok-fg);white-space:nowrap;margin-left:auto;font-weight:800}.cb-gain{background:var(--primary-soft);text-align:left;border-radius:14px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;width:100%;margin-top:4px;padding:12px 14px;display:grid}.cb-gain__roly{object-fit:contain;transform-origin:50% 92%;width:44px;height:44px;animation:cb-roly-stand .9s ease-in-out .3s both}.cb-gain__head{color:var(--ink);font-size:var(--fs-sm);line-height:var(--lh-sm);align-items:baseline;gap:8px;margin:0 0 7px;font-weight:700;display:flex}.cb-gain__head b{color:var(--primary-text);font-size:var(--fs-base);font-variant-numeric:tabular-nums;font-weight:800}.cb-gain__head em{color:var(--ink-2);font-variant-numeric:tabular-nums;margin-left:auto;font-style:normal}.cb-gain__bar{border-radius:var(--r-pill);background:#2f6bf029;height:10px;overflow:hidden}.cb-gain__fill{border-radius:inherit;background:var(--primary);height:100%;transform:translateX(calc((var(--to) - 1) * 100%));animation:cb-gain-fill .8s .35s var(--cb-ease) both;display:block}.raid-surge{border-radius:var(--r-tile);background:var(--primary);color:#fff;font-size:var(--fs-md);line-height:var(--lh-md);text-align:left;word-break:keep-all;justify-content:center;align-items:flex-start;gap:8px;margin:0 0 10px;padding:9px 12px;font-weight:600;display:flex;position:relative;overflow:hidden}.raid-surge svg{flex:none;margin-top:2px}.raid-surge b{margin-right:4px;font-weight:800}.raid-stage[data-surge=true]{position:relative}.raid-stage[data-surge=true]:before{content:"";border:2px solid var(--cb-light);opacity:0;border-radius:50%;width:168px;height:168px;margin:-84px 0 0 -84px;animation:cb-surge-ping 1.6s ease-out infinite;position:absolute;top:50%;left:50%}.game-sheet .raid-stage[data-surge=true] img{animation:cb-boss-tense 1.3s ease-in-out infinite;position:relative}.raid-lasthit,.raid-power{border-radius:var(--r-tile);color:#f4f6fbd1;font-size:var(--fs-md);line-height:var(--lh-md);text-align:left;word-break:keep-all;background:#ffffff0f;align-items:center;gap:8px;margin:10px 0 0;padding:9px 12px;font-weight:600;display:flex}.raid-lasthit svg,.raid-power svg{flex:none}.raid-lasthit b{color:#fff;margin-left:auto;font-weight:800}.raid-lasthit[data-raid-lasthit=mine]{box-shadow:inset 0 0 0 1.5px var(--cb-light)}.raid-power{color:#fff;background:#2f6bf052}.raid-power b{margin-right:4px;font-weight:800}.game-rail__btn--surge .game-rail__icon:after{content:"";border:2px solid var(--cb-light);opacity:0;pointer-events:none;border-radius:19px;animation:cb-surge-ping 1.6s ease-out infinite;position:absolute;inset:-4px}.game-rail .game-rail__dot--surge,.game-rail .game-rail__label[data-rail-surge=true]{background:var(--primary)}.fx-reversal{place-items:center;padding:16px;display:grid;position:absolute;inset:0;overflow:hidden}.fx-reversal__beam{opacity:0;transform-origin:0;width:140%;height:12px;animation:cb-fin-slash .62s var(--cb-ease) both;background:linear-gradient(90deg,#fff0,#fff 25% 75%,#fff0);border-radius:999px;margin-top:-6px;position:absolute;top:50%;left:-20%;transform:rotate(-14deg)scaleX(0);box-shadow:0 0 22px 8px #2f6bf08c,0 0 70px 22px #2f6bf059}.fx-reversal__text{border:1px solid var(--line);border-radius:var(--r-sheet);background:var(--surface);max-width:min(420px,100vw - 32px);box-shadow:var(--shadow-pop);text-align:center;opacity:0;animation:cb-reversal-text .9s var(--cb-ease) both;justify-items:center;gap:2px;padding:14px 28px 16px;display:grid;position:relative}.fx-reversal__text svg{color:var(--primary)}.fx-reversal__text b{color:var(--primary-text);letter-spacing:-.03em;word-break:keep-all;font-size:clamp(28px,7vw,40px);font-weight:800;line-height:1.15}.fx-reversal__text small{color:var(--ink-2);font-size:var(--fs-base);line-height:var(--lh-base);word-break:keep-all;font-weight:600}[data-comeback-record-card]{container-type:inline-size}.cb-record{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.cb-record__cell{border-radius:var(--r-tile);background:var(--surface-2);min-width:0;box-shadow:var(--shadow-ring);grid-template-rows:1fr auto;gap:2px;padding:10px 12px;display:grid}.cb-record__cell:last-child:nth-child(odd){grid-column:1/-1}@container (min-width:420px){.cb-record{grid-template-columns:repeat(4,minmax(0,1fr))}.cb-record__cell:last-child:nth-child(odd){grid-column:span 2}}@container (min-width:760px){.cb-record{grid-template-columns:repeat(7,minmax(0,1fr))}.cb-record__cell:last-child:nth-child(odd){grid-column:auto}}.cb-record__cell dt{color:var(--ink-2);font-size:var(--fs-xs);line-height:var(--lh-xs);word-break:keep-all;align-items:flex-start;gap:5px;font-weight:700;display:flex}.cb-record__cell dt svg{color:var(--primary);flex:none;margin-top:1px}.cb-record__cell dd{color:var(--ink);font-size:var(--fs-xl);font-variant-numeric:tabular-nums;margin:0;font-weight:800;line-height:26px}.cb-record__cell[data-zero=true] dd,.cb-record__cell[data-zero=true] dt svg{color:var(--ink-3)}@keyframes cb-ring-flash{0%{opacity:0}12%{opacity:1}45%{opacity:1}to{opacity:0}}@keyframes cb-ring-ready{0%,to{opacity:1}50%{opacity:.55}}@keyframes cb-roly-stand{0%{transform:rotate(0)}18%{transform:rotate(-24deg)}40%{transform:rotate(15deg)}60%{transform:rotate(-8deg)}80%{transform:rotate(4deg)}to{transform:rotate(0)}}@keyframes cb-bump{0%{opacity:0;transform:translateY(6px)scale(.96)}10%{opacity:1;transform:none}85%{opacity:1;transform:none}to{opacity:0;transform:translateY(-4px)}}@keyframes cb-still{0%{opacity:0}12%{opacity:1}85%{opacity:1}to{opacity:0}}@keyframes cb-pop-in{0%{opacity:0;transform:translate(-6px)scale(.98)}to{opacity:1;transform:none}}@keyframes cb-deal{0%{opacity:0;transform:translateY(16px)rotate(-2deg)}to{opacity:1;transform:none}}@keyframes cb-turn-out{0%{transform:scale(1.04)rotateY(0)}to{transform:scale(1.04)rotateY(90deg)}}@keyframes cb-turn-in{0%{transform:rotateY(-90deg)scale(1.04)}to{transform:none}}@keyframes cb-on{0%{opacity:0;transform:translate(-50%)scale(.7)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes cb-ghost{0%{opacity:.55}to{opacity:1}}@keyframes cb-mark-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes cb-hit-flash{0%{opacity:0;transform:translate(-50%,-50%)scale(.5)}25%{opacity:.9}to{opacity:0;transform:translate(-50%,-50%)scale(1.15)}}@keyframes cb-pip-burst{0%{opacity:.95;transform:scale(1)}to{opacity:0;transform:scale(2.2,2.8)}}@keyframes cb-monster-struck{0%{transform:none}10%{transform:translate(-20px)rotate(-9deg)scale(.92)}24%{transform:translate(16px)rotate(7deg)scale(1.02)}38%{transform:translate(-10px)rotate(-5deg)}52%{transform:translate(6px)rotate(3deg)}70%{transform:translate(-3px)rotate(-2deg)}to{transform:rotate(-3deg)translateY(4px)}}@keyframes cb-stage-shake-a{0%,to{transform:none}20%{transform:translate(-7px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(2px)}}@keyframes cb-stage-shake-b{0%,to{transform:none}20%{transform:translate(-7px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(2px)}}@keyframes cb-veil{0%{opacity:0}20%{opacity:1}to{opacity:0}}@keyframes cb-heart-crack{0%{opacity:1;transform:scale(1.4)}35%{opacity:1;transform:scale(1)rotate(-8deg)}to{opacity:0;transform:translateY(8px)scale(.85)rotate(-14deg)}}@keyframes cb-heart-beat{0%,to{transform:scale(1)}14%{transform:scale(1.26)}28%{transform:scale(1)}42%{transform:scale(1.14)}56%{transform:scale(1)}}@keyframes cb-shine{0%{opacity:1;transform:translate(-100%)}to{opacity:1;transform:translate(100%)}}@keyframes cb-fin-flash{0%{opacity:0}18%{opacity:.85}to{opacity:0}}@keyframes cb-fin-slash{0%{opacity:1;transform:rotate(-16deg)scaleX(0)}36%{opacity:1;transform:rotate(-16deg)scaleX(1)}58%{opacity:1;transform:rotate(-16deg)scaleY(1.7)}to{opacity:0;transform:rotate(-16deg)scaleY(.2)}}@keyframes cb-fin-bolt{0%{opacity:0}8%{opacity:1}20%{opacity:.25}32%{opacity:1}62%{opacity:1}to{opacity:0}}@keyframes cb-fin-word{0%{opacity:0;transform:scale(1.5)}18%{opacity:1;transform:scale(1)}82%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.98)}}@keyframes cb-boss-lost{0%,40%{opacity:.95}to{opacity:0}}@keyframes cb-gain-fill{0%{transform:translateX(calc((var(--from) - 1) * 100%))}to{transform:translateX(calc((var(--to) - 1) * 100%))}}@keyframes cb-surge-ping{0%{opacity:.9;transform:scale(.9)}to{opacity:0;transform:scale(1.3)}}@keyframes cb-boss-tense{0%,to{transform:scale(1)}50%{transform:scale(1.05,.97)translateY(2px)}}@keyframes cb-reversal-text{0%{opacity:0;transform:scale(1.25)}16%{opacity:1;transform:scale(1)}80%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.98)}}@media (prefers-reduced-motion:reduce){.battle__finisher-word{opacity:1}.battle__bolt,.battle__boss-lost,.battle__chance:after,.battle__finisher-flash,.battle__flash,.battle__slash,.battle__veil,.cb-ring__flash,.fx-reversal__beam,.game-rail__btn--surge .game-rail__icon:after,.raid-stage[data-surge=true]:before,.raid-surge:after{display:none}.cb-active,.cb-card,.cb-dash__cta,.cb-pop,.cb-roly[data-wobble=true],.comeback-gauge[data-ready] .cb-ring__value{transition:none;animation:none}.cb-bump{animation:cb-still 2s linear both}.fx-reversal__text{animation:cb-still .9s linear both}}:root{--game-night:#10152e;--game-night-2:#1a2149;--game-night-3:#0a0e1f;--game-hit:#e5484d;--game-ok:#12a568;--game-gold:#f2b23d;--game-boss:#7b6cf6}.battle{z-index:90;color:#f4f6fb;background:var(--game-night);background:radial-gradient(120% 70% at 50% 34%,var(--m-color) 0,var(--game-night) 56%,var(--game-night-3) 100%);grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:fixed;inset:0}@supports (color:color-mix(in lab,red,red)){.battle{background:radial-gradient(120% 70% at 50% 34%,color-mix(in srgb,var(--m-color) 30%,var(--game-night-2)) 0,var(--game-night) 56%,var(--game-night-3) 100%)}}.battle{overscroll-behavior:contain;animation:battle-in .28s ease-out both}.battle[data-variant=raid]{background:radial-gradient(120% 70% at 50% 34%,#3a2c8f 0,#17123d 56%,#0b0920 100%)}.battle[data-variant=golden] .battle__spot{background:radial-gradient(closest-side,#f2b23d8c,#f2b23d00 72%)}.battle__top{z-index:1;width:min(100%,680px);padding:calc(14px + var(--safe-top,0px)) 18px 6px;justify-content:space-between;justify-self:center;align-items:center;gap:8px 12px;position:relative}.battle__name,.battle__top{flex-wrap:wrap;display:flex}.battle__name{align-items:baseline;gap:4px 8px;min-width:0}.battle__name b{font-size:var(--fs-xl);line-height:var(--lh-xl);letter-spacing:-.02em;font-weight:900}.battle__name small{font-size:var(--fs-sm);color:#f4f6fb9e;font-weight:700}.battle__variant{border-radius:var(--r-pill);font-size:var(--fs-xs);line-height:var(--lh-xs);color:#fff;background:var(--m-color);align-self:center;padding:2px 8px;font-weight:800}.battle[data-variant=golden] .battle__variant{background:var(--game-gold);color:#2a1d02}.battle__flee,.battle__icon-btn{border-radius:var(--r-pill);color:#f4f6fbdb;min-height:40px;font-size:var(--fs-sm);cursor:pointer;background:#ffffff14;border:1px solid #ffffff29;flex:none;place-items:center;padding:0 14px;font-weight:800;transition:background .15s;display:inline-grid}.battle__icon-btn{width:40px;padding:0}@media (hover:hover) and (pointer:fine){.battle__flee:hover,.battle__icon-btn:hover{background:#ffffff29}}.battle__stage{place-items:center;min-height:0;padding:34px 16px 12px;display:grid;position:relative}.battle[data-phase=won] .battle__stage:before{content:"";aspect-ratio:1;pointer-events:none;background:repeating-conic-gradient(#ffffff1f 0deg 7deg,#0000 7deg 20deg);width:min(84vw,560px);animation:rays-spin 16s linear infinite,fade-in .7s ease-out both;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%);-webkit-mask:radial-gradient(closest-side,#000 22%,#0000 74%);mask:radial-gradient(closest-side,#000 22%,#0000 74%)}.battle__hp{gap:6px;display:flex;position:absolute;top:6px;left:50%;transform:translate(-50%)}.battle__hp-pip{border-radius:var(--r-pill);background:#ffffff29;width:30px;height:9px;transition:background .22s,box-shadow .22s}.battle__hp-pip[data-on=true]{background:var(--m-color);box-shadow:0 0 12px var(--m-color)}@supports (color:color-mix(in lab,red,red)){.battle__hp-pip[data-on=true]{box-shadow:0 0 12px color-mix(in srgb,var(--m-color) 70%,transparent)}}.battle[data-variant=raid] .battle__hp-pip[data-on=true]{background:linear-gradient(180deg,var(--viz-up-hi),var(--viz-up))}.battle__spot{background:radial-gradient(closest-side,#00000080,#0000 75%);border-radius:50%;width:min(64vw,320px);height:46px;position:absolute;bottom:9%;left:50%;transform:translate(-50%)}.battle__monster{aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 18px 28px #00000059);-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:min(66vw,320px);max-height:100%;position:relative}.battle[data-variant=raid] .battle__monster{width:min(78vw,380px)}.battle__monster[data-anim=idle]{animation:monster-idle 2.6s ease-in-out infinite}.battle__monster[data-anim=hit]{animation:monster-hit .52s ease-out both,monster-idle 2.6s ease-in-out .52s infinite}.battle__monster[data-anim=faint]{animation:monster-faint .9s cubic-bezier(.5,0,.75,0) both}.battle__monster[data-anim=flee]{animation:monster-flee .8s cubic-bezier(.5,0,.75,0) both}.battle__damage{letter-spacing:-.02em;color:#ff6b6b;text-shadow:0 2px #4a0f14,0 0 18px #ff6b6b99;pointer-events:none;font-size:36px;font-weight:900;animation:damage-pop .9s ease-out both;position:absolute;top:26%;left:50%}.battle__speech{max-width:min(40%,240px);color:var(--ink);font-size:var(--fs-md);line-height:var(--lh-md);word-break:keep-all;background:#fff;border-radius:16px 16px 16px 4px;margin:0;padding:9px 13px;font-weight:800;animation:speech-in .32s cubic-bezier(.2,.9,.3,1.25) both;position:absolute;top:12%;left:calc(50% + clamp(48px,9vw,120px));box-shadow:0 10px 24px -8px #00000073}.battle__dock{z-index:2;justify-self:center;width:min(100%,680px);min-height:0;display:grid;position:relative}.battle__float{pointer-events:none;gap:8px;display:grid;position:absolute;bottom:calc(100% + 10px);left:12px;right:12px}.battle__float>*{pointer-events:auto}.battle__panel{width:100%;max-height:62dvh;padding:18px 18px calc(18px + env(safe-area-inset-bottom));background:var(--surface);color:var(--ink);border-radius:24px 24px 0 0;animation:panel-rise .36s cubic-bezier(.2,.9,.3,1) both;overflow-y:auto;box-shadow:0 -18px 40px -18px #0000008c}.battle__panel[data-phase=done]{max-height:min(88dvh,780px)}.battle__panel[data-phase=done] .battle__done>.battle__actions:last-child{bottom:calc(-18px - env(safe-area-inset-bottom));z-index:1;margin-bottom:calc(-18px - env(safe-area-inset-bottom));padding:12px 0 calc(18px + env(safe-area-inset-bottom));background:linear-gradient(180deg,#fff0 0,var(--surface) 12px);position:sticky}.battle__meta{justify-content:space-between;align-items:center;gap:12px;min-height:24px;display:flex}.battle__hearts{gap:4px;display:inline-flex}.battle__heart{color:var(--line-strong);transition:color .2s,transform .2s}.battle__heart--on{color:var(--game-hit)}.battle__topic{border-radius:var(--r-pill);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-2);font-size:var(--fs-xs);line-height:var(--lh-xs);padding:3px 10px;font-weight:800}.battle__question{font-size:var(--fs-lg);letter-spacing:-.015em;word-break:keep-all;margin:12px 0 14px;font-weight:800;line-height:26px}.battle__choices{gap:8px;display:grid}.battle__choice{border:1.5px solid var(--line);background:var(--surface);width:100%;min-height:52px;color:var(--ink);font-size:var(--fs-base);text-align:left;word-break:keep-all;cursor:pointer;border-radius:14px;align-items:center;gap:12px;padding:10px 14px;font-weight:700;line-height:21px;transition:border-color .14s,background .14s,transform .12s,opacity .2s;display:flex}@media (hover:hover) and (pointer:fine){.battle__choices[data-moved] .battle__choice:hover:not(:disabled){border-color:var(--line-strong);background:var(--surface-2)}}.battle__ask{align-items:flex-start;gap:6px;display:flex}.battle__ask .battle__question{flex:auto;min-width:0}.battle__ask .speak-btn{margin-top:6px;margin-right:-8px}.battle__choice:active:not(:disabled){transform:scale(.985)}.battle__choice:disabled{cursor:default}.battle__letter{background:var(--surface-3);width:28px;height:28px;color:var(--ink-2);font-size:var(--fs-sm);border-radius:8px;flex:none;place-items:center;font-weight:900;transition:background .14s,color .14s;display:grid}.battle__choice[data-state=picked]{border-color:var(--primary);background:var(--primary-soft)}.battle__choice[data-state=correct]{border-color:var(--game-ok);background:var(--tone-ok-bg);animation:choice-correct .42s ease-out both}.battle__choice[data-state=correct] .battle__letter{background:var(--game-ok);color:#fff}.battle__choice[data-state=wrong]{border-color:var(--game-hit);background:var(--tone-danger-bg);animation:choice-wrong .38s ease-out both}.battle__choice[data-state=wrong] .battle__letter{background:var(--game-hit);color:#fff}.battle__choice[data-state=dim]{opacity:.42}.battle__loading{min-height:160px;color:var(--ink-3);justify-content:center;align-items:center;gap:10px;font-weight:700;display:flex}.battle__loading svg{animation:loading-swing .9s ease-in-out infinite}.battle__mentor{background:var(--tone-ok-bg);max-height:min(46dvh,320px);box-shadow:inset 0 0 0 1px var(--tone-ok-line),0 14px 30px -12px #0000008c;border-radius:16px;grid-template-columns:40px minmax(0,1fr);align-items:start;gap:10px;padding:12px;animation:mentor-rise .3s cubic-bezier(.16,1,.3,1) both;display:grid;overflow-y:auto}.battle__mentor[data-ok=false]{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line),0 14px 30px -12px #0000008c}.battle__mentor--inline{width:100%;box-shadow:inset 0 0 0 1px var(--line);text-align:left;margin-top:12px;animation:none}.battle__mentor img{object-fit:cover;background:var(--surface);border-radius:12px;width:40px;height:40px}.battle__mentor p{font-size:var(--fs-md);color:var(--ink-2);word-break:keep-all;margin:0;line-height:21px}.battle__mentor p b{color:var(--ink);font-weight:800}.battle__mentor .battle__primary{grid-column:1/-1}.battle__recap{background:var(--surface-2);width:100%;box-shadow:inset 0 0 0 1px var(--line);text-align:left;border-radius:14px;margin-top:14px;padding:12px 14px}.battle__recap-title{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink);margin:0 0 8px;font-weight:800}.battle__recap ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.battle__recap li{font-size:var(--fs-sm);color:var(--ink-2);word-break:keep-all;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;font-weight:500;line-height:19px;display:grid}.battle__recap li svg{color:var(--tone-ok-fg);margin-top:2px}.battle__recap li[data-ok=false] svg{color:var(--tone-warn-fg)}.battle__primary,.battle__secondary{min-height:48px;font-size:var(--fs-base);cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:6px;padding:0 20px;font-weight:800;text-decoration:none;transition:background .15s,transform .12s,opacity .15s;display:inline-flex}.battle__primary{background:var(--primary);color:#fff;width:100%}@media (hover:hover) and (pointer:fine){.battle__primary:hover:not(:disabled){background:var(--primary-deep)}}.battle__primary:active:not(:disabled),.battle__secondary:active{transform:scale(.98)}.battle__primary:disabled{opacity:.45;cursor:not-allowed}.battle__secondary{background:var(--surface-2);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}@media (hover:hover) and (pointer:fine){.battle__secondary:hover{background:var(--surface-3)}}.battle__done{text-align:center;justify-items:center;gap:8px;padding:4px 0 2px;display:grid}.battle__done-title{letter-spacing:-.03em;margin:0;font-size:28px;font-weight:900;line-height:34px;animation:title-stamp .42s cubic-bezier(.2,.9,.3,1.3) both}.battle__done[data-battle-result=won] .battle__done-title{color:var(--primary-text)}.battle__done-text{color:var(--ink-2);font-size:var(--fs-base);word-break:keep-all;margin:0;font-weight:600}.battle__badges{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.battle__badges:empty{display:none}.battle__badge{border-radius:var(--r-pill);background:var(--primary-soft);color:var(--primary-text);font-size:var(--fs-sm);align-items:center;gap:4px;padding:4px 10px;font-weight:800;animation:loot-pop .42s cubic-bezier(.2,.9,.3,1.3) .2s both;display:inline-flex}.battle__badge--gold{background:var(--surface-2);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.battle__badge--gold svg{color:var(--game-gold);fill:var(--game-gold)}.battle__loot{flex-wrap:wrap;justify-content:center;gap:10px;margin:10px 0 6px;padding:0;list-style:none;display:flex}.loot-card{background:var(--surface-2);width:96px;min-height:104px;box-shadow:inset 0 0 0 1px var(--line);text-align:center;animation:loot-pop .48s cubic-bezier(.2,.9,.3,1.35) both;animation-delay:var(--d,0s);border-radius:16px;align-content:center;justify-items:center;gap:3px;padding:12px 8px;display:grid}.loot-card svg{color:var(--primary)}.loot-card b{font-size:var(--fs-lg);color:var(--ink);font-variant-numeric:tabular-nums;font-weight:900;line-height:22px}.loot-card small{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-3);word-break:keep-all;font-weight:700}.loot-card--coin svg{color:var(--game-gold)}.loot-card--item[data-rarity]{box-shadow:inset 0 0 0 1.5px var(--r-ring)}.loot-card--item[data-rarity=common]{box-shadow:inset 0 0 0 1px var(--line)}.loot-card--item img{object-fit:contain;width:48px;height:48px;filter:var(--item-shadow)}.loot-card--item small{color:var(--ink-2)}.battle__actions{gap:8px;width:100%;margin-top:6px;display:flex}.battle__actions .battle__primary{flex:1}.battle__actions .battle__secondary{flex:none}.encounter-banner{top:calc(12px + var(--safe-top,0px));z-index:75;border:1px solid var(--m-color);width:min(94vw,460px);display:flex;position:fixed;left:50%;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.encounter-banner{border:1px solid color-mix(in srgb,var(--m-color) 55%,#ffffff1f)}}.encounter-banner{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#f4f6fb;background:#10152ef0;border-radius:18px;animation:banner-drop .52s cubic-bezier(.2,.9,.3,1.2) both;transform:translate(-50%);box-shadow:0 18px 40px -14px #050816b3}.encounter-banner__body{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 6px 10px 14px;display:grid}.encounter-banner__body img{object-fit:contain;width:56px;height:56px;animation:monster-wiggle 1.6s ease-in-out infinite}.encounter-banner__text{min-width:0;display:grid}.encounter-banner__text small{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--m-color);font-weight:800}@supports (color:color-mix(in lab,red,red)){.encounter-banner__text small{color:color-mix(in srgb,var(--m-color) 55%,#fff)}}.encounter-banner[data-variant=golden] .encounter-banner__text small,.encounter-banner[data-variant=legend] .encounter-banner__text small{color:var(--game-gold)}.encounter-banner[data-variant=awakened] .encounter-banner__text small{color:#c4b5fd}.encounter-banner__text b{font-size:var(--fs-base);word-break:keep-all;font-weight:800;line-height:21px}.encounter-banner__cta{border-radius:var(--r-pill);background:var(--game-hit);color:#fff;font-size:var(--fs-md);white-space:nowrap;align-items:center;gap:5px;padding:8px 12px;font-weight:800;display:inline-flex}.encounter-banner__close{color:#f4f6fb8c;cursor:pointer;background:0 0;border:0;flex:none;width:40px}@media (hover:hover) and (pointer:fine){.encounter-banner__close:hover{color:#fff}}.game-sheet{z-index:78;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0e1f94;place-items:center;padding:20px;animation:fade-in .2s ease-out both;display:grid;position:fixed;inset:0}.game-sheet__card{background:var(--surface);width:min(420px,100%);max-height:calc(100dvh - 40px);color:var(--ink);box-shadow:var(--shadow-pop);text-align:center;border-radius:24px;padding:26px 22px 20px;animation:sheet-in .34s cubic-bezier(.2,.9,.3,1.15) both;position:relative;overflow-y:auto}.game-sheet__card--wide{text-align:left;width:min(760px,100%)}.game-sheet__card--raid{color:#f4f6fb;background:linear-gradient(#1d1947,#121633)}.game-sheet__close{z-index:1;border-radius:var(--r-pill);background:var(--surface-2);width:40px;height:40px;color:var(--ink-2);cursor:pointer;border:0;place-items:center;display:grid;position:absolute;top:10px;right:10px}.game-sheet__card--raid .game-sheet__close{color:#f4f6fbcc;background:#ffffff14}.game-sheet__sub{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-2);margin:-8px 0 12px;font-weight:700}.game-sheet__card--raid .game-sheet__sub{color:#f4f6fbb8}.game-sheet__title{font-size:var(--fs-2xl);line-height:var(--lh-2xl);letter-spacing:-.025em;word-break:keep-all;margin:2px 0 12px;font-weight:900}.game-sheet__note{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-3);word-break:keep-all;margin:12px 0 0;font-weight:600}.game-sheet__card--raid .game-sheet__note{color:#f4f6fb99}.game-sheet__error{color:var(--tone-danger-fg);font-size:var(--fs-sm);margin:10px 0 0;font-weight:700}.game-sheet .battle__primary{margin-top:14px}.crate-stage{cursor:pointer;background:0 0;border:0;place-items:center;width:220px;height:196px;margin:0 auto;padding:0;display:grid;position:relative}.crate-stage:disabled{cursor:default}.crate-stage img{object-fit:contain;filter:drop-shadow(0 16px 20px #10183038);-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:176px;height:176px;animation:crate-idle 2.4s ease-in-out infinite;position:relative}.crate-stage__glow{background:radial-gradient(closest-side,#2f6bf042,#2f6bf000 72%);border-radius:50%;animation:glow-pulse 2.4s ease-in-out infinite;position:absolute;inset:8% 6%}.crate-stage[data-phase=opening] img{animation:crate-shake .46s ease-in-out infinite}.crate-stage[data-phase=open] img{animation:crate-pop .52s cubic-bezier(.2,.9,.3,1.3) both}.crate-stage[data-phase=open] .crate-stage__glow{background:radial-gradient(closest-side,#2f6bf073,#2f6bf000 75%);animation:glow-burst .7s ease-out both}.crate-stage[data-phase=ready]:disabled img{filter:grayscale(.5)opacity(.65);animation:none}.crate-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-top:16px;display:grid}.crate-week__day{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-3);font-size:var(--fs-xs);line-height:var(--lh-xs);border-radius:12px;justify-items:center;gap:4px;padding:8px 2px 9px;font-weight:800;display:grid}.crate-week__day[data-claimed=true]{box-shadow:inset 0 0 0 1.5px var(--tone-ok-fg);color:var(--tone-ok-fg)}.crate-week__day[data-today=true]{box-shadow:var(--pick-ring);color:var(--primary-text)}.crate-week__icon{place-items:center;width:28px;height:28px;display:grid}.crate-week__icon img{object-fit:contain;width:28px;height:28px}.raid-stage{place-items:center;height:184px;margin-bottom:4px;display:grid}.raid-stage img{object-fit:contain;filter:drop-shadow(0 16px 26px #00000073);height:176px;animation:boss-breathe 3.2s ease-in-out infinite}.raid-stage[data-cleared=true] img{filter:grayscale()brightness(.6);animation:none;transform:rotate(-10deg)translateY(10px)}.raid-bar{border-radius:var(--r-pill);background:#ffffff1f;height:24px;position:relative;overflow:hidden}.raid-bar__fill{border-radius:inherit;background:linear-gradient(180deg,var(--viz-up-hi),var(--viz-up));transition:transform .45s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;box-shadow:inset 0 1px #ffffff47}.raid-bar b{font-size:var(--fs-xs);text-align:center;font-variant-numeric:tabular-nums;text-shadow:0 1px 2px #00000080;font-weight:800;line-height:24px;display:block;position:relative}.raid-stats{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.raid-stats>span{background:#ffffff0f;border-radius:14px;gap:2px;padding:10px 12px;display:grid}.raid-stats small{font-size:var(--fs-xs);color:#f4f6fb99;font-weight:700}.raid-stats b{font-size:var(--fs-xl);font-variant-numeric:tabular-nums;font-weight:900}.raid-top{gap:4px;margin:12px 0 0;padding:0;list-style:none;display:grid}.raid-top li{font-size:var(--fs-md);text-align:left;background:#ffffff0a;border-radius:12px;align-items:center;gap:8px;padding:7px 12px;display:flex}.raid-top li>svg{color:var(--game-gold)}.raid-top li>span{text-align:center;color:#f4f6fb80;width:14px;font-weight:800}.raid-top li b{font-weight:800}.raid-top li em{color:#ffb4b4;font-variant-numeric:tabular-nums;margin-left:auto;font-style:normal;font-weight:800}.bestiary__head{align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.bestiary__head b{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:28px;font-weight:900;line-height:32px}.bestiary__head small{font-size:var(--fs-lg);color:var(--ink-3);font-weight:800}.bestiary__head span{font-size:var(--fs-sm);color:var(--ink-2);font-weight:700}.bestiary__grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.beast{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);border-radius:16px;grid-template-rows:auto 1fr;display:grid;overflow:hidden}.beast__art{aspect-ratio:5/4;background:var(--surface-2);place-items:center;display:grid;position:relative}.beast__art img{object-fit:contain;width:78%;height:92%;filter:var(--item-shadow)}.beast--unknown .beast__art{background:var(--surface-2)}.beast--unknown .beast__art img{filter:brightness(0)opacity(.14)}.beast__gold{border-radius:var(--r-pill);background:var(--game-gold);color:#fff;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:8px;right:8px}.beast__body{flex-direction:column;gap:2px;padding:10px 12px 12px;display:flex}.beast__body b{font-size:var(--fs-md);line-height:var(--lh-md);font-weight:800}.beast__body small{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-3);font-weight:700}.beast__lore{font-size:var(--fs-xs);color:var(--ink-2);word-break:keep-all;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:4px;line-height:17px;display:-webkit-box;overflow:hidden}.beast__meta{justify-content:space-between;align-items:center;gap:6px;margin-top:auto;padding-top:6px;display:flex}.beast__meta i{border-radius:var(--r-pill);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-2);padding:2px 8px;font-style:normal;font-weight:700}.beast__meta em{font-style:normal;font-size:var(--fs-sm);color:var(--primary-text);font-variant-numeric:tabular-nums;font-weight:800}.prologue{z-index:95;background:var(--game-night-3);color:#f4f6fb;animation:fade-in .5s ease-out both;position:fixed;inset:0;overflow:hidden}.prologue__art{object-fit:cover;width:100%;height:100%;animation:ken-burns 26s ease-in-out infinite alternate;position:absolute;inset:0}.living-art__video{opacity:0;transition:opacity .9s}.living-art__video--on{opacity:1}.prologue__shade{background:linear-gradient(#080c1c33,#080c1c26 40%,#080c1ceb);position:absolute;inset:0}.prologue__title{top:calc(var(--safe-top,0px) + 11vh);text-align:center;justify-items:center;gap:10px;transition:opacity .4s,transform .4s;display:grid;position:absolute;left:16px;right:16px}.prologue[data-step]:not([data-step="0"]) .prologue__title{opacity:0;transform:translateY(-12px)}.prologue__title b{letter-spacing:-.03em;word-break:keep-all;text-shadow:0 4px 24px #0a08288c;font-size:clamp(34px,8vw,64px);font-weight:900;line-height:1.1}.prologue__title small{font-size:var(--fs-base);color:#f4f6fbeb;text-shadow:0 1px 2px #0009,0 2px 12px #0000008c;font-weight:700}.prologue__box{left:50%;bottom:calc(24px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;background:#0c1024db;border:1px solid #ffffff1f;border-radius:20px;grid-template-columns:64px minmax(0,1fr);align-items:start;gap:14px 16px;width:min(100vw - 32px,680px);padding:20px;animation:box-rise .42s cubic-bezier(.2,.9,.3,1) both;display:grid;position:absolute;transform:translate(-50%)}.prologue__face{background:#ffffff14;border-radius:16px;place-items:center;width:64px;height:64px;display:grid;overflow:hidden}.prologue__face img{object-fit:contain;width:100%;height:100%}.prologue__face--narrator{color:#f4f6fbb8;background:#ffffff0d;box-shadow:inset 0 0 0 1px #ffffff14}.prologue__text{min-width:0;min-height:64px;animation:story-line .26s ease-out both}.prologue__text b{font-size:var(--fs-md);color:#a9c1ff;margin-bottom:6px;font-weight:800;display:block}.prologue__text p{font-size:var(--fs-xl);word-break:keep-all;overflow-wrap:anywhere;margin:0;font-weight:600;line-height:1.65}.prologue__nav{grid-column:1/-1;align-items:center;gap:12px;display:flex}.prologue__back{color:#fff;cursor:pointer;background:#ffffff1a;border:0;border-radius:14px;flex:none;place-items:center;width:48px;height:48px;transition:background .15s,opacity .15s;display:inline-grid}.prologue__back:disabled{opacity:0;cursor:default}@media (hover:hover) and (pointer:fine){.prologue__back:hover:not(:disabled){background:#ffffff2e}}.prologue__dots{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.prologue__dots i{border-radius:var(--r-pill);background:#ffffff3d;width:7px;height:7px;transition:width .2s,background .2s}.prologue__dots i.is-past{background:#a9c1ff99}.prologue__dots i.is-on{background:#a9c1ff;width:20px}.prologue__next{flex:none;width:auto;min-width:140px;margin-left:auto}.prologue__skip{top:calc(14px + var(--safe-top,0px));border-radius:var(--r-pill);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;min-height:40px;font-size:var(--fs-sm);cursor:pointer;background:#0c102494;border:1px solid #ffffff29;padding:8px 16px;font-weight:700;position:absolute;right:16px}@media (hover:hover) and (pointer:fine){.prologue__skip:hover{background:#0c1024c7}}.game-rail{top:calc(var(--hud-top-h,64px) + 10px);left:max(12px,env(safe-area-inset-left));z-index:40;pointer-events:auto;flex-direction:column;gap:10px;display:flex;position:absolute}@media (max-width:640px){.game-rail--hide-narrow{display:none}}.game-rail__btn{color:#fff;cursor:pointer;background:0 0;border:0;justify-items:center;gap:4px;width:76px;padding:0;display:grid}.game-rail__icon{border:1px solid var(--glass-border);background:var(--glass-dark);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:16px;place-items:center;width:52px;height:52px;transition:transform .15s,box-shadow .15s;display:grid;position:relative;box-shadow:0 8px 18px -8px #050a1999}.game-rail__icon img{object-fit:contain;width:44px;height:44px}@media (hover:hover) and (pointer:fine){.game-rail__btn:hover .game-rail__icon{transform:translateY(-2px)}}.game-rail__btn:active .game-rail__icon{transform:scale(.94)}.game-rail__label{border-radius:var(--r-pill);max-width:calc(100% + 24px);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;background:#0c1024cc;align-items:center;gap:3px;padding:1px 7px;font-weight:700;line-height:18px;display:inline-flex;overflow:hidden}.game-rail__label svg{flex:none}:root:not(:lang(ko)) .game-rail__label{max-width:calc(100% + 24px);padding-inline:5px}:root:lang(en) .game-rail__btn[data-rail=season] .game-rail__label svg{display:none}.game-rail__btn--alert .game-rail__icon{border-color:var(--m-color);animation:rail-alert 1.4s ease-in-out infinite}.game-rail__btn--alert .game-rail__icon img{animation:monster-wiggle 1.4s ease-in-out infinite}.game-rail__swords{place-items:center;width:20px;height:20px;display:grid;position:absolute;bottom:-5px;right:-5px}.game-rail__dot,.game-rail__swords{border-radius:var(--r-pill);background:var(--game-hit);color:#fff;border:2px solid #fff}.game-rail__dot{place-items:center;min-width:14px;height:14px;display:grid;position:absolute;top:-4px;right:-4px}.game-rail__dot--icon{min-width:20px;height:20px}.game-rail__btn--ready .game-rail__icon{border-color:#ffffff8c;animation:rail-bob 1.6s ease-in-out infinite}.game-rail__icon--ring:before{content:"";background:conic-gradient(#ff6b6b var(--hp,1turn),#ffffff29 0);pointer-events:none;border-radius:19px;padding:3px;position:absolute;inset:-4px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.game-rail__icon--plain svg{color:#fff}@media (max-width:640px){.game-rail{gap:8px}.game-rail__btn{width:64px}.game-rail__icon{border-radius:14px;width:48px;height:48px}.game-rail__icon img{width:40px;height:40px}}@media (max-width:640px) and (max-height:840px){.game-rail[data-count="6"]{--cb-rail-pos:static;--cb-side-top:calc(100% + 8px);--cb-side-left:0px;--cb-side-max:calc(100vw - 24px);--cb-pop-top:calc(100% + 8px);--cb-pop-left:0px;--cb-pop-w:min(288px,calc(100vw - 24px));flex-flow:wrap;gap:8px 24px;width:152px}}@media (max-width:640px) and (max-height:760px){.game-rail[data-count="5"]{--cb-rail-pos:static;--cb-side-top:calc(100% + 8px);--cb-side-left:0px;--cb-side-max:calc(100vw - 24px);--cb-pop-top:calc(100% + 8px);--cb-pop-left:0px;--cb-pop-w:min(288px,calc(100vw - 24px));flex-flow:wrap;gap:8px 24px;width:152px}}@media (max-width:640px) and (max-height:680px){.game-rail[data-count="4"]{--cb-rail-pos:static;--cb-side-top:calc(100% + 8px);--cb-side-left:0px;--cb-side-max:calc(100vw - 24px);--cb-pop-top:calc(100% + 8px);--cb-pop-left:0px;--cb-pop-w:min(288px,calc(100vw - 24px));flex-flow:wrap;gap:8px 24px;width:152px}}@media (max-width:1023px){.planet-shell[data-panel] .game-rail{display:none}}.monster-tag{border:2px solid var(--m-color);font-size:var(--fs-base);white-space:nowrap;cursor:pointer;background:#10152eeb;align-items:center;gap:7px;padding:6px 14px 6px 6px;font-weight:800;animation:planet-bob 1.2s ease-in-out infinite;display:inline-flex;box-shadow:0 8px 20px #090e2066}.monster-tag,.monster-tag b{border-radius:var(--r-pill);color:#fff}.monster-tag b{background:var(--m-color);width:24px;height:24px;font-size:var(--fs-md);place-items:center;font-weight:900;display:grid}.monster-tag[data-variant=golden]{border-color:var(--game-gold)}.monster-tag[data-variant=golden] b{background:var(--game-gold);color:#2a1d02}.monster-tag[data-variant=legend]{border-color:#ffd166}.monster-tag[data-variant=legend] b{color:#3b2a00;background:linear-gradient(135deg,#ffd166,#f5a623)}.monster-tag[data-variant=awakened]{border-color:#a78bfa}.monster-tag[data-variant=awakened] b{background:linear-gradient(135deg,#8b5cf6,#c084fc)}.monster-tag--ready{background:var(--game-hit);border-color:#fff;padding:8px 16px}.boss-tag{border:2px solid var(--game-boss);color:#fff;text-align:left;cursor:pointer;background:#141030ed;border-radius:16px;gap:6px;min-width:176px;padding:10px 14px 11px;display:grid;box-shadow:0 10px 26px #09082073}.boss-tag__name{font-size:var(--fs-base);white-space:nowrap;align-items:center;gap:6px;font-weight:800;display:flex}.boss-tag__name svg{color:var(--game-gold)}.boss-tag__bar{border-radius:var(--r-pill);background:#ffffff24;height:8px;display:block;overflow:hidden}.boss-tag__bar span{border-radius:inherit;background:linear-gradient(180deg,var(--viz-up-hi),var(--viz-up));height:100%;display:block}.boss-tag__cta{font-size:var(--fs-xs);line-height:var(--lh-xs);color:#ffffffb8;justify-self:start;align-items:center;gap:4px;font-weight:800;display:inline-flex}.boss-tag--ready .boss-tag__cta{border-radius:var(--r-pill);background:var(--game-hit);color:#fff;padding:4px 12px}.boss-tag--cleared{border-color:var(--game-gold);min-width:0}.crate-tag{border-radius:var(--r-pill);color:var(--ink);font-size:var(--fs-base);white-space:nowrap;cursor:pointer;background:#fffffff5;border:2px solid #8cc8ff;align-items:center;gap:6px;padding:7px 14px;font-weight:800;animation:planet-bob 1.3s ease-in-out infinite;display:inline-flex;box-shadow:0 8px 20px #090e2052}.crate-tag svg{color:var(--primary)}.crate-tag--ready{background:var(--primary);color:#fff;border-color:#fff}.crate-tag--ready svg{color:#fff}@media (max-width:640px){.crate-tag,.monster-tag{font-size:var(--fs-lg);padding-block:9px}.boss-tag{min-width:196px}}.game-card{border-radius:var(--r-card);background:var(--surface);min-height:92px;box-shadow:var(--shadow-card),inset 0 0 0 1px var(--line);color:var(--ink);text-align:left;cursor:pointer;border:0;grid-template-columns:52px minmax(0,1fr);align-items:start;gap:12px;padding:14px;transition:box-shadow .15s,transform .15s;display:grid}.game-card:active{transform:scale(.99)}.game-card__art{--art-size:52px}.game-card__body{gap:3px;min-width:0;display:grid}.game-card__body b,.game-card__body em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.game-card__body b{font-size:var(--fs-base);font-weight:800;line-height:21px}.game-card__body em{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-3);font-style:normal;font-weight:600}.game-card__meter{flex-wrap:wrap;align-items:center;gap:2px 8px;min-width:0;display:flex}.game-card__meter em{font-variant-numeric:tabular-nums;flex:none}.game-card__bar{flex:72px}.planet-bag__level{font-size:var(--fs-sm);align-items:center;gap:8px;margin-left:auto;margin-right:8px;display:inline-flex}.planet-bag__level b{color:var(--primary-text);font-weight:800}.planet-bag__xp{flex:none;width:72px}.planet-bag__off{border-radius:var(--r-tile);background:var(--tone-neutral-bg);color:var(--tone-neutral-fg);font-size:var(--fs-sm);margin:0 0 12px;padding:10px 12px;font-weight:700}.wardrobe--compact{grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:16px}.wardrobe--compact .wardrobe__stage{top:0}@media (max-width:640px){.wardrobe--compact{grid-template-columns:1fr}.wardrobe--compact .wardrobe__stage{aspect-ratio:auto;height:220px;position:relative}.game-sheet{place-items:end stretch;padding:0}.game-sheet__card{width:100%;max-height:calc(100dvh - var(--safe-top,0px) - 24px);padding-bottom:calc(20px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;animation-name:sheet-up}.battle__panel{padding-inline:14px}.battle__question{font-size:var(--fs-base);line-height:23px}.battle__choice{min-height:48px;font-size:var(--fs-md)}.battle__speech{max-width:52%;top:8%;left:auto;right:4%}.prologue__box{grid-template-columns:48px minmax(0,1fr);gap:12px;padding:16px}.prologue__face{border-radius:12px;width:48px;height:48px}.prologue__text{min-height:48px}.prologue__text p{font-size:var(--fs-lg);line-height:1.6}.prologue__next{min-width:120px}.crate-week{gap:4px}}@media (max-height:640px){.battle__monster{width:min(40vw,200px)}.battle__stage{padding-top:26px}}@keyframes battle-in{0%{opacity:0}to{opacity:1}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes panel-rise{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}@keyframes mentor-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes monster-idle{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-10px)scale(.98,1.02)}}@keyframes monster-hit{0%{filter:drop-shadow(0 18px 28px #00000059)brightness();transform:none}15%{filter:drop-shadow(0 18px 28px #00000059)brightness(2.4);transform:translate(-14px)rotate(-6deg)scale(.94)}35%{filter:drop-shadow(0 18px 28px #00000059)brightness(1.4);transform:translate(10px)rotate(4deg)}60%{transform:translate(-5px)rotate(-2deg)}to{filter:drop-shadow(0 18px 28px #00000059)brightness();transform:none}}@keyframes monster-faint{0%{opacity:1;transform:none}30%{filter:brightness(2.2);transform:translateY(-14px)rotate(-8deg)scale(1.04)}to{opacity:0;transform:translateY(40px)rotate(18deg)scale(.4)}}@keyframes monster-flee{0%{opacity:1;transform:none}25%{transform:translateY(-16px)scaleX(-1)}to{opacity:0;transform:translate(70vw,-20px)scaleX(-1)}}@keyframes monster-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-7deg)}75%{transform:rotate(7deg)}}@keyframes damage-pop{0%{opacity:0;transform:translate(-50%,10px)scale(.6)}20%{opacity:1;transform:translate(-50%,-8px)scale(1.25)}to{opacity:0;transform:translate(-50%,-54px)scale(1)}}@keyframes speech-in{0%{opacity:0;transform:translateY(6px)scale(.92)}to{opacity:1;transform:none}}@keyframes choice-correct{0%{transform:scale(1)}40%{transform:scale(1.025)}to{transform:scale(1)}}@keyframes choice-wrong{0%,to{transform:none}25%{transform:translate(-6px)}50%{transform:translate(5px)}75%{transform:translate(-3px)}}@keyframes loading-swing{0%,to{transform:rotate(-12deg)}50%{transform:rotate(12deg)}}@keyframes title-stamp{0%{opacity:0;transform:scale(1.6)}to{opacity:1;transform:none}}@keyframes loot-pop{0%{opacity:0;transform:translateY(14px)scale(.7)}to{opacity:1;transform:none}}@keyframes banner-drop{0%{opacity:0;transform:translate(-50%,-120%)}to{opacity:1;transform:translate(-50%)}}@keyframes sheet-in{0%{opacity:0;transform:translateY(18px)scale(.97)}to{opacity:1;transform:none}}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:none}}@keyframes crate-idle{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-6px)rotate(-1.5deg)}}@keyframes crate-shake{0%,to{transform:rotate(0)scale(1)}20%{transform:rotate(-7deg)scale(1.03)}40%{transform:rotate(6deg)scale(.99)}60%{transform:rotate(-5deg)scale(1.02)}80%{transform:rotate(4deg)scale(1)}}@keyframes crate-pop{0%{transform:scale(.8)}60%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes glow-pulse{0%,to{opacity:.7;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}@keyframes glow-burst{0%{opacity:0;transform:scale(.6)}50%{opacity:1;transform:scale(1.25)}to{opacity:.85;transform:scale(1.05)}}@keyframes rail-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes rail-alert{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--m-color) 70%,transparent),0 8px 18px -8px #050a1999}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--m-color) 0%,transparent),0 8px 18px -8px #050a1999}}@keyframes boss-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.03,.98)}}@keyframes box-rise{0%{opacity:0;transform:translate(-50%,24px)}to{opacity:1;transform:translate(-50%)}}@keyframes story-line{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes rays-spin{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(1turn)}}@keyframes ken-burns{0%{transform:scale(1.04)translate(0)}to{transform:scale(1.14)translate(-2%,-2%)}}@media (prefers-reduced-motion:reduce){.battle,.battle *,.battle__stage:before,.crate-tag,.encounter-banner,.encounter-banner *,.game-card *,.game-rail *,.game-sheet,.game-sheet *,.loot-card,.monster-tag,.prologue,.prologue *{transition:none!important;animation:none!important}}.prologue[data-tone=dawn] .prologue__art{filter:brightness(1.22)saturate(1.08)}.prologue[data-tone=dawn] .prologue__shade{background:linear-gradient(#ffb2a057,#96beff29 42%,#080c1ce0)}.story-shelf{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.story-shelf__title{font-size:var(--fs-md);line-height:var(--lh-md);color:var(--ink);align-items:center;gap:6px;margin:0 0 10px;font-weight:700;display:flex}.story-shelf__title small{font-size:var(--fs-xs);color:var(--ink-3);font-variant-numeric:tabular-nums;font-weight:700}.story-shelf__list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.story-row{border-radius:var(--r-tile);background:var(--surface-2);grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;padding:6px 8px 6px 6px;display:grid}.story-row__icon{background:var(--surface);width:32px;height:32px;color:var(--primary-text);box-shadow:inset 0 0 0 1px var(--line);border-radius:10px;place-items:center;display:grid}.story-row--locked .story-row__icon{color:var(--ink-3)}.story-row__text{gap:1px;min-width:0;display:grid}.story-row__text b{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.story-row--locked .story-row__text b{color:var(--ink-2)}.story-row__text small{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-3);word-break:keep-all;font-weight:600}.story-row__play{border-radius:var(--r-pill);background:var(--surface);min-height:36px;color:var(--ink-2);font-size:var(--fs-sm);box-shadow:inset 0 0 0 1px var(--line-strong);cursor:pointer;white-space:nowrap;border:0;align-items:center;gap:5px;padding:0 12px;font-weight:700;display:inline-flex}@media (hover:hover) and (pointer:fine){.story-row__play:not(.story-row__play--new):hover{color:var(--ink)}.story-row__play--new:hover{color:#fff;background:var(--primary-deep)}}.story-row__play--new{background:var(--primary);color:#fff;box-shadow:none}@media (max-width:1023px),(pointer:coarse){.story-row__play{min-height:40px}}.planet-dock__dot.planet-dock__dot--plain{width:10px;min-width:10px;height:10px;margin:0;padding:0;top:-3px;right:-5px}.lock-notice{border-radius:var(--r-tile);background:var(--tone-neutral-bg);box-shadow:inset 0 0 0 1px var(--tone-neutral-line);color:var(--tone-neutral-fg);font-size:var(--fs-sm);line-height:var(--lh-sm);word-break:keep-all;align-items:flex-start;gap:8px;padding:10px 12px;font-weight:600;display:flex}.lock-notice>svg{color:var(--ink-3);flex:none;margin-top:2px}.lock-notice__text{min-width:0;margin:0}.planet-panel__body>.lock-notice{margin-bottom:12px}.planet-panel__meta{flex-wrap:wrap;gap:6px;margin:0 0 12px;display:flex}.planet-panel__meta>span{border-radius:var(--r-pill);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-2);align-items:baseline;gap:3px;padding:4px 10px;font-weight:600;display:inline-flex}.planet-panel__meta b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:800}.planet-panel__head .planet-panel__meta{flex-wrap:nowrap;margin:0}@media (max-width:520px){.planet-panel__head .planet-panel__meta-soft{display:none}}.grow-list{gap:10px;display:grid}.grow-card{border-radius:var(--r-card);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);grid-template-columns:64px minmax(0,1fr) 128px;align-items:center;gap:14px;padding:14px;display:grid}.grow-card[data-grow-state=max]{background:var(--surface-2)}.grow-card__art{border-radius:var(--r-tile);background:var(--surface-2);place-items:center;width:64px;height:64px;display:grid;overflow:hidden}.grow-card__house{place-items:center;width:100%;height:100%;display:grid}.grow-card__house img{object-fit:contain;width:82%;height:82%;filter:var(--item-shadow);display:block}.grow-card__icon{color:var(--primary-text);place-items:center;display:grid}.grow-card__body{gap:3px;min-width:0;display:grid}.grow-card__steps{flex:none;gap:3px;display:inline-flex}.grow-card__steps i{border-radius:var(--r-pill);background:var(--line-strong);width:14px;height:4px}.grow-card__steps i[data-on=true]{background:var(--primary)}.grow-card__title{font-size:var(--fs-base);color:var(--ink-2);word-break:keep-all;flex-wrap:wrap;align-items:center;gap:2px 6px;margin:0;font-weight:700;line-height:21px;display:flex}.grow-card__title b{color:var(--ink);font-weight:800}.grow-card__title svg{color:var(--ink-3);flex:none}.grow-card__meta{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-3);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0;font-weight:600;display:flex}.grow-card__action{justify-items:stretch;gap:4px;display:grid}.grow-card__buy{background:var(--primary);color:#fff;width:100%;min-height:48px;font-size:var(--fs-md);white-space:nowrap;cursor:pointer;border:0;border-radius:12px;flex-direction:column;justify-content:center;gap:1px;padding:6px 10px;font-weight:800;transition:background .14s,transform .12s}.grow-card__buy,.grow-card__buy em{align-items:center;display:inline-flex}.grow-card__buy em{font-style:normal;font-size:var(--fs-xs);opacity:.9;font-variant-numeric:tabular-nums;gap:3px;font-weight:700}@media (hover:hover) and (pointer:fine){.grow-card__buy:not(.grow-card__buy--arming):not(.grow-card__buy--quiet):hover:not(:disabled){background:var(--primary-deep)}.grow-card__buy--quiet:hover:not(:disabled){background:var(--surface-2)}}.grow-card__buy:active:not(:disabled){transform:scale(.97)}.grow-card__buy:disabled{background:var(--surface-3);color:var(--ink-3);cursor:not-allowed}.grow-card__buy--arming{background:var(--ink);animation:grow-arm 1.2s ease-in-out infinite}.grow-card__buy--quiet{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong)}.grow-card__short--none{visibility:hidden}.grow-card__short{text-align:center;font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--tone-danger-fg);white-space:nowrap;font-weight:700}.grow-card__done,.grow-card__lock{width:100%;min-height:48px;font-size:var(--fs-sm);white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-weight:800;display:inline-flex}.grow-card__done{background:var(--tone-ok-bg);color:var(--tone-ok-fg)}.grow-card__lock{background:var(--surface-2);color:var(--ink-3);box-shadow:inset 0 0 0 1px var(--line)}@keyframes grow-arm{0%,to{box-shadow:0 0 #151a2347}50%{box-shadow:0 0 0 5px #151a2300}}.size-compare{place-items:center;width:56px;height:56px;display:grid;position:relative}.size-compare__next{border:1.5px dashed var(--primary);background:var(--primary-soft);border-radius:4px;position:absolute}.size-compare__now{background:var(--tone-ok-fg);opacity:.8;border-radius:3px;position:relative}@media (max-width:640px){.grow-card{grid-template-columns:56px minmax(0,1fr);gap:10px 12px;padding:12px}.grow-card__art{width:56px;height:56px}.grow-card__action{grid-column:1/-1;justify-items:stretch}.grow-card__buy{flex-direction:row;gap:10px;width:100%}.grow-card__done,.grow-card__lock{justify-content:center}}.swatch-grid{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;display:grid}.swatch-tile{border-radius:var(--r-tile);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);cursor:pointer;border:0;justify-items:center;gap:6px;padding:10px 6px 8px;transition:box-shadow .14s,transform .12s;display:grid}@media (hover:hover) and (pointer:fine){.swatch-tile:not([aria-checked=true]):hover{box-shadow:inset 0 0 0 1px var(--line-strong)}}.swatch-tile:active{transform:scale(.97)}.swatch-tile:focus-visible{box-shadow:inset 0 0 0 1px var(--line),var(--shadow-focus);outline:none}.swatch-tile[aria-checked=true]{box-shadow:var(--pick-ring)}.swatch-tile__chip{border-radius:10px;width:52px;height:40px;position:relative;box-shadow:inset 0 0 0 1px #10182814}.swatch-tile__chip--wall{background-image:radial-gradient(#1018281a 1.2px,#0000 1.5px);background-size:9px 9px}.swatch-tile__chip--floor{background-image:repeating-linear-gradient(90deg,#1018281a 0 1px,#0000 1px 13px)}.swatch-tile__check{border-radius:var(--r-pill);background:var(--primary);color:#fff;width:20px;height:20px;box-shadow:0 0 0 2px var(--surface);place-items:center;display:grid;position:absolute;top:-6px;right:-6px}.swatch-tile__name{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-2);word-break:keep-all;font-weight:800}.farm-hint__icon{background:var(--surface);width:44px;height:44px;color:var(--primary-text);box-shadow:inset 0 0 0 1px var(--line);border-radius:12px;place-items:center;margin-bottom:8px;display:grid}@media (prefers-reduced-motion:reduce){.grow-card__buy--arming{animation:none}}.planet-hud .planet-chip .planet-chip__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (max-width:640px){.planet-hud .planet-hud__left .planet-chip--back{flex:0 0 44px;justify-content:center;width:44px;padding:0}.planet-hud .planet-hud__left .planet-chip--back .planet-chip__label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.planet-hud .planet-hud__left .planet-chip--venue svg{display:none}.planet-hud .planet-hud__left .planet-chip--venue .planet-chip__label--wide{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.planet-hud .planet-hud__left .planet-chip--venue .planet-chip__label--narrow{display:inline}}.planet-hud .planet-chip .planet-chip__label--narrow{display:none}.farm-cell__pop{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.farm-cell__pop img{object-fit:contain;width:64%;height:64%;animation:farm-pop-fly .9s cubic-bezier(.2,.8,.2,1) var(--pop-delay,0s) both}.farm-cell__pop-chip{border-radius:var(--r-pill);background:var(--tone-ok-bg);color:var(--tone-ok-fg);font-size:var(--fs-xs);line-height:var(--lh-xs);white-space:nowrap;animation:farm-pop-chip 1.5s ease-out var(--pop-delay,0s) both;align-items:center;gap:3px;padding:2px 8px;font-weight:700;display:inline-flex;position:absolute;bottom:6px;left:50%}.farm-cell__pop-chip b{font-variant-numeric:tabular-nums;font-weight:800}@keyframes farm-pop-fly{0%{opacity:1;transform:translate(0)scale(1)}22%{opacity:1;transform:translateY(-6px)scale(1.18)}to{opacity:0;transform:translate(22px,-54px)scale(.28)}}@keyframes farm-pop-chip{0%{opacity:0;transform:translate(-50%,6px)}16%{opacity:1;transform:translate(-50%)}80%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-4px)}}.farm-tab-bump{animation:farm-tab-bump .42s cubic-bezier(.25,1,.5,1)}@keyframes farm-tab-bump{0%{transform:scale(1)}40%{transform:scale(1.35)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.farm-cell__pop img{opacity:0;animation:none}.farm-cell__pop-chip{animation:farm-pop-fade 1.5s linear var(--pop-delay,0s) both}.farm-tab-bump{animation:none}}@keyframes farm-pop-fade{0%,85%{opacity:1}to{opacity:0}}.route-error{place-items:center;min-height:70dvh;padding:24px 16px;display:grid}.route-error__card{text-align:center;justify-items:center;gap:8px;width:min(100%,420px);padding:28px 24px;display:grid}.route-error__icon{background:var(--primary-soft);width:48px;height:48px;color:var(--primary-text);border-radius:14px;place-items:center;margin-bottom:4px;display:grid}.route-error__title{font-size:var(--fs-xl);line-height:var(--lh-xl);letter-spacing:-.02em;color:var(--ink);margin:0;font-weight:700}.route-error__text{font-size:var(--fs-md);line-height:var(--lh-md);color:var(--ink-2);word-break:keep-all;margin:0}.route-error__actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px;display:flex}.route-error__code{font-size:var(--fs-xs);color:var(--ink-3);margin:8px 0 0}html:not(:lang(ko)) .grow-card__done,html:not(:lang(ko)) .grow-card__lock{white-space:normal;text-align:center;line-height:1.2}html:not(:lang(ko)) .farm-action__count,html:not(:lang(ko)) .farm-action__name,html:not(:lang(ko)) .farm-seed__cta,html:not(:lang(ko)) .farm-seed__name,html:not(:lang(ko)) .planet-item-card__price em{white-space:normal;text-align:center}html:not(:lang(ko)) .money-figure span{white-space:normal}.harbor--page{flex-direction:column;gap:12px;min-width:0;min-height:100dvh;display:flex}.harbor__head{gap:0;min-width:0;display:grid}.harbor__head .cx-card__desc{margin-top:2px}.harbor--panel{display:contents}.harbor--panel>.harbor__tabs{min-width:0;margin:0 var(--panel-pad) 12px;flex:none}.harbor__body{align-content:start;gap:12px;display:grid}.harbor__empty{text-align:center;color:var(--ink-3);font-size:var(--fs-sm);line-height:var(--lh-sm);margin:0;padding:28px 12px;font-weight:600}.harbor__nation{border-radius:var(--r-tile);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.harbor__flag{border-radius:var(--r-pill);background:var(--primary-soft);width:34px;height:34px;color:var(--primary-text);place-items:center;display:grid}.harbor__nation>div b{font-size:var(--fs-md);color:var(--ink);letter-spacing:-.01em;font-weight:800;display:block}.harbor__nation>div small{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-3);word-break:keep-all;margin-top:1px;font-weight:600;display:block}@media (max-width:520px){.harbor__nation>div small{display:none}}.harbor__wallet{font-size:var(--fs-xs);color:var(--ink-3);white-space:nowrap;font-weight:700}.harbor__wallet b{font-size:var(--fs-sm);color:var(--ink);font-variant-numeric:tabular-nums;margin:0 1px 0 4px;display:inline}.harbor-section-title{font-size:var(--fs-md);line-height:var(--lh-sm);color:var(--ink);margin:6px 0 0;font-weight:800}.harbor__foot>.now-bar{flex:auto;min-width:0}.harbor__foot--page{z-index:4;border-radius:var(--r-tile);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line),0 12px 28px -16px #1018285c;margin-top:auto;padding:10px 12px;position:sticky;bottom:16px}@media (max-width:1023px){.harbor__foot--page{bottom:calc(var(--dock-h) + env(safe-area-inset-bottom,0px));border-radius:var(--r-tile) var(--r-tile) 0 0;box-shadow:inset 0 0 0 1px var(--line),0 -12px 24px -20px #10182852}}.now-bar{grid-template-columns:minmax(0,1fr) 13.75rem;align-items:center;gap:12px;min-height:48px;display:grid}.now-bar__hint{-webkit-line-clamp:2;font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-2);font-variant-numeric:tabular-nums;word-break:keep-all;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;font-weight:700;display:-webkit-box;overflow:hidden}.now-bar__hint--gain{color:var(--tone-ok-fg)}.now-bar__hint--loss{color:var(--tone-danger-fg)}.now-bar__hint--warn{color:var(--tone-warn-fg)}.now-bar__btn{border-radius:var(--r-control);background:var(--primary);color:#fff;width:100%;min-height:48px;font:inherit;font-size:var(--fs-md);text-align:center;cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;padding:6px 14px;font-weight:800;line-height:1.25;transition:background .14s,transform .14s;display:inline-flex}.now-bar__btn>span{word-break:keep-all;overflow-wrap:anywhere;min-width:0}.now-bar__btn svg{flex:none}.now-bar__btn:not(:disabled):active{transform:scale(.98)}.now-bar__btn:focus-visible{box-shadow:var(--shadow-focus);outline:none}.now-bar__btn--arming{background:var(--ink)}.now-bar__btn--quiet{background:var(--surface);color:var(--primary-text);box-shadow:inset 0 0 0 1px var(--line-strong)}.now-bar__btn:disabled{background:var(--surface-3);color:var(--ink-3);cursor:not-allowed}.now-bar__btn[aria-busy=true]{background:var(--primary);color:#fff;opacity:.86}@media (hover:hover) and (pointer:fine){.now-bar__btn:not(:disabled):hover{background:var(--primary-deep)}.now-bar__btn--arming:not(:disabled):hover{background:var(--ink)}.now-bar__btn--quiet:not(:disabled):hover{background:var(--primary-soft)}}.harbor__foot{container-type:inline-size}@container (max-width:520px){.now-bar{grid-template-rows:32px auto;grid-template-columns:minmax(0,1fr);gap:8px}.now-bar__hint{font-size:var(--fs-xs);line-height:var(--lh-xs);align-self:end}}.harbor-flow{gap:12px;min-width:0;display:grid}.flow-steps{grid-template-columns:repeat(6,minmax(0,1fr));gap:2px;margin:0;padding:2px 0 0;list-style:none;display:grid}.flow-step{text-align:center;align-content:start;justify-items:center;gap:4px;min-width:0;display:grid;position:relative}.flow-step+.flow-step:before{content:"";background:var(--line);border-radius:1px;width:calc(100% + 2px);height:2px;position:absolute;top:13px;right:50%}.flow-step--done+.flow-step:before,.flow-step--now:before{background:var(--primary-soft)}.flow-step__dot{z-index:1;border-radius:var(--r-pill);background:var(--surface);width:28px;height:28px;box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--ink-3);place-items:center;display:grid;position:relative}.flow-step--done .flow-step__dot{background:var(--primary-soft);box-shadow:none;color:var(--primary-text)}.flow-step--now .flow-step__dot{background:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);color:#fff}.flow-step__label{-webkit-line-clamp:2;max-width:100%;font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-3);word-break:keep-all;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-weight:700;display:-webkit-box;overflow:hidden}.flow-step--done .flow-step__label{color:var(--ink-2)}.flow-step--now .flow-step__label{color:var(--primary-text);font-weight:800}.world-map{aspect-ratio:16/10;isolation:isolate;-webkit-user-select:none;user-select:none;background:#b9c3ef;border-radius:18px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #1018280f}.world-map__sea{object-fit:cover;z-index:-1}.world-map__routes,.world-map__sea{width:100%;height:100%;position:absolute;inset:0}.world-map__routes{pointer-events:none}.world-map__route{fill:none;stroke:#ffffffb8;stroke-width:2px;stroke-dasharray:2 6;stroke-linecap:round;vector-effect:non-scaling-stroke}.world-map__route--on{stroke:var(--n-color,#2f6bff)}@supports (color:color-mix(in lab,red,red)){.world-map__route--on{stroke:color-mix(in srgb,var(--n-color,#2f6bff) 78%,white)}}.world-map__route--on{stroke-width:3px;animation:route-flow 1.4s linear infinite}@keyframes route-flow{to{stroke-dashoffset:-16px}}.world-map__island{z-index:1;width:clamp(72px,21%,150px);color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;justify-items:center;padding:0;transition:transform .18s cubic-bezier(.25,1,.5,1),filter .18s;display:grid;position:absolute;transform:translate(-50%,-58%)}.world-map__island:disabled{cursor:default}.world-map__island img{filter:drop-shadow(0 10px 14px #281e5a47);pointer-events:none;width:100%;height:auto}button.world-map__island:not(:disabled):focus-visible{outline:none;transform:translate(-50%,-62%)scale(1.04)}@media (hover:hover) and (pointer:fine){button.world-map__island:not(:disabled):hover{transform:translate(-50%,-62%)scale(1.04)}}.world-map__island--on{z-index:2;transform:translate(-50%,-62%)scale(1.08)}.world-map__island--on img{filter:drop-shadow(0 0 0 transparent) drop-shadow(0 0 12px var(--n-color)) drop-shadow(0 12px 16px #281e5a4d)}@supports (color:color-mix(in lab,red,red)){.world-map__island--on img{filter:drop-shadow(0 0 0 transparent) drop-shadow(0 0 12px color-mix(in srgb,var(--n-color) 70%,white)) drop-shadow(0 12px 16px #281e5a4d)}}.world-map__island--home{cursor:default;width:clamp(92px,25%,176px)}.world-map__label{border-radius:var(--r-pill);white-space:nowrap;background:#fffffff0;justify-items:center;margin-top:-6px;padding:3px 9px 4px;display:grid;box-shadow:0 2px 8px #1e1e4629}.world-map__label b{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink);font-weight:800}.world-map__label small{font-size:var(--fs-xs);color:var(--ink-3);font-weight:600;line-height:15px}.world-map__time{font-variant-numeric:tabular-nums;align-items:center;gap:3px;display:inline-flex}.world-map__island--on .world-map__label{box-shadow:0 0 0 2px var(--n-color),0 2px 8px #1e1e4629}.world-map__label--home{background:var(--primary)}.world-map__label--home b{color:#fff}.world-map__ship{z-index:3;cursor:pointer;background:0 0;border:0;border-radius:12px;width:clamp(40px,8%,54px);padding:0;animation:ship-bob 2.4s ease-in-out infinite;position:absolute;transform:translate(-50%,-72%)}.world-map__ship:focus-visible{outline-offset:3px;outline:2px solid #fff}.world-map__ship img{filter:drop-shadow(0 6px 6px #281e5a4d);width:100%;height:auto}@keyframes ship-bob{0%,to{translate:0;rotate:-3deg}50%{translate:0 -4px;rotate:3deg}}@media (max-width:520px){.world-map__label small{display:none}}.harbor-guide{border-radius:var(--r-tile);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);padding:14px 16px}.harbor-guide__title{font-size:var(--fs-md);color:var(--ink);margin:0 0 8px;font-weight:800}.harbor-guide ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.harbor-guide li{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-2);word-break:keep-all;grid-template-columns:18px minmax(0,1fr);gap:8px;font-weight:500;display:grid}.harbor-guide li svg{color:var(--primary-text);margin-top:2px}.harbor-guide li b{color:var(--ink);font-weight:800}.harbor-pick,.harbor-pick__layout{gap:12px;min-width:0;display:grid}@media (min-width:1100px){.harbor--page .harbor-pick__layout--map{grid-template-columns:minmax(0,1.35fr) minmax(320px,1fr);align-items:start}}.nation-list{gap:8px;min-width:0;display:grid}.nation-list__head h3{font-size:var(--fs-md);line-height:var(--lh-sm);color:var(--ink);margin:0;font-weight:800}.nation-list__head p{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-3);word-break:keep-all;margin:2px 0 0;font-weight:600}.nation-list__rumor{border-radius:var(--r-tile);background:var(--surface-2);width:100%;min-height:40px;color:var(--ink-2);font:inherit;font-size:var(--fs-sm);line-height:var(--lh-sm);text-align:left;word-break:keep-all;cursor:pointer;border:0;grid-template-columns:16px minmax(0,1fr) 16px;align-items:center;gap:8px;padding:8px 10px;font-weight:600;display:grid}.nation-list__rumor svg{color:var(--primary-text)}@media (hover:hover) and (pointer:fine){.nation-list__rumor:hover{background:var(--surface-3)}}.nation-list__rows{gap:6px;margin:0;padding:0;list-style:none;display:grid}.nation-row{border-radius:var(--r-tile);background:var(--surface);min-width:0;box-shadow:inset 0 0 0 1px var(--line)}.nation-row--on{box-shadow:var(--pick-ring)}.nation-row__main{border-radius:inherit;width:100%;min-height:56px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:44px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:6px 12px 6px 8px;display:grid}.nation-row__main:focus-visible{box-shadow:var(--shadow-focus);outline:none}@media (hover:hover) and (pointer:fine){.nation-row:not(.nation-row--on) .nation-row__main:hover{background:var(--surface-2)}}.nation-row__island{object-fit:contain;width:44px;height:44px}.nation-row__text{gap:1px;min-width:0;display:grid}.nation-row__text b{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink);word-break:keep-all;font-weight:800}.nation-row__text small{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-3);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:3px;font-weight:600;display:flex}.nation-row__crops{gap:2px;display:inline-flex}.nation-row__profit{border-radius:var(--r-pill);font-size:var(--fs-xs);line-height:var(--lh-xs);white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:3px;padding:3px 9px;font-weight:800;display:inline-flex}.nation-row__profit--gain{background:var(--tone-ok-bg);color:var(--tone-ok-fg)}.nation-row__profit--loss{background:var(--tone-danger-bg);color:var(--tone-danger-fg)}.nation-row__profit--none{background:var(--surface-2);color:var(--ink-3)}@media (max-width:520px){.nation-row__main{grid-template-columns:40px minmax(0,1fr) auto;gap:2px 10px}.nation-row__island{grid-row:1/span 2;width:40px;height:40px}.nation-row__crops{grid-area:2/2}.nation-row__profit{grid-area:1/3/span 2}}.class-visit{gap:8px;display:grid}.class-visit__head{align-items:center;gap:10px;padding:8px 12px 0 8px;display:flex}.class-visit__head b{min-width:0;font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink);word-break:keep-all;font-weight:800}.nation-detail{gap:8px;min-width:0;padding:0 12px 12px;display:grid}.nation-detail__blurb{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-2);word-break:keep-all;margin:0;font-weight:500}.nation-detail__facts{grid-template-columns:minmax(0,1.6fr) minmax(0,.8fr);gap:6px;margin:0;display:grid}.nation-detail__facts>div{border-radius:var(--r-tile);background:var(--surface-2);min-width:0;padding:8px 10px}.nation-detail__facts dt{font-size:var(--fs-xs);color:var(--ink-3);font-weight:700}.nation-detail__facts dd{font-size:var(--fs-sm);color:var(--ink);font-variant-numeric:tabular-nums;word-break:keep-all;flex-wrap:wrap;align-items:center;gap:4px;margin:1px 0 0;font-weight:800;display:flex}.nation-desk__change{border-radius:var(--r-pill);font-size:var(--fs-xs);align-items:center;gap:2px;padding:1px 6px;font-weight:800;display:inline-flex}.nation-desk__change--up{background:var(--tone-danger-bg);color:var(--tone-danger-fg)}.nation-desk__change--down{background:var(--tone-info-bg);color:var(--tone-info-fg)}.nation-desk__treaty{background:var(--tone-ok-bg);color:var(--tone-ok-fg);font-size:var(--fs-xs);padding:7px 10px}.nation-desk__friends,.nation-desk__treaty{border-radius:var(--r-tile);margin:0;font-weight:700}.nation-desk__friends{background:var(--tone-info-bg);color:var(--tone-info-fg);font-size:var(--fs-sm);word-break:keep-all;align-items:center;gap:6px;padding:8px 12px;display:flex}.nation-desk__wants{flex-wrap:wrap;gap:6px;display:flex}.nation-chip{border-radius:var(--r-pill);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);font-size:var(--fs-xs);color:var(--ink-2);padding:4px 10px;font-weight:700}.nation-chip--wanted{background:var(--tone-ok-bg);box-shadow:inset 0 0 0 1px var(--tone-ok-line);color:var(--tone-ok-fg)}.nation-desk__cta{border-radius:var(--r-control);background:var(--primary-soft);width:100%;min-height:44px;color:var(--primary-text);font:inherit;font-size:var(--fs-md);cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:800;display:inline-flex}.nation-desk__cta:disabled{background:var(--surface-3);color:var(--ink-3);cursor:not-allowed}.harbor-prep{gap:12px;min-width:0;display:grid}.plan-head{gap:8px;display:grid}.plan-head__back{border-radius:var(--r-pill);background:var(--surface-2);min-height:36px;color:var(--ink-2);font:inherit;font-size:var(--fs-sm);cursor:pointer;border:0;justify-self:start;align-items:center;gap:6px;padding:0 12px 0 8px;font-weight:700;display:inline-flex}@media (hover:hover) and (pointer:fine){.plan-head__back:hover{background:var(--surface-3)}}.plan-head__nation{grid-template-columns:56px minmax(0,1fr);align-items:center;gap:12px;display:grid}.plan-head__nation img{object-fit:contain;width:56px;height:56px}.plan-head__nation h3{font-size:var(--fs-lg);line-height:var(--lh-lg);letter-spacing:-.02em;color:var(--ink);word-break:keep-all;margin:0;font-weight:900}.plan-head__nation p{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-3);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:2px 12px;margin:2px 0 0;font-weight:700;display:flex}.plan-head__nation p span{align-items:center;gap:3px;display:inline-flex}.plan-block{border-radius:var(--r-tile);background:var(--surface);min-width:0;box-shadow:inset 0 0 0 1px var(--line);gap:8px;padding:12px 14px;display:grid}.harbor-prep .voyage-prep{box-shadow:none;background:0 0;padding:0}.plan-block__line{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-3);word-break:keep-all;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0;font-weight:600;display:flex}.plan-block__line--simple{border-radius:var(--r-tile);background:var(--surface-2);font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-2);padding:8px 12px}.plan-block__line--simple svg{color:var(--primary-text)}.cargo-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.cargo-head b{font-size:var(--fs-md);color:var(--ink);align-items:center;gap:6px;font-weight:800;display:inline-flex}.cargo-head b svg{color:var(--primary-text)}.cargo-meter{font-size:var(--fs-sm);color:var(--ink-2);font-variant-numeric:tabular-nums;align-items:center;gap:8px;font-weight:800;display:inline-flex}.cargo-meter__meter{flex:none;width:88px}.cargo-meter--over{color:var(--tone-danger-fg)}.cargo-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.cargo-row{border-radius:var(--r-tile);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.cargo-row__text{min-width:0}.cargo-row__text b{font-size:var(--fs-sm);color:var(--ink);flex-wrap:wrap;align-items:center;gap:4px;font-weight:800;display:flex}.cargo-row__text b small{font-size:var(--fs-xs);color:var(--ink-3);font-weight:700}.cargo-row__text>small{font-size:var(--fs-xs);color:var(--ink-3);font-variant-numeric:tabular-nums;word-break:keep-all;margin-top:1px;font-weight:600;line-height:16px;display:block}.cargo-row__tag{border-radius:var(--r-pill);background:var(--surface-3);color:var(--ink-2);font-size:var(--fs-xs);padding:0 6px;font-style:normal;font-weight:800;line-height:17px}.cargo-row__tag--wanted{background:var(--tone-ok-bg);color:var(--tone-ok-fg)}.cargo-row .qty-picker{justify-self:end}@media (max-width:520px){.cargo-row{grid-template-columns:36px minmax(0,1fr)}.cargo-row .qty-picker{grid-column:1/-1;justify-self:stretch}}.cargo-pictures{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cargo-picture{border-radius:var(--r-pill);background:var(--surface-2);font-size:var(--fs-md);color:var(--ink);font-variant-numeric:tabular-nums;align-items:center;gap:6px;padding:3px 12px 3px 3px;font-weight:900;display:inline-flex}.cargo-pictures__edit{border-radius:var(--r-pill);background:var(--primary-soft);min-height:40px;color:var(--primary-text);font:inherit;font-size:var(--fs-sm);cursor:pointer;border:0;padding:0 14px;font-weight:800}.low-plan,.plan-summary{gap:8px;min-width:0;display:grid}.plan-summary__tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;display:grid}.plan-summary__tiles>div{border-radius:var(--r-tile);background:var(--surface-2);min-width:0;padding:9px 10px}.plan-summary__tiles dt{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-3);word-break:keep-all;align-items:center;gap:4px;font-weight:700;display:flex}.plan-summary__tiles dd{font-size:var(--fs-md);color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:3px 0 0;font-weight:900;line-height:1.3}.plan-summary__gain dd{color:var(--tone-ok-fg)}.plan-summary__loss dd{color:var(--tone-danger-fg)}.plan-summary__line{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-2);word-break:keep-all;margin:0;font-weight:600}.plan-summary__line--loss{color:var(--tone-danger-fg)}.plan-summary__risk{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-3);word-break:keep-all;align-items:flex-start;gap:6px;margin:0;font-weight:600;display:flex}.plan-summary__risk svg{flex:none;margin-top:1px}.plan-detail summary{min-height:40px;font-size:var(--fs-sm);color:var(--primary-text);cursor:pointer;align-items:center;gap:6px;padding:0 4px;font-weight:800;list-style:none;display:inline-flex}.plan-detail summary::-webkit-details-marker{display:none}.plan-detail summary:focus-visible{border-radius:var(--r-control);box-shadow:var(--shadow-focus);outline:none}.plan-detail[open] summary{margin-bottom:4px}.quote-card{border-radius:var(--r-tile);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);font-variant-numeric:tabular-nums;gap:2px;padding:12px 14px;display:grid}.quote-card__row{font-size:var(--fs-sm);color:var(--ink-2);justify-content:space-between;align-items:baseline;gap:12px;font-weight:600;line-height:22px;display:flex}.quote-card__row b{color:var(--ink);white-space:nowrap;font-weight:800}.quote-card__row--sub{font-size:var(--fs-xs);color:var(--ink-3)}.quote-card__row--minus b{color:var(--tone-danger-fg)}.quote-card__row--total{border-top:1px dashed var(--line-strong);color:var(--ink);margin-top:4px;padding-top:6px;font-weight:800}.quote-card__row--total b{font-size:var(--fs-md)}.quote-card__compare{border-top:1px solid var(--line);font-size:var(--fs-sm);color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;padding-top:8px;font-weight:600;display:flex}.quote-card__gain,.quote-card__loss{border-radius:var(--r-pill);font-size:var(--fs-sm);padding:3px 10px;font-weight:900}.quote-card__gain{background:var(--tone-ok-bg);color:var(--tone-ok-fg)}.quote-card__loss{background:var(--tone-danger-bg);color:var(--tone-danger-fg)}.quote-card__note{font-size:var(--fs-xs);color:var(--ink-3);margin:6px 0 0;font-weight:600;line-height:16px}.harbor-sea,.harbor-sea__main,.harbor-sea__side{align-content:start;gap:12px;min-width:0;display:grid}@media (min-width:1100px){.harbor--page .harbor-sea{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.harbor-sea__event{scroll-margin-top:12px}.harbor-sea__next{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-3);word-break:keep-all;margin:0;font-weight:600}.sailing-card{border-radius:var(--r-card);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);grid-template-columns:72px minmax(0,1fr);align-items:center;gap:12px;padding:12px 14px;display:grid}.sailing-card__ship{object-fit:contain;width:72px;height:72px;filter:var(--item-shadow);animation:ship-bob 2.4s ease-in-out infinite}.sailing-card__body{gap:4px;min-width:0;display:grid}.sailing-card__body b{font-size:var(--fs-md);color:var(--ink);font-weight:900}.sailing-card__body small{font-size:var(--fs-xs);color:var(--ink-2);font-variant-numeric:tabular-nums;align-items:flex-start;gap:4px;font-weight:700;display:flex}.sailing-card__body small>svg{flex:none;margin-top:2px}.sailing-card__body small>span{word-break:keep-all;min-width:0}@media (max-width:479px){.sailing-card{grid-template-columns:56px minmax(0,1fr)}.sailing-card__ship{width:56px;height:56px}}.harbor-result{gap:12px;min-width:0;display:grid}.result-card{border-radius:var(--r-tile);background:var(--surface);min-width:0;box-shadow:inset 0 0 0 1px var(--line);gap:10px;padding:14px;display:grid}.result-card__head{grid-template-columns:52px minmax(0,1fr);align-items:center;gap:12px;display:grid}.result-card__head img{object-fit:contain;width:52px;height:52px}.result-card__head h3{font-size:var(--fs-md);color:var(--ink);word-break:keep-all;align-items:center;gap:6px;margin:0;font-weight:900;line-height:1.35;display:flex}.result-card__head h3 svg{color:var(--primary-text);flex:none}.result-card__head p{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-3);margin:2px 0 0;font-weight:600}.sold-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.sold-line{border-radius:var(--r-tile);background:var(--surface-2);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 10px 6px 6px;display:grid}.sold-line__text{gap:1px;min-width:0;display:grid}.sold-line__text b{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink);word-break:keep-all;font-weight:800}.sold-line__text b small{font-size:var(--fs-xs);color:var(--ink-3);font-weight:700}.sold-line__text>small{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-3);font-variant-numeric:tabular-nums;font-weight:600}.sold-line__money{font-size:var(--fs-sm);color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:900}.result-sum{border-top:1px dashed var(--line-strong);font-variant-numeric:tabular-nums;gap:2px;margin:0;padding-top:8px;display:grid}.result-sum>div{font-size:var(--fs-sm);justify-content:space-between;align-items:baseline;gap:12px;line-height:22px;display:flex}.result-sum dt{min-width:0;color:var(--ink-2);word-break:keep-all;font-weight:600}.result-sum dd{color:var(--ink);white-space:nowrap;margin:0;font-weight:800}.result-sum__minus dd{color:var(--tone-danger-fg)}.result-sum__total dd,.result-sum__total dt{color:var(--ink);font-weight:900}.settle-table{font-variant-numeric:tabular-nums;margin:0;display:grid}.settle-table>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 2px;display:flex}.settle-table dt{gap:2px;min-width:0;display:grid}.settle-table dt b{font-size:var(--fs-sm);color:var(--ink);font-weight:800}.settle-table dt small{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-3);word-break:keep-all;font-weight:600}.settle-table dd{font-size:var(--fs-md);color:var(--ink);white-space:nowrap;margin:0;font-weight:900}.settle-table__in dd{color:var(--tone-ok-fg)}.settle-table__out dd{color:var(--tone-danger-fg)}.settle-table__kept{border-bottom-style:dashed!important}.settle-table__home{border-bottom:0!important}.settle-profit{border-radius:var(--r-tile);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 10px;margin:0;padding:12px 14px;display:grid}.settle-profit--gain{background:var(--tone-ok-bg);color:var(--tone-ok-fg)}.settle-profit--loss{background:var(--tone-danger-bg);color:var(--tone-danger-fg)}.settle-profit>span{display:grid}.settle-profit small{font-size:var(--fs-xs);line-height:var(--lh-xs);font-weight:800}.settle-profit b{font-size:var(--fs-xl);line-height:var(--lh-xl);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-weight:900}.settle-profit em{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-2);word-break:keep-all;grid-column:1/-1;font-style:normal;font-weight:700}.voyage-lesson{border-radius:var(--r-tile);background:var(--primary-soft);grid-template-columns:32px minmax(0,1fr);align-items:start;gap:10px;padding:12px 14px;display:grid}.voyage-lesson__icon{border-radius:var(--r-pill);background:var(--surface);width:32px;height:32px;color:var(--primary-text);place-items:center;display:grid}.voyage-lesson__text{gap:2px;min-width:0;display:grid}.voyage-lesson__text b{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--primary-text);font-weight:800}.voyage-lesson__text span{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink);word-break:keep-all;font-weight:600}.harbor-noship,.ship-yard{gap:12px;display:grid}.ship-yard__intro{border-radius:var(--r-tile);background:var(--primary-soft);color:var(--primary-text);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px 14px;display:grid}.ship-yard__intro p{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-2);word-break:keep-all;margin:0;font-weight:600}.ship-yard__intro b{color:var(--ink)}.ship-card{border-radius:var(--r-card);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);grid-template-columns:132px minmax(0,1fr);align-items:center;gap:14px;padding:14px;display:grid}.ship-card__art{object-fit:contain;width:132px;height:132px;filter:var(--item-shadow);animation:ship-bob 3s ease-in-out infinite}.ship-card__body h3{font-size:var(--fs-xl);line-height:var(--lh-xl);letter-spacing:-.02em;color:var(--ink);align-items:center;gap:6px;margin:0;font-weight:900;display:flex}.ship-card__edit{border-radius:var(--r-pill);width:28px;height:28px;color:var(--ink-3);cursor:pointer;background:#fffc;border:0;place-items:center;display:grid}.ship-card__body>p{font-size:var(--fs-sm);color:var(--primary-text);margin:0;font-weight:700}.ship-card__body dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:10px 0 0;display:grid}.ship-card__body dl>div{border-radius:var(--r-tile);background:var(--surface);padding:6px 8px}.ship-card__body dt{font-size:var(--fs-xs);color:var(--ink-3);font-weight:700}.ship-card__body dd{font-size:var(--fs-sm);color:var(--ink);font-variant-numeric:tabular-nums;margin:1px 0 0;font-weight:800}.ship-card__rename{gap:6px;display:flex}.ship-card__rename input{border:1px solid var(--line-strong);min-width:0;font-size:var(--fs-md);flex:1;padding:0 10px;font-weight:700}.ship-card__rename input,.ship-card__save{border-radius:var(--r-control);height:38px}.ship-card__save{background:var(--primary);color:#fff;cursor:pointer;border:0;align-items:center;gap:4px;padding:0 12px;font-weight:800;display:inline-flex}.ship-offers{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}@media (max-width:620px){.ship-offers{grid-template-columns:minmax(0,1fr)}.ship-card{grid-template-columns:96px minmax(0,1fr)}.ship-card__art{width:96px;height:96px}.ship-card__body dl{grid-template-columns:minmax(0,1fr);gap:4px}.ship-card__body dl>div{justify-content:space-between;align-items:baseline;gap:8px;padding:5px 8px;display:flex}.ship-card__body dd{white-space:nowrap;margin:0}}.ship-offer{border-radius:var(--r-tile);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);text-align:center;flex-direction:column;align-items:center;gap:4px;padding:12px 10px;display:flex}.ship-offer>:last-child{margin-top:auto}.ship-offer img{object-fit:contain;width:84px;height:84px;filter:var(--item-shadow)}.ship-offer b{font-size:var(--fs-md);color:var(--ink);font-weight:800}.ship-offer>small{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-3);word-break:keep-all;font-weight:600}.ship-offer__stats{font-size:var(--fs-xs);color:var(--ink-2);font-weight:700}.ship-offer__state{font-size:var(--fs-xs);color:var(--ink-3);align-items:center;gap:4px;margin-top:4px;font-weight:800;display:inline-flex}.ship-offer--owned .ship-offer__state{color:var(--tone-ok-fg)}.ship-offer--locked img{filter:grayscale(.85)opacity(.5)}.ship-offer__buy{border-radius:var(--r-control);background:var(--primary);color:#fff;width:100%;min-height:40px;font-size:var(--fs-sm);cursor:pointer;border:0;margin-top:6px;font-weight:800}.ship-offer__buy--arming{background:var(--ink)}.ship-offer__buy:disabled{background:var(--surface-3);color:var(--ink-3);cursor:not-allowed}.ship-offers__slot{min-width:0;display:flex}.ship-offer--pick{width:100%;min-width:0;min-height:44px;font:inherit;color:inherit;cursor:pointer;border:0;flex:auto;transition:box-shadow .14s;position:relative}.ship-offer--pick:focus-visible{box-shadow:inset 0 0 0 1px var(--line),var(--shadow-focus);outline:none}.ship-offer--pick:disabled{cursor:default}.ship-offer--on{background:var(--surface);box-shadow:inset 0 0 0 2px var(--primary)}.ship-offer__check{border-radius:var(--r-pill);background:var(--primary);color:#fff;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:8px;right:8px}.ship-offer__price{font-size:var(--fs-sm);color:var(--ink);font-variant-numeric:tabular-nums}.ship-offer--on .ship-offer__price{color:var(--primary-text)}.ship-offer__price--short{color:var(--tone-danger-fg)}@media (hover:hover) and (pointer:fine){.ship-offer--pick:not(:disabled):not(.ship-offer--on):hover{box-shadow:inset 0 0 0 1px var(--line-strong);background:var(--surface)}}@media (max-width:620px){.ship-offer{text-align:left;grid-template-columns:64px minmax(0,1fr);place-items:center start;gap:2px 12px;padding:10px 12px;display:grid}.ship-offer img{grid-area:1/1/span 4;width:64px;height:64px}.ship-offer>:not(img):not(.ship-offer__check){grid-column:2}.ship-offer>:last-child{margin-top:2px}.ship-offer--pick{padding-right:38px}}.ship-yard__note{font-size:var(--fs-xs);color:var(--ink-3);margin:0;font-weight:600}.voyage-log{gap:10px;display:grid}.voyage-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0;display:grid}@media (max-width:520px){.voyage-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.voyage-stats>div{border-radius:var(--r-tile);background:var(--surface-2);padding:8px 10px}.voyage-stats dt{font-size:var(--fs-xs);color:var(--ink-3);font-weight:700}.voyage-stats dd{font-size:var(--fs-md);color:var(--ink);font-variant-numeric:tabular-nums;margin:1px 0 0;font-weight:900}.voyage-stats__gain{color:var(--tone-ok-fg)!important}.voyage-stats__loss{color:var(--tone-danger-fg)!important}.voyage-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.voyage-row{border-radius:var(--r-tile);background:var(--surface-2);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.voyage-row>img{object-fit:contain;width:44px;height:44px;filter:var(--item-shadow)}.voyage-row b{font-size:var(--fs-sm);color:var(--ink);font-weight:800;display:block}.voyage-row small{font-size:var(--fs-xs);color:var(--ink-3);word-break:keep-all;font-weight:600;display:block}.voyage-row__money{font-variant-numeric:tabular-nums;justify-items:end;gap:2px;display:grid}.voyage-row__money em{font-size:var(--fs-xs);font-style:normal;font-weight:800}.voyage-row__gain{color:var(--tone-ok-fg)}.voyage-row__loss{color:var(--tone-danger-fg)}.voyage-log__empty{border-radius:var(--r-tile);background:var(--surface-2);text-align:center;font-size:var(--fs-sm);color:var(--ink-3);word-break:keep-all;margin:0;padding:18px 12px;font-weight:600}html:is(:lang(zh),:lang(ja)) :is(.harbor-flow,.now-bar,.harbor__nation,.ship-yard) *{word-break:normal}@media (prefers-reduced-motion:reduce){.sailing-card__ship,.ship-card__art,.world-map__route--on,.world-map__ship{animation:none}.now-bar__btn{transition:none}}.harbor-tag{border-radius:var(--r-pill);color:var(--ink);font-size:var(--fs-base);white-space:nowrap;cursor:pointer;background:#fffffff5;border:2px solid #6cc6ea;align-items:center;gap:6px;padding:7px 14px;font-weight:800;display:inline-flex;box-shadow:0 8px 20px #090e204d}.harbor-tag svg{color:#1a8fc0}.harbor-tag--arrived{border-color:var(--game-gold);animation:planet-bob 1.3s ease-in-out infinite}.harbor-tag--ready{color:#fff;background:#1a8fc0;border-color:#fff}.harbor-tag--ready svg{color:#fff}@media (max-width:640px){.harbor-tag{font-size:var(--fs-lg);padding-block:9px}}@media (prefers-reduced-motion:reduce){.harbor-tag--arrived{animation:none}}.farm-seed__special{border-radius:var(--r-pill);background:var(--tone-info-bg);color:var(--tone-info-fg);padding:0 6px;font-style:normal;font-weight:800}.farm-seed--special .farm-seed__button{box-shadow:inset 0 0 0 1px var(--tone-info-line,#1f58d640)}.haggle-card{border-radius:var(--r-tile);background:var(--surface);min-width:0;box-shadow:inset 0 0 0 1px var(--line);gap:12px;padding:14px;scroll-margin-block:12px;display:grid;container-type:inline-size}.haggle-card--chance,.haggle-card--error,.haggle-card--loading,.haggle-card--question{box-shadow:var(--pick-ring)}.haggle-card--won{background:var(--tone-ok-bg);box-shadow:inset 0 0 0 1px var(--tone-ok-line)}.haggle-card__head{align-items:center;gap:10px;min-width:0;display:flex}.haggle-card__icon{border-radius:var(--r-pill);background:var(--primary-soft);width:32px;height:32px;color:var(--primary-text);flex:none;place-items:center;display:grid}.haggle-card--won .haggle-card__icon{background:var(--surface);color:var(--tone-ok-fg)}.haggle-card--lost .haggle-card__icon,.haggle-card--skipped .haggle-card__icon{background:var(--surface-3);color:var(--ink-3)}.haggle-card__head h3{min-width:0;font-size:var(--fs-md);line-height:var(--lh-md);color:var(--ink);word-break:keep-all;flex:auto;margin:0;font-weight:900}.haggle-card--won .haggle-card__head h3{color:var(--tone-ok-fg)}.haggle-card__once{border-radius:var(--r-pill);background:var(--surface-2);font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-3);white-space:nowrap;flex:none;padding:2px 9px;font-weight:700}.haggle-card__pitch,.haggle-card__quiz,.haggle-card__result,.haggle-card__review{gap:8px;min-width:0;display:grid}.haggle-card__loss{font-size:var(--fs-lg);line-height:var(--lh-lg);color:var(--tone-danger-fg);font-variant-numeric:tabular-nums;word-break:keep-all;margin:0;font-weight:900}.haggle-card__line,.haggle-card__offer{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-2);font-variant-numeric:tabular-nums;word-break:keep-all;margin:0;font-weight:600}.haggle-card--won .haggle-card__line{color:var(--ink);font-weight:700}.haggle-card__note{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-3);word-break:keep-all;align-items:flex-start;gap:6px;margin:0;font-weight:600;display:flex}.haggle-card__note svg{flex:none;margin-top:1px}.haggle-card__note--error{color:var(--tone-danger-fg);font-weight:700}.haggle-card__note--lock{border-radius:var(--r-control);background:var(--tone-warn-bg);color:var(--tone-warn-fg);font-size:var(--fs-sm);line-height:var(--lh-sm);padding:8px 10px;font-weight:700}.haggle-card__quiet{border-radius:var(--r-control);min-height:40px;color:var(--ink-3);font:inherit;font-size:var(--fs-sm);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:start;margin:-4px 0 -8px -10px;padding:0 10px;font-weight:700}.haggle-card__quiet:focus-visible{box-shadow:var(--shadow-focus);outline:none}.haggle-card__quiet:disabled{opacity:.5;cursor:default}@media (hover:hover) and (pointer:fine){.haggle-card__quiet:not(:disabled):hover{background:var(--surface-2);color:var(--ink)}}.haggle-card__ask{align-items:flex-start;gap:6px;display:flex}.haggle-card__question{min-width:0;font-size:var(--fs-base);line-height:var(--lh-base);color:var(--ink);word-break:keep-all;flex:auto;margin:0;font-weight:800}.haggle-card__ask .speak-btn{margin:-8px -8px -8px 0}.haggle-card__choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.haggle-choice{border-radius:var(--r-tile);background:var(--surface);min-width:0;min-height:48px;box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--ink);font:inherit;font-size:var(--fs-md);line-height:var(--lh-md);text-align:left;cursor:pointer;border:0;align-items:center;gap:8px;padding:10px 12px;font-weight:700;transition:box-shadow .13s ease-out,transform .12s ease-out,opacity .16s ease-out;display:flex}.haggle-choice>span{word-break:keep-all;overflow-wrap:anywhere;min-width:0}.haggle-choice svg{color:var(--primary-text);flex:none}.haggle-choice:focus-visible{box-shadow:inset 0 0 0 1px var(--primary),var(--shadow-focus);outline:none}.haggle-choice:not(:disabled):active{transform:scale(.99)}.haggle-choice:disabled{cursor:default}.haggle-choice:disabled:not(.haggle-choice--busy){opacity:.55}.haggle-choice--busy{box-shadow:var(--pick-ring)}@media (hover:hover) and (pointer:fine){.haggle-choice:not(:disabled):hover{box-shadow:inset 0 0 0 1px var(--ink-3)}}.haggle-card--low .haggle-card__choices{grid-template-columns:minmax(0,1fr)}.haggle-card--low .haggle-card__question{font-size:var(--fs-lg);line-height:var(--lh-lg)}.haggle-card--low .haggle-choice{min-height:52px;font-size:var(--fs-base);line-height:var(--lh-base)}@container (max-width:460px){.haggle-card__choices{grid-template-columns:minmax(0,1fr)}}.haggle-flip{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0;display:flex}.haggle-flip__from{transform-origin:0;font-size:var(--fs-md);line-height:var(--lh-md);color:var(--ink-3);text-decoration:line-through;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--tone-danger-fg);text-decoration-color:var(--tone-danger-fg);font-weight:800;display:inline-block}.haggle-flip__arrow{color:var(--ink-3);flex:none;align-self:center}.haggle-flip__to{font-size:var(--fs-2xl);line-height:var(--lh-2xl);letter-spacing:-.01em;color:var(--tone-ok-fg);transform-origin:0;font-weight:900}.haggle-flip--less .haggle-flip__to{color:var(--ink)}.haggle-flip--play .haggle-flip__from{animation:haggle-from .52s ease-out both}.haggle-flip--play .haggle-flip__arrow{animation:haggle-arrow .32s ease-out .36s both}.haggle-flip--play .haggle-flip__to{animation:haggle-to .46s cubic-bezier(.22,1,.36,1) .52s both}@keyframes haggle-from{0%{color:var(--tone-danger-fg);text-decoration-color:#0000;transform:scale(1.18)}55%{color:var(--tone-danger-fg);text-decoration-color:#0000;transform:scale(1.18)}to{color:var(--ink-3);-webkit-text-decoration-color:var(--tone-danger-fg);text-decoration-color:var(--tone-danger-fg);transform:scale(1)}}@keyframes haggle-arrow{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}@keyframes haggle-to{0%{opacity:0;transform:translateY(8px)scale(.7)}to{opacity:1;transform:translateY(0)scale(1)}}.haggle-card__answers{gap:6px;margin:0;padding:0;list-style:none;display:grid}.haggle-answer{border-radius:var(--r-control);background:var(--surface);font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink);word-break:keep-all;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;padding:8px 10px;font-weight:700;display:grid}.haggle-answer svg{margin-top:2px}.haggle-answer>span{gap:1px;min-width:0;display:grid}.haggle-answer small{font-size:var(--fs-xs);line-height:var(--lh-xs);font-weight:800}.haggle-answer--right{box-shadow:inset 0 0 0 1px var(--tone-ok-line)}.haggle-answer--right small,.haggle-answer--right svg{color:var(--tone-ok-fg)}.haggle-answer--wrong{background:var(--surface-2)}.haggle-answer--wrong small,.haggle-answer--wrong svg{color:var(--ink-3)}.haggle-card__tip{border-radius:var(--r-tile);background:var(--surface-2);gap:4px;padding:10px 12px;display:grid}.haggle-card--won .haggle-card__tip{background:var(--surface)}.haggle-card__tip b{font-size:var(--fs-sm);color:var(--ink);align-items:center;gap:5px;font-weight:800;display:inline-flex}.haggle-card__tip p{font-size:var(--fs-sm);color:var(--ink-2);word-break:keep-all;margin:0;font-weight:500;line-height:1.55}.result-sum__plus dt{color:var(--tone-ok-fg);align-items:center;gap:5px;font-weight:700;display:inline-flex}.result-sum__plus dt svg{flex:none}.result-sum__plus dd{color:var(--tone-ok-fg)}.settle-table__haggle dt b{color:var(--tone-ok-fg);align-items:center;gap:6px;display:inline-flex}.settle-table__haggle dt b svg{flex:none}.quote-card__row--plus,.quote-card__row--plus b,.settle-table__haggle dd{color:var(--tone-ok-fg)}.settle-haggle-left{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-2);word-break:keep-all;flex-wrap:wrap;align-items:center;gap:2px 8px;margin:0;font-weight:700;display:flex}.settle-haggle-left svg{color:var(--primary-text);flex:none}.settle-haggle-left .haggle-card__quiet{margin:0 0 0 -4px}.wind-card-line{border-radius:var(--r-tile);background:var(--tone-ok-bg);color:var(--tone-ok-fg);font-size:var(--fs-sm);line-height:var(--lh-sm);font-variant-numeric:tabular-nums;word-break:keep-all;align-items:flex-start;gap:8px;margin:0;padding:9px 12px;font-weight:800;display:flex}.wind-card-line svg{flex:none;margin-top:1px}.wind-card-line>span{min-width:0}.voyage-tag.voyage-tag--gain{background:var(--tone-ok-bg);color:var(--tone-ok-fg);font-variant-numeric:tabular-nums;margin-left:4px}@media (prefers-reduced-motion:reduce){.haggle-flip--play .haggle-flip__arrow,.haggle-flip--play .haggle-flip__from,.haggle-flip--play .haggle-flip__to{animation:none}.haggle-choice{transition:none}}.harbor__tabs{min-width:0}.harbor__tabs--page{margin:0}.harbor__tab-flag.harbor__tab-flag--call{background:var(--tone-warn-fg)}.harbor__tabs-scroll{position:relative}.harbor__tabs-scroll>.planet-shop-tabs{width:max-content;min-width:100%;margin:0;overflow:visible}.harbor__tabs-scroll>.planet-shop-tabs--compact{min-width:0;max-width:none}.harbor__tab-label{position:relative}.harbor__tab-flag{border-radius:var(--r-pill);background:var(--primary);width:6px;height:6px;position:absolute;top:0;right:-7px}@media (max-width:480px){.harbor__tabs .planet-shop-tab{font-size:var(--fs-sm);gap:.25rem;padding:.3rem .45rem}.harbor__tabs .planet-shop-tab>svg{display:none}}@media (max-width:480px),(pointer:coarse){.harbor__tabs .planet-shop-tabs--compact .planet-shop-tab{min-width:40px;min-height:40px}}.world-map__island img{aspect-ratio:1}.world-map--classes .world-map__island--home{width:clamp(72px,20%,150px)}.world-map .world-map__island--class{width:clamp(52px,14%,104px)}.world-map--crowded .world-map__island--class{width:clamp(40px,10%,72px)}.world-map--crowded .world-map__island--class .world-map__label small{display:none}html:lang(en) .world-map--crowded .world-map__island--class .world-map__label{border-radius:var(--r-hud);white-space:normal;text-align:center;text-wrap:balance;max-width:135%}.world-map--crowded .world-map__more{display:none}.world-map__island--start .world-map__label{justify-self:start}.world-map__island--end .world-map__label{justify-self:end}@media (max-width:520px){.world-map--crowded .world-map__island--class:not(.world-map__island--on) .world-map__label,.world-map--crowded.world-map--picked .world-map__island:not(.world-map__island--on,.world-map__island--home) .world-map__label,html:is(:lang(en),:lang(vi),:lang(ja)) .world-map--classes .world-map__island--class:not(.world-map__island--on) .world-map__label,html:is(:lang(en),:lang(vi),:lang(ja)) .world-map--classes.world-map--picked .world-map__island:not(.world-map__island--on,.world-map__island--home) .world-map__label,html:is(:lang(en),:lang(vi),:lang(ja)) .world-map--crowded .world-map__island:not(.world-map__island--on,.world-map__island--home) .world-map__label{display:none}html:lang(en) .world-map--crowded .world-map__island--class.world-map__island--on .world-map__label{white-space:nowrap;border-radius:var(--r-pill);max-width:none}.world-map:not(.world-map--classes) .world-map__island--home{width:clamp(84px,25%,176px)}}.world-map--crowded .world-map__island--on{transform:translate(-50%,-58%)}.world-map .world-map__island{grid-template-columns:100%}@media (max-width:520px){.world-map--classes{aspect-ratio:4/3}}.effect-chips{flex-wrap:wrap;gap:4px;display:flex}.effect-chip{border-radius:var(--r-pill);background:var(--surface-2);min-height:24px;color:var(--ink-2);font-size:var(--fs-xs);line-height:var(--lh-xs);white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:4px;padding:2px 8px;font-weight:700;display:inline-flex}.effect-chip--gain{background:var(--tone-ok-bg);color:var(--tone-ok-fg)}.effect-chip--cost{background:var(--tone-danger-bg);color:var(--tone-danger-fg)}.effect-chip--risk{background:var(--tone-warn-bg);color:var(--tone-warn-fg)}.effect-chip--fame,.effect-chip--info{background:var(--tone-info-bg);color:var(--tone-info-fg)}.voyage-prep{border-radius:var(--r-tile);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);gap:8px;padding:12px 14px;display:grid}.voyage-prep__state{border-radius:var(--r-pill);font-size:var(--fs-xs);line-height:var(--lh-xs);background:var(--surface-2);color:var(--ink-2);padding:2px 10px;font-weight:800}.voyage-prep__state--right,.voyage-prep__state--spare{background:var(--tone-ok-bg);color:var(--tone-ok-fg)}.voyage-prep__state--none,.voyage-prep__state--over,.voyage-prep__state--short{background:var(--tone-warn-bg);color:var(--tone-warn-fg)}.voyage-prep__row{grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.voyage-prep__icon{border-radius:var(--r-tile);background:var(--surface-2);width:36px;height:36px;color:var(--ink-2);place-items:center;display:grid}.voyage-prep__text b{font-size:var(--fs-sm);color:var(--ink);flex-wrap:wrap;align-items:center;gap:4px 8px;font-weight:800;display:flex}.voyage-prep__text small{margin-top:1px;display:block}.voyage-prep__text small,.voyage-prep__tip,.voyage-prep__warn{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-3);word-break:keep-all;font-weight:600}.voyage-prep__tip,.voyage-prep__warn{margin:0}.voyage-prep__warn{border-radius:var(--r-control);background:var(--tone-warn-bg);color:var(--tone-warn-fg);padding:7px 10px;font-weight:700}@media (max-width:520px){.voyage-prep__row{grid-template-columns:36px minmax(0,1fr)}.voyage-prep__row .qty-picker{grid-column:1/-1;justify-self:stretch}}.voyage-insure{border-radius:var(--r-tile);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);cursor:pointer;grid-template-columns:auto 32px minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;transition:box-shadow .13s ease-out;display:grid;position:relative}.voyage-insure input{opacity:0;pointer-events:none;position:absolute}.voyage-insure:has(input:focus-visible){outline:2px solid var(--primary);outline-offset:2px}.voyage-insure__box{background:var(--surface);width:20px;height:20px;box-shadow:inset 0 0 0 1.5px var(--line-strong);color:#0000;border-radius:6px;place-items:center;transition:background .13s ease-out,box-shadow .13s ease-out,color .13s ease-out;display:grid}.voyage-insure--on{box-shadow:var(--pick-ring)}.voyage-insure--on .voyage-insure__box{background:var(--primary);box-shadow:none;color:#fff}.voyage-insure__icon{border-radius:var(--r-pill);background:var(--primary-soft);width:32px;height:32px;color:var(--primary-text);place-items:center;display:grid}.voyage-insure__text b{font-size:var(--fs-sm);color:var(--ink);font-variant-numeric:tabular-nums;font-weight:800;display:block}.voyage-insure__text small{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-3);word-break:keep-all;margin-top:2px;font-weight:600;display:block}.quote-card__note--port{color:var(--tone-ok-fg);margin:2px 0 0}.voyage-event{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line),0 1px 2px #1018280a;border-radius:18px;animation:voyage-event-in .26s cubic-bezier(.25,1,.5,1) both;display:grid;overflow:hidden}@keyframes voyage-event-in{0%{opacity:0;transform:translateY(8px)}}.voyage-event__art{aspect-ratio:16/9;background:var(--surface-3);position:relative;overflow:hidden}.voyage-event__art img{object-fit:cover;width:100%;height:100%;display:block}.voyage-event__body{gap:10px;min-width:0;padding:14px;display:grid}.voyage-event__head{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.voyage-event__head h3{font-size:var(--fs-lg);line-height:var(--lh-lg);letter-spacing:-.02em;color:var(--ink);word-break:keep-all;margin:0;font-weight:900}.voyage-event__concept{border-radius:var(--r-pill);background:var(--tone-info-bg);color:var(--tone-info-fg);font-size:var(--fs-xs);line-height:var(--lh-xs);padding:2px 9px;font-weight:800}.voyage-event__story{font-size:var(--fs-md);color:var(--ink-2);word-break:keep-all;margin:0;font-weight:500;line-height:1.55}.voyage-event__choices{gap:8px;display:grid}.voyage-choice{border-radius:var(--r-tile);background:var(--surface);width:100%;box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--ink);text-align:left;cursor:pointer;border:none;justify-items:start;gap:4px;padding:11px 13px;transition:box-shadow .13s ease-out,transform .12s ease-out;display:grid}@media (hover:hover) and (pointer:fine){.voyage-choice:not(:disabled):hover{box-shadow:inset 0 0 0 1px var(--ink-3)}}.voyage-choice:not(:disabled):active{transform:scale(.99)}.voyage-choice--busy{box-shadow:var(--pick-ring)}.voyage-choice:disabled{cursor:default}.voyage-choice[data-voyage-choice-locked]{opacity:.5}.voyage-choice__label{font-size:var(--fs-md);align-items:center;gap:6px;font-weight:800;display:inline-flex}.voyage-choice__hint{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-3);word-break:keep-all;font-weight:600}.voyage-event__result{gap:8px;display:grid}.voyage-event__picked{font-size:var(--fs-md);color:var(--ink);word-break:keep-all;margin:0;font-weight:800}.voyage-event__line,.voyage-event__rumor{border-radius:var(--r-control);background:var(--surface-2);font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-2);word-break:keep-all;align-items:flex-start;gap:6px;margin:0;padding:8px 10px;font-weight:700;display:flex}.voyage-event__line svg,.voyage-event__rumor svg{flex:none;margin-top:2px}.voyage-event__line--loss{background:var(--tone-danger-bg);color:var(--tone-danger-fg)}.voyage-event__line--ok{background:var(--tone-ok-bg);color:var(--tone-ok-fg)}.voyage-event__note{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-3);margin:0;font-weight:600}.voyage-event__found{border-radius:var(--r-tile);background:var(--primary-soft);width:100%;color:var(--primary-text);text-align:left;cursor:pointer;border:none;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.voyage-event__found b{font-size:var(--fs-sm);font-weight:800;display:block}.voyage-event__found small{font-size:var(--fs-xs);line-height:var(--lh-xs);opacity:.85;font-weight:600;display:block}.voyage-event__lesson{border-radius:var(--r-tile);background:var(--surface-2);gap:4px;padding:10px 12px;display:grid}.voyage-event__lesson b{font-size:var(--fs-sm);color:var(--ink);align-items:center;gap:5px;font-weight:800;display:inline-flex}.voyage-event__lesson p{font-size:var(--fs-sm);color:var(--ink-2);word-break:keep-all;margin:0;font-weight:500;line-height:1.55}.voyage-event__error{border-radius:var(--r-control);background:var(--tone-danger-bg);color:var(--tone-danger-fg);font-size:var(--fs-sm);margin:0;padding:8px 10px;font-weight:700}@media (min-width:720px){.voyage-event--harbor,.voyage-event--log{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.voyage-event--harbor .voyage-event__art,.voyage-event--log .voyage-event__art{aspect-ratio:auto;min-height:100%}}.voyage__event{left:50%;bottom:calc(24px + 104px + env(safe-area-inset-bottom));z-index:3;overscroll-behavior:contain;border-radius:18px;width:min(460px,100vw - 32px);max-height:calc(100dvh - 220px);position:absolute;overflow-y:auto;transform:translate(-50%);box-shadow:0 18px 48px #05041473}.voyage-event--overlay .voyage-event__art{aspect-ratio:21/9}.voyage__weather{z-index:1;pointer-events:none;position:absolute;inset:0}.voyage__weather--storm{background:radial-gradient(120% 70% at 50% -10%,#090e28b8,#090e2800 70%),linear-gradient(#141a4059,#141a401a 60%,#141a404d)}.voyage__weather--storm:after{content:"";opacity:0;background:radial-gradient(60% 40% at 70% 10%,#dce6ff8c,#dce6ff00 70%);animation:voyage-flash 7s ease-out infinite;position:absolute;inset:0}.voyage__weather--calm{background:radial-gradient(70% 40% at 60% 62%,#ffd68c2e,#ffd68c00 70%)}@keyframes voyage-flash{0%,86%,to{opacity:0}88%{opacity:.9}91%{opacity:.2}93%{opacity:.6}}@media (prefers-reduced-motion:reduce){.voyage-event,.voyage__weather--storm:after{animation:none}}.sailing-event{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-3);align-items:center;gap:6px;margin:4px 0 0;font-weight:700;display:inline-flex}.sailing-event--now{border-radius:var(--r-control);background:var(--primary-soft);width:100%;color:var(--primary-text);text-align:left;cursor:pointer;border:none;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;margin-top:6px;padding:8px 10px;display:grid}.sailing-event--now b{font-size:var(--fs-sm);font-weight:800;display:block}.sailing-event--now small{font-size:var(--fs-xs);font-weight:600;display:block}.sailing-event--done,.voyage-tag{color:var(--ink-2)}.voyage-tag{border-radius:var(--r-pill);background:var(--surface-2);font-size:var(--fs-xs);line-height:var(--lh-xs);align-items:center;gap:4px;margin-top:3px;padding:1px 8px;font-weight:700;display:inline-flex}.voyage-aftermath{border-radius:var(--r-tile);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);gap:8px;padding:10px 12px;display:grid}.voyage-aftermath__lines{gap:6px;margin:0;padding:0;list-style:none;display:grid}.voyage-aftermath__line{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-2);word-break:keep-all;align-items:flex-start;gap:6px;font-weight:700;display:flex}.voyage-aftermath__line svg{flex:none;margin-top:2px}.voyage-aftermath__line--gain{color:var(--tone-ok-fg)}.voyage-aftermath__line--loss{color:var(--tone-danger-fg)}.fame-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.fame-chip{border-radius:var(--r-tile);background:var(--surface);min-width:0;box-shadow:inset 0 0 0 1px var(--line);grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;padding:9px 10px;display:grid}.fame-chip__icon{border-radius:var(--r-pill);background:var(--primary-soft);width:30px;height:30px;color:var(--primary-text);place-items:center;display:grid}.fame-chip__text{min-width:0}.fame-chip__text b{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:800;display:block;overflow:hidden}.fame-chip__text small{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-3);font-variant-numeric:tabular-nums;font-weight:600;display:block}@media (max-width:520px){.fame-strip{grid-template-columns:minmax(0,1fr)}}.fame-strip--compact{margin-bottom:8px}.discovery-book{gap:12px;display:grid}.discovery-book__lead,.discovery-book__note{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-2);word-break:keep-all;margin:0;font-weight:600}.discovery-book__note{color:var(--ink-3)}.discovery-book__empty{text-align:center;color:var(--ink-3);margin:0;padding:28px 12px;font-weight:600}.discovery-book__meter{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.discovery-book__meter b{font-size:var(--fs-xl);color:var(--ink);font-variant-numeric:tabular-nums;font-weight:900}.discovery-book__meter b small{font-size:var(--fs-sm);color:var(--ink-3);font-weight:700}.discovery-book__complete{border-radius:var(--r-tile);background:var(--tone-ok-bg);color:var(--tone-ok-fg);font-size:var(--fs-sm);align-items:center;gap:6px;margin:0;padding:9px 12px;font-weight:800;display:flex}.discovery-book__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}@media (max-width:560px){.discovery-book__grid{grid-template-columns:minmax(0,1fr)}}.discovery-tile{border-radius:var(--r-tile);background:var(--surface);width:100%;min-height:76px;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);text-align:left;cursor:pointer;border:none;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}@media (hover:hover) and (pointer:fine){button.discovery-tile:hover{box-shadow:inset 0 0 0 1px var(--ink-3)}}.discovery-tile--locked{cursor:default;background:var(--surface-2);box-shadow:none}.discovery-tile__text b{font-size:var(--fs-md);word-break:keep-all;font-weight:800;display:block}.discovery-tile__text small{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-3);word-break:keep-all;margin-top:2px;font-weight:600;display:block}.discovery-tile__new{border-radius:var(--r-pill);background:var(--primary-soft);color:var(--primary-text);font-size:var(--fs-xs);padding:2px 8px;font-weight:800}.discovery-art{border-radius:var(--r-tile);background:var(--surface-2);width:56px;height:56px;color:var(--primary-text);place-items:center;display:grid;position:relative;overflow:hidden}.discovery-art--locked{color:var(--ink-3);background:var(--surface-3)}.discovery-art__icon{place-items:center;display:grid}.discovery-art__img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.discovery-detail{gap:12px;display:grid}.discovery-detail__back{border-radius:var(--r-pill);background:var(--surface-2);min-height:36px;color:var(--ink-2);font-size:var(--fs-sm);cursor:pointer;border:none;justify-self:start;align-items:center;gap:6px;padding:0 12px;font-weight:700;display:inline-flex}.discovery-detail__hero{aspect-ratio:21/9;border-radius:var(--r-card);background:var(--surface-2);place-items:center;display:grid;position:relative;overflow:hidden}.discovery-detail__img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.discovery-detail__badge{border-radius:var(--r-pill);background:var(--surface);width:56px;height:56px;color:var(--primary-text);box-shadow:var(--shadow-card);place-items:center;display:grid}.discovery-detail__head{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.discovery-detail__head h3{font-size:var(--fs-xl);letter-spacing:-.02em;color:var(--ink);word-break:keep-all;margin:0;font-weight:900}.discovery-detail__concept{border-radius:var(--r-pill);background:var(--tone-info-bg);color:var(--tone-info-fg);font-size:var(--fs-xs);padding:2px 9px;font-weight:800}.discovery-detail__when{font-size:var(--fs-xs);color:var(--ink-3);margin:-6px 0 0;font-weight:600}.discovery-detail__story{gap:8px;display:grid}.discovery-detail__story p{font-size:var(--fs-base);color:var(--ink-2);word-break:keep-all;margin:0;font-weight:500;line-height:1.65}.discovery-word{border-radius:var(--r-tile);background:var(--surface-2);gap:2px;padding:12px 14px;display:grid}.discovery-word__label{font-size:var(--fs-xs);color:var(--ink-3);font-weight:700}.discovery-word b{font-size:var(--fs-lg);color:var(--ink);font-weight:900}.discovery-word p{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-2);word-break:keep-all;margin:0;font-weight:600}.discovery-quiz{gap:8px;display:grid}.discovery-quiz__q{font-size:var(--fs-md);color:var(--ink);word-break:keep-all;align-items:flex-start;gap:6px;margin:0;font-weight:800;line-height:1.5;display:flex}.discovery-quiz__q svg{color:var(--primary-text);flex:none;margin-top:3px}.discovery-quiz__choices{gap:6px;display:grid}.discovery-quiz__choice{border-radius:var(--r-tile);background:var(--surface);width:100%;min-height:44px;box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--ink);font-size:var(--fs-md);text-align:left;cursor:pointer;word-break:keep-all;border:none;align-items:center;gap:6px;padding:10px 12px;font-weight:700;display:flex}@media (hover:hover) and (pointer:fine){.discovery-quiz__choice:not(:disabled):hover{box-shadow:inset 0 0 0 1px var(--ink-3)}}.discovery-quiz__choice:disabled{cursor:default}.discovery-quiz__choice--right{box-shadow:inset 0 0 0 1.5px var(--tone-ok-fg);color:var(--tone-ok-fg)}.discovery-quiz__choice--wrong{box-shadow:inset 0 0 0 1.5px var(--tone-danger-fg);color:var(--tone-danger-fg)}.discovery-quiz__explain{border-radius:var(--r-control);font-size:var(--fs-sm);line-height:var(--lh-sm);word-break:keep-all;margin:0;padding:9px 12px;font-weight:700}.discovery-quiz__explain--ok{background:var(--tone-ok-bg);color:var(--tone-ok-fg)}.discovery-quiz__explain--retry{background:var(--surface-2);color:var(--ink-2)}.port-panel{gap:12px;display:grid}.port-panel__lead{border-radius:var(--r-tile);background:var(--surface-2);gap:4px;padding:12px 14px;display:grid}.port-panel__lead p{font-size:var(--fs-sm);color:var(--ink-2);word-break:keep-all;margin:0;font-weight:600;line-height:1.55}.port-panel__lead small,.port-panel__note{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-3);word-break:keep-all;align-items:center;gap:6px;margin:0;font-weight:600;display:flex}.port-card{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line),0 1px 2px #1018280a;border-radius:18px;gap:12px;padding:14px;display:grid}.port-card__head{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.port-card__icon{border-radius:var(--r-pill);background:var(--primary-soft);width:38px;height:38px;color:var(--primary-text);place-items:center;display:grid}.port-card__name b{font-size:var(--fs-md);color:var(--ink);word-break:keep-all;font-weight:900;display:block}.port-card__name small{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-3);font-weight:700;display:block}.port-card__level{gap:3px;display:inline-flex}.port-card__pip{border-radius:var(--r-pill);background:var(--surface-3);width:10px;height:10px}.port-card__pip--on{background:var(--primary)}.port-card__progress{gap:6px;display:grid}.port-card__progress-row{font-size:var(--fs-sm);color:var(--ink-2);justify-content:space-between;align-items:baseline;gap:8px;font-weight:700;display:flex}.port-card__progress-row b{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:900}.port-card__done,.port-card__progress small{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-3);word-break:keep-all;margin:0;font-weight:600}.port-card__facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0;display:grid}@media (max-width:560px){.port-card__facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.port-card__facts>div{border-radius:var(--r-tile);background:var(--surface-2);min-width:0;padding:8px 10px}.port-card__facts dt{font-size:var(--fs-xs);color:var(--ink-3);font-weight:700}.port-card__facts dd{font-size:var(--fs-sm);color:var(--ink);font-variant-numeric:tabular-nums;word-break:keep-all;margin:2px 0 0;font-weight:900}.port-card__perks{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.port-card__perks li{border-radius:var(--r-pill);background:var(--surface-2);color:var(--ink-3);font-size:var(--fs-xs);line-height:var(--lh-xs);align-items:center;gap:4px;padding:3px 9px;font-weight:700;display:inline-flex}.port-card__perks li.is-on{background:var(--tone-ok-bg);color:var(--tone-ok-fg)}.port-card__mine{font-size:var(--fs-sm);color:var(--ink-2);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:6px 14px;font-weight:700;display:flex}.port-card__mine span{align-items:center;gap:5px;display:inline-flex}.port-card__invest{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}@media (max-width:560px){.port-card__invest{grid-template-columns:minmax(0,1fr)}}.port-card__btn{border-radius:var(--r-control);background:var(--primary);min-height:44px;color:var(--ink-inverse,#fff);font-size:var(--fs-md);cursor:pointer;font-variant-numeric:tabular-nums;border:none;padding:0 16px;font-weight:800}.port-card__btn:not(:disabled):active{transform:scale(.99)}.port-card__btn--arming{background:var(--primary-deep,var(--primary))}.port-card__btn:disabled{background:var(--surface-3);color:var(--ink-3);cursor:default}.port-panel__history{gap:6px;display:grid}.port-panel__history h4{font-size:var(--fs-sm);color:var(--ink);margin:0;font-weight:800}.port-panel__history ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.port-panel__history li{border-radius:var(--r-control);background:var(--surface-2);font-size:var(--fs-xs);color:var(--ink-3);grid-template-columns:auto minmax(0,1fr) auto;gap:10px;padding:7px 10px;font-weight:600;display:grid}.port-panel__memo{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.port-panel__history li b{color:var(--tone-ok-fg);font-variant-numeric:tabular-nums;font-weight:800}.harbor-board{gap:12px;display:grid}.board-section{border-radius:var(--r-tile);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);gap:8px;padding:12px 14px;display:grid}.board-section__title{font-size:var(--fs-md);color:var(--ink);flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-weight:800;display:flex}.board-section__title small{font-size:var(--fs-xs);color:var(--ink-3);margin-left:auto;font-weight:600}.board-section__quiet{font-size:var(--fs-sm);color:var(--ink-3);word-break:keep-all;margin:0;font-weight:600}.rumor-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.rumor-card{border-radius:var(--r-tile);background:var(--surface-2);grid-template-columns:30px minmax(0,1fr);align-items:start;gap:10px;padding:9px 10px;display:grid}.rumor-card__icon{border-radius:var(--r-pill);background:var(--surface);width:30px;height:30px;color:var(--ink-2);place-items:center;display:grid}.rumor-card--fxUp .rumor-card__icon,.rumor-card--scarce .rumor-card__icon{color:var(--tone-ok-fg)}.rumor-card--fxDown .rumor-card__icon,.rumor-card--glut .rumor-card__icon{color:var(--tone-danger-fg)}.rumor-card--heard .rumor-card__icon{color:var(--primary-text)}.rumor-card p{font-size:var(--fs-sm);color:var(--ink-2);word-break:keep-all;gap:2px;margin:0;font-weight:600;line-height:1.5;display:grid}.rumor-card p small{font-size:var(--fs-xs);color:var(--ink-3)}.fx-board{gap:4px;margin:0;padding:0;list-style:none;display:grid}.fx-board__row{border-radius:var(--r-control);background:var(--surface-2);grid-template-columns:10px minmax(56px,auto) minmax(0,1fr) auto;align-items:center;gap:4px 10px;padding:8px 10px;display:grid}.fx-board__dot{border-radius:var(--r-pill);background:var(--n-color,var(--primary));width:10px;height:10px}.fx-board__name{font-size:var(--fs-sm);color:var(--ink);white-space:nowrap;font-weight:800}.fx-board__rate{min-width:0;font-size:var(--fs-xs);color:var(--ink-2);word-break:keep-all;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-weight:700}.fx-board__change{font-size:var(--fs-xs);color:var(--ink-3);align-items:center;gap:3px;font-weight:800;display:inline-flex}.fx-board__change--up{color:var(--tone-ok-fg)}.fx-board__change--down{color:var(--tone-danger-fg)}.fx-board__wanted{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-3);word-break:keep-all;grid-column:2/-1;font-weight:600}.board-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0;display:grid}@media (max-width:560px){.board-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.board-stats>div{border-radius:var(--r-tile);background:var(--surface-2);padding:8px 10px}.board-stats dt{font-size:var(--fs-xs);color:var(--ink-3);font-weight:700}.board-stats dd{font-size:var(--fs-md);color:var(--ink);font-variant-numeric:tabular-nums;margin:2px 0 0;font-weight:900}.board-lines{gap:4px;margin:0;padding:0;list-style:none;display:grid}.board-lines li{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-2);word-break:keep-all;align-items:center;gap:6px;font-weight:600;display:flex}html:is(:lang(zh),:lang(ja)) :is(.harbor-board,.port-panel,.voyage-prep,.voyage-event,.voyage-aftermath,.sailing-event,.discovery-book,.discovery-detail,.fame-strip) *,html:is(:lang(zh),:lang(ja)) :is(.harbor-board,.port-panel,.voyage-prep,.voyage-event,.voyage-aftermath,.sailing-event,.voyage-tag,.discovery-book,.discovery-detail,.fame-strip,.effect-chips){word-break:normal}html:is(:lang(zh),:lang(ja)) .harbor-board .fx-board__rate{word-break:keep-all;overflow-wrap:anywhere}html:is(:lang(zh),:lang(ja)) .harbor-board .school-news__row--head span{word-break:keep-all}@media (max-width:480px),(pointer:coarse){.game-sheet .discovery-detail__back,.harbor .plan-head__back{min-height:40px}.harbor .ship-card__rename input,.harbor .ship-card__save{height:40px}.harbor .ship-card__edit{width:40px;height:40px}}.season-sheet__card{--panel-pad:18px;flex-direction:column;height:min(860px,100dvh - 40px);max-height:none;padding:0;display:flex;overflow:hidden}.season-sheet__card>.season-banner{flex:none}.season-sheet__body{padding-top:2px}.season-sheet__close{color:var(--ink);background:#ffffffdb}.season-sheet__tabs{flex:none;margin:14px 18px 12px}.season-sheet .season-cast,.season-sheet .season-map,.season-sheet .season-missions,.season-sheet .season-story{margin:0}@media (max-height:760px){.season-sheet .season-banner{min-height:0}.season-sheet .season-banner__body{gap:4px;padding:16px 18px 12px}.season-sheet .season-banner__tagline{display:none}}.dex-sheet__card{flex-direction:column;height:min(820px,100dvh - 40px);max-height:none;display:flex;overflow:hidden}.dex-sheet__card>.game-sheet__title{flex:none}.dex-sheet__card .bestiary{flex-direction:column;flex:auto;min-height:0;display:flex}.dex-sheet__card .bestiary__tabs{flex:none}.dex-sheet__card .bestiary__scroll{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;flex:auto;min-height:0;margin-right:-10px;padding-right:10px;overflow-y:auto}.season-banner{color:#fff;isolation:isolate;border-radius:24px 24px 18px 18px;min-height:210px;position:relative;overflow:hidden}.season-banner__art{object-fit:cover;object-position:50% 24%;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.season-banner__shade{z-index:-1;background:linear-gradient(90deg,#0a0c20d1,#0a0c208c 48%,#0a0c201f),linear-gradient(#0a0c2000 50%,#0a0c208c);position:absolute;inset:0}.season-banner__body{gap:6px;max-width:560px;padding:26px 22px 18px;display:grid}.season-banner__title{letter-spacing:-.03em;word-break:keep-all;text-shadow:0 2px 12px #0000004d;margin:0;font-size:clamp(24px,4.6vw,34px);font-weight:900;line-height:1.15}.season-banner__tagline{font-size:var(--fs-sm);line-height:var(--lh-sm);color:#ffffffdb;word-break:keep-all;margin:0;font-weight:600}.season-banner__tagline b{color:#fff;font-weight:800}.season-banner__meta{grid-template-columns:auto minmax(80px,1fr) auto;align-items:center;gap:10px;margin-top:6px;display:grid}.season-banner__stars{font-size:var(--fs-lg);color:#ffd166;font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-weight:900;display:inline-flex}.season-banner__stars small{font-size:var(--fs-sm);color:#ffffffb3}.season-banner__bar{min-width:80px}.season-banner__days{border-radius:var(--r-pill);font-size:var(--fs-xs);white-space:nowrap;background:#ffffff29;padding:3px 10px;font-weight:800}:root:not(:lang(ko)) .season-banner__days{white-space:normal;text-align:center}.season-banner__next{font-size:var(--fs-xs);color:#ffffffc7;margin:0;font-weight:700}.season-journey{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:6px 0 2px;padding:0;list-style:none;display:grid}.season-journey__stop{color:#ffffff94;gap:3px;min-width:0;display:grid}.season-journey__stop:before{content:"";border-radius:var(--r-pill);background:#fff3;height:4px;margin-bottom:4px}.season-journey__stop b{font-size:var(--fs-xs);font-weight:800}.season-journey__stop small{font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.season-journey__stop--done{color:#fffc}.season-journey__stop--done:before{background:#ffffffc7}.season-journey__stop--now{color:#fff}.season-journey__stop--now:before{background:var(--j-color,#fff);box-shadow:0 0 0 1px #ffffff80}@media (max-width:420px){.season-journey__stop small{display:none}}.season-map{gap:10px;display:grid}.season-map__toast{border-radius:var(--r-tile);background:var(--tone-ok-bg);color:var(--tone-ok-fg);font-size:var(--fs-sm);word-break:keep-all;align-items:center;gap:8px;margin:0;padding:10px 12px;font-weight:800;display:flex}.season-map__toast img{object-fit:contain;width:28px;height:28px}.season-map__toast--error{background:var(--tone-danger-bg);color:var(--tone-danger-fg)}.season-path{gap:4px}.season-path,.season-path__row>ol{margin:0;padding:0;list-style:none;display:grid}.season-path__row>ol{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;position:relative}.season-path__row>ol:before{content:"";border-top:3px dotted var(--line-strong);z-index:0;position:absolute;top:34px;left:10%;right:10%}.season-path__row--back>ol{direction:ltr}.season-step{z-index:1;text-align:center;align-content:start;justify-items:center;gap:4px;min-width:0;padding:6px 2px 8px;display:grid;position:relative}.season-step__orb{background:var(--surface-2);width:60px;height:60px;box-shadow:inset 0 0 0 1px var(--line);color:var(--primary-text);border-radius:50%;place-items:center;display:grid;position:relative}.season-step__orb img{object-fit:contain;width:70%;height:70%;filter:var(--item-shadow)}.season-step--trophy .season-step__orb{width:72px;height:72px;box-shadow:inset 0 0 0 1px var(--s-color);margin-top:-6px}@supports (color:color-mix(in lab,red,red)){.season-step--trophy .season-step__orb{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--s-color) 55%,transparent)}}.season-step--locked .season-step__orb{color:var(--ink-3)}.season-step--locked .season-step__orb img{filter:grayscale(.85)opacity(.5)}.season-step--ready .season-step__orb{box-shadow:inset 0 0 0 1.5px var(--s-color),0 0 0 3px var(--s-color)}@supports (color:color-mix(in lab,red,red)){.season-step--ready .season-step__orb{box-shadow:inset 0 0 0 1.5px var(--s-color),0 0 0 3px color-mix(in srgb,var(--s-color) 18%,transparent)}}.season-step--ready .season-step__orb{animation:step-ready 1.8s ease-in-out infinite}@keyframes step-ready{50%{transform:translateY(-3px)}}.season-step--claimed .season-step__orb img{opacity:.6}.season-step__mark{background:var(--tone-ok-fg);color:#fff;width:22px;height:22px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-2px;right:-2px}.season-step__label{min-height:32px;font-size:var(--fs-xs);color:var(--ink-2);word-break:keep-all;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:700;line-height:16px;display:-webkit-box;overflow:hidden}.season-step--locked .season-step__label{color:var(--ink-3)}.season-step__stars{font-size:var(--fs-xs);color:var(--ink-3);align-items:center;gap:2px;font-weight:800;display:inline-flex}.season-step__claim{border-radius:var(--r-pill);background:var(--s-color,var(--primary));color:#fff;min-width:56px;height:28px;font-size:var(--fs-xs);cursor:pointer;border:0;padding:0 10px;font-weight:900}.season-step__claim:disabled{opacity:.7}@media (max-width:520px){.season-step__orb{width:50px;height:50px}.season-step--trophy .season-step__orb{width:58px;height:58px}.season-path__row>ol:before{top:29px}}.season-missions{gap:14px;display:grid}.mission-group__title{font-size:var(--fs-sm);color:var(--ink-3);margin:0 0 6px;font-weight:800}.mission-group ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.mission-row{border-radius:var(--r-tile);background:var(--surface-2);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.mission-row__icon{background:var(--surface);width:38px;height:38px;box-shadow:inset 0 0 0 1px var(--line);color:var(--primary-text);border-radius:12px;place-items:center;display:grid}.mission-row__text{gap:2px;min-width:0;display:grid}.mission-row__text b{font-size:var(--fs-sm);color:var(--ink);font-weight:800}.mission-row__text small{font-size:var(--fs-xs);color:var(--ink-3);word-break:keep-all;font-weight:600;line-height:16px}.mission-row__bar{margin-top:4px}.mission-row__side{font-variant-numeric:tabular-nums;justify-items:end;gap:3px;display:grid}.mission-row__side small{font-size:var(--fs-xs);color:var(--ink-2);white-space:nowrap;font-weight:700}.mission-row__stars{color:var(--line-strong);gap:1px;display:inline-flex}.cast-stars .is-on,.mission-row__stars .is-on{color:#f5a623}.season-cast{gap:12px;display:grid}.cast-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.cast-card{border-radius:var(--r-tile);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);text-align:center;justify-items:center;gap:2px;padding:10px 8px 12px;display:grid}.cast-card img{object-fit:contain;width:78px;height:78px;filter:var(--item-shadow)}.cast-card--unknown img{filter:brightness(0)opacity(.22)}.cast-card b{font-size:var(--fs-sm);color:var(--ink);font-weight:900}.cast-card small{color:var(--ink-3)}.cast-card em,.cast-card small{font-size:var(--fs-xs);font-weight:700}.cast-card em{color:var(--ink-2);font-style:normal}.cast-stars{color:var(--line-strong);gap:1px;display:inline-flex}.cast-duo{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}@media (max-width:560px){.cast-duo{grid-template-columns:minmax(0,1fr)}}.cast-boss,.cast-legend{border-radius:var(--r-tile);box-shadow:inset 0 0 0 1px var(--line);grid-template-columns:72px minmax(0,1fr);align-items:center;gap:12px;padding:10px 12px;display:grid}.cast-boss{color:#f4f6fb;background:linear-gradient(120deg,#1d1947,#2a2160)}.cast-legend{background:var(--surface);box-shadow:inset 0 0 0 1.5px #f5a62373}.cast-legend--hidden{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line)}.cast-boss img,.cast-legend img{object-fit:contain;width:72px;height:72px;filter:var(--item-shadow)}.cast-legend--hidden img{filter:brightness(0)opacity(.25)}.cast-boss b,.cast-legend b{font-size:var(--fs-md);font-weight:900;display:block}.cast-boss small{font-size:var(--fs-xs);color:#f4f6fbb8;font-weight:600}.cast-legend b{color:var(--ink)}.cast-legend small{font-size:var(--fs-xs);color:var(--ink-2);word-break:keep-all;font-weight:600}.game-card__meter em{white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.game-card__meter em svg{color:#f5a623}.game-rail__icon--season img{object-fit:cover;border-radius:15px;width:100%;height:100%}.game-rail__icon--season:before{content:"";background:conic-gradient(#ffd166 var(--p,0deg),#ffffff29 0);pointer-events:none;border-radius:19px;padding:3px;position:absolute;inset:-4px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.game-rail__btn[data-rail=season] .game-rail__label{align-items:center;gap:3px;display:inline-flex}.game-rail__btn[data-rail=season] .game-rail__label svg{color:#ffd166}@media (max-width:640px){.game-rail__icon--season img{border-radius:13px}.game-rail__icon--season:before{border-radius:17px}}@media (prefers-reduced-motion:reduce){.season-step--ready .season-step__orb{animation:none}}.bestiary__tabs{margin-bottom:14px}.bestiary__title{gap:1px;min-width:0;display:grid}.bestiary__title strong{font-size:var(--fs-md);line-height:var(--lh-md);color:var(--ink);font-weight:800}.bestiary__title small{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-3);word-break:keep-all;font-weight:600}.beast__stars{color:var(--line-strong);gap:1px;margin-top:4px;display:inline-flex}.beast__stars .is-on{color:#f5a623}.beast__counts{gap:8px}.beast__awake,.beast__counts{align-items:center;display:inline-flex}.beast__awake{gap:2px;color:#8b5cf6!important}.beast__badge{border-radius:var(--r-pill);font-size:var(--fs-xs);align-items:center;gap:3px;padding:2px 8px;font-style:normal;font-weight:800;display:inline-flex;position:absolute;top:8px;left:8px}.beast__badge--legend{color:#3b2a00;background:linear-gradient(90deg,#ffd166,#f5a623)}.beast--legend{box-shadow:inset 0 0 0 1.5px #f5a6238c}.beast--sealed .beast__art img{filter:brightness(0)opacity(.08)}.beast--sealed .beast__body b,.beast--sealed .beast__body small{color:var(--ink-3)}.story-shelf__title--sub{margin-top:16px}.battle__tags{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.battle__review{background:var(--tone-info-bg);color:var(--tone-info-fg);gap:4px;padding:3px 10px}.battle__level,.battle__review{border-radius:var(--r-pill);font-size:var(--fs-xs);line-height:var(--lh-xs);align-items:center;font-weight:800;display:inline-flex}.battle__level{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-2);gap:3px;padding:3px 9px 3px 8px}.battle__level i{background:var(--line-strong);border-radius:50%;width:6px;height:6px}.battle__level i:last-of-type{margin-right:3px}.battle__level[data-level="1"] i:first-of-type,.battle__level[data-level="2"] i:nth-of-type(-n+2),.battle__level[data-level="3"] i{background:var(--primary)}.battle__level[data-level="3"] i{background:#8b5cf6}.battle__legend-gift,.battle__star-up{border-radius:var(--r-tile);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);text-align:left;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin:10px 0 4px;padding:10px 12px;animation:loot-pop .42s cubic-bezier(.16,1,.3,1) .38s both;display:grid}.battle__legend-gift p,.battle__star-up p{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-2);word-break:keep-all;margin:0;font-weight:600}.battle__legend-gift b,.battle__star-up b{color:var(--ink);align-items:center;gap:4px;font-weight:800;display:inline-flex}.battle__star-row{color:var(--line-strong);gap:1px;display:inline-flex}.battle__star-row .is-on{color:#f5a623}.battle__star-row [data-new]{animation:star-in .62s cubic-bezier(.25,1,.5,1) .52s both}@keyframes star-in{0%{opacity:0;transform:scale(.2)rotate(-30deg)}70%{opacity:1;transform:scale(1.35)rotate(8deg)}to{transform:none}}.battle__legend-gift{background:var(--surface);box-shadow:inset 0 0 0 1.5px #f5a62373}.battle__legend-gift img{box-sizing:border-box;border-radius:var(--r-tile);background:var(--surface-2);object-fit:contain;width:56px;height:56px;padding:5px}.battle__legend-gift b svg{color:#f5a623}.battle__mastery{font-size:var(--fs-sm);color:var(--ink-2);justify-content:center;align-items:center;gap:4px;margin:8px 0 0;font-weight:700;display:inline-flex}.battle__mastery svg{color:#f5a623}.battle[data-variant=awakened]{background:radial-gradient(120% 70% at 50% 34%,var(--m-color) 0,#170f36 56%,#0a0820 100%)}@supports (color:color-mix(in lab,red,red)){.battle[data-variant=awakened]{background:radial-gradient(120% 70% at 50% 34%,color-mix(in srgb,var(--m-color) 26%,#3b1f73) 0,#170f36 56%,#0a0820 100%)}}.battle[data-variant=awakened] .battle__spot{background:radial-gradient(closest-side,#a78bfa8c,#a78bfa00 72%)}.battle[data-variant=awakened] .battle__variant{background:linear-gradient(90deg,#8b5cf6,#c084fc)}.battle[data-variant=awakened] .battle__monster{filter:drop-shadow(0 0 18px #a78bfaa6)saturate(1.15)}.battle[data-variant=legend]{background:radial-gradient(80% 50% at 50% 30%,#ffd16647 0,#ffd16600 70%),radial-gradient(120% 70% at 50% 34%,var(--m-color) 0,#0f1533 56%,#070b1c 100%)}@supports (color:color-mix(in lab,red,red)){.battle[data-variant=legend]{background:radial-gradient(80% 50% at 50% 30%,#ffd16647 0,#ffd16600 70%),radial-gradient(120% 70% at 50% 34%,color-mix(in srgb,var(--m-color) 30%,#1d2a5a) 0,#0f1533 56%,#070b1c 100%)}}.battle[data-variant=legend] .battle__spot{background:radial-gradient(closest-side,#ffd16699,#ffd16600 72%)}.battle[data-variant=legend] .battle__variant{color:#3b2a00;background:linear-gradient(90deg,#ffd166,#f5a623)}.battle[data-variant=legend] .battle__monster{filter:drop-shadow(0 0 22px #ffd166b3)}@media (prefers-reduced-motion:reduce){.battle__legend-gift,.battle__star-row [data-new],.battle__star-up{animation:none}}.world-status{border-radius:var(--r-tile);background:var(--surface-2);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.world-status__dot{background:var(--s-color,var(--primary));width:12px;height:12px;box-shadow:0 0 0 4px var(--s-color,var(--primary));border-radius:50%}@supports (color:color-mix(in lab,red,red)){.world-status__dot{box-shadow:0 0 0 4px color-mix(in srgb,var(--s-color,var(--primary)) 18%,transparent)}}.world-status__text{gap:2px;min-width:0;display:grid}.world-status__text b{font-size:var(--fs-md);line-height:var(--lh-md);color:var(--ink);word-break:keep-all;font-weight:800}.world-status__text small{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-3);word-break:keep-all;font-weight:600}.world-status__nums{gap:16px;display:flex}.world-status__nums span{justify-items:end;gap:1px;display:grid}.world-status__nums small{font-size:var(--fs-xs);color:var(--ink-3);font-weight:700}.world-status__nums b{font-size:var(--fs-lg);color:var(--ink);font-variant-numeric:tabular-nums;font-weight:900}@media (max-width:560px){.world-status{grid-template-columns:auto minmax(0,1fr)}.world-status__nums{grid-column:1/-1;justify-content:flex-start}.world-status__nums span{justify-items:start}}.world-specialty{border-radius:var(--r-control);background:var(--surface-2);font-size:var(--fs-sm);color:var(--ink-2);word-break:keep-all;margin:0;padding:10px 12px;font-weight:700}.world-advance{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:16px;display:flex}.world-advance p{gap:2px;margin:0;display:grid}.world-advance b{font-size:var(--fs-sm);color:var(--ink);font-weight:800}.world-advance small{font-size:var(--fs-xs);color:var(--ink-3);font-weight:600}.adventure-rows{gap:6px;margin:12px 0 0;padding:0;list-style:none;display:grid}.adventure-rows li{border-radius:var(--r-tile);background:var(--surface-2);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.adventure-rows__icon{background:var(--surface);width:28px;height:28px;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-2);border-radius:9px;place-items:center;display:grid}.adventure-rows__icon--season{color:#f5a623}.adventure-rows__text{gap:1px;min-width:0;display:grid}.adventure-rows__text b{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.adventure-rows__text small{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-3);word-break:keep-all;font-weight:600}.adventure-rows__link{font-size:var(--fs-sm);color:var(--primary-text);white-space:nowrap;font-weight:700}.craft-class{border-radius:var(--r-tile);background:var(--surface-2);gap:12px;padding:14px;display:grid}.craft-class .viz-bars{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}@media (min-width:720px){.craft-class .viz-bars{column-gap:28px}}.craft-class__dot{background:var(--job-color,var(--ink-3));border-radius:50%;flex:none;width:8px;height:8px}.craft-class__dot--rest{box-shadow:inset 0 0 0 1.5px var(--ink-3);background:0 0}@media (prefers-reduced-motion:reduce){.visit-arrival{animation:none}}:root{--font-vi:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Pretendard Variable",Pretendard,"Apple SD Gothic Neo",sans-serif}:root:lang(vi){--font-body:var(--font-vi);--font-display:var(--font-vi)}.finale-parade{border-radius:var(--r-tile);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);gap:10px;padding:12px;display:grid}.finale-parade__lead{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-2);word-break:keep-all;align-items:flex-start;gap:6px;margin:0;font-weight:700;display:flex}.finale-parade__lead svg{color:var(--s-color,var(--primary));flex:none;margin-top:2px}.finale-parade__days{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.finale-parade__day{border-radius:var(--r-tile);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);text-align:center;justify-items:center;gap:2px;padding:8px 6px 10px;display:grid}.finale-parade__day img{object-fit:contain;width:56px;height:56px;filter:var(--item-shadow)}.finale-parade__day b{font-size:var(--fs-sm);color:var(--ink);font-variant-numeric:tabular-nums;font-weight:900}.finale-parade__day small{max-width:100%;font-size:var(--fs-xs);color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.finale-parade__day--today{box-shadow:inset 0 0 0 2px var(--m-color)}@supports (color:color-mix(in lab,red,red)){.finale-parade__day--today{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--m-color) 70%,white)}}.finale-parade__day--today small{color:var(--ink)}@media (max-width:420px){.finale-parade__day img{width:46px;height:46px}}.craft-job{grid-template-columns:96px minmax(0,1fr) auto}.craft-job__title{flex-wrap:wrap;row-gap:4px}.craft-job__actions{gap:6px;display:grid}.craft-job__actions .cx-btn{justify-content:center;width:100%}.craft-tag{border-radius:var(--r-pill);background:var(--surface);height:20px;font-size:var(--fs-xs);vertical-align:2px;white-space:nowrap;align-items:center;margin-left:6px;padding:0 7px;font-weight:800;line-height:1;display:inline-flex}.craft-tag--special{color:var(--rarity-legendary,#e2583a);box-shadow:inset 0 0 0 1px var(--rarity-legendary,#e2583a)}@supports (color:color-mix(in lab,red,red)){.craft-tag--special{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--rarity-legendary,#e2583a) 40%,transparent)}}.craft-tag--rare{color:var(--rarity-epic,#7b4fd9);box-shadow:inset 0 0 0 1px var(--rarity-epic,#7b4fd9);margin-left:0}@supports (color:color-mix(in lab,red,red)){.craft-tag--rare{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--rarity-epic,#7b4fd9) 40%,transparent)}}.craft-recipe__faster{color:var(--tone-ok-fg);margin-left:4px;font-style:normal;font-weight:800}.craft-trial{border-radius:var(--r-card);background:var(--surface-2);gap:10px;padding:12px;display:grid}.craft-trial .craft-subtitle{margin:0}.craft-bench__note{color:var(--ink-3);font-size:var(--fs-xs);line-height:var(--lh-xs);align-items:center;gap:6px;margin:0;font-weight:700;display:flex}.craft-bench__note svg{color:var(--job-color,var(--primary));flex:none}.job-card__badge{border-radius:var(--r-pill);background:var(--surface-2);height:22px;color:var(--job-color);place-self:flex-start start;align-items:center;padding:0 8px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.job-card__badge{color:color-mix(in srgb,var(--job-color) 78%,#111827)}}.job-card__badge{font-size:var(--fs-xs);font-weight:800}.craft__tab-short{display:none}@media (max-width:480px){.craft__tabs .planet-shop-tab{font-size:var(--fs-sm);gap:.2rem;padding:.3rem .4rem}.craft__tab-long,.craft__tabs .planet-shop-tab>svg{display:none}.craft__tab-short{display:inline}}@media (max-width:640px){.craft-job{grid-template-columns:72px minmax(0,1fr)}.craft-job__actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}}.craft-title-chip{border-radius:var(--r-pill);background:var(--surface);height:22px;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);font-size:var(--fs-xs);white-space:nowrap;align-items:center;gap:5px;padding:0 8px;font-weight:800;line-height:1;display:inline-flex}.craft-title-chip i{background:var(--job-color,var(--primary));border-radius:50%;width:6px;height:6px}.cm-board{gap:18px;min-width:0;display:grid;container-type:inline-size}.cm-board__meta{flex-wrap:wrap;gap:6px;display:flex}.cm-pill{border-radius:var(--r-pill);background:var(--surface-2);height:28px;color:var(--ink-2);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:5px;padding:0 10px;font-weight:700;display:inline-flex}.cm-pill svg{color:var(--ink-3)}.cm-pill--warn{background:var(--tone-warn-bg);color:var(--tone-warn-fg)}.cm-section{gap:10px;display:grid}.cm-section__title{color:var(--ink);font-size:var(--fs-md);line-height:var(--lh-md);align-items:center;gap:8px;margin:0;font-weight:800;display:flex}.cm-section__title small{border-radius:var(--r-pill);background:var(--surface-3);min-width:22px;height:20px;color:var(--ink-2);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;place-items:center;padding:0 6px;font-weight:800;display:inline-grid}.cm-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.cm-upcoming{color:var(--ink-3);font-size:var(--fs-xs);line-height:var(--lh-xs);word-break:keep-all;align-items:center;gap:6px;margin:0;font-weight:700;display:flex}.cm-upcoming svg{flex:none}.cm-card{border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-card),inset 0 0 0 1px var(--line);gap:12px;padding:14px 16px;animation:cm-rise .32s cubic-bezier(.2,.9,.3,1) both;display:grid}.cm-card[data-ready]{box-shadow:var(--shadow-card),inset 0 0 0 1.5px var(--primary)}@supports (color:color-mix(in lab,red,red)){.cm-card[data-ready]{box-shadow:var(--shadow-card),inset 0 0 0 1.5px color-mix(in srgb,var(--primary) 55%,transparent)}}.cm-card__head{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.cm-face{background:var(--surface-2);width:48px;height:48px;color:var(--ink-2);border-radius:14px;place-items:center;display:grid;overflow:hidden}.cm-face img{object-fit:contain;width:48px;height:48px}.cm-face--teacher{background:var(--primary-soft);color:var(--primary-text)}.cm-card__who{gap:2px;min-width:0;display:grid}.cm-card__title{color:var(--ink);font-size:var(--fs-base);line-height:var(--lh-md);letter-spacing:-.01em;font-weight:800}.cm-card__title,.cm-card__who small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cm-card__who small{color:var(--ink-3);font-size:var(--fs-xs);line-height:var(--lh-xs);font-weight:600}.cm-card__chips{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.cm-chip{border-radius:var(--r-pill);background:var(--surface);height:22px;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-2);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:3px;padding:0 8px;font-weight:800;line-height:1;display:inline-flex}.cm-chip--warn{color:var(--tone-warn-fg);box-shadow:inset 0 0 0 1px var(--tone-warn-line)}.cm-chip--ok{color:var(--tone-ok-fg);box-shadow:inset 0 0 0 1px var(--tone-ok-line)}.cm-chip--muted{color:var(--ink-3);background:var(--surface-2);box-shadow:none}.cm-chip--step{color:var(--primary-text);box-shadow:inset 0 0 0 1px var(--tone-info-line)}.cm-bubble{background:var(--surface-2);color:var(--ink-2);font-size:var(--fs-md);word-break:keep-all;border-radius:12px;margin:0;padding:10px 14px;font-weight:600;line-height:1.55;position:relative}.cm-bubble:before{content:"";background:var(--surface-2);border-radius:2px;width:10px;height:10px;position:absolute;top:-5px;left:18px;transform:rotate(45deg)}.cm-track{gap:0;margin:0;padding:0;list-style:none;display:grid}.cm-track__step{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;padding:3px 0;display:grid;position:relative}.cm-track__step:not(:last-child):after{content:"";background:var(--line);border-radius:1px;width:2px;position:absolute;top:21px;bottom:-3px;left:8px}.cm-track__dot{background:var(--surface);width:18px;height:18px;box-shadow:inset 0 0 0 2px var(--line-strong);color:#fff;border-radius:50%;place-items:center;margin-top:1px;display:grid}.cm-track__step[data-state=done] .cm-track__dot{background:var(--tone-ok-fg);box-shadow:none}.cm-track__step[data-state=current] .cm-track__dot{box-shadow:inset 0 0 0 2px var(--primary)}.cm-track__step[data-state=current] .cm-track__dot:after{content:"";background:var(--primary);border-radius:50%;width:8px;height:8px}.cm-track__text{color:var(--ink-2);font-size:var(--fs-sm);line-height:var(--lh-sm);word-break:keep-all;font-weight:600}.cm-track__step[data-state=done] .cm-track__text{color:var(--ink-3);text-decoration:line-through;-webkit-text-decoration-color:var(--ink-3);text-decoration-color:var(--ink-3)}@supports (color:color-mix(in lab,red,red)){.cm-track__step[data-state=done] .cm-track__text{-webkit-text-decoration-color:color-mix(in srgb,var(--ink-3) 55%,transparent);text-decoration-color:color-mix(in srgb,var(--ink-3) 55%,transparent)}}.cm-track__step[data-state=current] .cm-track__text{color:var(--ink);font-weight:800}.cm-needs{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.cm-need{border-radius:var(--r-tile);background:var(--surface);min-height:56px;box-shadow:inset 0 0 0 1px var(--line);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.cm-need[data-ok]{box-shadow:inset 0 0 0 1.5px var(--tone-ok-line)}.cm-need__art{--art-size:40px}.cm-need[data-good] .cm-need__art{--art-ring:inset 0 0 0 1.5px var(--tone-ok-fg)}.cm-need__body{gap:1px;min-width:0;display:grid}.cm-need__body b{color:var(--ink);font-size:var(--fs-sm);line-height:var(--lh-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.cm-need__body small{color:var(--ink-3);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;font-weight:700}.cm-need__body em{color:var(--ink);font-style:normal;font-weight:800}.cm-need:not([data-ok]) .cm-need__body em{color:var(--tone-danger-fg)}.cm-need__ok{color:var(--tone-ok-fg)}.cm-need__hint{color:var(--ink-3);font-size:var(--fs-xs);white-space:nowrap;font-weight:700}.cm-link{border-radius:var(--r-control);background:var(--primary-soft);min-height:32px;color:var(--primary-text);font:inherit;font-size:var(--fs-xs);white-space:nowrap;cursor:pointer;border:0;align-items:center;gap:3px;padding:0 8px;font-weight:800;display:inline-flex}@media (hover:hover) and (pointer:fine){.cm-link:hover{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.cm-link:hover{background:color-mix(in srgb,var(--primary) 16%,var(--surface))}}}.cm-task{border-radius:var(--r-tile);min-height:52px;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-2);font-size:var(--fs-sm);line-height:var(--lh-sm);word-break:keep-all;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 12px;font-weight:700;display:grid}.cm-task>svg:first-child{color:var(--ink-3)}.cm-task[data-ready]{box-shadow:inset 0 0 0 1.5px var(--tone-ok-line)}.cm-task[data-ready]>svg{color:var(--tone-ok-fg)}.cm-rewards{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.cm-reward{border-radius:var(--r-pill);background:var(--surface);min-height:30px;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-2);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:5px;padding:0 10px;font-weight:700;display:inline-flex}.cm-reward small,.cm-reward svg{color:var(--ink-3)}.cm-reward small{font-size:var(--fs-xs);font-weight:600}.cm-reward--coins b{color:var(--ink);font-size:var(--fs-sm);font-weight:900}.cm-reward--coins svg{color:var(--coin)}.cm-reward--item{padding-left:3px}.cm-card__foot{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding-top:2px;display:grid}.cm-card--offer .cm-card__foot{grid-template-columns:minmax(0,1fr) auto}.cm-card__note{color:var(--ink-3);font-size:var(--fs-xs);line-height:var(--lh-xs);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:700;overflow:hidden}.cm-card__foot .cx-btn{justify-content:center;min-width:112px}.cm-card__submit{min-width:140px}.cm-card__pay{border-radius:var(--r-pill);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;background:#fff3;margin-left:6px;padding:1px 7px;font-weight:800}@container (max-width:520px){.cm-card{padding:12px}.cm-card__head{grid-template-columns:44px minmax(0,1fr)}.cm-card__chips{grid-column:1/-1;justify-content:flex-start}.cm-face,.cm-face img{width:44px;height:44px}.cm-needs{grid-template-columns:minmax(0,1fr)}.cm-card--offer .cm-card__foot,.cm-card__foot{grid-template-columns:repeat(2,minmax(0,1fr))}.cm-card--offer .cm-card__foot .cx-btn,.cm-card__note{grid-column:1/-1}.cm-card__note{white-space:normal}.cm-card__foot .cx-btn{width:100%;min-width:0}}.cm-done{border-radius:var(--r-card);background:var(--surface-2);gap:10px;padding:14px 16px;display:grid}.cm-done__list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.cm-done__list li{min-height:36px;font-size:var(--fs-sm);grid-template-columns:28px minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.cm-done__face{background:var(--surface);width:28px;height:28px;color:var(--ink-3);border-radius:8px;place-items:center;display:grid;overflow:hidden}.cm-done__face img{object-fit:contain;width:28px;height:28px}.cm-done__list b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.cm-done__list small{color:var(--ink-3);font-size:var(--fs-xs);white-space:nowrap;font-weight:600}.cm-done__list em{min-width:64px;color:var(--ink-2);font-variant-numeric:tabular-nums;text-align:right;font-style:normal;font-weight:800}.cm-done__sum{color:var(--ink-3);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;margin:0;font-weight:700}@container (max-width:520px){.cm-done__list li{grid-template-columns:28px minmax(0,1fr) auto}.cm-done__list small{display:none}}@keyframes cm-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.cp{gap:16px;min-width:0;display:grid;container-type:inline-size}.cp-head{align-items:center;gap:12px;display:flex}.cp-head h3{font-size:var(--fs-xl);line-height:var(--lh-xl);letter-spacing:-.02em;margin:0;font-weight:800}.cp-hero{border-radius:var(--r-card);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);grid-template-columns:120px minmax(0,1fr);align-items:center;gap:16px;padding:14px;display:grid}.cp-hero__art{--art-w:120px;--art-h:90px}.cp-hero__body{gap:8px;min-width:0;display:grid}.cp-hero__body small{color:var(--ink-3);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;font-weight:700}.cp-hero__title{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.cp-hero__title b{font-size:var(--fs-xl);line-height:var(--lh-xl);letter-spacing:-.02em;font-weight:900}.cp-chip{border-radius:var(--r-pill);background:var(--surface-3);height:24px;color:var(--ink);font-size:var(--fs-xs);align-items:center;padding:0 9px;font-weight:800;display:inline-flex}.cp-ladder{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.cp-rank{border-radius:var(--r-card);background:var(--surface);min-width:0;box-shadow:inset 0 0 0 1px var(--line);flex-direction:column;gap:8px;padding:12px;display:flex}.cp-rank[data-state=current]{box-shadow:inset 0 0 0 1px var(--job-color,var(--primary)),0 0 0 3px var(--job-color,var(--primary)),var(--shadow-raise)}@supports (color:color-mix(in lab,red,red)){.cp-rank[data-state=current]{box-shadow:inset 0 0 0 1px var(--job-color,var(--primary)),0 0 0 3px color-mix(in srgb,var(--job-color,var(--primary)) 18%,transparent),var(--shadow-raise)}}.cp-rank[data-state=locked]{background:var(--surface-2);box-shadow:none}.cp-rank__top{grid-template-columns:22px minmax(0,1fr);align-items:center;column-gap:8px;display:grid}.cp-rank__top b{font-size:var(--fs-md);font-weight:900}.cp-rank__top small{color:var(--ink-3);font-size:var(--fs-xs);grid-column:2;font-weight:700}.cp-rank__mark{background:var(--surface-3);width:22px;height:22px;color:var(--ink-3);border-radius:50%;grid-row:span 2;place-items:center;display:grid}.cp-rank[data-state=done] .cp-rank__mark{background:var(--tone-ok-fg);color:#fff}.cp-rank[data-state=current] .cp-rank__mark{background:var(--job-color,var(--primary));color:#fff}.cp-rank__title{color:var(--job-color,var(--primary));margin:0}@supports (color:color-mix(in lab,red,red)){.cp-rank__title{color:color-mix(in srgb,var(--job-color,var(--primary)) 78%,#111827)}}.cp-rank__title{font-size:var(--fs-xs);line-height:var(--lh-xs);word-break:keep-all;font-weight:800}.cp-rank[data-state=locked] .cp-rank__title{color:var(--ink-3)}.cp-rank__perks{align-content:start;gap:3px;margin:0;padding:0;list-style:none;display:grid}.cp-rank__perks li{color:var(--ink-2);font-size:var(--fs-xs);word-break:keep-all;padding-left:10px;font-weight:600;line-height:16px;position:relative}.cp-rank__perks li:before{content:"";background:var(--line-strong);border-radius:50%;width:4px;height:4px;position:absolute;top:7px;left:0}.cp-rank__items{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.cp-rank__item{--art-size:36px}.cp-rank__story{width:100%;overflow:hidden}.cp-rank__locked,.cp-rank__story{white-space:nowrap;justify-content:center;margin-top:auto}.cp-rank__locked{min-height:32px;color:var(--ink-3);font-size:var(--fs-xs);align-items:center;gap:4px;font-weight:700;display:inline-flex}@container (max-width:700px){.cp-ladder{grid-template-columns:minmax(0,1fr)}.cp-rank{grid-template-columns:minmax(0,1fr) auto;column-gap:12px;display:grid}.cp-rank__items,.cp-rank__perks,.cp-rank__title,.cp-rank__top{grid-column:1}.cp-rank__locked,.cp-rank__story{grid-area:1/2/span 2;align-self:start;width:auto;margin-top:0}.cp-rank__perks{grid-auto-flow:row}}@container (max-width:420px){.cp-hero{grid-template-columns:84px minmax(0,1fr);gap:12px}.cp-hero__art{--art-w:84px;--art-h:63px}.cp-rank{grid-template-columns:minmax(0,1fr)}.cp-rank__locked,.cp-rank__story{grid-area:auto/1;width:100%}}.cp-section{gap:10px;display:grid}.cp-more{justify-self:start}.cp-top{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.cp-top li{border-radius:var(--r-tile);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);grid-template-columns:44px minmax(0,1fr);align-items:center;column-gap:10px;padding:8px 10px;display:grid}.cp-top__art{--art-size:44px;grid-row:span 2}.cp-top b{font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.cp-top small{color:var(--ink-3);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;font-weight:700}.cp-recent{gap:2px;margin:0;padding:0;list-style:none;display:grid}.cp-recent li{min-height:32px;color:var(--ink-2);font-size:var(--fs-sm);grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;font-weight:600;display:grid}.cp-recent span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cp-recent small{color:var(--ink-3);font-size:var(--fs-xs);white-space:nowrap;font-weight:600}.cp-jobs{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.cp-job{border-radius:var(--r-tile);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);grid-template-columns:8px minmax(0,1fr);align-items:center;gap:2px 8px;padding:10px 12px;display:grid}.cp-job i{background:var(--job-color);border-radius:50%;grid-row:span 2;width:8px;height:8px}.cp-job b{font-size:var(--fs-sm);font-weight:800}.cp-job small{color:var(--ink-3);font-size:var(--fs-xs);grid-column:2;font-weight:600}.cp-job--current{box-shadow:inset 0 0 0 1px var(--job-color),0 0 0 3px var(--job-color)}@supports (color:color-mix(in lab,red,red)){.cp-job--current{box-shadow:inset 0 0 0 1px var(--job-color),0 0 0 3px color-mix(in srgb,var(--job-color) 18%,transparent)}}.cp-job--untried{background:var(--surface-2);box-shadow:none}.cp-job--untried i{box-shadow:inset 0 0 0 1.5px var(--ink-3);background:0 0}.cp-trials{color:var(--ink-3);font-size:var(--fs-xs);line-height:var(--lh-xs);word-break:keep-all;margin:0;font-weight:700}.honor-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.honor-grid--compact{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px}.honor-item{--honor-ring:var(--rarity-epic,#7b4fd9);border-radius:var(--r-card);background:var(--surface);min-width:0;box-shadow:inset 0 0 0 1px var(--line);align-content:start;gap:8px;padding:10px;display:grid}.honor-item[data-rank=master]{--honor-ring:var(--rarity-legendary,#e2583a)}.honor-item__art img{transition:transform .42s cubic-bezier(.22,1,.36,1)}@media (hover:hover) and (pointer:fine){.honor-item--on:hover .honor-item__art img{transform:translateY(-3px)scale(1.04)}}.honor-item__lock{background:var(--surface);width:24px;height:24px;color:var(--ink-3);border-radius:50%;place-items:center;display:grid;bottom:8px;right:8px}.honor-item__lock,.honor-item__place{box-shadow:inset 0 0 0 1px var(--line);position:absolute}.honor-item__place{border-radius:var(--r-pill);background:var(--surface);height:20px;color:var(--ink-2);font-size:var(--fs-xs);align-items:center;gap:3px;padding:0 7px;font-weight:800;display:inline-flex;top:8px;left:8px}.honor-item__body{gap:2px;min-width:0;display:grid}.honor-item__body b{color:var(--ink);font-size:var(--fs-sm);line-height:var(--lh-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.honor-item--off .honor-item__body b{color:var(--ink-3)}.honor-item__body small{color:var(--honor-ring)}@supports (color:color-mix(in lab,red,red)){.honor-item__body small{color:color-mix(in srgb,var(--honor-ring) 80%,#111827)}}.honor-item__body small{font-size:var(--fs-xs);font-weight:800}.honor-item--off .honor-item__body small{color:var(--ink-3)}.honor-item__body p{color:var(--ink-3);font-size:var(--fs-xs);word-break:keep-all;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:2px 0 0;font-weight:600;line-height:16px;display:-webkit-box;overflow:hidden}.honor-grid--compact .honor-item{padding:8px}.job-story{z-index:96;color:#f4f6fb;background:#0a0e1f;animation:job-story-in .42s ease-out both;position:fixed;inset:0;overflow:hidden}.job-story__art{object-fit:cover;width:100%;height:100%;animation:job-story-drift 24s ease-in-out infinite alternate;position:absolute;inset:0}.job-story__shade{background:linear-gradient(#080c1c8c,#080c1c1a 32%,#080c1c40 55%,#080c1cf0);position:absolute;inset:0}.job-story__head{top:calc(var(--safe-top,0px) + 9vh);text-align:center;justify-items:center;gap:10px;transition:opacity .38s,transform .38s;display:grid;position:absolute;left:16px;right:16px}.job-story__head[data-hidden]{opacity:0;transform:translateY(-10px)}.job-story__rank{border-radius:var(--r-pill);height:30px;font-size:var(--fs-sm);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff29;align-items:center;padding:0 14px;font-weight:800;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff3d}.job-story__head b{letter-spacing:-.035em;text-shadow:0 4px 24px #0a08288c;word-break:keep-all;font-size:clamp(34px,7.6vw,60px);font-weight:900;line-height:1.08}.job-story__badge{color:#f4f6fbe6;font-size:var(--fs-md);text-shadow:0 2px 10px #00000073;font-weight:700}.job-story__box{left:50%;bottom:calc(24px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0c1024db;border:1px solid #ffffff1f;border-radius:20px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;width:min(100vw - 32px,640px);padding:18px;animation:job-story-box .42s cubic-bezier(.2,.9,.3,1) both;display:grid;position:absolute;transform:translate(-50%)}.job-story__face{object-fit:contain;background:#ffffff14;border-radius:16px;width:64px;height:64px}.job-story__text{min-width:0}.job-story__box>.job-story__text:first-child,.job-story__end{grid-column:1/-1}.job-story__text b{color:#a9c1ff;font-size:var(--fs-sm);margin-bottom:4px;font-weight:800;display:block}.job-story__text p{font-size:var(--fs-lg);word-break:keep-all;margin:0;font-weight:600;line-height:1.6}.job-story__end{gap:12px;display:grid}.job-story__fact{font-size:var(--fs-md);word-break:keep-all;background:#ffffff14;border-radius:14px;grid-template-columns:auto minmax(0,1fr);gap:10px;margin:0;padding:12px 14px;font-weight:700;line-height:1.55;display:grid}.job-story__fact svg{color:#a9c1ff;margin-top:3px}.job-story__perks{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.job-story__perks li{border-radius:var(--r-pill);color:#eef2ff;height:28px;font-size:var(--fs-xs);background:#ffffff1f;align-items:center;padding:0 11px;font-weight:800;display:inline-flex}.job-story__nav{grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;display:flex}.job-story__dots{gap:6px;display:inline-flex}.job-story__dots i{background:#ffffff47;border-radius:50%;width:6px;height:6px;transition:background .24s}.job-story__dots i[data-on]{background:#fff;border-radius:3px;width:18px}.job-story__next{justify-content:center;min-width:132px}.job-story__skip{top:calc(14px + var(--safe-top,0px));color:#fff;cursor:pointer;background:#ffffff24;border:0;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;right:16px}@media (hover:hover) and (pointer:fine){.job-story__skip:hover{background:#ffffff3d}}@keyframes job-story-in{0%{opacity:0}to{opacity:1}}@keyframes job-story-box{0%{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%)}}@keyframes job-story-drift{0%{transform:scale(1.02)translate(0)}to{transform:scale(1.1)translate(-1.5%,-1%)}}.cm-finish{z-index:96;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.cm-finish__backdrop{background:var(--glass-dark);cursor:default;border:0;padding:0;animation:job-story-in .24s ease-out both;position:absolute;inset:0}.cm-finish__card{width:100%;max-height:calc(100dvh - var(--safe-top,0px) - 12px);padding:20px 16px calc(16px + env(safe-area-inset-bottom));border-radius:var(--r-sheet) var(--r-sheet) 0 0;background:var(--surface);color:var(--ink);box-shadow:var(--shadow-pop);gap:14px;animation:cm-finish-up .36s cubic-bezier(.2,.9,.3,1) both;display:grid;position:relative;overflow-y:auto}@media (min-width:640px){.cm-finish{align-items:center;padding:16px}.cm-finish__card{border-radius:var(--r-sheet);width:min(100%,440px);max-height:calc(100dvh - 32px);padding:24px;animation-name:cm-finish-pop}}.cm-finish__head{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:14px;display:grid}.cm-finish__face{background:var(--surface-2);width:64px;height:64px;color:var(--ink-2);border-radius:18px;place-items:center;display:grid;overflow:hidden}.cm-finish__face img{object-fit:contain;width:64px;height:64px}.cm-finish__head>div{gap:2px;min-width:0;display:grid}.cm-finish__head h3{color:var(--ink);font-size:var(--fs-xl);line-height:var(--lh-xl);letter-spacing:-.02em;margin:0;font-weight:900}.cm-finish__head small{color:var(--ink-3);font-size:var(--fs-sm);line-height:var(--lh-sm);word-break:keep-all;font-weight:600}.cm-finish__line{margin-top:2px}.cm-finish__rewards{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.cm-finish__rewards li{border-radius:var(--r-tile);background:var(--surface-2);min-height:40px;color:var(--ink-2);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;flex:150px;align-items:center;gap:8px;padding:0 14px;font-weight:700;display:flex}.cm-finish__rewards svg{color:var(--ink-3);flex:none}.cm-finish__rewards .cm-finish__coins{flex-basis:100%;min-height:56px}.cm-finish__coins svg{color:var(--coin)}.cm-finish__coins span{color:var(--ink-2);font-size:var(--fs-md);font-weight:700}.cm-finish__coins b{color:var(--ink);font-size:var(--fs-2xl);letter-spacing:-.02em;font-weight:900}.cm-finish__coins small{color:var(--ink-3);font-size:var(--fs-xs);text-align:right;word-break:keep-all;margin-left:auto;font-weight:600}.cm-finish__items{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.cm-finish__item{border-radius:var(--r-card);box-shadow:inset 0 0 0 1px var(--line);text-align:center;align-content:start;justify-items:center;gap:6px;padding:14px 12px;display:grid}.cm-finish__art{--art-size:96px}.cm-finish__art img{animation:cm-finish-item .52s cubic-bezier(.2,.9,.3,1) .18s both}.cm-finish__item b{color:var(--ink);font-size:var(--fs-md);word-break:keep-all;font-weight:800}.cm-finish__item small{color:var(--ink-3);font-size:var(--fs-xs);word-break:keep-all;font-weight:600;line-height:1.5}.cm-finish__ok{justify-content:center;width:100%}@keyframes cm-finish-up{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes cm-finish-pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes cm-finish-item{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.cm-card,.cm-finish__art img,.cm-finish__backdrop,.cm-finish__card,.job-story,.job-story__art,.job-story__box{animation:none}.honor-item__art img,.job-story__head{transition:none}}.tcm{gap:16px;display:grid}.tcm-list-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.tcm-list-head h3{font-size:var(--fs-base);margin:0;font-weight:800}.tcm-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.tcm-item{border-radius:var(--r-card);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);grid-template-columns:minmax(0,1fr) auto;gap:12px 16px;padding:14px 16px;display:grid}.tcm-item--closed{background:var(--surface-2);box-shadow:none}.tcm-item--editing{box-shadow:none;background:0 0;padding:0;display:block}.tcm-item__main{gap:8px;min-width:0;display:grid}.tcm-item__title{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tcm-item__title b{font-size:var(--fs-base);margin-right:4px;font-weight:800}.tcm-item__body{color:var(--ink-2);font-size:var(--fs-sm);line-height:var(--lh-sm);word-break:keep-all;margin:0}.tcm-item__needs{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.tcm-item__needs li{border-radius:var(--r-pill);background:var(--surface);min-height:34px;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-2);font-size:var(--fs-xs);align-items:center;gap:6px;padding:0 10px 0 3px;font-weight:700;display:inline-flex}.tcm-item__art{--art-size:28px}.tcm-item__reward{color:var(--ink-3);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;margin:0;font-weight:700}.tcm-item__side{align-content:start;justify-items:end;gap:10px;display:grid}.tcm-item__counts{grid-template-columns:repeat(3,auto);gap:4px 14px;margin:0;display:grid}.tcm-item__counts div{justify-items:end;display:grid}.tcm-item__counts dt{color:var(--ink-3);font-size:var(--fs-xs);white-space:nowrap;font-weight:700}.tcm-item__counts dd{color:var(--ink);font-size:var(--fs-lg);font-variant-numeric:tabular-nums;margin:0;font-weight:900}.tcm-item__actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.tcm-inline-form{margin:0}.tcm-item__students{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px;margin:0;padding:10px 0 0;list-style:none;display:grid}.tcm-item__students li{min-height:32px;font-size:var(--fs-sm);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;display:grid}.tcm-item__students b{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.tcm-item__students small{color:var(--ink-3);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.tcm-form{border-radius:var(--r-card);background:var(--surface-2);gap:14px;margin:0;padding:16px;display:grid}.tcm-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.tcm-form__grid--four{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end}.tcm-form__wide{grid-column:1/-1}.tcm-form__body{resize:vertical;min-height:64px}.tcm-form__actions{gap:8px;display:flex}.tcm-coin-hints{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.tcm-coin-hint{border-radius:var(--r-pill);background:var(--surface);min-height:26px;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-2);font:inherit;font-size:var(--fs-xs);font-variant-numeric:tabular-nums;cursor:pointer;border:0;align-items:center;padding:0 9px;font-weight:700;display:inline-flex}.tcm-coin-hint:disabled{opacity:.5;cursor:default}@media (hover:hover) and (pointer:fine){.tcm-coin-hint:hover:not(:disabled){color:var(--primary-text);box-shadow:inset 0 0 0 1px var(--tone-info-line)}}.tcm-needs{border-radius:var(--r-tile);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);border:0;gap:8px;margin:0;padding:12px;display:grid}.tcm-needs legend{float:left;width:100%;color:var(--ink-2);font-size:var(--fs-sm);margin-bottom:4px;font-weight:800}.tcm-need{grid-template-columns:36px minmax(0,1fr) 84px auto 36px;align-items:center;gap:8px;display:grid}.tcm-need__art{--art-size:36px}.tcm-need__count{text-align:center;font-variant-numeric:tabular-nums}.tcm-need__good{color:var(--ink-2);font-size:var(--fs-xs);white-space:nowrap;align-items:center;gap:6px;font-weight:700;display:inline-flex}.tcm-need__good--off{color:var(--ink-3);opacity:.6}.tcm-need__remove{justify-content:center;width:36px;padding:0}.tcm-needs__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.tcm-needs__value{color:var(--ink-3);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;margin:0;font-weight:700}@media (max-width:760px){.tcm-item{grid-template-columns:minmax(0,1fr)}.tcm-item__side{width:100%}.tcm-item__actions{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;display:grid}.tcm-item__actions .cx-btn,.tcm-item__actions .tcm-inline-form,.tcm-item__actions .tcm-inline-form .cx-btn{width:100%}.tcm-item__actions .cx-btn>svg{display:none}.tcm-item__counts div,.tcm-item__side{justify-items:start}.tcm-item__actions{justify-content:flex-start}.tcm-form__grid,.tcm-form__grid--four{grid-template-columns:minmax(0,1fr)}.tcm-need{grid-template-columns:36px minmax(0,1fr) 72px}.tcm-need__good{grid-column:2}.tcm-need__remove{grid-column:3;justify-self:end}}@media print{body.pledge-printing>:not(.pledge-print){display:none!important}body.pledge-printing{background:#fff!important}.pledge-print{background:#fff;position:static;overflow:visible}.pledge-print__tools{display:none}.pledge-print__pages{padding:0;display:block}.pledge-print__page{width:auto;box-shadow:none;padding:0}.pledge-print__page--each{break-after:page;page-break-after:always}.pledge-print__page--each:last-child{break-after:auto;page-break-after:auto}.pledge-seal{mix-blend-mode:normal;-webkit-print-color-adjust:exact;print-color-adjust:exact}}:is(:lang(zh),:lang(ja)) :is([data-today-view],[data-students-view],[data-money-view],[data-classroom-view],[data-roles-view],[data-seats-view],[data-settings-view],[data-social-board],[data-role-card],[data-role-signup]) *{word-break:normal}.fx-layer{z-index:120;pointer-events:none;contain:layout style;position:fixed;inset:0;overflow:hidden}.fx-coin{transform:translateX(var(--bx));animation:fx-coin-x var(--dur) cubic-bezier(.55,0,.8,.45) var(--delay) both;position:absolute;top:0;left:0}.fx-coin__y{transform:translateY(var(--by));animation:fx-coin-y var(--dur) cubic-bezier(.2,.7,.35,1) var(--delay) both;display:block}.fx-coin__face{background:linear-gradient(160deg,#ffe08f 0,var(--coin) 58%,#d98a1f 100%);width:22px;height:22px;animation:fx-coin-face var(--dur) linear var(--delay) both;border-radius:999px;margin:-11px 0 0 -11px;display:block;box-shadow:inset 0 0 0 1.5px #a060108c,inset 0 -3px #a0601040,0 3px 6px #10182838}@keyframes fx-coin-x{0%{transform:translateX(var(--bx))}to{transform:translateX(var(--tx))}}@keyframes fx-coin-y{0%{transform:translateY(var(--by))}to{transform:translateY(var(--ty))}}@keyframes fx-coin-face{0%{opacity:0;transform:scale(.2)rotateY(0)}12%{opacity:1;transform:scale(1.12)rotateY(70deg)}22%{transform:scale(1)rotateY(180deg)}86%{opacity:1;transform:scale(.9)rotateY(540deg)}to{opacity:0;transform:scale(.45)rotateY(620deg)}}.fx-amount{background:var(--surface);border:1px solid var(--line);height:34px;box-shadow:var(--shadow-pop);color:var(--ink);font-size:var(--fs-md);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-weight:700;animation:fx-amount-rise 1.3s cubic-bezier(.22,1,.36,1) both;display:inline-flex;position:absolute;transform:translate(-50%,-50%)}.fx-amount svg{color:var(--coin)}@keyframes fx-amount-rise{0%{opacity:0;transform:translate(-50%,-10%)scale(.9)}16%{opacity:1;transform:translate(-50%,-70%)scale(1)}72%{opacity:1}to{opacity:0;transform:translate(-50%,-190%)scale(1)}}.fx-wallet-bump{animation:fx-wallet-bump .46s cubic-bezier(.22,1,.36,1)}@keyframes fx-wallet-bump{0%{transform:scale(1)}35%{transform:scale(1.12)}to{transform:scale(1)}}.fx-sparkle{width:0;height:0;position:absolute}.fx-sparkle__core{background:#fff;border-radius:999px;width:28px;height:28px;animation:fx-sparkle-core .62s cubic-bezier(.22,1,.36,1) both;position:absolute;top:-14px;left:-14px;box-shadow:0 2px 10px #1018282e}.fx-sparkle__bit{border:1.5px solid var(--primary);width:8px;height:8px;transform:rotate(var(--angle)) translateY(0) rotate(45deg);background:#fff;border-radius:2px;animation:fx-sparkle-bit .72s cubic-bezier(.22,1,.36,1) both;position:absolute;top:-4px;left:-4px}.fx-sparkle--special .fx-sparkle__bit{border-color:#7b4fd9}@keyframes fx-sparkle-core{0%{opacity:.95;transform:scale(.3)}to{opacity:0;transform:scale(1.6)}}@keyframes fx-sparkle-bit{0%{opacity:1;transform:rotate(var(--angle)) translateY(-4px) rotate(45deg) scale(.6)}70%{opacity:1}to{opacity:0;transform:rotate(var(--angle)) translateY(-46px) rotate(45deg) scale(.9)}}.fx-center{place-items:center;padding:16px;display:grid;position:absolute;inset:0}.fx-card{border-radius:var(--r-sheet);background:var(--surface);border:1px solid var(--line);min-width:240px;max-width:min(380px,100vw - 32px);box-shadow:var(--shadow-pop);align-items:center;gap:14px;padding:18px 24px 18px 18px;animation:fx-card-life 2.3s cubic-bezier(.22,1,.36,1) both;display:flex;position:relative}.fx-card--unlock{animation-duration:2.2s}.fx-card--celebrate{animation-duration:2.6s}.fx-card__icon,.fx-card__level{background:var(--primary-soft);width:48px;height:48px;color:var(--primary);border-radius:14px;flex:none;place-items:center;display:grid}.fx-card__level{width:56px;height:56px;font-size:var(--fs-2xl);font-variant-numeric:tabular-nums;letter-spacing:-.02em;grid-auto-flow:column;place-content:center;align-items:baseline;font-weight:700;line-height:1}.fx-card__level small{font-size:var(--fs-sm);margin-right:1px;font-weight:700}.fx-card--ok .fx-card__icon{background:var(--tone-ok-bg);color:var(--tone-ok-fg)}.fx-card--special .fx-card__icon{color:#7b4fd9;background:#f1ebfd}.fx-card__text{gap:2px;min-width:0;display:grid}.fx-card__text b{font-size:var(--fs-xl);line-height:var(--lh-xl);letter-spacing:-.02em;color:var(--ink);font-weight:700}.fx-card__text small{font-size:var(--fs-md);color:var(--ink-3);font-weight:500;line-height:20px}@keyframes fx-card-life{0%{opacity:0;transform:translateY(18px)scale(.94)}12%{opacity:1;transform:translateY(-3px)scale(1.02)}20%{transform:translateY(0)scale(1)}82%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-12px)scale(.98)}}.fx-ring{border:3px solid var(--primary);border-radius:999px;width:160px;height:160px;margin:-80px 0 0 -80px;animation:fx-ring-out 1.1s cubic-bezier(.22,1,.36,1) 80ms both;position:absolute;top:50%;left:50%}@keyframes fx-ring-out{0%{opacity:.85;transform:scale(.35)}to{opacity:0;transform:scale(2.3)}}.fx-confetti{width:0;height:0;position:absolute;top:50%;left:50%}.fx-confetti__bit{background:var(--tint);opacity:0;border-radius:2px;width:8px;height:12px;animation:fx-confetti-fly 1.5s cubic-bezier(.22,1,.36,1) .12s both;position:absolute;top:-6px;left:-4px}@keyframes fx-confetti-fly{0%{opacity:1;transform:rotate(var(--angle)) translateY(-20px) rotate(0deg)}60%{opacity:1;transform:rotate(var(--angle)) translateY(calc(var(--reach) * -1)) rotate(220deg)}to{opacity:0;transform:rotate(var(--angle)) translateY(calc(var(--reach) * -.86)) translateX(10px) rotate(400deg)}}.fx-stamp{border:4px solid var(--tone-danger-fg);width:148px;height:148px;color:var(--tone-danger-fg);background:#ffffffdb;border-radius:999px;place-items:center;animation:fx-stamp-hit 1.7s cubic-bezier(.22,1,.36,1) both;display:grid;position:relative;transform:rotate(-12deg)}.fx-stamp:after{content:"";opacity:.7;border:1.5px dashed;border-radius:999px;position:absolute;inset:8px}.fx-stamp__mark{text-align:center;justify-items:center;gap:4px;max-width:112px;display:grid}.fx-stamp__mark b{font-size:var(--fs-lg,17px);letter-spacing:-.02em;word-break:keep-all;font-weight:700;line-height:22px}.fx-stamp__ring{border:2px solid var(--tone-danger-fg);border-radius:999px;animation:fx-ring-out .7s cubic-bezier(.22,1,.36,1) .24s both;position:absolute;inset:-4px}@keyframes fx-stamp-hit{0%{opacity:0;transform:rotate(-12deg)scale(1.9)}16%{opacity:1;transform:rotate(-12deg)scale(.93)}24%{transform:rotate(-12deg)scale(1.03)}32%{transform:rotate(-12deg)scale(1)}80%{opacity:1;transform:rotate(-12deg)scale(1)}to{opacity:0;transform:rotate(-12deg)scale(1)}}.scene-vignette{z-index:1;background:radial-gradient(125% 105% at 50% 46%,#0c0e1200 58%,#0c0e1226 100%)}.scene-fade,.scene-vignette{pointer-events:none;position:absolute;inset:0}.scene-fade{z-index:25;opacity:0;visibility:hidden;background:linear-gradient(#f3f6fa,#e3e9f2);animation:scene-fade-away .56s cubic-bezier(.22,1,.36,1) both}.scene-fade--boot{background:linear-gradient(180deg,var(--navy) 0,var(--navy-2) 100%);animation-duration:1.1s}@keyframes scene-fade-away{0%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}@media (prefers-reduced-motion:reduce){.fx-coin,.fx-confetti,.fx-ring,.fx-sparkle,.fx-stamp__ring{display:none}.fx-amount{animation:fx-still 1.1s linear both}.fx-card,.fx-stamp{animation:fx-still 1.4s linear both}.fx-wallet-bump{animation:none}.scene-fade{animation-duration:.2s}}@keyframes fx-still{0%{opacity:0}15%{opacity:1}80%{opacity:1}to{opacity:0}}.look-dot{border-radius:var(--r-pill);width:9px;height:9px;box-shadow:0 0 0 1.5px var(--surface),0 0 0 2.5px #10182829;vertical-align:.06em;flex:none;display:inline-block}.planet-name-tag__dot{margin-right:7px}.planet-name-tag--icon .planet-name-tag__dot{margin-right:0}.look-block,.look-picker{container-type:inline-size}.look-swatches{grid-template-columns:repeat(4,minmax(0,1fr))}@container (min-width:520px){.look-swatches{grid-template-columns:repeat(8,minmax(0,1fr))}}.look-swatch{touch-action:manipulation;-webkit-tap-highlight-color:transparent;gap:5px;padding:10px 4px 9px;position:relative}.look-swatch .look-swatch__chip{border-radius:var(--r-pill);width:36px;height:36px;box-shadow:inset 0 0 0 1px #1018281a,inset 0 -6px 10px #10182814}.look-swatch__taken{z-index:1;box-shadow:0 0 0 2px var(--surface);border-radius:var(--r-pill);background:var(--tone-neutral-bg);height:18px;color:var(--tone-neutral-fg);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;align-items:center;gap:2px;padding:0 6px;font-weight:800;line-height:18px;display:inline-flex;position:absolute;top:-7px;left:-4px}.look-swatch__taken--none{visibility:hidden}.look-band,.look-picker:before{border-radius:var(--r-card);background:var(--navy) url(/game/scenes/character-band.webp) 60% 58% /cover no-repeat;height:88px;display:block;box-shadow:inset 0 0 0 1px #1018280f}.look-picker:before{content:"";margin-bottom:14px}@media (max-width:520px){.look-band,.look-picker:before{height:68px}}.look-hero{border-radius:var(--r-card);background:var(--surface);grid-template-columns:148px minmax(0,1fr);align-items:center;gap:16px;padding:14px;display:grid}.look-hero,.look-hero__stage{box-shadow:inset 0 0 0 1px var(--line)}.look-hero__stage{border-radius:var(--r-tile);background:var(--surface-2);width:148px;height:184px;touch-action:pan-y;display:block;position:relative;overflow:hidden}.look-hero__stage canvas{display:block}.look-hero__loading{background:var(--surface-2);position:absolute;inset:0}.look-hero__text{justify-items:start;gap:6px;min-width:0;display:grid}.look-hero__title{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.look-hero__title strong{font-size:var(--fs-xl);line-height:var(--lh-xl);letter-spacing:-.02em;color:var(--ink);font-weight:800}.look-hero__tint{border-radius:var(--r-pill);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-2);align-items:center;gap:6px;padding:2px 10px;font-weight:800;display:inline-flex}.look-hero__line{font-size:var(--fs-md);line-height:var(--lh-md);color:var(--ink-2);word-break:keep-all;font-weight:600}.look-hero__state{border-radius:var(--r-pill);min-height:26px;font-size:var(--fs-sm);line-height:var(--lh-sm);word-break:keep-all;align-items:center;padding:3px 10px;font-weight:800;display:inline-flex}.look-hero__state--unique{background:var(--tone-ok-bg);color:var(--tone-ok-fg)}.look-hero__state--shared{background:var(--tone-warn-bg);color:var(--tone-warn-fg)}.look-hero__shuffle{margin-top:2px}.look-hero--compact{grid-template-columns:128px minmax(0,1fr);gap:14px;padding:12px}.look-hero--compact .look-hero__stage{width:128px;height:160px}.look-hero--compact .look-hero__title strong{font-size:var(--fs-lg);line-height:var(--lh-lg)}.look-card .look-card__friends{border-radius:var(--r-pill);background:var(--tone-neutral-bg);height:20px;color:var(--tone-neutral-fg);font-size:var(--fs-xs);letter-spacing:0;font-variant-numeric:tabular-nums;align-items:center;gap:3px;padding:0 7px;font-weight:800;line-height:20px;display:inline-flex}.look-card .look-card__friends--none{visibility:hidden}.look-picker__wardrobe{border-radius:var(--r-tile);background:var(--surface-2);font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-2);word-break:keep-all;align-items:center;gap:8px;margin:16px 0 4px;padding:12px 14px;font-weight:700;display:flex}.look-picker__wardrobe svg{color:var(--ink-3);flex:none}.look-accessory{border-radius:var(--r-tile);background:var(--surface-2);gap:8px;margin-top:10px;padding:10px 12px;display:grid;container-type:inline-size}.look-accessory__label{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-2);font-weight:700}.look-accessory__label b{color:var(--ink);margin-left:4px;font-weight:800}.look-chips{grid-template-columns:repeat(5,36px);gap:6px;display:grid}@container (min-width:420px){.look-chips{grid-template-columns:repeat(10,36px)}}.look-chip{border-radius:var(--r-pill);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;place-items:center;width:36px;height:36px;padding:0;display:grid}.look-chip__dot{border-radius:var(--r-pill);width:26px;height:26px;transition:transform .12s;box-shadow:inset 0 0 0 1px #1018281f}.look-chip[aria-checked=true] .look-chip__dot{box-shadow:inset 0 0 0 1px #1018281f,0 0 0 2px var(--surface),0 0 0 3px var(--primary),0 0 0 6px var(--primary-soft)}.look-chip:active .look-chip__dot{transform:scale(.92)}.look-chip:focus-visible{outline:2px solid var(--primary);outline-offset:1px}@media (hover:hover) and (pointer:fine){.look-chip:hover .look-chip__dot{transform:scale(1.08)}}.look-block{border-top:1px solid var(--line);gap:12px;padding-top:16px;display:grid}.look-block__head{gap:2px;display:grid}@media (max-width:420px){.look-hero,.look-hero--compact{grid-template-columns:112px minmax(0,1fr);gap:12px;padding:12px}.look-hero--compact .look-hero__stage,.look-hero__stage{width:112px;height:144px}.look-hero__title strong{font-size:var(--fs-lg);line-height:var(--lh-lg)}}@media (hover:hover) and (pointer:fine){.look-swatch:hover .look-swatch__chip{transform:scale(1.06)}}.look-swatch .look-swatch__chip{transition:transform .14s}@media (prefers-reduced-motion:reduce){.look-chip__dot,.look-set,.look-swatch .look-swatch__chip{transition:none}}.look-dots{flex:none;align-items:center;display:inline-flex}.look-dots__dot{border-radius:var(--r-pill);width:12px;height:12px;box-shadow:0 0 0 1.5px var(--surface),inset 0 0 0 1px #10182824}.look-dots__dot+.look-dots__dot{margin-left:-3px}.look-editor{min-width:0;display:grid}.look-sets{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:4px;display:grid}@container (min-width:600px){.look-sets{grid-template-columns:repeat(7,minmax(0,1fr))}}.look-set{border-radius:var(--r-tile);background:var(--surface);min-height:60px;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);font-size:var(--fs-sm);line-height:var(--lh-sm);text-align:center;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:0;align-content:center;justify-items:center;gap:6px;padding:10px 6px 8px;font-weight:700;transition:box-shadow .13s,background .13s;display:grid;position:relative}.look-set__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.look-set[aria-checked=true]{box-shadow:var(--pick-ring)}.look-set:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (hover:hover) and (pointer:fine){.look-set:not([aria-checked=true]):hover{box-shadow:inset 0 0 0 1px var(--ink-3)}}.look-parts{margin-bottom:10px}.look-parts__dot{border-radius:var(--r-pill);flex:none;width:12px;height:12px;box-shadow:inset 0 0 0 1px #10182829}.look-dev{min-height:100dvh;padding:calc(var(--safe-top,0px) + 16px) 16px 16px;background:var(--surface-3);--fab-bottom:16px;position:relative}.look-dev__onboarding{border-radius:var(--r-card);background:var(--surface);max-width:520px;margin:0 auto;padding:16px}@media (prefers-reduced-motion:reduce){.explore-tracker,.passport-stamp--fresh{animation:none}.explore-tracker__chevron{transition:none}}:root{--viz-blue-900:#17378f;--viz-blue-800:#1c44b0;--viz-blue-700:#2152cf;--viz-blue-600:#275fe3;--viz-blue-500:#2f6bf0;--viz-blue-400:#4b88f6;--viz-blue-300:#6fa9f8;--viz-blue-200:#a6cbfb;--viz-blue-100:#d3e5fd;--viz-blue-50:#edf5fe;--viz-teal:#12a594;--viz-teal-hi:#36c2ae;--viz-violet:#8b5cf6;--viz-violet-hi:#a586f9;--viz-up:#e5484d;--viz-up-hi:#f2716f;--viz-down:#2f6bf0;--viz-down-hi:#4b88f6;--viz-in:var(--viz-blue-500);--viz-out:var(--viz-up);--viz-ok:#14a06a;--viz-ok-hi:#36bd86;--viz-warn:#e8620f;--viz-warn-hi:#f58a3c;--viz-danger:#e5484d;--viz-danger-hi:#f2716f;--viz-neutral:#8a94a6;--viz-neutral-hi:#a7b0be;--viz-track:#e8edf5;--viz-grid:#edf0f5;--viz-axis:#d5dbe5;--viz-cross:#b4bfd1;--viz-tick:var(--ink-3);--viz-surface:var(--surface);--viz-heat-0:#eef1f6;--viz-heat-1:#c9ddfc;--viz-heat-2:#8fb8f9;--viz-heat-3:#4b88f6;--viz-heat-4:#1f4fc9;--viz-heat-night:#e2e6ee;--viz-ease:cubic-bezier(.22,1,.36,1);--viz-grow:.9s}[data-viz-tone=accent]{--viz-c:var(--viz-blue-500);--viz-c-hi:var(--viz-blue-400)}[data-viz-tone=deep]{--viz-c:var(--viz-blue-800);--viz-c-hi:var(--viz-blue-600)}[data-viz-tone=sky]{--viz-c:var(--viz-blue-300);--viz-c-hi:var(--viz-blue-200)}[data-viz-tone=teal]{--viz-c:var(--viz-teal);--viz-c-hi:var(--viz-teal-hi)}[data-viz-tone=violet]{--viz-c:var(--viz-violet);--viz-c-hi:var(--viz-violet-hi)}[data-viz-tone=up]{--viz-c:var(--viz-up);--viz-c-hi:var(--viz-up-hi)}[data-viz-tone=down]{--viz-c:var(--viz-down);--viz-c-hi:var(--viz-down-hi)}[data-viz-tone=in]{--viz-c:var(--viz-in);--viz-c-hi:var(--viz-blue-400)}[data-viz-tone=out]{--viz-c:var(--viz-out);--viz-c-hi:var(--viz-up-hi)}[data-viz-tone=ok]{--viz-c:var(--viz-ok);--viz-c-hi:var(--viz-ok-hi)}[data-viz-tone=warn]{--viz-c:var(--viz-warn);--viz-c-hi:var(--viz-warn-hi)}[data-viz-tone=danger],[data-viz-tone=hp]{--viz-c:var(--viz-danger);--viz-c-hi:var(--viz-danger-hi)}[data-viz-tone=neutral]{--viz-c:var(--viz-neutral);--viz-c-hi:var(--viz-neutral-hi)}[data-viz-tone=flat]{--viz-c:var(--ink-3);--viz-c-hi:var(--viz-neutral-hi)}[data-viz-tone=on-dark]{--viz-c:#e4eeff;--viz-c-hi:#fff}.viz-meter{--viz-h:8px;height:var(--viz-h);background:var(--viz-track);isolation:isolate;border-radius:999px;overflow:hidden}.viz-meter[data-size=xs]{--viz-h:4px}.viz-meter[data-size=sm]{--viz-h:6px}.viz-meter[data-size=md]{--viz-h:8px}.viz-meter[data-size=lg]{--viz-h:10px}.viz-meter[data-size=xl]{--viz-h:12px}.viz-meter[data-viz-tone=on-dark]{background:#ffffff38}.viz-meter__fill{--viz-show:var(--viz-p,0%);border-radius:inherit;background:linear-gradient(180deg,var(--viz-c-hi,var(--viz-blue-400)) 0,var(--viz-c,var(--viz-blue-500)) 100%);clip-path:inset(0 calc(100% - var(--viz-show)) 0 0 round 999px);transition:clip-path .6s var(--viz-ease);animation:viz-fill-in var(--viz-grow) var(--viz-ease) backwards;margin:0;display:block;position:absolute;inset:0}.viz-meter[data-some] .viz-meter__fill{--viz-show:max(var(--viz-p,0%),var(--viz-h))}.viz-meter[data-live] .viz-meter__fill{transition:clip-path var(--viz-live,1s) linear;animation:none}.viz-meter[data-size=lg] .viz-meter__fill,.viz-meter[data-size=xl] .viz-meter__fill{box-shadow:inset 0 1px #ffffff47}.viz-meter__mark{background:var(--ink-2);opacity:.6;z-index:1;border-radius:1px;width:2px;margin:0 0 0 -1px;position:absolute;top:0;bottom:0}.viz-stack__track{--viz-h:10px;height:var(--viz-h);background:var(--viz-track);border-radius:999px;margin:0;display:block;overflow:hidden}.viz-stack[data-size=sm] .viz-stack__track{--viz-h:6px}.viz-stack[data-size=lg] .viz-stack__track{--viz-h:12px}.viz-stack__fill{height:100%;animation:viz-reveal var(--viz-grow) var(--viz-ease) backwards;gap:2px;margin:0;display:flex}.viz-stack__seg{background:linear-gradient(180deg,var(--viz-c-hi) 0,var(--viz-c) 100%);flex:none;min-width:4px;height:100%;margin:0;display:block}.viz-stack__seg[data-own-color]{background:var(--viz-seg-color)}.viz-swatch{background:linear-gradient(180deg,var(--viz-c-hi) 0,var(--viz-c) 100%);border-radius:3px;flex:none;width:10px;height:10px;display:inline-block}.viz-swatch[data-own-color]{background:var(--viz-seg-color)}.viz-swatch--line{background:var(--viz-c);border-radius:2px;width:14px;height:3px}.viz-ring__svg{display:block;overflow:visible}.viz-ring__track{fill:none;stroke:var(--viz-track)}.viz-ring[data-viz-tone=on-dark] .viz-ring__track{stroke:#ffffff38}.viz-ring__arc{fill:none;stroke:var(--viz-c);stroke-linecap:round;transition:stroke-dashoffset .6s var(--viz-ease);animation:viz-ring-in 1.1s var(--viz-ease) both}.viz-ring__center{text-align:center;pointer-events:none;place-content:center;justify-items:center;display:grid;position:absolute;top:0;left:0}.viz-ring__value{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:800;line-height:1.1}.viz-ring__sub{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-3);font-variant-numeric:tabular-nums;font-weight:600}.viz-chart{-webkit-tap-highlight-color:transparent;outline:none}.viz-chart:focus-visible{border-radius:var(--r-tile);box-shadow:var(--shadow-focus)}.viz-chart__svg{touch-action:pan-y;-webkit-user-select:none;user-select:none;display:block;overflow:visible}.viz-chart__grid{stroke:var(--viz-grid);stroke-width:1px;shape-rendering:crispedges}.viz-chart__axis{stroke:var(--viz-axis);stroke-width:1px;shape-rendering:crispedges}.viz-chart__base{stroke:var(--ink-3);stroke-width:1px;stroke-opacity:.45;shape-rendering:crispedges}.viz-chart__tick{fill:var(--viz-tick);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.viz-chart__tick--strong{fill:var(--ink-2);font-weight:700}.viz-chart__line{fill:none;stroke:var(--viz-c);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.viz-chart__area{stroke:none}.viz-chart__plot{animation:viz-reveal 1.1s var(--viz-ease) backwards}.viz-chart__dot,.viz-chart__halo{transform-box:fill-box;transform-origin:50%}.viz-chart__halo{opacity:.16}.viz-chart__dot,.viz-chart__halo{fill:var(--viz-c);animation:viz-pop .42s .76s var(--viz-ease) both}.viz-chart__dot{stroke:var(--viz-surface);stroke-width:2px}.viz-chart__end-label{fill:var(--ink);paint-order:stroke;stroke:var(--viz-surface);stroke-width:4px;stroke-linejoin:round;font-variant-numeric:tabular-nums;font-size:12px;font-weight:800;animation:viz-fade .4s .82s both}.viz-chart__cross{stroke:var(--viz-cross);stroke-width:1px;shape-rendering:crispedges;pointer-events:none}.viz-chart__band{fill:var(--viz-blue-50);pointer-events:none}.viz-chart__active-dot{fill:var(--viz-c);stroke:var(--viz-surface);stroke-width:2px;pointer-events:none}.viz-chart__hit{fill:#0000}@media (hover:hover) and (pointer:fine){.viz-chart__hit{cursor:crosshair}}.viz-col{fill:var(--viz-c);transform-box:fill-box;transform-origin:50% 100%;animation:viz-grow-y .76s var(--viz-ease) both;animation-delay:calc(var(--i,0) * 28ms);transition:opacity .14s}.viz-col[data-dim]{opacity:.62}.viz-chart[data-active] .viz-col{opacity:.4}.viz-chart[data-active] .viz-col[data-on]{opacity:1}.viz-col-empty{fill:var(--viz-track)}.viz-col-value{fill:var(--ink-2);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700;animation:viz-fade .4s .6s both}.viz-tip{z-index:3;background:var(--surface);min-width:120px;max-width:240px;box-shadow:0 0 0 1px var(--line),0 8px 24px -10px #10182838;font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-2);pointer-events:none;border-radius:10px;gap:4px;margin:0;padding:8px 10px;animation:viz-fade .12s ease-out both;display:grid;position:absolute;top:0}.viz-tip__title{color:var(--ink-3);white-space:nowrap;margin:0 0 2px;font-weight:700}.viz-tip__row{white-space:nowrap;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:6px;display:grid}.viz-tip__row b{font-size:var(--fs-sm);color:var(--ink);font-variant-numeric:tabular-nums;font-weight:800}.viz-tip__row span:last-child{text-overflow:ellipsis;color:var(--ink-3);font-weight:600;overflow:hidden}.viz-spark{overflow:visible}.viz-spark .viz-chart__line{stroke-width:1.75px}.viz-spark__minmax{stroke:var(--viz-grid);stroke-width:1px;shape-rendering:crispedges}.viz-donut__figure{place-items:center;display:grid;position:relative}.viz-donut__seg{fill:none;stroke:var(--viz-c);animation:viz-sweep 1s var(--viz-ease) both;animation-delay:calc(var(--i,0) * 70ms);transition:opacity .14s}.viz-donut[data-active] .viz-donut__seg{opacity:.32}.viz-donut[data-active] .viz-donut__seg[data-on]{opacity:1}.viz-donut__center{text-align:center;pointer-events:none;place-content:center;justify-items:center;gap:2px;padding:0 18%;display:grid;position:absolute;inset:0}.viz-donut__center strong{font-size:var(--fs-md);line-height:var(--lh-md);color:var(--ink);font-variant-numeric:tabular-nums;word-break:keep-all;font-weight:800}.viz-donut__center span{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-3);font-weight:600}.viz-donut__item{border-radius:var(--r-control);width:100%;min-height:40px;font:inherit;font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-2);text-align:left;cursor:default;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;margin:0;padding:0 10px;transition:background .14s;display:grid}.viz-donut__item[data-on]{background:var(--surface-2)}.viz-donut__item span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.viz-donut__item b{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:800}.viz-donut__item small{text-align:right;min-width:3.2em;font-size:var(--fs-xs);color:var(--ink-3);font-variant-numeric:tabular-nums;font-weight:600}@media (hover:hover) and (pointer:fine){.viz-donut__item:hover{background:var(--surface-2)}}@keyframes viz-fill-in{0%{clip-path:inset(0 100% 0 0 round 999px)}}@keyframes viz-grow-y{0%{transform:scaleY(0)}}@keyframes viz-reveal{0%{clip-path:inset(-12px 100% -12px -12px)}to{clip-path:inset(-12px)}}@keyframes viz-pop{0%{opacity:0;transform:scale(.4)}}@keyframes viz-fade{0%{opacity:0}}@keyframes viz-ring-in{0%{stroke-dashoffset:var(--viz-len)}}@keyframes viz-sweep{0%{stroke-dasharray:0 var(--viz-len)}}@media (prefers-reduced-motion:reduce){.game-card__bar span,.nation-bond__bar span,.viz-chart__dot,.viz-chart__end-label,.viz-chart__halo,.viz-chart__plot,.viz-col,.viz-col-value,.viz-donut__seg,.viz-meter[data-live] .viz-meter__fill,.viz-meter__fill,.viz-ring__arc,.viz-stack__fill,.viz-tip{transition:none;animation:none}}@media (forced-colors:active){.viz-meter,.viz-stack__track{border:1px solid canvastext}.viz-meter__fill,.viz-stack__seg{forced-color-adjust:none;background:highlight}}@keyframes v17-pop-in{0%{opacity:0;transform:translateY(10px)scale(.86)}to{opacity:1;transform:none}}@keyframes v17-ring-fade{0%{opacity:1}to{opacity:0}}@keyframes v17-shockwave{0%{opacity:.9;transform:scale(.45)}to{opacity:0;transform:scale(2)}}@keyframes v17-armed{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes v17-grand-burst{0%{opacity:1;transform:scale(1)rotate(0)}12%{transform:scale(1.03)rotate(-2deg)}24%{transform:scale(1.05)rotate(2deg)}36%{transform:scale(1.07)rotate(-2deg)}48%{transform:scale(1.09)rotate(2deg)}62%{opacity:1;transform:scale(1.12)rotate(0)}82%{opacity:1;transform:scale(1.3)}to{opacity:0;transform:scale(.2)}}.season-next{border-radius:var(--r-card);background:var(--surface);min-height:76px;box-shadow:inset 0 0 0 1px var(--line);grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.season-next--ready{box-shadow:inset 0 0 0 1.5px var(--primary),0 0 0 3px var(--primary-soft)}.season-next__art{background:var(--surface-2);width:56px;height:56px;color:var(--primary-text);border-radius:14px;place-items:center;display:grid}.season-next__art img{object-fit:contain;width:78%;height:78%;filter:var(--item-shadow)}.season-next__art--got{background:var(--tone-ok-bg);color:var(--tone-ok-fg);animation:v17-pop-in .32s cubic-bezier(.16,1,.3,1) both}.season-next__text{gap:2px;min-width:0;display:grid}.season-next__text b{font-size:var(--fs-md);line-height:var(--lh-md);color:var(--ink);word-break:keep-all;font-weight:800}.season-next__text small{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-2);word-break:keep-all;font-weight:600}.season-next__need{align-items:center;gap:4px;display:inline-flex}.season-next__need svg{color:#f5a623;flex:none}.season-next__claim{border-radius:var(--r-pill);background:var(--primary);color:#fff;min-width:112px;min-height:44px;font-size:var(--fs-md);cursor:pointer;border:0;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-weight:800;transition:transform .12s,opacity .15s;display:inline-flex}.season-next__claim:active:not(:disabled){transform:scale(.97)}.season-next__claim:disabled{opacity:.6;cursor:default}.season-next__mission{border-radius:var(--r-tile);background:var(--surface-2);max-width:320px;min-height:48px;color:var(--ink-3);text-align:left;cursor:pointer;border:0;align-items:center;gap:10px;padding:6px 10px 6px 6px;display:inline-flex}.season-next__mission-icon{background:var(--surface);width:36px;height:36px;box-shadow:inset 0 0 0 1px var(--line);color:var(--primary-text);border-radius:10px;flex:none;place-items:center;display:grid}.season-next__mission-text{gap:1px;min-width:0;display:grid}.season-next__mission-text b{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink);font-weight:800}.season-next__mission-text small{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--primary-text);word-break:keep-all;font-weight:700}@media (hover:hover) and (pointer:fine){.season-next__mission:hover{background:var(--surface-3)}}@media (max-width:560px){.season-next{grid-template-columns:48px minmax(0,1fr);align-content:start;min-height:124px}.season-next__art{border-radius:12px;width:48px;height:48px}.season-next__claim,.season-next__mission{grid-column:1/-1;width:100%;max-width:none}}.season-sheet .season-path{--orb-r:34px;--line-y:34px;--row-gap:8px;--path-pad:12px;gap:var(--row-gap);padding-inline:var(--path-pad)}.season-sheet .season-path__row{position:relative}.season-sheet .season-path__row>ol:before{display:none}.season-sheet .season-step:before{content:"";top:var(--line-y);left:calc(-50% - 6px + var(--orb-r));width:calc(100% + 6px - var(--orb-r) * 2);border-top:3px dotted var(--line-strong);pointer-events:none;position:absolute}.season-sheet .season-path__row--back .season-step:before{left:calc(50% + var(--orb-r))}.season-sheet .season-step--head:before{display:none}.season-sheet .season-step--reached:before{border-top:3px solid var(--s-color)}.season-sheet .season-path__row--turn:after{content:"";top:var(--line-y);right:calc(var(--path-pad) * -1);width:calc(10% - 2.4px - var(--orb-r) + var(--path-pad));height:calc(100% + var(--row-gap));pointer-events:none;border:3px dotted var(--line-strong);border-left:0;border-radius:0 18px 18px 0;position:absolute}.season-sheet .season-path__row--back.season-path__row--turn:after{right:auto;left:calc(var(--path-pad) * -1);border:3px dotted var(--line-strong);border-right:0;border-radius:18px 0 0 18px}.season-sheet .season-path__row--back.season-path__row--turn-open:after,.season-sheet .season-path__row--turn-open:after{border-style:solid;border-color:var(--s-color)}.season-sheet .season-step--locked .season-step__orb img{filter:saturate(.6)opacity(.7)}.season-sheet .season-step[data-rarity=epic] .season-step__orb,.season-sheet .season-step[data-rarity=legendary] .season-step__orb,.season-sheet .season-step[data-rarity=rare] .season-step__orb{box-shadow:inset 0 0 0 1.5px var(--r-ring)}.season-sheet .season-step--next .season-step__orb{outline:2px dashed var(--s-color)}@supports (color:color-mix(in lab,red,red)){.season-sheet .season-step--next .season-step__orb{outline:2px dashed color-mix(in srgb,var(--s-color) 70%,transparent)}}.season-sheet .season-step--next .season-step__orb{outline-offset:2px}.season-sheet .season-step--next .season-step__orb img{filter:var(--item-shadow)}.season-sheet .season-step--next .season-step__label,.season-sheet .season-step--next .season-step__stars{color:var(--ink)}.season-sheet .season-step--next .season-step__stars svg{color:#f5a623}.season-sheet .season-step--ready .season-step__orb{box-shadow:inset 0 0 0 1.5px var(--primary),0 0 0 3px var(--primary-soft)}.season-step__stars--done{color:var(--tone-ok-fg)}.season-sheet .season-step__claim{background:var(--primary);min-height:32px}@media (max-width:1023px),(pointer:coarse){.season-sheet .season-step__claim{min-width:52px;min-height:40px}}@media (max-width:520px){.season-sheet .season-path{--orb-r:29px;--line-y:29px;--path-pad:10px}}@media (max-width:560px){.season-sheet .season-banner{min-height:0}.season-sheet .season-banner__body{gap:4px;padding:18px 16px 12px}.season-sheet .season-banner__title{padding-right:44px}.season-sheet .season-banner__tagline{display:none}.season-sheet__tabs{margin:10px 12px}.season-sheet__tabs .planet-shop-tab{font-size:var(--fs-sm);gap:.25rem;padding:.3rem .45rem}.season-sheet .season-step__label{min-height:32px}}.mission-group--soon .mission-group__title{color:var(--ink);align-items:center;gap:5px;display:flex}.mission-group--soon .mission-group__title svg{color:#f5a623}.mission-row--lead{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-strong)}.mission-row--lead .mission-row__icon{background:var(--primary-soft);box-shadow:none}.mission-row--lead .mission-row__text small{color:var(--primary-text);font-weight:700}.mission-row--done .mission-row__text small{color:var(--tone-ok-fg)}.mission-row--focus{background:var(--surface);box-shadow:var(--pick-ring);position:relative}.meet-hint{border-radius:var(--r-tile);background:var(--primary-soft);color:var(--ink-2);font-size:var(--fs-sm);word-break:keep-all;align-items:flex-start;gap:8px;margin:0 0 12px;padding:10px 12px;font-weight:600;line-height:19px;display:flex}.meet-hint svg{color:var(--primary-text);flex:none;margin-top:2px}.meet-hint b{color:var(--ink);font-weight:800}.meet-hint--done{background:var(--tone-ok-bg)}.meet-hint--done svg{color:var(--tone-ok-fg)}.season-cast .meet-hint{margin:0}.bestiary__meter{width:min(220px,100%);margin-top:6px}.beast--met .beast__art img{filter:brightness(0)opacity(.3)}.story-more{border-radius:var(--r-pill);min-height:40px;color:var(--ink-2);font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin-top:4px;padding:0 12px;font-weight:700;display:inline-flex}.story-more svg{transition:transform .16s}@media (hover:hover) and (pointer:fine){.story-more:hover{background:var(--surface-2);color:var(--ink)}}.crate-sheet[data-phase=open] .crate-stage{width:120px;height:92px}.crate-sheet[data-phase=open] .crate-stage img{width:88px;height:88px}.crate-rewards{justify-content:center;gap:10px;height:0;margin:0;padding:0;list-style:none;display:flex}.crate-rewards.is-open{height:104px}.crate-reward{background:var(--surface-2);width:104px;height:104px;box-shadow:inset 0 0 0 1px var(--line);animation:v17-pop-in .36s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--d,0s);border-radius:16px;align-content:center;justify-items:center;gap:1px;padding:8px 6px;display:grid}.crate-reward__art{width:40px;height:40px;color:var(--primary-text);place-items:center;display:grid}.crate-reward--coin .crate-reward__art{color:var(--game-gold)}.crate-reward__art--item img{object-fit:contain;width:44px;height:44px;filter:var(--item-shadow)}.crate-reward b{font-size:var(--fs-lg);letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;font-weight:900;line-height:22px}.crate-reward small{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-3);font-weight:700}.crate-reward--item{width:132px;box-shadow:inset 0 0 0 1.5px var(--r-ring,var(--line))}.crate-reward--item b{max-width:100%;font-size:var(--fs-sm);line-height:var(--lh-sm);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.crate-reward--item small em{color:var(--r-color);margin-right:4px;font-style:normal;font-weight:800}.crate-week__icon{position:relative}.crate-week__day[data-claimed=true] .crate-week__icon img,.crate-week__day[data-claimed=true] .crate-week__icon>svg{opacity:.45}.crate-week__check{background:var(--tone-ok-fg);color:#fff;width:16px;height:16px;box-shadow:0 0 0 2px var(--surface-2);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-4px;right:-6px}.crate-next{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-2);word-break:keep-all;margin:12px 0 0;font-weight:700}.game-sheet .crate-done:disabled{opacity:.6;cursor:default}.box-stage__count{border-radius:var(--r-pill);background:var(--surface-2);height:26px;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-2);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;align-items:center;padding:0 10px;font-weight:800;display:inline-flex;position:absolute;top:14px;left:14px}.box-stage__close{min-width:40px;min-height:40px;position:absolute;top:10px;right:10px}.box-stage__copy{align-content:start;justify-items:center;min-height:136px;display:grid}.rarity-chip--lg{height:28px;font-size:var(--fs-md);line-height:var(--lh-md);padding:0 12px;font-weight:800}.rarity-chip--lg:before{width:8px;height:8px}.box-stage__copy .box-stage__title{word-break:keep-all;margin-top:8px}.box-stage__copy>div[aria-live] .box-stage__title{margin-top:0}.box-stage__what{max-width:30ch;font-size:var(--fs-sm);color:var(--ink-2);word-break:keep-all;margin:4px auto 0;font-weight:600;line-height:19px}.box-stage__luck{border-radius:var(--r-pill);background:var(--primary-soft);color:var(--primary-text);font-size:var(--fs-xs);line-height:var(--lh-xs);word-break:keep-all;align-items:center;gap:5px;margin:8px 0 0;padding:5px 11px;font-weight:800;display:inline-flex}.box-stage__luck[data-box-armed=sure],.box-stage__luck[data-box-luck=sure]{background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--rarity-epic)}@supports (color:color-mix(in lab,red,red)){.box-stage__luck[data-box-armed=sure],.box-stage__luck[data-box-luck=sure]{box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--rarity-epic) 55%,transparent)}}.box-stage__luck[data-box-armed=sure],.box-stage__luck[data-box-luck=sure]{color:var(--rarity-epic);font-size:var(--fs-sm)}.box-stage__luck--armed{animation:v17-armed 1.3s ease-in-out infinite}.box-stage__chain{margin-top:12px}.box-stage__chain-label{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-3);margin:0 0 6px;font-weight:700}.box-stage__tray{flex-wrap:wrap;justify-content:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.box-stage__slot{width:40px;height:40px;box-shadow:inset 0 0 0 1px var(--line);border-radius:10px;place-items:center;display:grid;position:relative}.box-stage__slot.is-filled{box-shadow:none}.box-stage__slot.is-latest{animation:v17-pop-in .3s cubic-bezier(.16,1,.3,1) both}.box-stage__actions{flex-wrap:wrap;justify-content:center;gap:8px;min-height:44px;margin-top:16px;display:flex}.box-stage__ring{border:3px solid var(--r-color,var(--primary));opacity:0;pointer-events:none;border-radius:50%;position:absolute;inset:20%}.box-stage[data-grand] .box-stage__glow{background:radial-gradient(circle,var(--r-color) 0,transparent 64%)}@supports (color:color-mix(in lab,red,red)){.box-stage[data-grand] .box-stage__glow{background:radial-gradient(circle,color-mix(in srgb,var(--r-color) 36%,transparent) 0,transparent 64%)}}.box-stage[data-grand] .box-stage__rays{background:repeating-conic-gradient(from 0deg,var(--r-color) 0deg 8deg,transparent 8deg 24deg)}@supports (color:color-mix(in lab,red,red)){.box-stage[data-grand] .box-stage__rays{background:repeating-conic-gradient(from 0deg,color-mix(in srgb,var(--r-color) 22%,transparent) 0deg 8deg,transparent 8deg 24deg)}}.box-stage[data-grand][data-phase=burst] .box-stage__art img{animation:v17-grand-burst .78s ease-in forwards}.box-stage[data-grand][data-phase=burst] .box-stage__glow{animation:box-glow .7s ease-out forwards}.box-stage[data-grand][data-phase=reveal] .box-stage__ring{animation:v17-shockwave .7s cubic-bezier(.16,1,.3,1) both}.box-stage[data-grand][data-phase=reveal] .box-stage__title{color:var(--r-color)}.box-stage[data-grand] .box-stage__panel{box-shadow:var(--shadow-pop),0 0 0 2px var(--r-color)}@supports (color:color-mix(in lab,red,red)){.box-stage[data-grand] .box-stage__panel{box-shadow:var(--shadow-pop),0 0 0 2px color-mix(in srgb,var(--r-color) 60%,transparent)}}@media (max-width:480px){.box-stage{padding:16px}.box-stage__art{width:176px;height:176px}}@media (prefers-reduced-motion:reduce){.box-stage__luck--armed,.box-stage__ring,.box-stage__slot,.crate-reward,.effect-row,.effect-row.is-fresh .effect-row__art,.effect-row:after,.season-next__art--got{animation:none!important}}section[data-view=bag]{min-height:calc(100dvh - var(--topbar-h,64px) - var(--safe-top,0px) - 24px)}.growth-card .growth-hero{grid-template-columns:auto minmax(0,1fr) auto}.growth-hero__main{min-width:0}.growth-hero__rewards{border-left:1px solid var(--line);align-items:center;gap:16px;padding-left:22px;display:flex}.level-reward{align-items:center;gap:10px;min-width:0;display:inline-flex}.level-reward__text{gap:1px;min-width:0;display:grid}.level-reward__text b{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink);white-space:nowrap;font-weight:800}.level-reward__text small{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-3);white-space:nowrap;font-weight:600}.level-reward--later .level-reward__text b{color:var(--ink-2);font-weight:700}.level-reward--arrived{border-radius:var(--r-tile);background:var(--surface);min-height:64px;box-shadow:inset 0 0 0 1.5px var(--primary),0 0 0 3px var(--primary-soft);color:inherit;padding:6px 12px 6px 6px;text-decoration:none}.level-reward--arrived .level-reward__text b{color:var(--primary-text)}.level-reward--arrived .level-reward__text small{color:var(--ink-2);font-weight:700}.level-reward__go{border-radius:var(--r-pill);background:var(--primary);color:#fff;height:34px;font-size:var(--fs-sm);white-space:nowrap;flex:none;align-items:center;gap:2px;margin-left:4px;padding:0 8px 0 12px;font-weight:800;display:inline-flex}a.level-reward--arrived:active{transform:scale(.98)}@media (hover:hover) and (pointer:fine){a.level-reward--arrived{transition:box-shadow .15s}a.level-reward--arrived:hover{box-shadow:inset 0 0 0 1.5px var(--primary),0 0 0 4px var(--primary-soft),var(--shadow-card,0 1px 2px #0f172a0f)}}.growth-strip__title small.growth-strip__arrived{color:var(--primary-text);font-weight:700}@media (max-width:900px){.growth-card .growth-hero{grid-template-columns:auto minmax(0,1fr)}.growth-hero__rewards{border-top:1px solid var(--line);border-left:0;grid-column:1/-1;padding:12px 0 0}}@media (max-width:640px){.growth-card .growth-hero{grid-template-columns:56px minmax(0,1fr);justify-items:stretch;gap:12px 14px}.growth-card .growth-hero__face{border-radius:16px;width:56px;height:56px}.growth-card .growth-hero__level{min-width:34px;height:20px;box-shadow:0 0 0 2px var(--surface);padding:0 6px;line-height:20px}.growth-card .growth-hero__title strong{font-size:var(--fs-xl);line-height:var(--lh-xl)}.growth-card .growth-hero__title span{font-size:var(--fs-sm)}.growth-card .xp-meter{margin-top:6px}.growth-hero__rewards{gap:14px;padding-top:10px}.growth-hero__rewards .item-art{--art-size:40px!important}.growth-hero__rewards .level-reward--later .item-art{--art-size:32px!important}.growth-hero__rewards--arrived .level-reward--later{display:none}.level-reward--arrived{flex:100%;min-height:56px}.level-reward--arrived .level-reward__text{flex:1}}.effect-chip__card{border-radius:min(var(--r-tile),28%);background:var(--primary-soft);width:28px;height:28px;color:var(--primary-text);place-items:center;display:grid}.bag-tabs,.bag-tabs .cx-counter,.bag-tabs .cx-tabs__item{position:relative}.bag-tabs--new-badges .cx-tabs__item:nth-child(4):not(.cx-tabs__item--active)>.cx-counter:after,.bag-tabs--new-boxes .cx-tabs__item:nth-child(2):not(.cx-tabs__item--active)>.cx-counter:after,.bag-tabs--new-items .cx-tabs__item:first-child:not(.cx-tabs__item--active)>.cx-counter:after,.bag-tabs--new-wardrobe .cx-tabs__item:nth-child(3):not(.cx-tabs__item--active)>.cx-counter:after{content:"";background:var(--primary);width:8px;height:8px;box-shadow:0 0 0 2px var(--surface-3);border-radius:50%;position:absolute;top:-3px;right:-4px}.tab-fresh-dot{background:var(--primary);width:8px;height:8px;box-shadow:0 0 0 2px var(--surface-3);border-radius:50%;flex:none;align-self:flex-start;margin:2px 0 0 -2px;position:relative}@media (max-width:520px){.bag-tabs .cx-counter,.bag-tabs .cx-tabs__item>svg{display:none}:root:lang(ko) .bag-tabs .cx-tabs{grid-template-columns:repeat(6,minmax(0,1fr));width:100%;min-width:0;display:grid}:root:lang(ko) .bag-tabs .cx-tabs__item{min-width:0;font-size:var(--fs-sm);letter-spacing:-.02em;padding:0 2px}.bag-tabs--new-badges .cx-tabs__item:nth-child(4):not(.cx-tabs__item--active):after,.bag-tabs--new-boxes .cx-tabs__item:nth-child(2):not(.cx-tabs__item--active):after,.bag-tabs--new-items .cx-tabs__item:first-child:not(.cx-tabs__item--active):after,.bag-tabs--new-wardrobe .cx-tabs__item:nth-child(3):not(.cx-tabs__item--active):after{content:"";background:var(--primary);width:7px;height:7px;box-shadow:0 0 0 2px var(--surface-3);border-radius:50%;position:absolute;top:4px;right:3px}.planet-bag>.planet-shop-tabs .planet-shop-tab{font-size:var(--fs-sm);gap:.2rem;padding:.3rem .45rem}.planet-bag>.planet-shop-tabs .planet-shop-tab>svg{display:none}}.effect-rows{margin-bottom:16px}.effect-rows__title{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink);align-items:center;gap:6px;margin:0 0 8px;font-weight:800;display:flex}.effect-rows__title svg{color:var(--primary-text)}.effect-rows ul{grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.effect-row{border-radius:var(--r-tile);background:var(--surface);min-width:0;min-height:52px;box-shadow:inset 0 0 0 1px var(--line);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid;position:relative}.effect-row__art{background:var(--surface-2);width:36px;height:36px;color:var(--primary-text);border-radius:10px;place-items:center;display:grid}.effect-row__art img{object-fit:contain;width:82%;height:82%}.effect-row--card .effect-row__art{background:var(--primary-soft)}.effect-row__text{gap:1px;min-width:0;display:grid}.effect-row__text b{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink);flex-wrap:wrap;align-items:center;gap:2px 6px;font-weight:800;display:flex}.effect-row__text em{border-radius:var(--r-pill);background:var(--primary-soft);color:var(--primary-text);font-size:var(--fs-xs);line-height:var(--lh-xs);padding:1px 7px;font-style:normal;font-weight:700}.effect-row__text small{word-break:keep-all;font-weight:600}.effect-row__left,.effect-row__text small{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-2)}.effect-row__left{border-radius:var(--r-pill);background:var(--surface-2);font-variant-numeric:tabular-nums;white-space:nowrap;padding:3px 8px;font-weight:800}.effect-row--queued .effect-row__art,.effect-row--queued .effect-row__text{opacity:.62}.effect-row.is-fresh:after{content:"";border-radius:inherit;box-shadow:inset 0 0 0 1.5px var(--primary),0 0 0 4px var(--primary-soft);opacity:0;pointer-events:none;animation:v17-ring-fade 1.8s ease-out both;position:absolute;inset:0}.effect-row.is-fresh .effect-row__art{animation:v17-pop-in .38s cubic-bezier(.16,1,.3,1) both}.bag-filter{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.bag-tile--fresh{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.bag-tile--fresh{border-color:color-mix(in srgb,var(--primary) 42%,var(--line))}}.bag-tile__origin{line-height:var(--lh-xs);color:var(--primary-text);word-break:keep-all}.bag-tile__origin,.fresh-tag{font-size:var(--fs-xs);font-weight:700}.fresh-tag{z-index:1;border-radius:var(--r-pill);background:var(--primary);color:#fff;height:20px;padding:0 7px;line-height:20px;position:absolute;top:12px;left:12px}.bag-empty-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:inline-flex}.shop-tile__body,.shop-tile__foot{display:contents}.shop-tile__price{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 8px;margin-top:auto;display:flex}.shop-tile__buy{width:100%}@media (max-width:520px){[data-item-shop] .bag-grid{grid-template-columns:minmax(0,1fr);gap:8px}.shop-tile.bag-tile{grid-template-columns:72px minmax(0,1fr);align-items:start;gap:10px 12px;padding:10px;display:grid}.shop-tile>.item-art{width:72px;height:72px}.shop-tile__body{align-content:start;gap:4px;min-width:0;display:grid}.shop-tile__foot{border-top:1px solid var(--line);grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding-top:10px;display:flex}.shop-tile__price{flex-direction:column;justify-content:center;align-items:flex-start;gap:0;margin-top:0}.shop-tile__buy{flex:none;width:auto;min-width:128px;min-height:40px}}.item-sheet__body{padding:20px}.item-sheet__head{align-items:flex-start;gap:16px;display:flex}.item-sheet__name{font-size:var(--fs-lg);letter-spacing:-.02em;color:var(--ink);word-break:keep-all;margin:8px 0 0;font-weight:700;line-height:24px}.item-sheet__desc{font-size:var(--fs-sm);color:var(--ink-2);word-break:keep-all;margin:4px 0 0;font-weight:500;line-height:19px}.item-sheet__close{flex:none;min-width:40px;min-height:40px;margin:-6px -6px 0 0}.item-sheet__facts{font-size:var(--fs-sm);color:var(--ink-2);word-break:keep-all;gap:8px;margin:16px 0 0;padding:0;font-weight:600;line-height:19px;list-style:none;display:grid}.item-sheet__facts li{align-items:flex-start;gap:8px;display:flex}.item-sheet__facts svg{color:var(--ink-3);flex:none;margin-top:2px}.item-sheet__facts svg.text-primary-text{color:var(--primary-text)}.item-sheet__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:20px;display:flex}.item-sheet__blocked{font-size:var(--fs-sm);color:var(--ink-3);word-break:keep-all;margin-right:auto;font-weight:600}.item-sheet__use{min-width:104px}@media (max-width:480px){.item-sheet__head .item-art{--art-size:80px!important}.item-sheet__actions>button{flex:1 1 0;min-height:44px}}.box-luck,.box-shelf{gap:12px;display:grid}.box-luck{border-radius:var(--r-card);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;margin:0;padding:12px 14px}.box-luck__icon{background:var(--primary-soft);width:40px;height:40px;color:var(--primary-text);border-radius:12px;place-items:center;display:grid}.box-luck__text{gap:1px;min-width:0;display:grid}.box-luck__text b{font-size:var(--fs-md);line-height:var(--lh-md);color:var(--ink);font-weight:800}.box-luck__text small{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-2);word-break:keep-all;font-weight:600}.box-luck__uses{border-radius:var(--r-pill);background:var(--surface-2);color:var(--ink-2);font-size:var(--fs-xs);white-space:nowrap;padding:3px 9px;font-weight:800}.box-luck--sure{box-shadow:inset 0 0 0 1.5px var(--rarity-epic)}@supports (color:color-mix(in lab,red,red)){.box-luck--sure{box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--rarity-epic) 55%,transparent)}}.box-luck--sure .box-luck__icon{background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--rarity-epic)}@supports (color:color-mix(in lab,red,red)){.box-luck--sure .box-luck__icon{box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--rarity-epic) 45%,transparent)}}.box-luck--sure .box-luck__icon{color:var(--rarity-epic)}.box-luck--sure .box-luck__text small{color:var(--rarity-epic);font-weight:700}.box-pity{border-radius:var(--r-tile);background:var(--surface-2);font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:8px 16px;padding:12px 14px;font-weight:600;display:flex}.box-pity__text{word-break:keep-all;align-items:center;gap:6px;display:inline-flex}.box-pity__text svg{color:var(--primary-text);flex:none}.box-pity__pips{gap:4px;display:inline-flex}.box-pity__pips i{border-radius:var(--r-pill);background:var(--surface-3);width:14px;height:8px;box-shadow:inset 0 0 0 1px var(--line-strong)}.box-pity__pips i.is-on{background:var(--rarity-epic);box-shadow:none}.box-pity__skill{color:var(--primary-text);font-weight:700}.box-card__main{grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.box-card__text{min-width:0}.box-card__title{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.box-card__title h3{font-size:var(--fs-lg);letter-spacing:-.02em;color:var(--ink);margin:0;font-weight:700;line-height:24px}.box-card__desc{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-3);word-break:keep-all;margin:4px 0 0;font-weight:500}.box-card__odds{font-size:var(--fs-xs);line-height:var(--lh-xs);flex-wrap:wrap;gap:4px 12px;margin:6px 0 0;font-weight:700;display:flex}.box-card__odds span{color:var(--r-color)}.box-card__open{min-width:104px}.box-card__more{margin-top:10px}.box-card--fresh{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.box-card--fresh{border-color:color-mix(in srgb,var(--primary) 42%,var(--line))}}@media (max-width:640px){.box-card__main{grid-template-columns:64px minmax(0,1fr);gap:12px}.box-card__main>.item-art{align-self:start;--art-size:64px!important}.box-card__open{grid-column:1/-1;width:100%;min-height:44px}}.box-missing__title{font-size:var(--fs-md);line-height:var(--lh-md);color:var(--ink);margin:0 0 4px;font-weight:700}.box-missing ul{margin:0;padding:0;list-style:none}.box-missing li+li{border-top:1px solid var(--line)}.box-missing__row{grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;display:grid}.box-missing__text{gap:2px;min-width:0;display:grid}.box-missing__text b{font-size:var(--fs-md);line-height:var(--lh-md);color:var(--ink);flex-wrap:wrap;align-items:center;gap:4px 8px;font-weight:700;display:flex}.box-missing__text small{font-size:var(--fs-xs);color:var(--ink-3);word-break:keep-all;font-weight:600;line-height:17px}.box-missing__odds{padding:0 0 12px}@media (max-width:1023px),(pointer:coarse){.box-card__more,.box-missing__more{min-height:40px}}@media (max-width:860px){.wardrobe:not(.wardrobe--compact) .wardrobe__stage{aspect-ratio:auto;max-width:none;height:240px}.wardrobe__actions{bottom:calc(var(--dock-h,0px) + env(safe-area-inset-bottom));z-index:2;background:var(--surface);margin-inline:-4px;padding:12px 4px;position:sticky}.planet-bag .wardrobe__actions{bottom:0}}.badge-soon ul{grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.badge-soon li{border-radius:var(--r-tile);background:var(--surface-2);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:10px 12px;display:grid}.badge-soon__text{gap:3px;min-width:0;display:grid}.badge-soon__text b{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink);flex-wrap:wrap;align-items:center;gap:2px 6px;font-weight:800;display:flex}.badge-soon__text em{border-radius:var(--r-pill);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--ink-2);padding:1px 7px;font-style:normal;font-weight:700}.badge-soon__text em,.badge-soon__text small{font-size:var(--fs-xs);line-height:var(--lh-xs)}.badge-soon__text small{color:var(--ink-3);word-break:keep-all;font-weight:600}.prologue__shade{background:linear-gradient(#080c1c80,#080c1c29 34%,#080c1c26 46%,#080c1ceb)}.prologue__count{font-size:var(--fs-xs);color:#f4f6fbb8;font-variant-numeric:tabular-nums;margin-left:4px;font-weight:700}.amount-field{gap:8px;min-width:0;display:grid}.amount-field__box{display:block;position:relative}.amount-field__input{font-size:var(--fs-lg);font-variant-numeric:tabular-nums;letter-spacing:-.01em;padding-right:4.4rem;font-weight:800}.amount-field__input::placeholder{font-size:var(--fs-base);font-weight:500}.amount-field__unit{font-size:var(--fs-sm);color:var(--ink-3);pointer-events:none;inset-block:0;align-items:center;font-weight:700;display:flex;position:absolute;right:14px}.amount-field__chips{flex-wrap:wrap;gap:6px;display:flex}.qty-picker__chip.amount-chip{min-height:36px;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;text-align:center;flex:4.2rem;padding:0 10px;transition:box-shadow .12s,color .12s,transform .12s}.qty-picker__chip.amount-chip:active:not(:disabled){transform:scale(.97)}.choice-chip input:focus-visible+.choice-chip__face,.qty-picker__chip.amount-chip:focus-visible,.term-pick input:focus-visible+.term-pick__face{outline:2px solid var(--primary);outline-offset:2px}.choice-chip{flex:2.8rem;min-width:0;position:relative}.choice-chip__face{border-radius:var(--r-pill);background:var(--surface);min-height:36px;box-shadow:inset 0 0 0 1px var(--line);font-size:var(--fs-sm);color:var(--ink-2);white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;padding:0 6px;font-weight:800;transition:box-shadow .12s,color .12s;display:flex}.choice-chip input:checked+.choice-chip__face{color:var(--primary-text);box-shadow:var(--pick-ring)}.term-picks{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.term-pick{min-width:0;position:relative}.term-pick__face{border-radius:var(--r-control);background:var(--surface);min-height:56px;box-shadow:inset 0 0 0 1px var(--line);cursor:pointer;align-content:center;justify-items:center;gap:1px;padding:6px;transition:box-shadow .12s;display:grid}.term-pick__face b{font-size:var(--fs-base);color:var(--ink);font-weight:800}.term-pick__face em{font-style:normal;font-size:var(--fs-xs);color:var(--ink-3);font-variant-numeric:tabular-nums;font-weight:700}.term-pick input:checked+.term-pick__face{box-shadow:var(--pick-ring)}.term-pick input:checked+.term-pick__face b,.term-pick input:checked+.term-pick__face em{color:var(--primary-text)}.cx-tile.term-result{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@media (max-width:640px){.cx-tile.term-result{grid-template-columns:1fr;gap:6px}.term-result>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.term-result>div>p+p{font-size:var(--fs-base);margin-top:0}}.term-note{min-height:2.9em;font-size:var(--fs-sm);color:var(--ink-2);word-break:keep-all;font-weight:500;line-height:1.45}.term-note--short{color:var(--tone-danger-fg);font-weight:700}.cx-form.savings-mover>:not(:last-child){margin-block-end:.75rem}.savings-mover__sides{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.savings-mover__side{gap:6px;min-width:0;display:grid}.savings-mover__result{min-height:2.9em;font-size:var(--fs-sm);color:var(--ink-3);word-break:keep-all;align-content:end;gap:1px;font-weight:600;line-height:1.4;display:grid}.savings-mover__result b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:800}.savings-mover__result b+span{color:var(--primary-text);font-variant-numeric:tabular-nums;font-weight:700}.savings-mover__result--short{color:var(--tone-danger-fg);font-weight:700}.transfer-form__summary{border-radius:var(--r-control);background:var(--surface-2);min-height:44px;font-size:var(--fs-sm);color:var(--ink-3);word-break:keep-all;align-items:center;padding:8px 12px;font-weight:600;line-height:1.4;display:flex}.transfer-form__summary[data-transfer-summary]{color:var(--ink);font-weight:800}.transfer-form__summary--short{color:var(--tone-danger-fg);font-weight:700}.deposit-withdraw__button{width:100%}.deposit-withdraw--small .deposit-withdraw__button{width:auto}.cx-btn.deposit-withdraw__button--arming{color:var(--primary-text);box-shadow:var(--pick-ring)}.money-repay__box{flex:auto;min-width:0}.money-repay__box .money-repay__input{width:100%;padding-right:4.4rem}.loan-purpose{gap:8px;min-width:0;display:grid}.buy-listing{gap:4px;display:grid}.buy-listing__button{width:100%}.cx-btn.buy-listing__button--arming{color:var(--primary-text);box-shadow:var(--pick-ring)}.buy-listing__short{font-size:var(--fs-xs);color:var(--tone-danger-fg);font-weight:700;line-height:1.3}.buy-listing__short--none{visibility:hidden}.buy-listing--compact{flex-shrink:0;justify-items:end}.buy-listing--compact .buy-listing__button{width:auto;min-width:8.5rem;min-height:40px}.buy-listing--compact .buy-listing__short--none{display:none}.bank-list-row.listing-row .title{color:var(--ink);word-break:keep-all;font-weight:700}.listing-row__mine{flex-shrink:0;align-items:center;gap:10px;display:flex}.listing-row__mine b{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:800}.cx-card.balance-bar{flex-wrap:wrap;align-items:center;gap:8px 24px;margin:0;padding-block:12px;display:flex}.balance-bar__item{align-items:baseline;gap:6px;min-width:0;display:flex}.balance-bar dt{font-size:var(--fs-sm);color:var(--ink-2);white-space:nowrap;font-weight:600}.balance-bar dd{font-size:var(--fs-lg);font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap;margin:0;font-weight:800}.balance-bar__unit{font-size:var(--fs-xs);color:var(--ink-2);margin-left:2px;font-weight:600}@media (max-width:640px){.cx-card.balance-bar{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:0;padding:10px 6px;display:grid}.balance-bar__item{flex-direction:column;align-items:flex-start;gap:1px;padding-inline:10px}.balance-bar__item+.balance-bar__item{border-left:1px solid var(--line)}.balance-bar dt{font-size:var(--fs-xs)}.balance-bar dd{font-size:var(--fs-base);letter-spacing:-.01em}.balance-bar__unit{display:none}}@media (min-width:1100px){.console-grid.money-grid{grid-template-rows:auto 1fr;grid-template-areas:"main side""log side"}.money-grid__main{grid-area:main}.money-grid__side{grid-area:side}.money-grid__log{grid-area:log}.console-grid.market-goods{grid-template-areas:"post browse"}.market-goods__post{grid-area:post}.market-goods__browse{grid-area:browse}}.quote-row__action{border-radius:var(--r-pill);background:var(--surface);height:30px;box-shadow:inset 0 0 0 1px var(--line);font-size:var(--fs-xs);color:var(--ink-2);white-space:nowrap;flex-shrink:0;align-items:center;gap:2px;padding:0 6px 0 10px;font-weight:800;display:inline-flex}.quote-row__action--strong{background:var(--primary-soft);box-shadow:none;color:var(--primary-text)}.quote-row__action .quote-row__chevron{color:currentColor;opacity:.75}.quote-row__sub-mine{display:none}@media (max-width:30rem){.quote-row__sub-mine{color:var(--primary-text);display:inline}.quote-row__head{gap:.45rem}}.farm-mkt__lead{font-size:var(--fs-sm);color:var(--ink-3);word-break:keep-all;margin:0 0 10px;font-weight:600;line-height:1.45}.farm-mkt__lead--on{color:var(--ink);font-weight:700}.stock-trade-why{min-height:1.5em;font-size:var(--fs-xs);color:var(--ink-2);word-break:keep-all;margin:6px 0 0;font-weight:700;line-height:1.5}.farm-hint__go{justify-self:start;min-height:40px;margin-top:4px}.farm-seed--short .farm-seed__button:disabled{opacity:1}.farm-seed--short .farm-seed__button>:not(.farm-seed__cta){opacity:.5}.farm-seed__cta.farm-seed__cta--short{background:var(--surface-2);color:var(--ink-2)}.farm-seed__cta--short b{font-variant-numeric:tabular-nums;align-items:center;gap:3px;display:inline-flex}.farm-seed__cta--short svg{color:var(--coin);flex:none}.farm-seed__cta.farm-seed__cta--short>span{color:var(--tone-danger-fg);font-weight:700}.craft-shop-tab{gap:10px;min-width:0;display:grid}.craft-lead{min-height:36px;font-size:var(--fs-sm);color:var(--ink-2);word-break:keep-all;justify-content:space-between;align-items:center;gap:12px;margin:0;font-weight:600;line-height:1.45;display:flex}.craft-lead>span{min-width:0}.craft-lead>b{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-weight:800}.craft-lead>.cx-btn{flex:none}.craft-note{font-style:normal;font-weight:800}.craft-note:before{content:"·";color:var(--ink-3);margin-right:4px;font-weight:600}.craft-note--need{color:var(--primary-text)}.craft-note--ok{color:var(--tone-ok-fg)}.craft-note--short{color:var(--tone-danger-fg)}.craft-stock__item.craft-stock__item--open{box-shadow:var(--pick-ring)}.craft-stock__form{min-width:0}.craft-list-form .amount-field__input{font-size:var(--fs-base)}.craft-list-form .amount-field__chips{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));display:grid}p.craft-list-form__hint{word-break:keep-all;margin:0;line-height:1.45}.craft-recipe__why{text-align:center;font-size:var(--fs-xs);color:var(--ink-3);word-break:keep-all;margin-top:4px;font-weight:700;line-height:1.35;display:block}.craft-skeleton{gap:12px;display:grid}.craft-skeleton__tabs{border-radius:12px;height:44px}.craft-skeleton__card{border-radius:var(--r-card);height:104px}.craft-skeleton__slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.craft-skeleton__slots>.panel-skeleton{border-radius:var(--r-tile);height:96px}.craft-skeleton__row{border-radius:var(--r-card);height:92px}@media (max-width:1023px),(pointer:coarse){.choice-chip__face,.qty-picker__chip.amount-chip{min-height:40px}.quote-row__action{height:32px}.farm-link{align-items:center;min-height:40px;display:inline-flex}}@media (prefers-reduced-motion:reduce){.choice-chip__face,.qty-picker__chip.amount-chip,.term-pick__face{transition:none}}.dex-hero .bank-card{gap:14px;padding:18px 22px}.bank-card__mid{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 16px;min-width:0;display:flex}.dex-hero .bank-card__amount{font-size:36px;line-height:42px}.dex-hero .bank-card__actions{gap:8px;display:flex}.dex-hero .bank-card__action{min-height:40px;font-size:var(--fs-sm);white-space:nowrap;padding:0 14px}.dex-hero .bank-card__level{margin-top:0}.dex-hero .acct-list{padding:0}.acct-fold{flex-direction:column;min-width:0;height:100%;display:flex}.acct-fold__toggle{display:none}.acct-fold__body{flex-direction:column;flex:auto;gap:4px;min-width:0;padding:16px 12px 12px;display:flex}.dex-hero .acct-list__head{padding:0 10px 8px}.acct-rows{gap:2px;min-width:0;display:grid}.dex-hero .acct-row{min-width:0;min-height:44px;padding:4px 10px}.dex-hero .acct-row__icon{border-radius:10px;width:32px;height:32px}.dex-hero .acct-total{padding:12px 10px 4px}@media (min-width:1200px){.acct-rows{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dex-hero .acct-row{background:var(--surface-2);grid-template-columns:28px minmax(0,1fr) 14px;grid-template-areas:"icon label chevron""value value value";align-items:center;gap:6px 8px;min-height:0;padding:10px 12px;display:grid}.dex-hero .acct-row__icon{background:var(--surface);border-radius:9px;grid-area:icon;width:28px;height:28px}.dex-hero .acct-row__label{font-size:var(--fs-sm);line-height:var(--lh-sm);grid-area:label}.dex-hero .acct-row__chevron{grid-area:chevron}.dex-hero .acct-row__value{text-overflow:ellipsis;grid-area:value;min-width:0;overflow:hidden}}@media (hover:hover) and (pointer:fine){.dex-hero .acct-row:hover{background:var(--surface-3)}}@media (max-width:899px){.dex-hero{gap:10px}.acct-fold__toggle{width:100%;min-height:52px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:20px;align-items:center;gap:10px;padding:0 12px 0 18px;display:flex}.acct-fold__name{font-size:var(--fs-base);line-height:var(--lh-base);letter-spacing:-.02em;flex:none;font-weight:700}.acct-fold__total{min-width:0;font-size:var(--fs-sm);color:var(--ink-2);white-space:nowrap;justify-content:flex-end;align-items:baseline;gap:8px;margin-left:auto;font-weight:600;display:inline-flex}.acct-fold__total strong{min-width:0;font-size:var(--fs-lg);line-height:var(--lh-lg);letter-spacing:-.02em;font-variant-numeric:tabular-nums;text-overflow:ellipsis;color:var(--ink);font-weight:700;overflow:hidden}.acct-fold__total strong span{font-size:var(--fs-sm);color:var(--ink-3);margin-left:3px;font-weight:600}.acct-fold__chevron{color:var(--ink-3);flex:none;transition:transform .16s}.acct-fold[data-open] .acct-fold__chevron{transform:rotate(180deg)}.acct-fold__body{padding:0 8px 8px;display:none}.acct-fold[data-open] .acct-fold__body{display:flex}.dex-hero .acct-list__head{justify-content:flex-end;padding:0 10px}.dex-hero .acct-list__head h2,.dex-hero .acct-total{display:none}.dex-hero .acct-row{min-height:52px}}@media (max-width:640px){.dex-hero .bank-card{gap:12px;padding:16px}.dex-hero .bank-card__actions{display:none}.dex-hero .bank-card__balance{flex-wrap:wrap;align-items:baseline;gap:2px 10px;display:flex}.dex-hero .bank-card__amount{font-size:30px;line-height:36px}}@media (prefers-reduced-motion:reduce){.acct-fold__chevron{transition:none}}.today-top{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.today-top>*{min-width:0}@media (min-width:900px){.today-top{grid-template-columns:minmax(0,1.35fr) minmax(300px,1fr);align-items:stretch}}.todo-card{flex-direction:column;padding:20px 12px 12px;display:flex}.todo-card__head{justify-content:space-between;align-items:baseline;gap:12px;padding:0 8px 8px;display:flex}.todo-card__count{font-size:var(--fs-sm);line-height:var(--lh-sm);font-variant-numeric:tabular-nums;color:var(--primary-text);flex:none;font-weight:700}.todo-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.todo-row{width:100%;min-height:60px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px;transition:background .14s;display:grid}@media (hover:hover) and (pointer:fine){.todo-row:hover{background:var(--surface-2)}}.todo-row:active{background:var(--surface-3)}.todo-row:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.todo-row__icon{background:var(--primary-soft);width:40px;height:40px;color:var(--primary);border-radius:12px;place-items:center;display:grid}.todo-row__line{min-width:0;font-size:var(--fs-base);letter-spacing:-.01em;word-break:keep-all;overflow-wrap:anywhere;font-weight:600;line-height:21px}.todo-row__go{border-radius:var(--r-control);background:var(--primary-soft);min-width:104px;min-height:36px;color:var(--primary-text);font-size:var(--fs-sm);line-height:var(--lh-sm);white-space:nowrap;place-items:center;padding:0 12px;font-weight:700;display:inline-grid}.todo-row__go--lead{background:var(--primary);color:#fff}.todo-card__more{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-3);word-break:keep-all;margin:6px 8px 0;font-weight:500}.todo-skeleton{gap:2px;display:grid}.todo-skeleton span{background:var(--surface-2);border-radius:12px;height:44px;margin:8px;display:block}.todo-done{grid-template-columns:40px minmax(0,1fr);align-items:start;gap:12px;padding:8px;display:grid}.todo-done__icon{background:var(--tone-ok-bg);width:40px;height:40px;color:var(--tone-ok-fg);border-radius:12px;place-items:center;display:grid}.todo-done__text{gap:6px;min-width:0;padding-top:8px;display:grid}.todo-done__title{font-size:var(--fs-base);letter-spacing:-.01em;color:var(--ink);word-break:keep-all;margin:0;font-weight:700;line-height:23px}.todo-done__body{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-3);word-break:keep-all;margin:0;font-weight:500}.todo-next{gap:6px;margin:0;padding:0;list-style:none;display:grid}.todo-next__item{font-size:var(--fs-md);line-height:var(--lh-md);color:var(--ink-2);word-break:keep-all;align-items:center;gap:8px;font-weight:500;display:flex}.todo-next__item svg{color:var(--ink-3);flex:none}@media (max-width:640px){.todo-card{padding:16px 8px 8px}.todo-row{gap:10px}.todo-row__go{min-width:76px;min-height:40px}}@media (prefers-reduced-motion:reduce){.todo-row{transition:none}}.today-explore{flex-direction:column;padding:20px 12px 12px;display:flex}.today-explore__title{padding:0 8px 8px}.today-explore__grid{gap:2px;min-width:0;display:grid}.today-explore .game-card{width:100%;min-height:56px;box-shadow:none;font:inherit;background:0 0;border-radius:12px;grid-template-columns:40px minmax(0,1fr) 16px;align-items:center;gap:12px;padding:8px;transition:background .14s}@media (hover:hover) and (pointer:fine){.today-explore .game-card:not(.game-card--blank):hover{background:var(--surface-2);box-shadow:none}}.today-explore .game-card:active{background:var(--surface-3);transform:none}.today-explore .game-card:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.today-explore .game-card__art{--art-size:40px}.today-explore .game-card__body{gap:2px}.today-explore .game-card__body b{font-size:var(--fs-md);line-height:var(--lh-md);letter-spacing:-.01em;font-weight:700}.game-card__chev{color:var(--ink-3)}.today-explore .game-card__surge{color:var(--tone-warn-fg);align-items:center;gap:4px;font-weight:700;display:inline-flex}.today-explore .game-card--blank{background:var(--surface-2);cursor:default;width:auto;min-height:40px;margin:8px;display:block}@media (max-width:640px){.today-explore{padding:16px 8px 8px}}@media (prefers-reduced-motion:reduce){.today-explore .game-card{transition:none}}.today-strip{flex-wrap:wrap;align-items:stretch;gap:16px;display:flex}.today-strip:empty{display:none}.today-strip>*{flex:320px;min-width:0}:where(.today-strip)>:where(.comeback-gauge){border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-card);font-size:var(--fs-md);line-height:var(--lh-md);color:var(--ink-2);flex:0 280px;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;font-weight:600;display:flex}:where(.today-strip)>:where(.comeback-gauge) b{font-size:var(--fs-lg);font-variant-numeric:tabular-nums;color:var(--ink);font-weight:700}.planet-shell>.todo-chip{top:calc(var(--hud-top-h,64px) + 10px);left:calc(max(12px, env(safe-area-inset-left)) + 76px + 8px);z-index:41;position:absolute}.planet-shell[data-panel]>.todo-chip{display:none}@media (max-width:640px){.todo-chip--hide-narrow{display:none}}.todo-chip__btn{max-width:min(440px,calc(100vw - 76px - 20px - 2 * max(12px, env(safe-area-inset-left))));border:1px solid var(--glass-border);border-radius:var(--r-hud);background:var(--glass-dark);-webkit-backdrop-filter:blur(14px)saturate(1.3);color:#fff;height:40px;font:inherit;font-size:var(--fs-sm);letter-spacing:-.01em;white-space:nowrap;cursor:pointer;touch-action:manipulation;align-items:center;gap:6px;padding:0 10px 0 12px;font-weight:800;transition:background .13s;display:inline-flex}@media (hover:hover) and (pointer:fine){.todo-chip__btn:hover{background:#181a30c7}}.todo-chip__btn:focus-visible{outline-offset:2px;outline:2px solid #fff}.todo-chip__btn>svg,.todo-chip__label{flex:none}.todo-chip__count{border-radius:var(--r-pill);background:var(--primary);color:#fff;min-width:20px;height:20px;font-size:var(--fs-xs);font-variant-numeric:tabular-nums;flex:none;place-items:center;padding:0 6px;font-weight:800;display:inline-grid}.todo-chip__line{text-overflow:ellipsis;color:#ffffffe0;border-left:1px solid #fff3;min-width:0;margin-left:2px;padding-left:8px;font-weight:600;display:none;overflow:hidden}@media (min-width:768px){.todo-chip__line{display:block}}.todo-chip__chevron{opacity:.8;flex:none;transition:transform .16s}.todo-chip[data-open] .todo-chip__chevron{transform:rotate(180deg)}.todo-chip__panel{width:min(360px,calc(100vw - 76px - 20px - 2 * max(12px, env(safe-area-inset-left))));max-height:calc(var(--vv-height,100dvh) - var(--hud-top-h,64px) - var(--hud-h,96px) - 72px);overscroll-behavior:contain;border-radius:var(--r-card);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line),var(--shadow-pop);color:var(--ink);padding:8px;animation:todo-panel-in .18s cubic-bezier(.22,1,.36,1) both;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}@keyframes todo-panel-in{0%{opacity:0;transform:translateY(-6px)}}.todo-chip__panel .todo-row{min-height:56px}.todo-chip__panel .todo-row__line{font-size:var(--fs-md);line-height:var(--lh-md)}.todo-chip__panel .todo-row__go{min-width:72px}@media (max-width:640px){.todo-chip__panel{width:calc(100vw - 2 * max(12px, env(safe-area-inset-left)));max-width:420px;left:-84px}}@media (prefers-reduced-motion:reduce){.todo-chip__panel{animation:none}.todo-chip__btn,.todo-chip__chevron{transition:none}}.planet-shell[data-touch]:not([data-panel]) .planet-toasts{bottom:calc(var(--touch-base,var(--hud-h,96px)) + 152px)}.planet-shell .planet-visit-prompt~.planet-toasts{bottom:calc(var(--hud-h,96px) + 84px)}.planet-shell[data-touch] .planet-visit-prompt~.planet-toasts{bottom:calc(var(--touch-base,var(--hud-h,96px)) + 152px + 72px)}:root{--bg:#f2f4f7;--surface:#fff;--surface-2:#f7f8fa;--surface-3:#eef0f4;--line:#e6e9ee;--line-strong:#d3d8e0;--frame:#d3d8e0;--frame-soft:#e6e9ee;--ink:#151a23;--ink-2:#4a5362;--ink-3:#6b7483;--ink-inverse:#f5f7fb;--primary:#2f6bf0;--primary-deep:#2257d4;--primary-soft:#ebf1fe;--primary-text:#1f58d6;--navy:#151c30;--navy-2:#232d48;--coin:#f2a93b;--tone-ok-bg:#e6f6ee;--tone-ok-fg:#0e7a4f;--tone-ok-line:#c4ead6;--tone-warn-bg:#fff1e8;--tone-warn-fg:#b4530f;--tone-warn-line:#fbd7c0;--tone-danger-bg:#fdecec;--tone-danger-fg:#c23a33;--tone-danger-line:#f6cccb;--tone-info-bg:#eaf2fe;--tone-info-fg:#1f58d6;--tone-info-line:#cbdcfa;--tone-neutral-bg:#f0f2f6;--tone-neutral-fg:#4a5362;--tone-neutral-line:#dfe3ea;--glass-dark:#181a309e;--glass-border:#ffffff29;--glass-light:#ffffffe0;--fs-xs:12px;--lh-xs:16px;--fs-sm:13px;--lh-sm:18px;--fs-md:14px;--lh-md:20px;--fs-base:15px;--lh-base:23px;--fs-lg:17px;--lh-lg:24px;--fs-xl:20px;--lh-xl:28px;--fs-2xl:24px;--lh-2xl:32px;--fs-3xl:30px;--lh-3xl:36px;--r-control:10px;--r-tile:12px;--r-card:16px;--r-sheet:20px;--r-pill:999px;--r-dock:16px;--r-hud:12px;--shadow-ring:inset 0 0 0 1px var(--line);--shadow-card:0 1px 2px #1018280a,0 1px 1px #10182805;--shadow-raise:0 1px 2px #1018280d,0 8px 24px -10px #10182824;--shadow-pop:0 4px 12px -4px #10182814,0 24px 56px -16px #10182842;--shadow-focus:0 0 0 4px #2f6bf033;--pick-halo:0 0 0 3px var(--primary-soft);--pick-ring:inset 0 0 0 1px var(--primary),0 0 0 3px var(--primary-soft);--item-shadow:drop-shadow(0 4px 8px #1018281f);--space-card:24px;--control-h:44px;--sidebar-w:248px;--dock-h:64px;--fab-bottom:calc(var(--dock-h) + 16px);--font-body:"Pretendard Variable",Pretendard,-apple-system,BlinkMacSystemFont,"Segoe UI","Apple SD Gothic Neo",sans-serif;--font-display:"Pretendard Variable",Pretendard,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--page-bg:var(--bg);--surface-soft:var(--surface-2);--surface-1:var(--surface-2);--cream:var(--surface);--cream-soft:var(--surface-2);--sand:var(--line);--sun-soft:var(--surface-2);--border:var(--line);--border-strong:var(--line-strong);--line-soft:var(--line);--text-1:var(--ink);--text-2:var(--ink-2);--text-3:var(--ink-3);--text-strong:var(--ink);--text-soft:var(--ink-2);--ink-soft:var(--ink-2);--muted:var(--ink-2);--muted-2:var(--ink-3);--leaf:var(--primary);--leaf-deep:var(--primary-deep);--leaf-soft:var(--primary-soft);--sky:var(--tone-info-fg);--sky-deep:var(--tone-info-fg);--sky-soft:var(--tone-info-bg);--sky-2:var(--tone-info-fg);--sky-wash:var(--surface-2);--mint-wash:var(--surface-2);--plum-wash:var(--surface-2);--gold:var(--coin);--gold-deep:var(--coin);--gold-soft:var(--surface-2);--accent-plum:var(--tone-info-fg);--accent-coral:var(--tone-danger-fg);--coral-soft:var(--tone-danger-bg);--success:var(--primary);--warning:var(--tone-warn-fg);--danger:var(--tone-danger-fg);--space-navy:var(--navy);--space-plum:var(--navy-2);--tone-good-bg:var(--tone-ok-bg);--tone-good-fg:var(--tone-ok-fg);--tone-good-line:var(--tone-ok-line);--r-xs:6px;--r-sm:var(--r-control);--r-md:var(--r-control);--r-lg:var(--r-tile);--r-xl:var(--r-card);--r-2xl:var(--r-card);--r-shell:var(--r-dock);--panel-shadow:var(--shadow-card);--panel-shadow-lift:var(--shadow-pop);--glass-dark-strong:var(--glass-dark);--cx-ring:conic-gradient(from 215deg,var(--primary) 0deg,var(--tone-info-fg) 160deg,var(--primary) 360deg)}@media (max-width:820px){input,select,textarea{font-size:max(16px,1rem)}}.ledger-period{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;min-width:0;margin-bottom:.75rem;display:flex}.ledger-period__tabs{border-radius:var(--r-pill);background:var(--surface-2);gap:.15rem;padding:.2rem;display:inline-flex}.ledger-period__tab{border-radius:var(--r-pill);min-height:34px;font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-2);white-space:nowrap;padding:0 .7rem;font-weight:700}.ledger-period__tab--on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-card)}@media (max-width:1023px),(pointer:coarse){.ledger-period__tab{min-height:40px}}.ledger-period__nav{align-items:center;gap:.25rem;min-width:0;display:inline-flex}.ledger-pager__arrow,.ledger-period__arrow{border-radius:var(--r-pill);width:34px;height:34px;color:var(--ink-2);background:var(--surface-2);place-items:center;display:inline-grid}@media (hover:hover) and (pointer:fine){.ledger-pager__arrow:hover:not(:disabled),.ledger-period__arrow:hover:not(:disabled){background:var(--surface-3);color:var(--ink)}}.ledger-pager__arrow:disabled,.ledger-pager__page:disabled,.ledger-period__arrow:disabled{opacity:.4;cursor:default}.ledger-period__label{text-align:center;min-width:7.5rem;color:var(--ink);white-space:nowrap;font-weight:800}.ledger-fold,.ledger-period__label{font-size:var(--fs-sm);line-height:var(--lh-sm)}.ledger-fold{border-radius:var(--r-control);background:var(--surface-2);width:100%;min-height:40px;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-2);cursor:pointer;justify-content:center;align-items:center;gap:.35rem;margin-top:.6rem;font-weight:700;transition:background .14s ease-out,color .14s ease-out;display:flex}@media (hover:hover) and (pointer:fine){.ledger-fold:hover{background:var(--surface);color:var(--ink)}}.ledger-pager{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:center;align-items:center;gap:.3rem;margin-top:.9rem;padding-top:.75rem;display:flex}.ledger-pager__list{align-items:center;gap:.2rem;margin:0;padding:0;list-style:none;display:flex}.ledger-pager__page{border-radius:var(--r-control);min-width:34px;height:34px;font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-2);font-variant-numeric:tabular-nums;padding:0 .4rem;font-weight:700}@media (hover:hover) and (pointer:fine){.ledger-pager__page:not(.ledger-pager__page--on):hover{background:var(--surface-2);color:var(--ink)}}.ledger-pager__page--on{background:var(--primary);color:var(--ink-inverse);box-shadow:var(--shadow-ring)}.ledger-pager__gap{text-align:center;min-width:20px;font-size:var(--fs-sm);color:var(--ink-3);font-weight:700}.ledger-pager__count{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-3);white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:.35rem;font-weight:600}@media (max-width:1023px),(pointer:coarse){.ledger-pager__arrow,.ledger-period__arrow{width:40px;height:40px}.ledger-pager__page{min-width:40px;height:40px}}@media (max-width:480px){.ledger-period{justify-content:flex-start}.ledger-period__label{min-width:6rem}.ledger-pager__count{text-align:center;width:100%;margin-left:0}}.bulk-panel{padding:var(--space-card);border-radius:var(--r-card);background:var(--surface-2);box-shadow:var(--shadow-ring);gap:.75rem;min-width:0;display:grid}.bulk-panel__head{justify-content:space-between;gap:.5rem}.bulk-panel__head,.bulk-panel__picks{flex-wrap:wrap;align-items:center;display:flex}.bulk-panel__picks{gap:.4rem}.bulk-panel__clear{min-height:32px;color:var(--primary-text);padding:0 .4rem;font-weight:700}.bulk-panel__clear,.bulk-panel__who{font-size:var(--fs-sm);line-height:var(--lh-sm)}.bulk-panel__who{text-align:right;min-width:0;color:var(--ink-2);word-break:keep-all;flex:12rem;margin:0;font-weight:600}.bulk-panel__form{border-radius:var(--r-tile);background:var(--surface);box-shadow:var(--shadow-ring);gap:.6rem;padding:.85rem;display:grid}.bulk-panel__row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.6rem;display:grid}.bulk-panel__warn{font-size:var(--fs-sm);line-height:var(--lh-base);color:var(--tone-danger-fg);word-break:keep-all;margin:0;font-weight:500}.bulk-panel__unit{text-align:right;font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-3);margin:0}@media (max-width:480px){.bulk-panel__who{text-align:left}}@media print{@page{size:A4 landscape;margin:10mm}body{font-family:var(--font-body)}}.qty-picker{flex-wrap:wrap;gap:6px}.qty-picker,.qty-picker__stepper{align-items:center;display:inline-flex}.qty-picker__stepper{border-radius:var(--r-control);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);gap:2px;padding:3px}.qty-picker__step{background:var(--surface);width:34px;height:34px;box-shadow:0 1px 2px #1018280f,inset 0 0 0 1px var(--line);color:var(--ink);cursor:pointer;border:0;border-radius:8px;place-items:center;transition:background .12s,color .12s,transform .12s;display:grid}@media (hover:hover) and (pointer:fine){.qty-picker__step:hover:not(:disabled){background:var(--primary-soft);color:var(--primary-text)}}.qty-picker__step:active:not(:disabled){transform:scale(.94)}.qty-picker__step:disabled{opacity:.35;cursor:not-allowed}.qty-picker__field{cursor:text;border-radius:6px;justify-content:center;align-items:baseline;gap:.25em;min-width:64px;padding:4px 6px;display:inline-flex}.qty-picker__field:focus-within{box-shadow:0 0 0 2px var(--primary)}.qty-picker__field input{text-align:right;width:3.4ch;min-width:2ch;font:inherit;font-size:var(--fs-base);color:var(--ink);font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none;padding:0;font-weight:800}.qty-picker__field span{font-size:var(--fs-sm);color:var(--ink-3);font-weight:700}.qty-picker__presets{flex-wrap:wrap;gap:4px;display:inline-flex}.qty-picker__chip{border-radius:var(--r-pill);background:var(--surface);min-height:30px;box-shadow:inset 0 0 0 1px var(--line);font-size:var(--fs-xs);color:var(--ink-2);white-space:nowrap;cursor:pointer;border:0;padding:0 10px;font-weight:800}@media (hover:hover) and (pointer:fine){.qty-picker__chip:not([aria-pressed=true]):hover:not(:disabled){color:var(--ink)}}.qty-picker__chip[aria-pressed=true]{color:var(--primary-text);box-shadow:var(--pick-ring)}@media (max-width:1023px),(pointer:coarse){.qty-picker__step{width:40px;height:40px}.qty-picker__field{padding-block:0}.qty-picker__field input{height:40px}.qty-picker__chip{min-height:40px}}.farm-sell-row{border-radius:var(--r-tile);background:var(--surface);width:100%;box-shadow:inset 0 0 0 1px var(--line);grid-template-columns:minmax(64px,auto) auto minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px;display:grid}.farm-sell-row__what{gap:4px;display:grid}.farm-sell-row__what b{font-size:var(--fs-md);color:var(--ink);font-weight:800}.farm-sell-row__what .own-badge{justify-self:start}.farm-sell-row .farm-sell-button{white-space:nowrap;justify-self:end;min-height:40px}.stock-trade-box .qty-picker{flex:none}@media (max-width:640px){.farm-sell-row{grid-template-columns:1fr auto}.farm-sell-row .farm-sell-button{grid-column:1/-1;justify-self:stretch}}.planet-canvas-root{overflow:clip!important}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(1turn)}}@keyframes pulse{50%{opacity:.5}}