@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cinzel-latin-ext-600-normal-BEFdM_VE.woff2)format("woff2"),url(/assets/cinzel-latin-ext-600-normal-BY9Mq9iK.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cinzel-latin-600-normal-Dd5YO2UX.woff2)format("woff2"),url(/assets/cinzel-latin-600-normal-CH_LB4su.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cinzel-latin-ext-700-normal-C24KFjuG.woff2)format("woff2"),url(/assets/cinzel-latin-ext-700-normal-CORa-yIv.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cinzel-latin-700-normal-Dkw14w9r.woff2)format("woff2"),url(/assets/cinzel-latin-700-normal-C-gK7hA8.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel Decorative;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cinzel-decorative-latin-ext-700-normal-Dul5pKgq.woff2)format("woff2"),url(/assets/cinzel-decorative-latin-ext-700-normal-BaOC-94C.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel Decorative;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cinzel-decorative-latin-700-normal-CnX1aK6s.woff2)format("woff2"),url(/assets/cinzel-decorative-latin-700-normal-ov6XPGpn.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel Decorative;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/cinzel-decorative-latin-ext-900-normal-BhxIA4xV.woff2)format("woff2"),url(/assets/cinzel-decorative-latin-ext-900-normal-CTiVNQCf.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel Decorative;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/cinzel-decorative-latin-900-normal-MnIZQgjg.woff2)format("woff2"),url(/assets/cinzel-decorative-latin-900-normal-BBdTCSMn.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-cyrillic-ext-400-normal-DN8azYTI.woff2)format("woff2"),url(/assets/alegreya-cyrillic-ext-400-normal-Cj1kF6KR.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-cyrillic-400-normal-72Io3whm.woff2)format("woff2"),url(/assets/alegreya-cyrillic-400-normal-VT77nruV.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-greek-ext-400-normal-ueNFnE5s.woff2)format("woff2"),url(/assets/alegreya-greek-ext-400-normal-UcF-MPys.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-greek-400-normal-BI7tMDVB.woff2)format("woff2"),url(/assets/alegreya-greek-400-normal-BTnTTGc4.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-vietnamese-400-normal-D8CgJdBg.woff2)format("woff2"),url(/assets/alegreya-vietnamese-400-normal-D-Jsyxvv.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-latin-ext-400-normal-BJ1luULk.woff2)format("woff2"),url(/assets/alegreya-latin-ext-400-normal-I24-Fo_X.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-latin-400-normal-BLlBRtDv.woff2)format("woff2"),url(/assets/alegreya-latin-400-normal-BuQWlRPA.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alegreya;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/alegreya-cyrillic-ext-400-italic-CJ53xJ73.woff2)format("woff2"),url(/assets/alegreya-cyrillic-ext-400-italic-281qz-PX.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/alegreya-cyrillic-400-italic-CzOFVsaV.woff2)format("woff2"),url(/assets/alegreya-cyrillic-400-italic-DSxbt1-2.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Alegreya;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/alegreya-greek-ext-400-italic-BqZ1xVE4.woff2)format("woff2"),url(/assets/alegreya-greek-ext-400-italic-EKR1I7m6.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Alegreya;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/alegreya-greek-400-italic-DpcfyKEk.woff2)format("woff2"),url(/assets/alegreya-greek-400-italic-D9g29fJh.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Alegreya;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/alegreya-vietnamese-400-italic-CJsk7YCA.woff2)format("woff2"),url(/assets/alegreya-vietnamese-400-italic-DD2hiUnx.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alegreya;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/alegreya-latin-ext-400-italic-Cf8WgXZg.woff2)format("woff2"),url(/assets/alegreya-latin-ext-400-italic-BQgzjtbe.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/alegreya-latin-400-italic-BXpar-rJ.woff2)format("woff2"),url(/assets/alegreya-latin-400-italic-CJvUQvZT.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-cyrillic-ext-700-normal-Dx8o6fqX.woff2)format("woff2"),url(/assets/alegreya-cyrillic-ext-700-normal-A6q6xEOT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-cyrillic-700-normal-Bftrb-m-.woff2)format("woff2"),url(/assets/alegreya-cyrillic-700-normal-_o_NBoYw.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-greek-ext-700-normal-DzPShcR4.woff2)format("woff2"),url(/assets/alegreya-greek-ext-700-normal-DQPzd-kK.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-greek-700-normal-ByoPpMZf.woff2)format("woff2"),url(/assets/alegreya-greek-700-normal-mWQ2Ne64.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-vietnamese-700-normal-CvM8am9u.woff2)format("woff2"),url(/assets/alegreya-vietnamese-700-normal-CdvEC7Dz.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-latin-ext-700-normal-CEFih5UF.woff2)format("woff2"),url(/assets/alegreya-latin-ext-700-normal-B6bzkdlx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-latin-700-normal-Vpz_43wJ.woff2)format("woff2"),url(/assets/alegreya-latin-700-normal-BS7r-qZs.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-cyrillic-ext-400-normal-CBouUAPx.woff2)format("woff2"),url(/assets/alegreya-sans-cyrillic-ext-400-normal-ClLgPhqT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-cyrillic-400-normal-CFUoBDld.woff2)format("woff2"),url(/assets/alegreya-sans-cyrillic-400-normal-C2XSGevv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-greek-ext-400-normal-CaUEPd_u.woff2)format("woff2"),url(/assets/alegreya-sans-greek-ext-400-normal-D6j-TQLM.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-greek-400-normal-B87Md6o9.woff2)format("woff2"),url(/assets/alegreya-sans-greek-400-normal-8U5NAP_q.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-vietnamese-400-normal-D7fwYHgb.woff2)format("woff2"),url(/assets/alegreya-sans-vietnamese-400-normal-BFvpiE3j.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-latin-ext-400-normal-D7N6b6bd.woff2)format("woff2"),url(/assets/alegreya-sans-latin-ext-400-normal-DpBVrRWA.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-latin-400-normal-DtLlO8BS.woff2)format("woff2"),url(/assets/alegreya-sans-latin-400-normal-DmA8jeke.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-cyrillic-ext-500-normal-BjdEjhHc.woff2)format("woff2"),url(/assets/alegreya-sans-cyrillic-ext-500-normal-CBZLRaMr.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-cyrillic-500-normal-kQHBM3cE.woff2)format("woff2"),url(/assets/alegreya-sans-cyrillic-500-normal-gEBUHwKD.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-greek-ext-500-normal-8OvC5Vmr.woff2)format("woff2"),url(/assets/alegreya-sans-greek-ext-500-normal-Cp0bGOKK.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-greek-500-normal-CjlmbScm.woff2)format("woff2"),url(/assets/alegreya-sans-greek-500-normal-BwxJMQU_.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-vietnamese-500-normal-CFLbXWhL.woff2)format("woff2"),url(/assets/alegreya-sans-vietnamese-500-normal-B1LHNMw0.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-latin-ext-500-normal-TH5u60nj.woff2)format("woff2"),url(/assets/alegreya-sans-latin-ext-500-normal-CxFoZ42m.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-latin-500-normal-DS713u5J.woff2)format("woff2"),url(/assets/alegreya-sans-latin-500-normal-vXxrTKJT.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-cyrillic-ext-700-normal-Cpzx2u2L.woff2)format("woff2"),url(/assets/alegreya-sans-cyrillic-ext-700-normal-YOec_wOb.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-cyrillic-700-normal-BMO00Gdb.woff2)format("woff2"),url(/assets/alegreya-sans-cyrillic-700-normal-qSextXl4.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-greek-ext-700-normal-ChNZoGr1.woff2)format("woff2"),url(/assets/alegreya-sans-greek-ext-700-normal-BVJ8GoGc.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-greek-700-normal-CTof9pYC.woff2)format("woff2"),url(/assets/alegreya-sans-greek-700-normal-BZuMtSJ5.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-vietnamese-700-normal-CHYTK2w7.woff2)format("woff2"),url(/assets/alegreya-sans-vietnamese-700-normal-D0056cUE.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-latin-ext-700-normal-HuHd3-Mg.woff2)format("woff2"),url(/assets/alegreya-sans-latin-ext-700-normal-CkNjzB9Y.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-latin-700-normal-DEbcy2sF.woff2)format("woff2"),url(/assets/alegreya-sans-latin-700-normal-BnzUNlma.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/alegreya-sans-cyrillic-ext-800-normal-t99nLxKn.woff2)format("woff2"),url(/assets/alegreya-sans-cyrillic-ext-800-normal-AL7dFV8Q.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/alegreya-sans-cyrillic-800-normal-D2Jsre_s.woff2)format("woff2"),url(/assets/alegreya-sans-cyrillic-800-normal-BCYhB7NR.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/alegreya-sans-greek-ext-800-normal-uCdZyMib.woff2)format("woff2"),url(/assets/alegreya-sans-greek-ext-800-normal-Y9Z6K4Rv.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/alegreya-sans-greek-800-normal-BF_Q3SoR.woff2)format("woff2"),url(/assets/alegreya-sans-greek-800-normal-BLeqXWgY.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/alegreya-sans-vietnamese-800-normal-BW-pKOU0.woff2)format("woff2"),url(/assets/alegreya-sans-vietnamese-800-normal-DR1LKS7f.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/alegreya-sans-latin-ext-800-normal-BBRJ-mcX.woff2)format("woff2"),url(/assets/alegreya-sans-latin-ext-800-normal-D8aPPA-q.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/alegreya-sans-latin-800-normal-CpHsWMQ0.woff2)format("woff2"),url(/assets/alegreya-sans-latin-800-normal-17etSahV.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink-950:#06070c;--ink-900:#0b0d15;--ink-850:#10131e;--ink-800:#161a28;--ink-700:#1f2436;--ink-600:#2b3148;--ink-500:#3b425e;--gold-50:#fff8e1;--gold-100:#fbecc0;--gold-200:#f3d991;--gold-300:#e9c46a;--gold-400:#cfa452;--gold-500:#a87b31;--gold-600:#7a5720;--gold-700:#4a3412;--parchment-50:#f7efdb;--parchment-100:#eee1c0;--parchment-200:#dcc797;--parchment-300:#c4a874;--parchment-ink:#2c2016;--parchment-muted:#6d5a42;--mythril:#7fe3d8;--mythril-deep:#2f8f86;--crimson:#d24a3a;--crimson-deep:#6e1610;--life-top:#ff7a63;--life-bottom:#8e1b12;--bloom:#8fe6a6;--violet:#b48cff;--violet-deep:#4a2a7a;--ok:#8fe6a6;--warn:#f2c94c;--danger:#e05a4a;--tier-common:#cbbf9f;--tier-rare:#6fa8ff;--tier-legendary:#ff9a3d;--tier-curio:#c79bff;--tier-essence:#9fdc7a;--text:#efe6d2;--text-strong:#fff6e3;--muted:#a99d86;--faint:#6f6758;--bg:var(--ink-900);--parchment-bg:radial-gradient(ellipse at 50% 0%, #fffcf08c, transparent 60%), radial-gradient(ellipse at 100% 100%, #966e3c40, transparent 55%), linear-gradient(180deg, var(--parchment-50), var(--parchment-100) 55%, var(--parchment-200));--night-bg:radial-gradient(ellipse 70% 55% at 50% 42%, #46568c52, transparent 70%), radial-gradient(ellipse 90% 70% at 50% 120%, #7fe3d814, transparent 60%), linear-gradient(180deg, #0c1020 0%, #080a12 60%, #05060a 100%);--trim:#cfa4528c;--trim-soft:#cfa4524d;--trim-metal:linear-gradient(135deg, #fff1c4 0%, #e3bd6a 28%, #a87b31 55%, #f3d991 78%, #b8893a 100%);--gold-text:linear-gradient(180deg, #fff4cf 0%, #f3d991 35%, #d4a64a 70%, #a87b31 100%);--font-display:"Cinzel Decorative", "Cinzel", Georgia, serif;--font-title:"Cinzel", Georgia, serif;--font-body:"Alegreya", Georgia, serif;--font-ui:"Alegreya Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--fs-xs:11px;--fs-s:13px;--fs-m:15px;--fs-l:18px;--fs-xl:24px;--fs-xxl:34px;--gutter:16px;--gap-xs:4px;--gap-s:8px;--gap-m:12px;--gap-l:18px;--radius-s:4px;--radius-m:8px;--shadow-text:0 1px 2px #000000e6, 0 0 12px #0009;--glow-gold:0 0 18px #e9c46a73;--glow-mythril:0 0 14px #7fe3d88c;--z-hud:10;--z-indicators:11;--z-letterbox:12;--z-touch:15;--z-debug:20;--z-fade:30;--z-titlecard:31;--z-endcard:35;--z-window:40;--z-screen:50;--ease-out:cubic-bezier(.2, .8, .2, 1);--t-fast:.12s;--t-med:.24s;--t-slow:.6s;--paint-grain:var(--brush-grain,none) 0 0 / 256px 256px;--paint-streaks:var(--brush-streaks,none) 0 0 / 384px 48px;--paint-ink:linear-gradient(180deg, #1a1e2ef7 0%, #0b0d15f7 100%);--paint-ink-soft:linear-gradient(180deg, #141826e0 0%, #080a10e6 100%);--paint-ink-lift:linear-gradient(180deg, #343c588c 0%, #181c2a8c 100%);--paint-gold:linear-gradient(180deg, #f8e3a6 0%, #dcb35f 45%, #a8792f 100%);--gold-line:linear-gradient(90deg, #a87b31, #f3d991 30%, #fff1c4 50%, #e3bd6a 72%, #a87b31);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (max-width:640px){:root{--gutter:10px}}*{box-sizing:border-box}html,body,#root{background:var(--bg);height:100%;color:var(--text);font-family:var(--font-ui);font-size:var(--fs-m);font-variant-numeric:lining-nums;-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;margin:0;line-height:1.4;overflow:hidden}.game-canvas{inset:0;position:fixed!important}.grade-vignette{pointer-events:none;opacity:calc(var(--vignette,.4) * 1.6);background:radial-gradient(#0000 42%,#04060c 112%);position:fixed;inset:0}h1,h2,h3{margin:0;font-weight:700}button{font:inherit}.muted{color:var(--muted)}.small{font-size:var(--fs-s)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mythril{color:var(--mythril);text-shadow:var(--glow-mythril)}.icon{vertical-align:-.2em;flex:none;display:inline-block}code{color:var(--gold-200)}*{scrollbar-width:thin;scrollbar-color:var(--gold-500) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:linear-gradient(180deg, var(--gold-400), var(--gold-600));border-radius:4px}::-webkit-scrollbar-track{background:0 0}@keyframes appear{0%{opacity:0}}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}}@keyframes slide-in-left{0%{opacity:0;transform:translate(-24px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse-glow{50%{filter:brightness(1.35)drop-shadow(0 0 8px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.panel,.frame,.card,.tooltip{--wash:var(--brush-wash-b,none);--wash-w:36px;--paint:var(--paint-ink);isolation:isolate}.panel:before,.frame:before,.card:before,.tooltip:before,.window-paint:before{content:"";inset:calc(var(--wash-w) / -2);z-index:-1;pointer-events:none;background:var(--paint-grain), var(--paint);background-blend-mode:soft-light, normal;-webkit-mask-box-image:var(--wash) 128 / var(--wash-w) stretch round;position:absolute}@supports not ((-webkit-mask-box-image:none)){.panel:before,.frame:before,.card:before,.tooltip:before,.window-paint:before{-webkit-mask:var(--wash) center / 100% 100% no-repeat;mask:var(--wash) center / 100% 100% no-repeat}}.panel,.frame{padding:10px 14px;position:relative}.frame.ornate{--wash:var(--brush-wash-a,none);--wash-w:48px}.frame.soft,.panel.soft{--paint:var(--paint-ink-soft)}.frame.mythril{--paint:linear-gradient(180deg, #122c30f5, #070f13f7)}.frame.crimson{--paint:linear-gradient(180deg, #341214f5, #110709f7)}.frame.ornate:after,.window:after{content:"";pointer-events:none;background:var(--trim-metal);width:150px;height:75px;-webkit-mask:var(--brush-shards,none) left top / contain no-repeat;-webkit-mask:var(--brush-shards,none) left top / contain no-repeat;mask:var(--brush-shards,none) left top / contain no-repeat;position:absolute;bottom:-64px;right:-150px}.divider{width:100%;color:var(--gold-300);align-items:center;gap:10px;display:flex}.divider:before,.divider:after{content:"";background:var(--gold-line);height:7px;-webkit-mask:var(--brush-rule,linear-gradient(transparent 3px, #000 3px 4px, transparent 4px)) center / 100% 100% no-repeat;-webkit-mask:var(--brush-rule,linear-gradient(transparent 3px, #000 3px 4px, transparent 4px)) center / 100% 100% no-repeat;mask:var(--brush-rule,linear-gradient(transparent 3px, #000 3px 4px, transparent 4px)) center / 100% 100% no-repeat;opacity:.85;flex:1}.divider:after{transform:scaleX(-1)}.divider-gem{clip-path:polygon(50% 0,100% 42%,62% 100%,6% 70%);background:linear-gradient(160deg,#fff6d8,#e3bd6a 45%,#7a5720);flex:none;width:12px;height:14px}.gilded{background:var(--gold-text);color:#0000;filter:drop-shadow(0 2px 2px #000c);-webkit-background-clip:text;background-clip:text}.eyebrow{color:var(--gold-400);font-family:var(--font-title);text-transform:uppercase;letter-spacing:.28em;font-weight:600;font-size:var(--fs-xs);margin:0}.btn{--btn-bg:var(--paint-gold);--btn-fg:#24180a;isolation:isolate;min-height:40px;font-family:var(--font-title);font-weight:700;font-size:var(--fs-s);letter-spacing:.1em;text-transform:uppercase;color:var(--btn-fg);text-shadow:0 1px #fff4d273;cursor:pointer;transition:filter var(--t-fast), transform var(--t-fast);background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;gap:8px;padding:8px 24px;line-height:1;display:inline-flex;position:relative}.btn:before{content:"";z-index:-1;pointer-events:none;background:var(--paint-streaks), var(--btn-bg);background-blend-mode:soft-light, normal;-webkit-mask:var(--brush-stroke-btn,linear-gradient(#000 0 0)) center / 100% 100% no-repeat;-webkit-mask:var(--brush-stroke-btn,linear-gradient(#000 0 0)) center / 100% 100% no-repeat;mask:var(--brush-stroke-btn,linear-gradient(#000 0 0)) center / 100% 100% no-repeat;position:absolute;inset:-6px -10px}.btn:not(.ghost):not(.small){z-index:1}.btn:not(.ghost):not(.small):after{content:"";pointer-events:none;width:112px;height:44px;-webkit-mask:var(--brush-shards-bar,none) left center / 100% 100% no-repeat, var(--brush-shards-bar-glow,none) left center / 100% 100% no-repeat;-webkit-mask:var(--brush-shards-bar,none) left center / 100% 100% no-repeat, var(--brush-shards-bar-glow,none) left center / 100% 100% no-repeat;mask:var(--brush-shards-bar,none) left center / 100% 100% no-repeat, var(--brush-shards-bar-glow,none) left center / 100% 100% no-repeat;transform-origin:0;background:linear-gradient(90deg,#fffaf0,#fbe6aa 30%,#f3d991 60%,#e9c46a);position:absolute;top:-16px;left:calc(100% - 8px);transform:rotate(-24deg)}.btn.large:not(.ghost):after{width:136px;height:54px;top:-20px}.btn:hover:not(:disabled){filter:brightness(1.1)drop-shadow(0 0 10px #e9c46a73)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:focus-visible{filter:drop-shadow(0 0 2px #fff8e1)drop-shadow(0 0 10px #e9c46ae6)drop-shadow(0 0 22px #e9c46a8c);outline:none}.btn:disabled{filter:grayscale(.75)brightness(.65);cursor:default}.btn.ghost{--btn-bg:linear-gradient(180deg, #cfa4523d, transparent 45%), linear-gradient(180deg, #323954f7, #10131ef7);--btn-fg:var(--gold-200);text-shadow:0 1px 2px #000}.btn.danger{--btn-bg:linear-gradient(180deg, #ec7c69 0%, #b23a2a 50%, #6e1610 100%);--btn-fg:#fff3ea;text-shadow:0 1px 2px #0009}.btn.mythril{--btn-bg:linear-gradient(180deg, #c9fff6 0%, #6fd6ca 45%, #2a7d75 100%);--btn-fg:#06201d}.btn.small{min-height:30px;font-size:var(--fs-xs);padding:5px 14px}.btn.small:before{inset:-5px -8px}.btn.large{min-height:50px;font-size:var(--fs-m);padding:12px 32px}.btn.large:before{inset:-8px -12px}.btn-wide{width:100%}.link{font-family:var(--font-ui);font-size:var(--fs-s);color:var(--gold-300);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:2px 0;-webkit-text-decoration:underline #e9c46a59;text-decoration:underline #e9c46a59}.link:hover{color:var(--gold-100);text-decoration-color:currentColor}.link:focus-visible{outline:1px dashed var(--gold-200);outline-offset:3px}.icon-btn{width:40px;height:40px;color:var(--gold-200);cursor:pointer;pointer-events:auto;transition:color var(--t-fast), box-shadow var(--t-fast), transform var(--t-fast);background:radial-gradient(circle at 50% 35%,#232a40,#07080d 72%);border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid;position:relative;box-shadow:0 4px 12px #00000080}.feature-icon,.key-reveal-icon,.discovery-icon,.item-card-icon,.quest-action,.how-step-icon,.character-new-icon{border:0;position:relative}.icon-btn:before,.medallion:before,.feature-icon:before,.key-reveal-icon:before,.discovery-icon:before,.item-card-icon:before,.quest-action:before,.how-step-icon:before,.character-new-icon:before,.keyring-core:before{content:"";inset:var(--ring-inset,-6px);pointer-events:none;background:var(--ring,var(--gold-line));-webkit-mask:var(--ring-mask,var(--brush-ring,radial-gradient(closest-side, transparent 86%, #000 88% 98%, transparent))) center / 100% 100% no-repeat;-webkit-mask:var(--ring-mask,var(--brush-ring,radial-gradient(closest-side, transparent 86%, #000 88% 98%, transparent))) center / 100% 100% no-repeat;mask:var(--ring-mask,var(--brush-ring,radial-gradient(closest-side, transparent 86%, #000 88% 98%, transparent))) center / 100% 100% no-repeat;position:absolute}.icon-btn:hover{color:var(--gold-50);box-shadow:0 4px 12px #00000080, var(--glow-gold)}.icon-btn:focus-visible{box-shadow:0 0 0 2px var(--ink-900), 0 0 0 4px var(--gold-200), var(--glow-gold);outline:none}.icon-btn:active{transform:scale(.95)}.icon-btn .keycap{position:absolute;bottom:-6px;right:-8px}.keycap{min-width:22px;height:22px;font-family:var(--font-ui);color:#22170a;vertical-align:middle;white-space:nowrap;background:linear-gradient(#fff1c6,#e9c46a 60%,#c99a42);border:1px solid #5a3f14;border-radius:4px;justify-content:center;align-items:center;gap:3px;padding:0 6px;font-size:12px;font-weight:700;line-height:1;display:inline-flex;box-shadow:0 2px #6b4a17,0 3px 6px #00000073}.keycap .icon{width:15px;height:15px}.keycap:not(.touch):not(.pad){box-shadow:none;clip-path:polygon(8% 0,100% 10%,93% 100%,0 88%);background:linear-gradient(170deg,#fff4d2,#e9c46a 55%,#b8893a);border:0;border-radius:0;padding:0 7px}.keycap.touch{width:26px;min-width:26px;height:26px;color:var(--key,var(--gold-100));border:1px solid var(--key,var(--gold-400));box-shadow:0 0 10px color-mix(in srgb, var(--key,var(--gold-300)) 45%, transparent);background:radial-gradient(circle at 50% 35%,#2b3148,#0b0d15 80%);border-radius:50%;padding:0}.chip{--chip-paint:#06070cbd;isolation:isolate;font-family:var(--font-ui);font-size:var(--fs-s);word-spacing:.12em;color:var(--text-strong);white-space:nowrap;align-items:center;gap:5px;padding:2px 10px 2px 8px;font-weight:700;display:inline-flex;position:relative}.chip:before{content:"";z-index:-1;pointer-events:none;background:var(--chip-paint);-webkit-mask:var(--brush-plate-b,linear-gradient(#000 0 0)) center / 100% 100% no-repeat;-webkit-mask:var(--brush-plate-b,linear-gradient(#000 0 0)) center / 100% 100% no-repeat;mask:var(--brush-plate-b,linear-gradient(#000 0 0)) center / 100% 100% no-repeat;position:absolute;inset:-4px -9px}.chip.mythril{--chip-paint:#061a1ccc;color:var(--mythril);text-shadow:none}.chip.insight{--chip-paint:#160c28cc;color:#c9b8ff}.chip.people{--chip-paint:#081a0ecc;color:var(--bloom)}.chip.gold{color:var(--gold-200)}.medallion{--tint:var(--gold-300);width:44px;height:44px;color:var(--tint);box-shadow:inset 0 0 0 2px #0009, inset 0 0 0 3px color-mix(in srgb, var(--tint) 35%, transparent), 0 4px 12px #00000080;background:radial-gradient(circle at 50% 30%,#232a40 0%,#07080d 75%);border:0;border-radius:50%;flex:none;place-items:center;display:inline-grid;position:relative}.medallion.lit{box-shadow:inset 0 0 0 2px #0009, inset 0 0 0 3px color-mix(in srgb, var(--tint) 70%, transparent), 0 0 18px color-mix(in srgb, var(--tint) 55%, transparent)}.medallion.dim{color:var(--faint);filter:grayscale();opacity:.6}.medallion.large{width:64px;height:64px}.bar{--fill:linear-gradient(90deg, var(--gold-500), var(--gold-200));height:10px}.bar-fill{background:var(--paint-streaks), var(--fill);background-blend-mode:soft-light, normal;transition:width var(--t-med) var(--ease-out);position:absolute;inset:0 auto 0 0;box-shadow:inset 0 1px #ffffff59}.bar.mythril{--fill:linear-gradient(90deg, var(--mythril-deep), var(--mythril))}.bar.people{--fill:linear-gradient(90deg, #3d8a52, var(--bloom))}.window{--wash:var(--brush-wash-a,none);--wash-w:60px;--paint:var(--paint-ink);isolation:isolate;max-height:min(84vh,760px);color:var(--text);pointer-events:auto;animation:window-in var(--t-med) var(--ease-out);flex-direction:column;display:flex;position:relative}.window-paint{inset:calc(var(--wash-w) / -2);z-index:-1;pointer-events:none;filter:drop-shadow(0 18px 30px #0009)drop-shadow(0 2px 3px #0000008c);position:absolute}.window-paint:before{background:var(--paint-grain), var(--brush-streaks,none) 0 0 / 960px 120px, var(--paint);background-blend-mode:soft-light, soft-light, normal;inset:0}.window.centered{z-index:var(--z-window);animation:window-in-centered var(--t-med) var(--ease-out);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes window-in{0%{opacity:0;transform:scale(.97)translateY(6px)}}@keyframes window-in-centered{0%{opacity:0;transform:translate(-50%,-48%)scale(.97)}}.window-head{isolation:isolate;align-items:center;gap:12px;padding:16px 18px 14px;display:flex;position:relative}.window-head:before{content:"";z-index:-1;pointer-events:none;background:var(--paint-grain), var(--paint-ink-lift);background-blend-mode:soft-light, normal;width:min(86%,600px);-webkit-mask:var(--brush-swash,none) left center / 100% 100% no-repeat;-webkit-mask:var(--brush-swash,none) left center / 100% 100% no-repeat;mask:var(--brush-swash,none) left center / 100% 100% no-repeat;position:absolute;top:0;bottom:-2px;left:-14px}.window-head:after,.window-foot:before{content:"";pointer-events:none;background:var(--gold-line);opacity:.7;height:7px;-webkit-mask:var(--brush-rule,linear-gradient(transparent 3px, #000 3px 4px, transparent 4px)) center / 100% 100% no-repeat;-webkit-mask:var(--brush-rule,linear-gradient(transparent 3px, #000 3px 4px, transparent 4px)) center / 100% 100% no-repeat;mask:var(--brush-rule,linear-gradient(transparent 3px, #000 3px 4px, transparent 4px)) center / 100% 100% no-repeat;position:absolute;bottom:-3px;left:12px;right:30px}.window-icon{--tint:var(--gold-200);width:40px;height:40px}.window-titles{flex:1;min-width:0}.window-title{font-family:var(--font-title);letter-spacing:.06em;font-size:22px;line-height:1.1}.window-subtitle{font-size:var(--fs-s);color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.window-close{align-self:flex-start;width:34px;height:34px}.window-tabs{gap:12px;padding:12px 22px 2px;display:flex;overflow-x:auto;box-shadow:inset 0 -1px #cfa4522e}.window-tab{--tab-paint:linear-gradient(180deg, #343c58c7, #1418269e);isolation:isolate;min-height:38px;font-family:var(--font-title);font-weight:700;font-size:var(--fs-s);letter-spacing:.08em;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:0;align-items:center;gap:6px;padding:8px 16px 9px;display:inline-flex;position:relative}.window-tab:before{content:"";z-index:-1;pointer-events:none;background:var(--paint-streaks), var(--tab-paint);background-blend-mode:soft-light, normal;-webkit-mask:var(--brush-stroke-btn,linear-gradient(#000 0 0)) center / 100% 100% no-repeat;-webkit-mask:var(--brush-stroke-btn,linear-gradient(#000 0 0)) center / 100% 100% no-repeat;mask:var(--brush-stroke-btn,linear-gradient(#000 0 0)) center / 100% 100% no-repeat;position:absolute;inset:2px -6px 1px}.window-tab:hover{--tab-paint:linear-gradient(180deg, #464e6cd9, #1a1e2eb3);color:var(--gold-100)}.window-tab.active{--tab-paint:linear-gradient(180deg, #cfa4528c, #78582480);color:var(--gold-50);text-shadow:0 1px 2px #000}.window-tab.active:after{content:"";background:var(--gold-line);height:6px;-webkit-mask:var(--brush-rule,linear-gradient(transparent 2px, #000 2px 4px, transparent 4px)) center / 100% 100% no-repeat;-webkit-mask:var(--brush-rule,linear-gradient(transparent 2px, #000 2px 4px, transparent 4px)) center / 100% 100% no-repeat;mask:var(--brush-rule,linear-gradient(transparent 2px, #000 2px 4px, transparent 4px)) center / 100% 100% no-repeat;position:absolute;bottom:0;left:4px;right:4px}.window-tab:focus-visible{filter:drop-shadow(0 0 2px #fff8e1)drop-shadow(0 0 8px #e9c46ad9);outline:none}.window-body{-webkit-user-select:text;user-select:text;flex:1;padding:14px 18px 18px;overflow-y:auto}.window-foot{flex-wrap:wrap;justify-content:flex-end;gap:14px;padding:14px 18px 16px;display:flex;position:relative}.window-foot:before{opacity:.4;inset:-3px 12px auto 30px;transform:scaleX(-1)}.window.tome .window-body{color:var(--parchment-ink);background:var(--parchment-bg);-webkit-mask-box-image:var(--brush-wash-c,none) 128 / 30px stretch round;--text:var(--parchment-ink);--text-strong:#1a120b;--muted:var(--parchment-muted);--faint:#9c8a6c;margin:0 12px 12px;padding:18px 22px 22px}.window.tome .window-tabs{box-shadow:none}.window-split{flex-direction:column;flex:1;min-height:0;display:flex}.window-split>.window-body{min-height:0}.window.side-tabs{height:min(84vh,700px)}.window.side-tabs .window-split{flex-direction:row}.window.side-tabs .window-tabs{width:172px;box-shadow:none;border-bottom:0;flex-direction:column;flex:none;gap:5px;padding:14px 0 14px 12px;overflow:visible auto}.window.side-tabs .window-tab{justify-content:flex-start;gap:10px;min-height:42px;padding:9px 12px 9px 13px}.window.side-tabs .window-tab:before{inset:1px 0 1px -8px}.window.side-tabs .window-tab .icon{opacity:.8;flex:none}.window.side-tabs .window-tab.active{color:var(--gold-50)}.window.side-tabs .window-tab.active .icon{opacity:1;filter:drop-shadow(0 0 4px #e9c46a99)}.window.side-tabs .window-tab.active:after{background:var(--trim-metal);width:2px;height:auto;inset:7px -1px 7px auto;-webkit-mask:none;mask:none}.window.side-tabs .window-body{flex:1;min-width:0}.window.tome.side-tabs .window-body{margin:12px 12px 12px 0}.window-tab-label{text-overflow:ellipsis;overflow:hidden}@media (max-width:640px){.window.side-tabs .window-tabs{width:auto;padding-left:8px}.window.side-tabs .window-tab{justify-content:center;padding:9px 10px}.window.side-tabs .window-tab-label{display:none}}.card{--wash-w:26px;--paint:var(--paint-ink-lift);margin-bottom:22px;padding:14px 16px;position:relative}.card:nth-child(3n+2){--wash:var(--brush-wash-c,none)}.card:nth-child(3n){--wash:var(--brush-wash-a,none)}.card-head{align-items:center;gap:10px;margin-bottom:6px;display:flex}.card-title{min-width:0;font-family:var(--font-title);font-weight:700;font-size:var(--fs-m);letter-spacing:.04em;color:var(--gold-100);flex:1}.card-lore{font-family:var(--font-body);font-style:italic;font-size:var(--fs-m);color:var(--muted);margin:4px 0 8px}.checklist{font-size:var(--fs-m);color:var(--muted);flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.checklist li{align-items:baseline;gap:8px;display:flex}.checklist li:before{content:"";clip-path:polygon(50% 0,100% 45%,60% 100%,0 65%);opacity:.55;background:currentColor;flex:none;width:8px;height:9px;margin-top:.4em}.checklist li.done{color:var(--text)}.checklist li.done:before{background:linear-gradient(160deg, #fff6d8, var(--gold-300) 45%, var(--gold-600));opacity:1}.form{text-align:left;flex-direction:column;gap:14px;display:flex}.form label,.form legend{font-family:var(--font-title);font-weight:700;font-size:var(--fs-xs);color:var(--gold-400);text-transform:uppercase;letter-spacing:.16em;flex-direction:column;gap:6px;display:flex}.form fieldset{border:0;margin:0;padding:0}.form input:not([type=checkbox]):not([type=range]),.field{font-family:var(--font-ui);font-size:var(--fs-m);text-transform:none;letter-spacing:normal;color:var(--text-strong);border:1px solid var(--trim-soft);-webkit-user-select:text;user-select:text;background:linear-gradient(#07080d,#11141f);border-radius:3px;padding:10px 12px;box-shadow:inset 0 2px 6px #0009}.form input:not([type=checkbox]):not([type=range]):focus-visible,.field:focus-visible{border-color:var(--gold-300);box-shadow:inset 0 2px 6px #0009, 0 0 0 1px var(--gold-500), var(--glow-gold);outline:none}.form-error{font-size:var(--fs-s);color:#ffc2b8;background:#6e161059;border:1px solid #e05a4a73;border-radius:3px;margin:0;padding:8px 12px}.form-hint{color:var(--warn);font-size:var(--fs-s);margin:-6px 0 0}.notice{isolation:isolate;font-size:var(--fs-s);text-align:left;box-shadow:inset 3px 0 0 var(--gold-300);align-items:center;gap:10px;padding:10px 12px 10px 15px;display:flex;position:relative}.notice:before{content:"";z-index:-1;pointer-events:none;-webkit-mask:var(--brush-plate-a,linear-gradient(#000 0 0)) right center / 100% 100% no-repeat;-webkit-mask:var(--brush-plate-a,linear-gradient(#000 0 0)) right center / 100% 100% no-repeat;mask:var(--brush-plate-a,linear-gradient(#000 0 0)) right center / 100% 100% no-repeat;background:linear-gradient(90deg,#cfa45229,#cfa4520f);position:absolute;inset:-5px -12px -5px 0}label.check{min-height:38px;font-family:var(--font-ui);font-weight:500;font-size:var(--fs-m);letter-spacing:normal;text-transform:none;color:var(--text);cursor:pointer;flex-direction:row;align-items:center;gap:12px;display:flex}label.check input{appearance:none;border:1px solid var(--trim);cursor:pointer;background:linear-gradient(#07080d,#161a28);border-radius:3px;flex:none;place-items:center;width:22px;height:22px;margin:0;display:grid;box-shadow:inset 0 2px 4px #000000b3}label.check input:after{content:"";border:solid var(--gold-200);width:6px;height:11px;transition:transform var(--t-fast) var(--ease-out);filter:drop-shadow(0 0 4px #e9c46acc);border-width:0 2.5px 2.5px 0;margin-top:-3px;transform:rotate(45deg)scale(0)}label.check input:checked:after{transform:rotate(45deg)scale(1)}label.check input:focus-visible{box-shadow:inset 0 2px 4px #000000b3, 0 0 0 2px var(--gold-300);outline:none}input[type=range]{appearance:none;cursor:pointer;background:0 0;height:22px}input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--gold-500), var(--gold-200)) 0 / var(--value,50%) 100% no-repeat, linear-gradient(180deg, #06070c, #161a28);border:1px solid var(--trim-soft);border-radius:3px;height:6px}input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--trim-metal);border:1px solid var(--gold-700);width:16px;height:16px;margin-top:-6px;transform:rotate(45deg);box-shadow:0 0 8px #e9c46a99}input[type=range]::-moz-range-track{border:1px solid var(--trim-soft);background:linear-gradient(#06070c,#161a28);border-radius:3px;height:6px}input[type=range]::-moz-range-progress{background:linear-gradient(90deg, var(--gold-500), var(--gold-200));height:6px}input[type=range]::-moz-range-thumb{background:var(--trim-metal);border:1px solid var(--gold-700);border-radius:0;width:14px;height:14px;transform:rotate(45deg)}input[type=range]:focus-visible{outline:none}input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 2px var(--gold-100), var(--glow-gold)}select.field{font-size:var(--fs-s);padding:6px 8px}.tooltip{--wash:var(--brush-wash-c,none);--wash-w:24px;z-index:var(--z-window);pointer-events:none;max-width:280px;padding:8px 12px;position:fixed;top:0;left:0}.tooltip-name{font-family:var(--font-title);font-weight:700;font-size:var(--fs-m);color:var(--gold-100)}.tooltip-line{font-size:var(--fs-s);color:var(--muted);align-items:center;gap:6px;margin-top:4px;display:flex}.complication,.offer-find,.entry-truth,.item-card-set{isolation:isolate;position:relative}.complication:before,.offer-find:before,.entry-truth:before,.item-card-set:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg, color-mix(in srgb, var(--callout) 62%, transparent), color-mix(in srgb, var(--callout) 16%, transparent) 24px, color-mix(in srgb, var(--callout) 8%, transparent));-webkit-mask-box-image:var(--brush-plate-a,none) 40 120 / 5px 18px stretch;position:absolute;inset:0}.menu-section,.result-rewards,.quest-needs,.quest-side,.entry{position:relative}.menu-section:before,.result-rewards:before,.quest-needs:before,.quest-side:before,.entry:after{content:"";pointer-events:none;background:var(--gold-line);opacity:.4;height:6px;-webkit-mask:var(--brush-rule,linear-gradient(transparent 2px, #000 2px 3px, transparent 3px)) center / 100% 100% no-repeat;-webkit-mask:var(--brush-rule,linear-gradient(transparent 2px, #000 2px 3px, transparent 3px)) center / 100% 100% no-repeat;mask:var(--brush-rule,linear-gradient(transparent 2px, #000 2px 3px, transparent 3px)) center / 100% 100% no-repeat;position:absolute;top:-3px;left:0;right:12%}.entry:after{opacity:.6;background:#6e5028bf;inset:auto 8% -3px}.entry:last-of-type:after{display:none}.bar,.quest-bar,.loading-bar{isolation:isolate;box-shadow:none;background:0 0;border:0;border-radius:0;position:relative;overflow:visible}.bar:before,.quest-bar:before,.loading-bar:before{content:"";z-index:-1;pointer-events:none;background:var(--paint-grain), linear-gradient(180deg, #05060a, #141826);background-blend-mode:soft-light, normal;-webkit-mask:var(--brush-plate-b,linear-gradient(#000 0 0)) center / 100% 100% no-repeat;-webkit-mask:var(--brush-plate-b,linear-gradient(#000 0 0)) center / 100% 100% no-repeat;mask:var(--brush-plate-b,linear-gradient(#000 0 0)) center / 100% 100% no-repeat;position:absolute;inset:-4px -10px}.quest-timer,.lost-page-news,.offer-find-news{isolation:isolate;background:0 0;border:0;border-radius:0;position:relative}.quest-timer:before,.lost-page-news:before,.offer-find-news:before{content:"";z-index:-1;pointer-events:none;background:var(--tag,#06070cc7);-webkit-mask:var(--brush-plate-b,linear-gradient(#000 0 0)) center / 100% 100% no-repeat;-webkit-mask:var(--brush-plate-b,linear-gradient(#000 0 0)) center / 100% 100% no-repeat;mask:var(--brush-plate-b,linear-gradient(#000 0 0)) center / 100% 100% no-repeat;position:absolute;inset:-3px -7px}:root[data-input=pad] :is(button,input,select,a,[tabindex]):focus{outline:2px solid var(--gold-200);outline-offset:3px;box-shadow:0 0 0 5px #e9c46a2e,0 0 18px #e9c46a8c}:root[data-input=pad] :is(.btn,.window-tab,.dialogue-choice):focus{box-shadow:none;filter:drop-shadow(0 0 2px #fff8e1)drop-shadow(0 0 10px #e9c46ae6)drop-shadow(0 0 22px #e9c46a8c);outline:none}.pad-hints{font-family:var(--font-ui);font-size:var(--fs-xs);letter-spacing:.04em;color:var(--muted);justify-content:flex-end;align-items:center;gap:16px;padding:6px 16px 9px;font-weight:700;display:none}:root[data-input=pad] .pad-hints{display:flex}.pad-hints>span{align-items:center;gap:6px;display:inline-flex}.keycap.pad{min-width:20px;height:20px;color:var(--text-strong);border:1px solid var(--gold-600);background:radial-gradient(circle at 50% 35%,#3b425e,#10131e 85%);border-radius:10px;padding:0 4px;font-size:11px;box-shadow:0 1px 2px #0009}.keycap.pad-a{color:#8fe6a6;border-color:#8fe6a699}.keycap.pad-b{color:#ff8f80;border-color:#ff8f8099}.living{pointer-events:none;background:var(--ink-950);position:absolute;inset:0;overflow:hidden;container-type:size}.living-stage{--w:max(100cqw, 100cqh * var(--aspect));--h:max(100cqh, 100cqw / var(--aspect));width:var(--w);height:var(--h);left:calc((100cqw - var(--w)) * var(--fx));top:calc((100cqh - var(--h)) * var(--fy));transform-origin:calc(var(--fx) * 100%) calc(var(--fy) * 100%);animation:48s ease-in-out infinite alternate living-drift;position:absolute}.living-move{transform:translate3d(calc(var(--px,0) * -1.1%), calc(var(--py,0) * -0.8%), 0) scale(1.035);transition:transform 1s var(--ease-out);position:absolute;inset:0}.living-img{width:100%;height:100%;animation:living-in 1.8s var(--ease-out) both;display:block}@keyframes living-drift{0%{transform:scale(1)}to{transform:scale(1.07)translate(-1.1%,-.7%)}}@keyframes living-in{0%{opacity:0;filter:blur(4px)brightness(.55);transform:scale(1.04)}45%{opacity:1;filter:blur()brightness(1.45)saturate(1.15)}}.living-bloom{filter:blur(14px)brightness(1.35)saturate(1.3);mix-blend-mode:screen;opacity:0;width:100%;height:100%;animation:living-bloom-in 1.8s var(--ease-out) forwards, living-bloom 9s ease-in-out 1.8s infinite;position:absolute;inset:0}@keyframes living-bloom-in{45%{opacity:.6}to{opacity:.22}}@keyframes living-bloom{0%,to{opacity:.22}50%{opacity:.34}}.living-rays{left:var(--lx);top:var(--ly);aspect-ratio:1;background:repeating-conic-gradient(from 0deg, color-mix(in srgb, var(--light) 34%, transparent) 0deg 3deg, transparent 7deg 17deg, color-mix(in srgb, var(--light) 18%, transparent) 19deg 21deg, transparent 24deg 33deg);mix-blend-mode:screen;opacity:.45;width:170%;animation:90s linear infinite living-rays-turn,7s ease-in-out infinite living-rays-breathe;position:absolute;translate:-50% -50%;-webkit-mask:radial-gradient(circle,#000 0%,#00000080 18%,#0000 46%);mask:radial-gradient(circle,#000 0%,#00000080 18%,#0000 46%)}@keyframes living-rays-turn{to{rotate:360deg}}@keyframes living-rays-breathe{0%,to{opacity:.32}50%{opacity:.55}}.living-sheen{mix-blend-mode:soft-light;background:linear-gradient(105deg,#0000 40%,#ffecc429 47%,#fffaeb52 50%,#ffecc429 53%,#0000 60%);animation:13s ease-in-out 2.4s infinite living-sheen;position:absolute;inset:-20% -60%;transform:translate(-60%)}@keyframes living-sheen{0%{transform:translate(-60%)}22%,to{transform:translate(60%)}}.living-flash{pointer-events:none;background:radial-gradient(circle at var(--lx) var(--ly), #fffcf0f2 0%, color-mix(in srgb, var(--light) 55%, transparent) 22%, transparent 62%);mix-blend-mode:screen;opacity:0;animation:1.4s ease-out .25s both living-flash;position:absolute;inset:0}@keyframes living-flash{0%{opacity:0;transform:scale(.6)}18%{opacity:1}to{opacity:0;transform:scale(1.5)}}.living-strike{pointer-events:none;background:radial-gradient(ellipse at var(--lx) 0%, #d6e2ffd9, transparent 60%), #beceff24;mix-blend-mode:screen;opacity:0;animation:11s linear 4s infinite living-strike;position:absolute;inset:0}@keyframes living-strike{0%,to{opacity:0}1%{opacity:.85}2%{opacity:.1}3.2%{opacity:.6}6%{opacity:0}}@media (max-width:700px){.living-bloom{display:none}}.glow{aspect-ratio:1;background:radial-gradient(circle, color-mix(in srgb, var(--glow) 80%, white 20%) 0%, color-mix(in srgb, var(--glow) 50%, transparent) 24%, transparent 68%);mix-blend-mode:screen;opacity:calc(.7 * var(--strength,1));border-radius:50%;animation:7s ease-in-out infinite glow-breathe;position:absolute;translate:-50% -50%}.glow.flicker{animation:2.7s linear infinite glow-flicker}.glow.pulse{animation:3.8s ease-in-out infinite glow-pulse}@keyframes glow-breathe{0%,to{opacity:calc(.4 * var(--strength,1));scale:.94}50%{opacity:calc(.85 * var(--strength,1));scale:1.06}}@keyframes glow-pulse{0%,to{opacity:calc(.35 * var(--strength,1));scale:.88}50%{opacity:calc(1 * var(--strength,1));scale:1.1}}@keyframes glow-flicker{0%,to{opacity:calc(.8 * var(--strength,1));scale:1}11%{opacity:calc(.55 * var(--strength,1));scale:.95}19%{opacity:calc(.92 * var(--strength,1));scale:1.04}36%{opacity:calc(.62 * var(--strength,1));scale:.97}51%{opacity:calc(1 * var(--strength,1));scale:1.06}67%{opacity:calc(.58 * var(--strength,1));scale:.98}82%{opacity:calc(.86 * var(--strength,1));scale:1.02}}.particles{pointer-events:none;transform:translate3d(calc(var(--px,0) * 0.9%), calc(var(--py,0) * 0.6%), 0);transition:transform 1s var(--ease-out);position:absolute;inset:0;overflow:hidden;container-type:size}.particles i{aspect-ratio:1;opacity:0;will-change:transform, opacity;border-radius:50%;animation-timing-function:linear;animation-iteration-count:infinite;display:block;position:absolute}@keyframes p-rise{0%{opacity:0;transform:translate(0)}10%{opacity:.85}55%{transform:translate(calc(var(--dx) * .7), -60cqh)}88%{opacity:.55}to{transform:translate(var(--dx), -112cqh);opacity:0}}.particles-motes i{--p:var(--p-color,var(--gold-200));background:var(--p);box-shadow:0 0 8px 2px color-mix(in srgb, var(--p) 60%, transparent);animation-name:p-rise;bottom:-10px;top:auto!important}.particles-motes i.alt{--p:var(--mythril)}.particles-embers i{background:#ffc27a;animation-name:p-ember;bottom:-8px;box-shadow:0 0 6px 2px #ff7828bf;top:auto!important}.particles-embers i.alt{background:#fff0b8}@keyframes p-ember{0%{opacity:0;transform:translate(0)scale(1)}8%{opacity:1}45%{transform:translate(calc(var(--dx) * -.5), -38cqh) scale(.85)}to{transform:translate(var(--dx), -82cqh) scale(.3);opacity:0}}.particles-lanterns i{aspect-ratio:.8;background:radial-gradient(circle at 50% 62%,#fff4c8,#ffb24d 45%,#b4501a 100%);border-radius:38% 38% 30% 30%;animation-name:p-lantern;bottom:-24px;box-shadow:0 0 16px 5px #ffaa466b;top:auto!important}@keyframes p-lantern{0%{opacity:0;transform:translate(0)rotate(0)}10%{opacity:.9}50%{transform:translate(calc(var(--dx) * .6), -55cqh) rotate(5deg)}to{transform:translate(var(--dx), -118cqh) rotate(-4deg) scale(.55);opacity:0}}.particles-fireflies i{--p:var(--p-color,#e6ff9a);background:var(--p);box-shadow:0 0 10px 3px color-mix(in srgb, var(--p) 55%, transparent);animation-name:p-firefly;animation-timing-function:ease-in-out}.particles-fireflies i.alt{--p:#b8fff0}@keyframes p-firefly{0%,to{opacity:0;transform:translate(0)}18%{opacity:.95}35%{transform:translate(var(--dx), -18px)}50%{opacity:.15}66%{transform:translate(calc(var(--dx) * -.5), 14px);opacity:.95}86%{opacity:.1}}.particles-snow i{background:#f4f8ff;animation-name:p-fall;box-shadow:0 0 4px #fff9;top:-12px!important}.particles-ash i{background:#b9b4ad;border-radius:2px;animation-name:p-tumble;top:-12px!important}.particles-ash i.alt{background:#ff9a5a;box-shadow:0 0 5px #ff783cb3}@keyframes p-fall{0%{opacity:0;transform:translate(0)}8%{opacity:.85}to{transform:translate(var(--dx), 112cqh);opacity:.25}}@keyframes p-tumble{0%{opacity:0;transform:translate(0)rotate(0)}10%{opacity:.7}to{transform:translate(var(--dx), 112cqh) rotate(540deg);opacity:.2}}.particles-dust i{--p:var(--p-color,#f6e7c0);background:var(--p);box-shadow:0 0 6px color-mix(in srgb, var(--p) 50%, transparent);animation-name:p-dust;animation-timing-function:ease-in-out}.particles-dust i.alt{--p:var(--mythril)}@keyframes p-dust{0%,to{opacity:0;transform:translate(0)}30%{opacity:.6}50%{transform:translate(var(--dx), -24px)}70%{opacity:.45}}.logo-art{filter:drop-shadow(0 6px 18px #000000bf)drop-shadow(0 0 34px #e9c46a33);line-height:0;display:inline-block;position:relative}.logo-art img{-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.logo-keyhole{aspect-ratio:1;background:radial-gradient(circle, color-mix(in srgb, var(--glow) 65%, white 35%) 0%, color-mix(in srgb, var(--glow) 50%, transparent) 30%, transparent 70%);mix-blend-mode:screen;pointer-events:none;--strength:.9;border-radius:50%;width:9%;animation:3.6s ease-in-out infinite glow-pulse;position:absolute;translate:-50% -50%}.logo-glint{pointer-events:none;-webkit-mask:var(--mask) center / 100% 100% no-repeat;-webkit-mask:var(--mask) center / 100% 100% no-repeat;mask:var(--mask) center / 100% 100% no-repeat;mix-blend-mode:screen;background:linear-gradient(105deg,#0000 42%,#fff8dcbf 50%,#0000 58%) 160% 0/260% 100% no-repeat;animation:7.5s ease-in-out 1.4s infinite logo-glint;position:absolute;inset:0}@keyframes logo-glint{0%{background-position:160% 0}24%,to{background-position:-60% 0}}.hero-figure{pointer-events:none;place-items:end center;display:grid;position:relative;container-type:size}.hero-figure *{pointer-events:none}.hero-aura{background:radial-gradient(ellipse 46% 40% at 50% 42%, color-mix(in srgb, var(--hero) 34%, transparent), transparent 70%), radial-gradient(ellipse 30% 55% at 50% 55%, color-mix(in srgb, var(--hero) 16%, transparent), transparent 75%);filter:blur(6px);animation:5.5s ease-in-out infinite hero-aura;position:absolute;inset:4% -6% 6%}@keyframes hero-aura{0%,to{opacity:.65;scale:.97}50%{opacity:1;scale:1.04}}.hero-particles{z-index:3;--p-color:var(--hero)}.hero-img{z-index:2;object-fit:contain;object-position:50% 100%;transform-origin:50% 100%;-webkit-user-select:none;user-select:none;width:auto;max-width:100%;height:100%;filter:drop-shadow(0 0 1px #000000e6) drop-shadow(0 0 24px color-mix(in srgb, var(--hero) 38%, transparent)) drop-shadow(0 20px 22px #0009);animation:.95s cubic-bezier(.2,.9,.25,1.18) both hero-enter,6s ease-in-out .95s infinite hero-idle;position:relative}@keyframes hero-enter{0%{opacity:0;transform:translate(-72px)scale(.97)}45%{opacity:1;filter:brightness(3.2) saturate(0) drop-shadow(0 0 30px color-mix(in srgb, var(--hero) 80%, white))}60%{transform:translate(9px)scale(1.004)}to{transform:translate(0)scale(1)}}.hero-rays{aspect-ratio:1;background:repeating-conic-gradient(from 0deg, color-mix(in srgb, var(--hero) 42%, transparent) 0deg 4deg, transparent 9deg 22deg);mix-blend-mode:screen;opacity:.5;width:150%;animation:living-rays-turn 70s linear infinite, hero-rays-in 1.2s var(--ease-out) both;position:absolute;top:40%;left:50%;translate:-50% -50%;-webkit-mask:radial-gradient(circle,#000 4%,#0000008c 22%,#0000 50%);mask:radial-gradient(circle,#000 4%,#0000008c 22%,#0000 50%)}@keyframes hero-rays-in{0%{opacity:0;scale:.6}}.hero-burst{aspect-ratio:1;background:radial-gradient(circle, transparent 40%, color-mix(in srgb, var(--hero) 70%, white) 58%, transparent 64%);mix-blend-mode:screen;opacity:0;border-radius:50%;width:70%;animation:1.1s ease-out .35s both hero-burst;position:absolute;top:42%;left:50%;translate:-50% -50%}@keyframes hero-burst{0%{opacity:0;scale:.3}20%{opacity:1}to{opacity:0;scale:1.9}}@keyframes hero-idle{0%,to{transform:scale(1)translateY(0)}50%{transform:scale(1.006,1.014)translateY(-2px)}}.hero-floor{z-index:1;background:radial-gradient(ellipse at center, color-mix(in srgb, var(--hero) 45%, transparent) 0%, #0000008c 45%, transparent 72%);border-radius:50%;height:9%;position:absolute;bottom:-2%;left:12%;right:12%}.race-portrait{border:2px solid var(--gold-400);background:radial-gradient(circle at 50% 35%, color-mix(in srgb, var(--hero) 40%, #10131e), #06070c);box-shadow:inset 0 0 0 2px #00000080, 0 0 0 3px #0000008c, 0 0 16px color-mix(in srgb, var(--hero) 50%, transparent);border-radius:50%;flex:none;display:inline-block;position:relative;overflow:hidden}.race-portrait img{object-fit:cover;width:100%;height:100%;transition:transform var(--t-slow) var(--ease-out);display:block;transform:scale(1.08)}:is(button,a,li):hover>.race-portrait img,:is(button,a,li):focus-visible>.race-portrait img{transform:scale(1.16)}.race-portrait:after{content:"";mix-blend-mode:screen;pointer-events:none;background:linear-gradient(115deg,#0000 35%,#fff8e1a6 50%,#0000 65%);border-radius:50%;position:absolute;inset:0;transform:translate(-110%)}:is(button,a,li):hover>.race-portrait:after,:is(button,a,li):focus-visible>.race-portrait:after,:is([aria-pressed=true],[aria-selected=true],.chosen)>.race-portrait:after{animation:.9s ease-out portrait-glint}:is(button,a,li):hover>.race-portrait,:is(button,a,li):focus-visible>.race-portrait{box-shadow:inset 0 0 0 2px #00000080, 0 0 0 3px #0000008c, 0 0 26px color-mix(in srgb, var(--hero) 80%, transparent)}@keyframes portrait-glint{to{transform:translate(110%)}}@media (prefers-reduced-motion:reduce){.living-stage,.living-img,.glow,.logo-glint,.logo-keyhole,.hero-img,.hero-aura,.living-rays,.hero-rays,.race-portrait:after,.window-art img{animation:none!important}.living-bloom{opacity:.22;animation:none}.living-sheen,.living-flash,.living-strike,.hero-burst,.window-art-sheen{display:none}.living-move,.particles{transition:none;transform:none}.particles{display:none}}.window-head.has-art{align-items:flex-end;min-height:132px;padding-top:48px;position:relative}.window-head.has-art:before{display:none}.window-head.has-art>:not(.window-art){z-index:1;position:relative}.window-art{z-index:0;pointer-events:none;-webkit-mask:var(--brush-edge,linear-gradient(#000 0 0)) center / 100% 100% no-repeat;-webkit-mask:var(--brush-edge,linear-gradient(#000 0 0)) center / 100% 100% no-repeat;mask:var(--brush-edge,linear-gradient(#000 0 0)) center / 100% 100% no-repeat;position:absolute;inset:-6px -8px 0;overflow:hidden}.window-art img{object-fit:cover;width:100%;height:100%;animation:window-art-in .9s var(--ease-out) both, window-art-drift 34s ease-in-out infinite alternate;display:block}@keyframes window-art-in{0%{opacity:0;filter:brightness(.6)}40%{opacity:1;filter:brightness(1.55)saturate(1.2)}}.window-art-sheen{z-index:1;mix-blend-mode:soft-light;background:linear-gradient(105deg,#0000 42%,#fff0cd2e 48%,#fffaeb57 50%,#fff0cd2e 52%,#0000 58%);animation:11s ease-in-out .6s infinite living-sheen;position:absolute;inset:0 -60%;transform:translate(-60%)}.window-art:after{content:"";background:linear-gradient(#0a0c140d 0%,#0a0c1473 50%,#121520fa 100%),linear-gradient(90deg,#0a0c148c,#0000 45%);position:absolute;inset:0}.window-head.has-art .window-title{filter:drop-shadow(0 2px 3px #000000e6)}@keyframes window-art-drift{0%{transform:scale(1.02)}to{transform:scale(1.1)translate(-1.5%,-1%)}}.menu-backdrop{isolation:isolate}.menu-backdrop:before{content:"";z-index:-1;background:var(--art-pause,none) center / cover no-repeat;opacity:.42;pointer-events:none;animation:.6s both appear;position:absolute;inset:0}.window.tome .window-body{background:linear-gradient(#f7efdb4d, #f7efdb4d), var(--art-journal,none) center / cover no-repeat, var(--parchment-bg)}.title-card-art{filter:drop-shadow(0 12px 26px #0009)sepia(.15);width:min(470px,78vw);height:auto;animation:unfurl 1.5s var(--ease-out) both;-webkit-mask-image:radial-gradient(50% 50%,#000 66%,#0000 100%);mask-image:radial-gradient(50% 50%,#000 66%,#0000 100%)}@keyframes unfurl{0%{clip-path:inset(0 50%);opacity:0}25%{opacity:1}to{clip-path:inset(0)}}.end-card{isolation:isolate}.end-card-art{z-index:-1;animation:1.6s both appear}.defeat-ink{object-fit:cover;opacity:.92;pointer-events:none;width:100%;height:100%;animation:ink-bleed 1.7s var(--ease-out) both;position:absolute;inset:0}@keyframes ink-bleed{0%{opacity:0;filter:blur(8px);transform:scale(1.25)}to{opacity:.92;filter:none;transform:scale(1)}}.defeat-key{pointer-events:none;filter:drop-shadow(0 0 2px #ffffffb3)drop-shadow(0 0 14px #c49bffb3);width:clamp(30px,3.6vw,52px);height:auto;animation:1.4s cubic-bezier(.5,0,.6,1.3) .35s both key-fall,3.2s ease-in-out 1.8s infinite key-sway;position:absolute;top:13%;left:50%;translate:-50%}@keyframes key-fall{0%{opacity:0;transform:translateY(-38vh)rotate(-40deg)}40%{opacity:1}to{transform:none}}@keyframes key-sway{50%{transform:rotate(7deg)translateY(4px)}}@media (prefers-reduced-motion:reduce){.window-art img,.title-card-art,.defeat-ink,.defeat-key{animation:none!important}}.screen{z-index:var(--z-screen);background:var(--night-bg);position:fixed;inset:0;overflow:auto}.screen-content{z-index:1;min-height:100%;padding:calc(var(--gutter) * 2) var(--gutter);flex-direction:column;justify-content:center;align-items:center;gap:18px;display:flex;position:relative}.backdrop{pointer-events:none;position:fixed;inset:0;overflow:hidden}.backdrop-emblem{opacity:.13;filter:blur(.5px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.backdrop-motes{position:absolute;inset:0}.mote{background:var(--gold-200);opacity:0;border-radius:50%;animation:linear infinite mote-rise;position:absolute;bottom:-10px;box-shadow:0 0 8px 2px #f3d99199}.mote.mythril{background:var(--mythril);box-shadow:0 0 8px 2px #7fe3d899}@keyframes mote-rise{0%{opacity:0;transform:translate(0)}12%{opacity:.85}60%{transform:translate(28px,-60vh)}to{opacity:0;transform:translate(-12px,-110vh)}}.backdrop-vignette{background:radial-gradient(#0000 45%,#000000bf 100%);position:absolute;inset:0}.backdrop.painted .living{-webkit-mask:var(--brush-splash,linear-gradient(#000 0 0)) center / 100% 100% no-repeat;-webkit-mask:var(--brush-splash,linear-gradient(#000 0 0)) center / 100% 100% no-repeat;mask:var(--brush-splash,linear-gradient(#000 0 0)) center / 100% 100% no-repeat}.backdrop.painted .backdrop-vignette{background:radial-gradient(#0000 42%,#030408b8 100%),linear-gradient(#03040852,#0000 26% 64%,#030408b3)}.emblem.spin .emblem-ring{transform-origin:100px 100px;animation:120s linear infinite spin}.emblem-keyhole{animation:3.6s ease-in-out infinite keyhole}@keyframes keyhole{50%{opacity:.55}}.screen-card{text-align:center;width:min(460px,100%);padding:26px 28px}.screen-card.form{text-align:left}.screen-card.wide{width:min(640px,100%);padding:0}.card-heading{text-align:center;flex-direction:column;align-items:center;gap:8px;margin-bottom:4px;display:flex}.screen-title{font-family:var(--font-title);letter-spacing:.06em;font-size:clamp(24px,4.5vw,34px);line-height:1.1}.account-line{color:var(--muted);font-size:var(--fs-s);align-items:center;gap:6px;display:inline-flex}.row-between{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.stack{flex-direction:column;align-items:center;gap:12px;display:flex}.error-text{white-space:pre-wrap;text-align:left;max-height:36vh;font-size:var(--fs-s);color:#ffc2b8;-webkit-mask-box-image:var(--brush-wash-c,none) 128 / 20px stretch round;background:#2e0a0899;margin:0;padding:10px 12px;overflow:auto}.title-screen .screen-content{gap:26px}.title-lockup{text-align:center;width:min(640px,100%);animation:rise-in 1.2s var(--ease-out);flex-direction:column;align-items:center;gap:12px;display:flex}.title-emblem{filter:drop-shadow(0 0 30px #e9c46a40)}.logo{flex-direction:column;align-items:center;margin:0;line-height:1;display:flex}.logo-small{font-family:var(--font-title);letter-spacing:.42em;color:var(--gold-300);text-shadow:var(--shadow-text);margin-right:-.42em;font-size:clamp(15px,2.4vw,22px);font-weight:700}.logo-big{font-family:var(--font-display);letter-spacing:.03em;filter:drop-shadow(0 3px #000000e6)drop-shadow(0 0 26px #e9c46a59);margin-top:6px;font-size:clamp(42px,8.5vw,88px);font-weight:900}.tagline{max-width:460px;font-family:var(--font-body);font-style:italic;font-size:var(--fs-l);color:var(--parchment-100);text-shadow:var(--shadow-text);margin:0}.title-menu{width:min(320px,100%);animation:rise-in 1.6s var(--ease-out);flex-direction:column;align-items:center;gap:14px;display:flex}.title-footer{font-family:var(--font-title);font-size:var(--fs-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--faint);margin:0}.character-list{flex-direction:column;gap:12px;margin:18px 0;padding:0;list-style:none;display:flex}.character-card{text-align:left;animation:rise-in var(--t-slow) var(--ease-out) backwards;align-items:center;gap:16px;padding:14px 18px;display:flex}.character-card:nth-child(2){animation-delay:80ms}.character-card:nth-child(3){animation-delay:.16s}.portrait{--swatch:#2c3648;--swatch-2:#3f8c9c;width:58px;height:58px;color:var(--gold-100);background:radial-gradient(circle at 50% 28%, color-mix(in srgb, var(--swatch-2) 80%, white 10%), transparent 62%), radial-gradient(circle at 50% 50%, var(--swatch), #06070c 92%);border:2px solid var(--gold-400);box-shadow:inset 0 0 0 3px #00000080, 0 0 0 3px #0009, 0 0 18px color-mix(in srgb, var(--swatch-2) 60%, transparent);filter:drop-shadow(0 4px 8px #0009);border-radius:50%;flex:none;place-items:center;display:grid}.portrait .icon{filter:drop-shadow(0 2px 2px #000c)}.character-info{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.character-name{font-family:var(--font-title);letter-spacing:.04em;font-size:22px;font-weight:700;line-height:1.1}.character-meta{color:var(--muted);font-size:var(--fs-s);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.character-location{font-family:var(--font-body);font-style:italic;font-size:var(--fs-s);color:var(--parchment-200);align-items:center;gap:6px;display:inline-flex}.character-actions{align-items:center;gap:22px;display:flex}.icon-btn.small-icon{width:34px;height:34px;color:var(--muted)}.icon-btn.small-icon:hover{color:var(--danger)}.character-new{width:100%;font-family:var(--font-title);font-weight:700;font-size:var(--fs-m);letter-spacing:.08em;color:var(--gold-200);isolation:isolate;cursor:pointer;transition:filter var(--t-fast);background:0 0;border:0;border-radius:0;align-items:center;gap:12px;padding:14px 18px;display:flex;position:relative}.character-new:before,.world-new:before{content:"";z-index:-1;pointer-events:none;background:var(--paint-grain), #1e233680;background-blend-mode:soft-light, normal;-webkit-mask-box-image:var(--brush-wash-c,none) 128 / 24px stretch round;position:absolute;inset:-12px}@supports not ((-webkit-mask-box-image:none)){.character-new:before,.world-new:before{-webkit-mask:var(--brush-wash-c,none) center / 100% 100% no-repeat;mask:var(--brush-wash-c,none) center / 100% 100% no-repeat}}.character-new:hover,.character-new:focus-visible,.world-new:hover,.world-new:focus-visible{filter:drop-shadow(0 0 8px #e9c46a66);outline:none}.character-new:hover:before,.character-new:focus-visible:before,.world-new:hover:before,.world-new:focus-visible:before{background:var(--paint-grain), #343c58b3}.character-new .muted{font-family:var(--font-ui);margin-left:auto}.character-new-icon{--ring:#cfa452b3;--ring-mask:var(--brush-ring-thin);border-radius:50%;place-items:center;width:58px;height:58px;display:grid}.create-layout{grid-template-columns:minmax(220px,300px) minmax(0,560px);align-items:stretch;gap:22px;width:min(900px,100%);display:grid}.create-preview{text-align:center;--paint:radial-gradient(ellipse at 50% 30%, #7fe3d814, transparent 60%), var(--paint-ink);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:28px 22px;display:flex}.create-preview:after{display:none}.create-hero{cursor:grab;width:100%;height:350px;margin:-6px 0 -4px;position:relative}.create-hero:active{cursor:grabbing}.create-hero .hero-preview-canvas{inset:0;position:absolute!important}.create-hero canvas{touch-action:pan-y}.create-name{font-family:var(--font-title);letter-spacing:.05em;word-break:break-word;font-size:26px;font-weight:700}.create-weapon{font-family:var(--font-title);font-weight:700;font-size:var(--fs-m);letter-spacing:.1em;text-transform:uppercase;color:var(--gold-300)}.create-desc{font-family:var(--font-body);color:var(--muted);margin:0;font-style:italic}.create-kit{font-family:var(--font-ui);font-size:var(--fs-s);color:var(--text);flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.create-kit li{align-items:baseline;gap:8px;display:flex}.create-kit-key{min-width:58px;font-family:var(--font-title);font-size:var(--fs-xs,11px);letter-spacing:.08em;text-transform:uppercase;color:var(--key)}.create-form{padding:24px 26px}.choice-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:26px;margin-top:14px;display:grid}.choice{font-family:var(--font-ui);text-align:center;text-transform:none;letter-spacing:normal;color:var(--text);--choice-paint:linear-gradient(180deg, #2b3148b3, #0a0c14cc);isolation:isolate;cursor:pointer;transition:border-color var(--t-fast), box-shadow var(--t-fast), transform var(--t-fast);background:0 0;border:0;border-radius:0;flex-direction:column;align-items:center;gap:8px;padding:14px 10px 12px;display:flex;position:relative}.choice b{font-family:var(--font-title);font-size:var(--fs-m);letter-spacing:.06em;color:var(--gold-100);order:2}.choice-icon{color:var(--gold-300);filter:drop-shadow(0 2px 3px #000c);order:1}.choice-hero{font-size:var(--fs-xs,11px);letter-spacing:.08em;text-transform:uppercase;color:#ffb07a;order:2;margin-top:-6px}.create-hero-name{color:#ffb07a;font-size:.8em}.choice-desc{font-size:var(--fs-s);color:var(--muted);order:3}.choice:before{content:"";z-index:-1;pointer-events:none;background:var(--paint-streaks), var(--choice-paint);background-blend-mode:soft-light, normal;-webkit-mask-box-image:var(--brush-wash-b,none) 128 / 22px stretch round;position:absolute;inset:-11px}.choice:nth-child(2n):before{-webkit-mask-box-image:var(--brush-wash-c,none) 128 / 22px stretch round}@supports not ((-webkit-mask-box-image:none)){.choice:before{-webkit-mask:var(--brush-wash-b,none) center / 100% 100% no-repeat;mask:var(--brush-wash-b,none) center / 100% 100% no-repeat}}.choice:hover{--choice-paint:linear-gradient(180deg, #3a4260c7, #0e101ad6);transform:translateY(-1px)}.choice.selected{--choice-paint:radial-gradient(ellipse at 50% 0%, #e9c46a4d, transparent 70%), linear-gradient(180deg, #423a28d9, #0e0e12e0);filter:drop-shadow(0 0 8px #e9c46a73)}.choice.selected .choice-icon{color:var(--gold-100)}.choice:focus-visible,.swatch-button:focus-visible{outline:2px solid var(--gold-200);outline-offset:2px}.swatches{flex-wrap:wrap;gap:12px;margin-top:4px;display:flex}.swatch-button{--swatch:#555;--swatch-2:#777;background:radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--swatch-2) 60%, white 30%), transparent 60%), linear-gradient(to bottom right, var(--swatch-2) 0 46%, var(--swatch) 54% 100%);border:2px solid var(--gold-600);cursor:pointer;width:36px;height:36px;transition:transform var(--t-fast), box-shadow var(--t-fast);border-radius:6px;transform:rotate(45deg);box-shadow:inset 0 0 0 2px #0006,0 3px 8px #00000080}.swatch-button:hover{transform:rotate(45deg)scale(1.08)}.swatch-button.selected{border-color:var(--gold-200);box-shadow:inset 0 0 0 2px #0006, 0 0 0 2px var(--ink-900), 0 0 0 4px var(--gold-300), 0 0 16px color-mix(in srgb, var(--swatch-2) 80%, transparent)}.loading-screen .screen-content{justify-content:space-between;gap:14px;padding-top:max(4vh,22px);padding-bottom:max(7vh,28px)}.loading-logo{width:min(300px,54vw);animation:rise-in 1.4s var(--ease-out) both}.loading-foot{isolation:isolate;flex-direction:column;align-items:center;gap:12px;width:min(600px,100%);padding:22px 30px 20px;display:flex;position:relative}.loading-foot:before{content:"";z-index:-1;pointer-events:none;background:var(--paint-grain), #04050ac7;background-blend-mode:soft-light, normal;-webkit-mask-box-image:var(--brush-wash-a,none) 128 / 60px stretch round;position:absolute;inset:-30px}@supports not ((-webkit-mask-box-image:none)){.loading-foot:before{-webkit-mask:var(--brush-wash-a,none) center / 100% 100% no-repeat;mask:var(--brush-wash-a,none) center / 100% 100% no-repeat}}.loading-hint{max-width:540px;font-family:var(--font-body);font-size:var(--fs-m);color:var(--parchment-100);text-shadow:var(--shadow-text);animation:hint-in .9s var(--ease-out) both;align-items:flex-start;gap:9px;margin:6px 0 0;line-height:1.45;display:flex}.loading-hint .icon{color:var(--gold-300);margin-top:3px}.loading-hint.lore{color:var(--parchment-200);font-style:italic}.loading-hint.lore .icon{color:var(--violet)}@keyframes hint-in{0%{opacity:0;filter:blur(2px);transform:translateY(6px)}}.loading-emblem{filter:drop-shadow(0 0 24px #e9c46a4d)}.loading-place{font-family:var(--font-title);letter-spacing:.05em;text-align:center;font-size:clamp(22px,4vw,34px)}.loading-screen .divider{width:min(420px,80vw)}.loading-bar{width:min(420px,80vw);height:10px}.loading-fill{background:var(--paint-streaks), linear-gradient(90deg, var(--gold-600), var(--gold-200) 85%, #fff8e1);background-blend-mode:soft-light, normal;transition:width var(--t-med) var(--ease-out);position:absolute;inset:0 auto 0 0;box-shadow:0 0 12px #e9c46a99}.loading-fill:after{content:"";pointer-events:none;width:92px;height:36px;-webkit-mask:var(--brush-shards-bar,none) left center / 100% 100% no-repeat, var(--brush-shards-bar-glow,none) left center / 100% 100% no-repeat;-webkit-mask:var(--brush-shards-bar,none) left center / 100% 100% no-repeat, var(--brush-shards-bar-glow,none) left center / 100% 100% no-repeat;mask:var(--brush-shards-bar,none) left center / 100% 100% no-repeat, var(--brush-shards-bar-glow,none) left center / 100% 100% no-repeat;background:linear-gradient(90deg,#fffaf0,#fbe6aa 30%,#e9c46a);position:absolute;top:50%;left:calc(100% - 6px);translate:0 -50%}.loading-label{font-family:var(--font-body);color:var(--parchment-100);margin:0;font-style:italic}.failure{flex-direction:column;align-items:center;gap:12px;display:flex}.failure-icon{color:var(--danger);filter:drop-shadow(0 0 12px #e05a4a99)}@media (max-width:760px){.create-layout{grid-template-columns:1fr}.create-preview{flex-flow:wrap;padding:16px}.create-preview .create-hero{width:120px;height:160px;margin:0}.create-preview .divider,.create-preview .create-desc,.create-preview .eyebrow{display:none}.character-card{flex-wrap:wrap}.character-actions{justify-content:flex-end;width:100%}}.screen-pad-hints{right:var(--gutter);bottom:var(--gutter);z-index:1;pointer-events:none;position:fixed}.name-row{align-items:center;gap:8px;display:flex}.name-row input{flex:1;min-width:0}.worlds{margin:16px 18px 0}.worlds-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.world-list{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.world-card{--wash-w:28px;align-items:flex-start;gap:4px;padding:0;display:flex}.world-card.chosen{--paint:linear-gradient(180deg, #4a3e24eb, #12100ef0);filter:drop-shadow(0 0 10px #e9c46a59)}.world-choose{text-align:left;min-width:0;color:var(--text);cursor:pointer;background:0 0;border:0;flex:1;gap:3px;padding:10px 6px 10px 12px;display:grid}.world-choose:focus-visible{outline:1px dashed var(--gold-200);outline-offset:-3px}.world-name{font-family:var(--font-title);font-weight:700;font-size:var(--fs-m);color:var(--gold-100);align-items:center;gap:6px;display:flex}.world-card.chosen .world-name .icon{color:var(--ok)}.world-meta{font-size:var(--fs-xs);color:var(--text)}.world-when{font-size:var(--fs-xs);color:var(--muted)}.world-card .icon-btn.small-icon{flex:none;margin:6px 6px 0 0}.world-forget{justify-items:center;gap:4px;padding:8px 8px 0 0;display:grid}.world-new{width:100%;height:100%;min-height:74px;font-family:var(--font-title);font-weight:700;font-size:var(--fs-m);color:var(--gold-200);text-align:left;isolation:isolate;cursor:pointer;background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;padding:10px 12px;display:flex;position:relative}.world-new .muted{font-family:var(--font-ui);font-weight:400}.worlds-none{margin:4px 0 0}.portrait-wrap{filter:drop-shadow(0 4px 8px #0009);flex:none;display:inline-block;position:relative}.portrait-badge{width:26px;height:26px;color:var(--gold-100);background:radial-gradient(circle at 50% 30%, color-mix(in srgb, var(--swatch-2,#3f8c9c) 80%, white 10%), transparent 70%), radial-gradient(circle, var(--swatch,#2c3648), #06070c 95%);border:1.5px solid var(--gold-400);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-2px;right:-4px;box-shadow:0 0 0 2px #0009}.character-card.featured{--paint:linear-gradient(180deg, #3c3422f0, #0e0e12f2);filter:drop-shadow(0 0 10px #e9c46a4d)}.select-layout{grid-template-columns:minmax(0,1fr) minmax(0,640px);align-items:center;gap:clamp(16px,3vw,48px);width:min(1240px,100%);display:grid}.select-layout>.screen-card{isolation:isolate;grid-column:2;padding-bottom:14px;position:relative}.select-layout>.screen-card:before{content:"";z-index:-1;pointer-events:none;background:var(--paint-grain), linear-gradient(180deg, #0e101aed, #080910f2);background-blend-mode:soft-light, normal;-webkit-mask-box-image:var(--brush-wash-a,none) 128 / 56px stretch round;position:absolute;inset:-28px}@supports not ((-webkit-mask-box-image:none)){.select-layout>.screen-card:before{-webkit-mask:var(--brush-wash-a,none) center / 100% 100% no-repeat;mask:var(--brush-wash-a,none) center / 100% 100% no-repeat}}.select-layout>.screen-card .card-heading{padding-top:22px}.select-hero{flex-direction:column;align-items:center;gap:4px;min-width:0;display:flex;position:relative}.select-hero .hero-figure{width:100%;height:min(66vh,640px)}.select-hero-name{font-family:var(--font-title);letter-spacing:.05em;animation:rise-in .9s var(--ease-out) .3s backwards;margin-top:6px;font-size:clamp(22px,2.4vw,32px);font-weight:700}.select-hero-race{font-family:var(--font-title);font-size:var(--fs-s);letter-spacing:.22em;text-transform:uppercase;color:var(--gold-300);text-shadow:var(--shadow-text)}@media (max-width:1100px){.select-layout{grid-template-columns:minmax(0,640px);justify-content:center}.select-layout>.screen-card{grid-column:1}.select-hero{display:none}}.alpha-line.held{box-shadow:inset 3px 0 0 var(--gold-300);background:var(--paint-streaks), radial-gradient(ellipse at 0% 50%, #e9c46a29, transparent 60%), #0a0c14b8;background-blend-mode:soft-light, normal, normal;color:var(--gold-200);flex-wrap:wrap;align-items:center;gap:8px 12px;margin:12px 18px 0;padding:10px 14px;display:flex}.alpha-line-label{font-family:var(--font-title);font-size:var(--fs-s);letter-spacing:.12em;text-transform:uppercase}.alpha-code{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:var(--fs-m);letter-spacing:.08em;color:var(--gold-50);-webkit-user-select:all;user-select:all}.alpha-line .btn{margin-left:auto}.alpha-promise{margin:0}.choice-face{order:1;display:inline-block;position:relative}.choice-face .choice-icon{background:var(--ink-850);border:1px solid var(--gold-500);border-radius:50%;padding:4px;position:absolute;bottom:-2px;right:-6px}.menu-layout{grid-template-columns:minmax(0,520px) minmax(0,1fr);align-items:center;gap:clamp(16px,4vw,64px);width:min(1240px,100%);display:grid}.menu-column{isolation:isolate;flex-direction:column;gap:12px;padding:18px 8px 14px;display:flex;position:relative}.menu-column:before{content:"";z-index:-1;pointer-events:none;background:var(--paint-grain), linear-gradient(180deg, #0e101ae6, #080910f0);background-blend-mode:soft-light, normal;-webkit-mask-box-image:var(--brush-wash-a,none) 128 / 56px stretch round;position:absolute;inset:-28px}@supports not ((-webkit-mask-box-image:none)){.menu-column:before{-webkit-mask:var(--brush-wash-a,none) center / 100% 100% no-repeat;mask:var(--brush-wash-a,none) center / 100% 100% no-repeat}}.menu-logo{width:min(380px,78%);margin:0 auto 4px}.main-menu{flex-direction:column;gap:4px;display:flex}.menu-item{text-align:left;width:100%;color:var(--text);cursor:pointer;transition:background var(--t-fast) var(--ease-out), transform var(--t-fast) var(--ease-out);background:0 0;border:0;align-items:center;gap:14px;padding:9px 16px;display:flex}.menu-item:hover:not(:disabled),.menu-item:focus-visible{box-shadow:inset 3px 0 0 var(--gold-300);background:linear-gradient(90deg,#e9c46a33,#e9c46a0a 70%,#0000);outline:none;transform:translate(4px)}.menu-item:disabled{opacity:.55;cursor:default}.menu-item-icon{width:38px;height:38px;color:var(--gold-200);border:1.5px solid var(--gold-500);background:radial-gradient(circle at 50% 35%,#e9c46a38,#080910e6 75%);border-radius:50%;flex:none;place-items:center;display:grid}.menu-item-words{gap:2px;min-width:0;display:grid}.menu-item-label{font-family:var(--font-title);font-weight:700;font-size:var(--fs-m);letter-spacing:.06em;color:var(--gold-100);text-shadow:var(--shadow-text)}.menu-item-detail{font-size:var(--fs-xs);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.menu-item.primary{margin-bottom:6px;padding-block:14px}.menu-item.primary .menu-item-icon{width:50px;height:50px;color:var(--gold-100);border-color:var(--gold-300);box-shadow:0 0 18px #e9c46a59}.menu-item.primary .menu-item-label{font-size:clamp(22px,2.6vw,28px)}.menu-item.primary .menu-item-detail{color:var(--gold-200)}.menu-foot{flex-direction:column;align-items:center;gap:4px;display:flex}.menu-foot .alpha-line.held{margin:4px 0 0}.menu-hero-meta{gap:8px;display:flex}.character-card.chosen{box-shadow:inset 3px 0 0 var(--gold-300)}.worlds-card{isolation:isolate;padding:22px 0 14px;position:relative}.worlds-card:before{content:"";z-index:-1;pointer-events:none;background:var(--paint-grain), linear-gradient(180deg, #0e101aed, #080910f2);background-blend-mode:soft-light, normal;-webkit-mask-box-image:var(--brush-wash-a,none) 128 / 56px stretch round;position:absolute;inset:-28px}@supports not ((-webkit-mask-box-image:none)){.worlds-card:before{-webkit-mask:var(--brush-wash-a,none) center / 100% 100% no-repeat;mask:var(--brush-wash-a,none) center / 100% 100% no-repeat}}.worlds-card .row-between{padding:0 18px}@media (max-width:1100px){.menu-layout{grid-template-columns:minmax(0,520px);justify-content:center}.menu-hero{display:none}}.menu-queue{cursor:default;box-shadow:inset 3px 0 0 var(--gold-300);background:linear-gradient(90deg,#e9c46a24,#0000 80%)}.menu-queue .menu-item-icon{animation:2.4s ease-in-out infinite queue-pulse}.menu-queue .btn{flex:none;margin-left:auto}.menu-queue-note{font-size:var(--fs-xs);color:var(--muted)}@keyframes queue-pulse{50%{box-shadow:0 0 26px #e9c46a8c}}@media (prefers-reduced-motion:reduce){.menu-queue .menu-item-icon{animation:none}}.landing{-webkit-user-select:text;user-select:text;background:var(--ink-950);scroll-behavior:smooth;overflow-x:hidden}.landing .anchor{height:0;scroll-margin-top:70px;display:block}.landing a.btn,.landing .btn{text-decoration:none}.landing .eyebrow{margin:0}.landing-nav{z-index:5;isolation:isolate;align-items:center;gap:clamp(10px,2vw,26px);height:62px;margin-bottom:-62px;padding:0 clamp(12px,3vw,34px);display:flex;position:sticky;top:0}.landing-nav:before{content:"";z-index:-1;pointer-events:none;opacity:0;background:var(--paint-grain), #06070ce6;background-blend-mode:soft-light, normal;-webkit-mask:var(--brush-tear,linear-gradient(#000 0 0)) top / 640px 40px repeat-x, linear-gradient(#000 0 0) bottom / 100% calc(100% - 38px) no-repeat;-webkit-mask:var(--brush-tear,linear-gradient(#000 0 0)) top / 640px 40px repeat-x, linear-gradient(#000 0 0) bottom / 100% calc(100% - 38px) no-repeat;mask:var(--brush-tear,linear-gradient(#000 0 0)) top / 640px 40px repeat-x, linear-gradient(#000 0 0) bottom / 100% calc(100% - 38px) no-repeat;transition:opacity .35s;position:absolute;inset:0 0 -22px;transform:scaleY(-1)}.landing-nav.shaded:before{opacity:1}.landing-nav-home{font-family:var(--font-title);letter-spacing:.08em;color:var(--gold-100);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;font-size:15px;font-weight:700;display:flex}.landing-nav-home img{filter:drop-shadow(0 2px 6px #000c);border-radius:9px;width:36px;height:36px}.landing-nav-home span{opacity:0;transition:opacity .35s}.landing-nav.shaded .landing-nav-home span{opacity:1}.landing-nav-links{gap:clamp(4px,1.2vw,16px);margin:0 0 0 auto;padding:0;list-style:none;display:flex}.landing-nav-link{font-family:var(--font-title);letter-spacing:.16em;text-transform:uppercase;color:var(--parchment-100);text-shadow:var(--shadow-text);cursor:pointer;background:0 0;border:0;padding:8px 6px;font-size:12px;position:relative}.landing-nav-link:after{content:"";background:var(--gold-line);height:6px;-webkit-mask:var(--brush-rule,linear-gradient(transparent 2px, #000 2px 3px, transparent 3px)) center / 100% 100% no-repeat;-webkit-mask:var(--brush-rule,linear-gradient(transparent 2px, #000 2px 3px, transparent 3px)) center / 100% 100% no-repeat;mask:var(--brush-rule,linear-gradient(transparent 2px, #000 2px 3px, transparent 3px)) center / 100% 100% no-repeat;transition:transform var(--t-med) var(--ease-out);position:absolute;bottom:1px;left:2px;right:2px;transform:scaleX(0)}.landing-nav-link:hover:after,.landing-nav-link:focus-visible:after{transform:scaleX(1)}.landing-nav-link:focus-visible{outline:1px dashed var(--gold-200)}.landing-nav-cta{margin-left:6px}.landing-toast{z-index:6;color:var(--mythril);isolation:isolate;animation:rise-in .5s var(--ease-out) both;align-items:center;gap:8px;margin:0;padding:10px 18px;display:flex;position:fixed;top:74px;left:50%;translate:-50%}.landing-toast:before{content:"";z-index:-1;background:var(--paint-grain), linear-gradient(90deg, #0a2224f2, #0a0c14f0);background-blend-mode:soft-light, normal;-webkit-mask:var(--brush-plate-a,linear-gradient(#000 0 0)) center / 100% 100% no-repeat;-webkit-mask:var(--brush-plate-a,linear-gradient(#000 0 0)) center / 100% 100% no-repeat;mask:var(--brush-plate-a,linear-gradient(#000 0 0)) center / 100% 100% no-repeat;position:absolute;inset:-40% -11%}.landing-hero{isolation:isolate;align-items:center;min-height:100svh;display:grid;position:relative;overflow:hidden}.landing-hero-art{z-index:-2;-webkit-mask:var(--brush-splash,linear-gradient(#000 0 0)) center / 100% 100% no-repeat;-webkit-mask:var(--brush-splash,linear-gradient(#000 0 0)) center / 100% 100% no-repeat;mask:var(--brush-splash,linear-gradient(#000 0 0)) center / 100% 100% no-repeat}.landing-hero-shade{z-index:-1;pointer-events:none;background:linear-gradient(90deg,#04050af0 0%,#04050acc 24%,#04050a4d 48%,#0000 64%),linear-gradient(#0000 64%,#04050a66 80%,#04050af5 100%),linear-gradient(#04050a8c 0%,#0000 16%);position:absolute;inset:0}.landing-hero-inner{isolation:isolate;flex-direction:column;align-items:flex-start;gap:14px;width:min(660px,100%);margin-left:clamp(16px,6vw,112px);padding:92px 16px 120px 0;display:flex;position:relative}.landing-hero-words{isolation:isolate;align-items:inherit;flex-direction:column;gap:14px;display:flex;position:relative}.landing-hero-words:before{content:"";z-index:-1;pointer-events:none;background:var(--paint-grain), #04050abd;background-blend-mode:soft-light, normal;-webkit-mask-box-image:var(--brush-wash-a,none) 128 / 112px stretch round;position:absolute;inset:-40px -56px -34px -260px}@supports not ((-webkit-mask-box-image:none)){.landing-hero-words:before{-webkit-mask:var(--brush-wash-a,none) center / 100% 100% no-repeat;mask:var(--brush-wash-a,none) center / 100% 100% no-repeat}}.landing-hero:after{content:"";z-index:-1;pointer-events:none;background:var(--ink-950);height:56px;-webkit-mask:var(--brush-tear,linear-gradient(transparent 60%, #000 60%)) bottom / 720px 56px repeat-x;-webkit-mask:var(--brush-tear,linear-gradient(transparent 60%, #000 60%)) bottom / 720px 56px repeat-x;mask:var(--brush-tear,linear-gradient(transparent 60%, #000 60%)) bottom / 720px 56px repeat-x;position:absolute;bottom:-1px;left:0;right:0}.landing-logo{isolation:isolate;position:relative}.landing-logo:before{content:"";z-index:-2;pointer-events:none;background:var(--paint-grain), #04050adb;background-blend-mode:soft-light, normal;height:44%;-webkit-mask:var(--brush-stroke,none) center / 100% 100% no-repeat;-webkit-mask:var(--brush-stroke,none) center / 100% 100% no-repeat;mask:var(--brush-stroke,none) center / 100% 100% no-repeat;position:absolute;top:2%;left:-16%;right:-22%}.landing-shards{z-index:-1;aspect-ratio:1;pointer-events:none;background:var(--keys,var(--gold-line));width:150%;-webkit-mask:var(--brush-burst,none) center / contain no-repeat;-webkit-mask:var(--brush-burst,none) center / contain no-repeat;mask:var(--brush-burst,none) center / contain no-repeat;opacity:.75;animation:appear 2.4s var(--ease-out) .6s both, shards-breathe 9s ease-in-out 3s infinite;position:absolute;top:64%;left:50%;translate:-50% -50%}@keyframes shards-breathe{50%{opacity:.5;scale:1.035}}.landing-eyebrow{animation:rise-in 1.2s var(--ease-out) both}.landing-logo{width:min(500px,88vw);animation:hero-logo-in 1.8s var(--ease-out) .15s both;margin:0 0 0 -10px;line-height:0}.landing-logo .logo-art{width:100%}@keyframes hero-logo-in{0%{opacity:0;filter:blur(8px)brightness(1.8);transform:translateY(16px)scale(.95)}}.landing-tagline{font-family:var(--font-body);color:var(--parchment-50);text-shadow:var(--shadow-text);animation:rise-in 1.4s var(--ease-out) .55s both;margin:0;font-size:clamp(19px,2vw,25px);font-style:italic;line-height:1.35}.landing-pitch{font-family:var(--font-body);color:var(--parchment-200);text-shadow:var(--shadow-text);animation:rise-in 1.4s var(--ease-out) .75s both;margin:0;font-size:clamp(16px,1.5vw,19px);line-height:1.5}.landing-ctas{animation:rise-in 1.4s var(--ease-out) .95s both;flex-wrap:wrap;gap:14px;margin-top:10px;display:flex}.landing .btn.large{min-height:52px;font-size:var(--fs-m);padding:12px 28px}.cta-play{animation:3.4s ease-in-out 2.4s infinite cta-glow}@keyframes cta-glow{50%{filter:brightness(1.1)drop-shadow(0 0 16px #e9c46a99)}}.landing-sub-ctas{animation:rise-in 1.4s var(--ease-out) 1.1s both;flex-wrap:wrap;gap:8px 20px;display:flex}.landing-facts{font-size:var(--fs-s);color:var(--parchment-200);text-shadow:var(--shadow-text);animation:rise-in 1.4s var(--ease-out) 1.25s both;flex-wrap:wrap;gap:8px 16px;margin:12px 0 0;padding:0;list-style:none;display:flex}.landing-facts li{align-items:center;gap:6px;display:inline-flex}.landing-facts .icon{color:var(--mythril)}.landing-scroll{font-family:var(--font-title);letter-spacing:.24em;text-transform:uppercase;color:var(--gold-200);text-shadow:var(--shadow-text);cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:8px;font-size:11px;animation:1s 2s both appear;display:flex;position:absolute;bottom:22px;left:50%;translate:-50%}.landing-scroll i{border:1.5px solid var(--gold-300);border-radius:10px;width:18px;height:28px;position:relative}.landing-scroll i:after{content:"";background:var(--gold-200);border-radius:2px;width:3px;height:6px;animation:1.8s ease-in-out infinite scroll-cue;position:absolute;top:5px;left:50%;translate:-50%}@keyframes scroll-cue{0%{opacity:0;transform:translateY(0)}30%{opacity:1}to{opacity:0;transform:translateY(10px)}}.landing-section{isolation:isolate;padding:clamp(64px,9vw,120px) clamp(16px,5vw,64px);position:relative;overflow-x:clip}.landing-section:before{content:"";background:var(--gold-line);opacity:.55;width:min(760px,76%);height:9px;-webkit-mask:var(--brush-rule,linear-gradient(transparent 4px, #000 4px 5px, transparent 5px)) center / 100% 100% no-repeat;-webkit-mask:var(--brush-rule,linear-gradient(transparent 4px, #000 4px 5px, transparent 5px)) center / 100% 100% no-repeat;mask:var(--brush-rule,linear-gradient(transparent 4px, #000 4px 5px, transparent 5px)) center / 100% 100% no-repeat;position:absolute;top:-4px;left:50%;translate:-50%}.section-head{text-align:center;flex-direction:column;align-items:center;gap:10px;max-width:780px;margin:0 auto clamp(36px,5vw,64px);display:flex}.section-head .divider{width:min(320px,70%)}.section-title{font-family:var(--font-display);letter-spacing:.02em;font-size:clamp(30px,4.4vw,52px);line-height:1.08}.section-lead{font-family:var(--font-body);color:var(--parchment-200);margin:0;font-size:clamp(17px,1.6vw,20px);line-height:1.55}.reveal{opacity:0;transition:opacity .9s var(--ease-out) var(--d,0s), transform .9s var(--ease-out) var(--d,0s);transform:translateY(26px)}.reveal.in{opacity:1;transform:none}.story{background:radial-gradient(80% 40% at 50% 0,#46568c2e,#0000 70%)}.story-row{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,64px);max-width:1180px;margin:0 auto clamp(56px,8vw,112px);display:grid}.story-row:last-child{margin-bottom:0}.story-row.flip .story-art{order:2}.story-art{aspect-ratio:16/9;clip-path:inset(0 100% 0 0);transition:clip-path 1.5s var(--ease-out) .1s;-webkit-mask:var(--brush-edge,linear-gradient(#000 0 0)) center / 100% 100% no-repeat;-webkit-mask:var(--brush-edge,linear-gradient(#000 0 0)) center / 100% 100% no-repeat;mask:var(--brush-edge,linear-gradient(#000 0 0)) center / 100% 100% no-repeat;padding:0;position:relative;overflow:hidden}.story-art:before,.story-art:after{display:none}.story-row.flip .story-art{clip-path:inset(0 0 0 100%)}.story-row.in .story-art{clip-path:inset(0)}.story-art .living{inset:-7% 0}.story-text p{font-family:var(--font-body);color:var(--parchment-100);margin:0;font-size:clamp(17px,1.4vw,19px);line-height:1.62}.story-title{font-family:var(--font-title);margin:6px 0 14px;font-size:clamp(25px,2.6vw,36px);line-height:1.15}.story-quote{box-shadow:inset 2px 0 0 var(--violet);margin:20px 0 0;padding:6px 0 6px 16px}.story-quote p{color:#dccbff;font-style:italic}.story-quote cite{font-family:var(--font-title);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-top:6px;font-size:12px;font-style:normal;display:block}@supports (animation-timeline:view()){.story-art .living{animation:linear both story-parallax;animation-timeline:view()}@keyframes story-parallax{0%{translate:0 -5%}to{translate:0 5%}}}.keyring-section{background:radial-gradient(50% 45% at 50% 60%,#7fe3d812,#0000 70%)}.keyring-stage{place-items:center;display:grid}.keyring-ring{--r:min(250px, 34vw);width:calc(var(--r) * 2 + 130px);aspect-ratio:1;position:relative}.keyring-ring:before,.keyring-ring:after{content:"";pointer-events:none;border-radius:50%;position:absolute;inset:65px}.keyring-ring:before{background:var(--gold-line);opacity:.45;-webkit-mask:var(--brush-ring,none) center / 100% 100% no-repeat;-webkit-mask:var(--brush-ring,none) center / 100% 100% no-repeat;mask:var(--brush-ring,none) center / 100% 100% no-repeat;inset:50px}.keyring-ring:after{border:2px dotted #cfa45259;animation:160s linear infinite spin;inset:56px}.keyring-key{z-index:1;width:104px;translate:-50% -50%;transform:rotate(calc(var(--i) * 360deg / var(--n))) translateY(calc(-1 * var(--r))) rotate(calc(var(--i) * -360deg / var(--n)));font-family:var(--font-title);letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb, var(--key) 75%, var(--parchment-100));text-shadow:var(--shadow-text);cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;padding:0;font-size:12px;font-weight:700;display:flex;position:absolute;top:50%;left:50%}.keyring-key:before{content:"";pointer-events:none;background:var(--key);opacity:.85;width:66px;height:66px;-webkit-mask:var(--brush-ring,none) center / 100% 100% no-repeat;-webkit-mask:var(--brush-ring,none) center / 100% 100% no-repeat;mask:var(--brush-ring,none) center / 100% 100% no-repeat;transition:scale var(--t-med) var(--ease-out);position:absolute;top:-5px;left:50%;translate:-50%}.keyring-key.active:before,.keyring-key:hover:before{scale:1.14}.keyring-key .icon{box-sizing:content-box;color:var(--key);background:radial-gradient(circle at 50% 35%, color-mix(in srgb, var(--key) 24%, #0b0d15), #06070c 80%);box-shadow:0 0 0 3px #0000008c, 0 0 18px color-mix(in srgb, var(--key) 30%, transparent);transition:scale var(--t-med) var(--ease-out), box-shadow var(--t-med);border:0;border-radius:50%;padding:16px}.keyring-key.active .icon,.keyring-key:hover .icon{box-shadow:0 0 0 3px #0000008c, 0 0 0 5px color-mix(in srgb, var(--key) 45%, transparent), 0 0 34px color-mix(in srgb, var(--key) 65%, transparent);scale:1.14}.keyring-key:focus-visible{outline:none}.keyring-key:focus-visible .icon{outline:2px solid var(--gold-200);outline-offset:3px}.keyring-core{text-align:center;background:radial-gradient(circle at 50% 38%, color-mix(in srgb, var(--key) 16%, #10131e), #06070c 76%);--ring:color-mix(in srgb, var(--key) 55%, var(--gold-300));--ring-inset:-4%;box-shadow:inset 0 0 40px #000c, 0 0 70px color-mix(in srgb, var(--key) 22%, transparent);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:7%;transition:background .6s,box-shadow .6s;display:flex;position:absolute;inset:25%}.keyring-core-glow{pointer-events:none;mix-blend-mode:screen;background:radial-gradient(circle, color-mix(in srgb, var(--key) 42%, transparent), transparent 62%);animation:core-flare 1.1s var(--ease-out) both;border-radius:50%;position:absolute;inset:-12%}@keyframes core-flare{0%{opacity:1;scale:.55}to{opacity:.3;scale:1}}.keyring-core-icon{color:var(--key);filter:drop-shadow(0 0 12px var(--key))}.keyring-core-name{font-family:var(--font-display);color:var(--gold-100);margin:4px 0 2px;font-size:clamp(22px,2.4vw,30px)}.keyring-core-name em{font-family:var(--font-body);color:var(--key);font-weight:400}.keyring-core p{font-family:var(--font-body);color:var(--parchment-100);margin:4px 0 0;font-size:clamp(14px,1.3vw,17px);line-height:1.45}.keyring-core .keyring-core-fight{color:var(--muted);font-size:14px}.heroes{background:radial-gradient(ellipse 45% 55% at 28% 62%, color-mix(in srgb, var(--hero) 13%, transparent), transparent 72%);transition:background 1s}.heroes-tabs{flex-wrap:wrap;justify-content:center;gap:clamp(12px,2.4vw,30px);margin-bottom:26px;display:flex}.heroes-tab{font-family:var(--font-title);letter-spacing:.12em;text-transform:uppercase;color:var(--parchment-200);cursor:pointer;opacity:.72;transition:opacity var(--t-med);background:0 0;border:0;flex-direction:column;align-items:center;gap:8px;padding:0;font-size:12px;font-weight:700;display:flex}.heroes-tab .race-portrait{transition:scale var(--t-med) var(--ease-out), box-shadow var(--t-med)}.heroes-tab.active,.heroes-tab:hover{opacity:1;color:var(--gold-100)}.heroes-tab.active .race-portrait{border-color:var(--gold-200);box-shadow:inset 0 0 0 2px #00000080, 0 0 0 3px #0000008c, 0 0 30px color-mix(in srgb, var(--hero) 70%, transparent);scale:1.1}.heroes-tab:focus-visible{outline:none}.heroes-tab:focus-visible .race-portrait{outline:2px solid var(--gold-200);outline-offset:3px}.heroes-stage{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:clamp(20px,4vw,60px);max-width:1180px;margin:0 auto;display:grid}.heroes-figure{height:clamp(420px,64vh,660px)}.heroes-figure .hero-figure{width:100%;height:100%}.heroes-text{animation:hero-text-in .8s var(--ease-out) .1s both}@keyframes hero-text-in{0%{opacity:0;transform:translate(26px)}}.heroes-name{font-family:var(--font-display);margin:4px 0 10px;font-size:clamp(32px,4vw,50px);line-height:1.05}.heroes-lore{font-family:var(--font-body);color:var(--parchment-50);margin:0 0 10px;font-size:clamp(17px,1.5vw,20px);font-style:italic;line-height:1.5}.heroes-play{font-family:var(--font-body);color:var(--parchment-200);margin:0;font-size:17px;line-height:1.55}.heroes-kit{gap:26px;margin:22px 0;padding:0;list-style:none;display:grid}.heroes-kit li{isolation:isolate;align-items:flex-start;gap:12px;padding:10px 12px;display:flex;position:relative}.heroes-kit li:before{content:"";z-index:-1;pointer-events:none;background:var(--paint-grain), linear-gradient(90deg, color-mix(in srgb, var(--key) 20%, #0e101ae6), #0a0c14d1 70%);background-blend-mode:soft-light, normal;-webkit-mask-box-image:var(--brush-wash-b,none) 128 / 24px stretch round;position:absolute;inset:-12px}.heroes-kit li:nth-child(2n):before{-webkit-mask-box-image:var(--brush-wash-c,none) 128 / 24px stretch round}@supports not ((-webkit-mask-box-image:none)){.heroes-kit li:before{-webkit-mask:var(--brush-wash-b,none) center / 100% 100% no-repeat;mask:var(--brush-wash-b,none) center / 100% 100% no-repeat}}.heroes-kit .icon{color:var(--key);filter:drop-shadow(0 0 6px color-mix(in srgb, var(--key) 60%, transparent));margin-top:2px}.heroes-kit b{font-family:var(--font-title);color:var(--gold-100)}.heroes-kit-key{font-family:var(--font-title);letter-spacing:.14em;text-transform:uppercase;color:var(--key);margin-left:8px;font-size:11px}.heroes-kit p{color:var(--parchment-200);margin:3px 0 0;font-size:14px;line-height:1.45}.heroes-sheet{font-family:var(--font-title);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-200);isolation:isolate;cursor:zoom-in;transition:filter var(--t-med);background:0 0;border:0;border-radius:0;align-items:center;gap:14px;padding:6px 16px 6px 6px;font-size:12px;display:flex;position:relative}.heroes-sheet:before{content:"";z-index:-1;pointer-events:none;background:var(--paint-grain), #0a0c14d1;background-blend-mode:soft-light, normal;-webkit-mask-box-image:var(--brush-wash-a,none) 128 / 20px stretch round;position:absolute;inset:-10px}.heroes-sheet img{width:150px;height:auto;transition:transform .5s var(--ease-out);border-radius:2px}.heroes-sheet span{align-items:center;gap:8px;display:inline-flex}.heroes-sheet:hover,.heroes-sheet:focus-visible{filter:drop-shadow(0 0 10px #e9c46a73);outline:none}.heroes-sheet:hover img{transform:scale(1.05)}.features{background:radial-gradient(70% 50% at 50% 100%,#e9c46a0f,#0000 70%)}.feature-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:28px;max-width:1180px;margin:0 auto;padding:0;list-style:none;display:grid}.feature-card{--paint:var(--paint-ink-soft);--wash-w:24px;transition:opacity .9s var(--ease-out) var(--d,0s), transform .4s var(--ease-out), filter .4s;padding:22px 20px 20px}.feature-card:nth-child(3n+2){--wash:var(--brush-wash-c,none)}.feature-card:nth-child(3n){--wash:var(--brush-wash-a,none)}.feature-card.in:hover{filter:drop-shadow(0 0 14px #e9c46a4d);transform:translateY(-5px)}.feature-icon{width:52px;height:52px;color:var(--gold-100);background:radial-gradient(circle at 50% 35%,#e9c46a59,#0a0c14e6);border-radius:50%;place-items:center;margin-bottom:12px;display:grid}.feature-card h3{font-family:var(--font-title);color:var(--gold-100);margin-bottom:6px;font-size:18px}.feature-card p{color:var(--parchment-200);margin:0;line-height:1.5}.place-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px;max-width:1280px;margin:0 auto;padding:0;list-style:none;display:grid}.place-card{isolation:isolate;aspect-ratio:3/4;-webkit-mask-box-image:var(--brush-wash-a,none) 128 / 36px stretch round;position:relative;overflow:hidden}.place-card:nth-child(3n+2){-webkit-mask-box-image:var(--brush-wash-b,none) 128 / 36px stretch round}.place-card:nth-child(3n){-webkit-mask-box-image:var(--brush-wash-c,none) 128 / 36px stretch round}.place-card:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(#0000 40%,#04050a8c 66%,#04050af2 100%);position:absolute;inset:0}.place-art{transition:transform 1.4s var(--ease-out);position:absolute;inset:0}.place-card:hover .place-art{transform:scale(1.07)}.place-text{z-index:1;padding:22px 24px 26px;position:absolute;bottom:0;left:0;right:0}.place-text h3{font-family:var(--font-title);margin-bottom:6px;font-size:22px}.place-text p{color:var(--parchment-100);margin:0;font-size:15px;line-height:1.45}.whispers{background:radial-gradient(70% 60%,#4a2a7a38,#0000 72%)}.whisper-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:26px 22px;max-width:1180px;margin:0 auto;padding:0;list-style:none;display:grid}.whisper{rotate:var(--tilt,0deg);filter:drop-shadow(0 10px 14px #0000008c);transition:opacity .9s var(--ease-out) var(--d,0s), transform .9s var(--ease-out) var(--d,0s), rotate .4s var(--ease-out), scale .4s var(--ease-out);position:relative}.whisper:hover{rotate:0deg;scale:1.03}.whisper p{font-family:var(--font-body);color:var(--parchment-ink);background:var(--parchment-bg);clip-path:polygon(0% 4%,9% 0%,18% 3%,29% 0%,41% 3%,52% 0%,63% 2%,75% 0%,86% 3%,100% 1%,99% 32%,100% 64%,98% 100%,87% 97%,76% 100%,64% 97%,51% 100%,39% 98%,27% 100%,15% 97%,4% 100%,1% 70%,0% 36%);margin:0;padding:28px 24px 24px;font-size:17px;font-style:italic;line-height:1.5}.whisper:before{content:"";z-index:1;background:radial-gradient(circle at 35% 35%,#d65a48,#8e1b12 70%);border-radius:50%;width:22px;height:22px;position:absolute;top:-7px;left:50%;translate:-50%;box-shadow:0 2px 4px #00000080}.road{max-width:880px;margin:0 auto;padding:0;list-style:none;position:relative}.road:before{content:"";background:linear-gradient(180deg, var(--gold-300), var(--mythril) 22%, var(--trim-soft) 40%, #cfa4521a);width:2px;position:absolute;top:8px;bottom:8px;left:22px}.road-phase{margin-bottom:34px;padding-left:62px;position:relative}.road-phase-head{flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin-bottom:14px;display:flex;position:relative}.road-phase-head:before{content:"";background:var(--trim-metal);width:14px;height:14px;box-shadow:0 0 0 3px var(--ink-950);position:absolute;top:8px;left:-47px;rotate:45deg}.road-phase-head h3{font-family:var(--font-display);color:var(--gold-100);font-size:clamp(22px,2.4vw,28px)}.road-phase-head span{font-family:var(--font-body);color:var(--muted);font-style:italic}.road-steps{gap:12px;margin:0;padding:0;list-style:none;display:grid}.road-step{isolation:isolate;gap:14px;padding:14px 16px;display:flex;position:relative}.road-step:before,.key-reveal-code:before{content:"";z-index:-1;pointer-events:none;background:var(--paint-grain), var(--step-paint,#0a0c14b8);background-blend-mode:soft-light, normal;-webkit-mask-box-image:var(--brush-wash-b,none) 128 / 22px stretch round;position:absolute;inset:-11px}.road-step:nth-child(2n):before{-webkit-mask-box-image:var(--brush-wash-c,none) 128 / 22px stretch round}.road-lantern{background:#2c2a24;border:1px solid #4a4436;border-radius:40% 40% 30% 30%;flex:none;width:14px;height:18px;margin-top:4px}.road-step.done .road-lantern{background:radial-gradient(circle at 50% 60%,#fff4c8,#e9c46a 60%,#a87b31);box-shadow:0 0 12px #e9c46a99}.road-step.now{border-color:var(--mythril);box-shadow:0 0 0 1px #7fe3d840,0 0 30px #7fe3d824}.road-step.now .road-lantern{background:radial-gradient(circle at 50% 60%, #effffc, var(--mythril));animation:2.4s ease-in-out infinite lantern-pulse}.road-step.next .road-lantern{opacity:.8;background:radial-gradient(circle at 50% 60%,#f8e3a6,#a87b31)}@keyframes lantern-pulse{50%{box-shadow:0 0 22px #7fe3d8e6}}.road-state{font-family:var(--font-title);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:11px}.road-step.done .road-state{color:var(--gold-300)}.road-step.now .road-state{color:var(--mythril)}.road-step h4{font-family:var(--font-title);color:var(--gold-100);margin:2px 0 4px;font-size:18px}.road-step p{color:var(--parchment-200);margin:0;line-height:1.5}.alpha{place-items:center;min-height:92vh;display:grid;overflow:hidden}.alpha-art{z-index:-2}.alpha-shade{z-index:-1;pointer-events:none;background:radial-gradient(ellipse 46% 58% at 50% 55%, #04050ab3, #04050a33 75%), linear-gradient(180deg, var(--ink-950), transparent 16%, transparent 84%, var(--ink-950));position:absolute;inset:0}.alpha-card{text-align:center;--paint:linear-gradient(180deg, #10131eed, #080910f2);width:min(640px,100%);padding:clamp(24px,4vw,42px)}.alpha-card .divider{width:min(300px,70%);margin:10px auto}.alpha-text{font-family:var(--font-body);color:var(--parchment-100);margin:0;font-size:clamp(16px,1.5vw,19px);line-height:1.55}.alpha-form{text-align:left;grid-template-columns:1fr auto;gap:14px 22px;margin-top:20px;display:grid;position:relative}.alpha-email input{width:100%;height:52px;font:16px var(--font-ui);color:var(--text);border:1px solid var(--trim);background:#05060cd9;border-radius:3px;padding:0 14px}.alpha-email input:focus{outline:2px solid var(--gold-200);outline-offset:1px}.alpha-trap{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.alpha-consent,.alpha-form .form-error,.alpha-or{grid-column:1/-1}.alpha-consent{color:var(--parchment-200);align-items:flex-start;gap:10px;font-size:14px;line-height:1.45;display:flex}.alpha-consent input{margin-top:3px}.alpha-or{text-align:center;margin:0;font-size:14px}.key-reveal{flex-direction:column;align-items:center;gap:12px;margin-top:20px;display:flex}.key-reveal h3{font-family:var(--font-title);animation:rise-in .8s var(--ease-out) .4s both;font-size:22px}.key-reveal-icon{width:86px;height:86px;color:var(--gold-50);--ring-inset:-8px;animation:key-forge 1.2s var(--ease-out) both;background:radial-gradient(circle,#e9c46a8c,#0a0c14eb 70%);border-radius:50%;place-items:center;display:grid;box-shadow:0 0 44px #e9c46a80}@keyframes key-forge{0%{opacity:0;filter:brightness(3);transform:rotate(-220deg)scale(.2)}70%{opacity:1;transform:rotate(12deg)scale(1.08)}to{transform:none}}.key-reveal-code{letter-spacing:.08em;color:var(--gold-50);isolation:isolate;--step-paint:radial-gradient(ellipse at 50% 50%, #e9c46a29, transparent 70%), #05060ceb;filter:drop-shadow(0 0 12px #e9c46a40);-webkit-user-select:all;user-select:all;flex-wrap:wrap;justify-content:center;padding:12px 18px;font:600 clamp(18px,3vw,26px) ui-monospace,Cascadia Mono,Consolas,monospace;display:inline-flex;position:relative}.key-reveal-code span{animation:key-char .4s var(--ease-out) calc(.6s + var(--i) * 45ms) both}@keyframes key-char{0%{opacity:0;text-shadow:0 0 18px #fff;transform:translateY(-8px)}to{opacity:1;text-shadow:0 0 6px #e9c46a99;transform:none}}.key-reveal-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.faq-list{gap:22px;max-width:880px;margin:0 auto;display:grid}.faq-item{--paint:var(--paint-ink-soft);--wash-w:22px;padding:0}.faq-item:nth-child(3n+2){--wash:var(--brush-wash-c,none)}.faq-item:nth-child(3n){--wash:var(--brush-wash-a,none)}.faq-item summary{cursor:pointer;padding:16px 50px 16px 20px;list-style:none;position:relative}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-family:var(--font-title);color:var(--gold-300);transition:rotate var(--t-med) var(--ease-out);font-size:24px;position:absolute;top:50%;right:20px;translate:0 -50%}.faq-item[open] summary:after{rotate:45deg}.faq-item summary:focus-visible{outline:1px dashed var(--gold-200);outline-offset:-4px}.faq-item h3{font-family:var(--font-title);color:var(--gold-100);font-size:17px}.faq-item p{font-family:var(--font-body);color:var(--parchment-100);margin:0;padding:0 20px 18px;font-size:17px;line-height:1.6}.landing-footer{text-align:center;background:linear-gradient(180deg, var(--ink-950), #030306);flex-direction:column;align-items:center;gap:14px;padding:56px 20px 40px;display:flex;position:relative}.landing-footer:before{content:"";background:var(--gold-line);opacity:.4;width:min(760px,80%);height:9px;-webkit-mask:var(--brush-rule,linear-gradient(transparent 4px, #000 4px 5px, transparent 5px)) center / 100% 100% no-repeat;-webkit-mask:var(--brush-rule,linear-gradient(transparent 4px, #000 4px 5px, transparent 5px)) center / 100% 100% no-repeat;mask:var(--brush-rule,linear-gradient(transparent 4px, #000 4px 5px, transparent 5px)) center / 100% 100% no-repeat;position:absolute;top:-4px;left:50%;translate:-50%}.landing-footer-logo{opacity:.92;width:200px}.landing-footer-links{flex-wrap:wrap;justify-content:center;gap:8px 20px;margin:0;padding:0;list-style:none;display:flex}.landing-footer-line,.landing-footer-rights{color:var(--faint);margin:0;font-size:13px}.landing-dialog-backdrop{z-index:60;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#030408cc;place-items:center;padding:16px;animation:.25s both appear;display:grid;position:fixed;inset:0}.landing-dialog{width:min(640px,100%);max-height:calc(100vh - 32px);animation:rise-in .35s var(--ease-out) both;flex-direction:column;padding:0;display:flex}.landing-dialog.wide{width:min(1180px,100%)}.landing-dialog-head{justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex;box-shadow:0 1px #cfa45233}.landing-dialog-head h2{font-family:var(--font-title);font-size:20px}.landing-dialog-body{font-family:var(--font-body);color:var(--parchment-100);-webkit-user-select:text;user-select:text;padding:18px 20px;font-size:17px;line-height:1.6;overflow:auto}.landing-dialog-body p{margin:0 0 12px}.sheet-full{border-radius:2px;width:100%;height:auto;display:block}@media (max-width:900px){.landing-nav-links{display:none}.landing-nav-cta{margin-left:auto}.landing-nav-home span{display:none}.landing-hero{align-items:end}.landing-hero-shade{background:linear-gradient(#0000 18%,#04050a40 32%,#04050adb 58%,#04050af7 100%),linear-gradient(#04050a99 0%,#0000 14%)}.landing-hero-inner{text-align:center;align-items:center;margin:0 auto;padding:30vh 0 96px}.landing-hero-words:before{-webkit-mask-box-image:var(--brush-wash-a,none) 128 / 80px stretch round;inset:-30px -36px}.landing-logo{margin:0}.landing-ctas,.landing-sub-ctas,.landing-facts{justify-content:center}.story-row,.heroes-stage{grid-template-columns:1fr}.story-row.flip .story-art{order:0}.heroes-figure{height:420px}}@media (max-width:640px){.landing-section{padding-left:16px;padding-right:16px}.landing .btn.large{width:100%}.keyring-ring{aspect-ratio:auto;grid-template-columns:repeat(4,1fr);gap:14px 6px;width:100%;display:grid}.keyring-ring:before,.keyring-ring:after{display:none}.keyring-key{width:auto;font-size:10px;position:relative;transform:none}.keyring-core{border-radius:14px;order:-1;grid-column:1/-1;padding:24px 18px;position:relative;inset:auto}.alpha-form{grid-template-columns:1fr}.heroes-sheet img{width:110px}.heroes-tabs{flex-wrap:nowrap;gap:8px}.heroes-tab{letter-spacing:.06em;flex:1;min-width:0;font-size:9px}.heroes-tab .race-portrait{width:58px!important;height:58px!important}}@media (prefers-reduced-motion:reduce){.landing{scroll-behavior:auto}.reveal{opacity:1;transition:none;transform:none}.story-art{clip-path:none;transition:none}.landing-logo,.landing-tagline,.landing-pitch,.landing-ctas,.landing-sub-ctas,.landing-facts,.cta-play,.keyring-ring:after,.keyring-core-glow,.key-reveal-icon,.key-reveal-code span,.heroes-text,.landing-shards{animation:none!important}}.landing-nav-chronicle{align-items:center;gap:6px;text-decoration:none;display:inline-flex}.landing-nav-chronicle .icon{color:var(--gold-300)}.landing-nav-chronicle.current{color:var(--gold-100)}.landing-nav-chronicle.current:after{transform:scaleX(1)}@keyframes chronicle-in{0%{opacity:0;transform:translateY(22px)}}.chronicle-rise{animation:chronicle-in .9s var(--ease-out) both}.chronicle-hero{isolation:isolate;text-align:center;place-items:center;min-height:clamp(400px,60vh,640px);padding:110px 16px 64px;display:grid;position:relative;overflow:hidden}.chronicle-hero-art{z-index:-2;-webkit-mask:var(--brush-splash,linear-gradient(#000 0 0)) center / 100% 100% no-repeat;-webkit-mask:var(--brush-splash,linear-gradient(#000 0 0)) center / 100% 100% no-repeat;mask:var(--brush-splash,linear-gradient(#000 0 0)) center / 100% 100% no-repeat}.chronicle-hero-shade{z-index:-1;pointer-events:none;background:radial-gradient(ellipse 52% 60% at 50% 56%, #04050ac7, #04050a4d 78%), linear-gradient(0deg, var(--ink-950) 0%, transparent 34%), linear-gradient(180deg, #04050a99 0%, transparent 22%);position:absolute;inset:0}.chronicle-hero-inner{max-width:780px;animation:chronicle-in 1.1s var(--ease-out) both;flex-direction:column;align-items:center;gap:10px;display:flex}.chronicle-hero .section-title{margin:0;font-size:clamp(42px,6.4vw,82px)}.chronicle-hero .divider{width:min(320px,70%)}.chronicle-hero .section-lead{color:var(--parchment-100);text-shadow:var(--shadow-text)}.chronicle-list{padding-top:clamp(28px,4vw,48px)}.chronicle-filters{flex-wrap:wrap;justify-content:center;gap:6px 12px;max-width:1240px;margin:0 auto clamp(30px,4vw,48px);display:flex}.chronicle-filter{font-family:var(--font-title);letter-spacing:.14em;text-transform:uppercase;color:var(--parchment-200);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:9px 10px;font-size:12px;display:inline-flex;position:relative}.chronicle-filter:after{content:"";background:var(--gold-line);height:6px;-webkit-mask:var(--brush-rule,linear-gradient(transparent 2px, #000 2px 3px, transparent 3px)) center / 100% 100% no-repeat;-webkit-mask:var(--brush-rule,linear-gradient(transparent 2px, #000 2px 3px, transparent 3px)) center / 100% 100% no-repeat;mask:var(--brush-rule,linear-gradient(transparent 2px, #000 2px 3px, transparent 3px)) center / 100% 100% no-repeat;transition:transform var(--t-med) var(--ease-out);position:absolute;bottom:0;left:4px;right:4px;transform:scaleX(0)}.chronicle-filter:hover:after,.chronicle-filter.active:after{transform:scaleX(1)}.chronicle-filter.active{color:var(--gold-100)}.chronicle-filter:focus-visible{outline:1px dashed var(--gold-200)}.chronicle-status{max-width:640px;font-family:var(--font-body);text-align:center;color:var(--parchment-200);margin:24px auto;font-size:18px;font-style:italic;line-height:1.55}.chronicle-more,.chronicle-feed{text-align:center;margin:44px 0 0}.chronicle-feed .link{align-items:center;gap:6px;font-size:14px;display:inline-flex}.chronicle-missing{place-content:center;min-height:72vh;padding:120px 16px;display:grid}.post-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:38px 30px;max-width:1240px;margin:0 auto;padding:0;list-style:none;display:grid}.post-grid>li{display:flex}.post-card{--wash-w:28px;width:100%;animation:chronicle-in .8s var(--ease-out) var(--d,0s) both;transition:transform .4s var(--ease-out), filter .4s;flex-direction:column;padding:0;display:flex}.post-card:nth-child(odd){--wash:var(--brush-wash-c,none)}.post-card:hover{filter:drop-shadow(0 0 16px #e9c46a38);transform:translateY(-5px)}.post-card-art{aspect-ratio:16/9;-webkit-mask-box-image:var(--brush-wash-b,none) 128 / 26px stretch round;display:block;position:relative;overflow:hidden}.post-banner{object-fit:cover;background:var(--ink-850);width:100%;height:100%;transition:transform 1.2s var(--ease-out);display:block}.post-card:hover .post-banner{transform:scale(1.06)}.post-card-chip{font-family:var(--font-title);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-50);border:1px solid var(--trim-soft);background:#06070ccc;border-radius:2px;padding:5px 10px;font-size:10.5px;position:absolute;bottom:14px;left:16px}.post-card-text{flex-direction:column;flex:1;gap:8px;padding:16px 20px 20px;display:flex}.post-card-title{font-family:var(--font-title);margin:0;font-size:21px;line-height:1.25}.post-card-title a{color:var(--gold-100);background:linear-gradient(var(--gold-300), var(--gold-300)) 0 100% / 0 1px no-repeat;transition:background-size var(--t-med) var(--ease-out);text-decoration:none}.post-card-title a:hover,.post-card-title a:focus-visible{background-size:100% 1px;outline:none}.post-card-title a:after{content:"";z-index:1;position:absolute;inset:0}.post-card:focus-within{filter:drop-shadow(0 0 12px #e9c46a66)}.post-card-summary{font-family:var(--font-body);color:var(--parchment-200);flex:1;margin:0;font-size:16.5px;line-height:1.5}.post-meta{font-family:var(--font-ui);color:var(--muted);flex-wrap:wrap;gap:6px 14px;margin:4px 0 0;font-size:13px;display:flex}.post-meta>*{align-items:center;gap:5px;display:inline-flex}.post-meta .icon-heart{color:var(--life-top)}.post-grid .post-card-title,.post-grid .post-card-summary{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.post-grid .post-card-title{height:3.75em}.post-grid .post-card-summary{flex:none;height:4.5em}.post-grid .post-meta{height:20px}.post-card.placeholder{pointer-events:none;animation:none}.post-card.placeholder .post-card-art,.post-card.placeholder .post-card-title,.post-card.placeholder .post-card-summary,.post-card.placeholder .post-meta{background:linear-gradient(100deg,#0000 30%,#e9c46a14 50%,#0000 70%) 0 0/300% 100%,#1f243699;border-radius:3px;animation:1.8s linear infinite placeholder-sheen}.post-card.placeholder .post-meta{width:45%}@keyframes placeholder-sheen{0%{background-position:100% 0,0 0}to{background-position:-50% 0,0 0}}.post-card.featured{--wash:var(--brush-wash-a,none);--wash-w:40px;flex-direction:row;max-width:1240px;margin:0 auto 48px}.post-card.featured .post-card-art{aspect-ratio:auto;min-height:360px;-webkit-mask-box-image:var(--brush-wash-a,none) 128 / 36px stretch round;flex:1.5}.post-card.featured .post-card-text{flex:1;justify-content:center;gap:12px;padding:30px 34px}.post-card.featured .post-card-title{font-size:clamp(26px,2.6vw,36px);line-height:1.15}.post-card.featured .post-card-summary{flex:0;font-size:18.5px}.post-hero{isolation:isolate;align-items:end;min-height:clamp(440px,80vh,860px);display:grid;position:relative;overflow:hidden}.post-hero-art{z-index:-2;animation:38s ease-in-out infinite alternate post-hero-drift;position:absolute;inset:0}@keyframes post-hero-drift{0%{transform:scale(1.03)}to{transform:scale(1.1)translate(-1.2%,-1%)}}.post-hero-shade{z-index:-1;pointer-events:none;background:linear-gradient(0deg, var(--ink-950) 0%, #06070ce6 24%, #06070c59 58%, #06070c8c 100%), radial-gradient(ellipse 70% 50% at 30% 80%, #04050a99, transparent 70%);position:absolute;inset:0}.post-hero-inner{width:min(940px,100%);animation:chronicle-in 1s var(--ease-out) both;flex-direction:column;gap:14px;margin:0 auto;padding:120px clamp(16px,4vw,40px) 36px;display:flex}.post-crumbs{font-family:var(--font-title);letter-spacing:.14em;text-transform:uppercase;color:var(--parchment-200);text-shadow:var(--shadow-text);flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:flex}.post-crumbs a{color:var(--gold-200);text-decoration:none}.post-crumbs a:hover,.post-crumbs a:focus-visible{color:var(--gold-50)}.post-title{font-family:var(--font-display);letter-spacing:.01em;filter:drop-shadow(0 3px 10px #000000bf);margin:0;font-size:clamp(34px,5.2vw,66px);line-height:1.06}.post-summary{max-width:780px;font-family:var(--font-body);color:var(--parchment-50);text-shadow:var(--shadow-text);margin:0;font-size:clamp(18px,1.9vw,23px);font-style:italic;line-height:1.45}.post-hero .post-meta{color:var(--parchment-200);text-shadow:var(--shadow-text);font-size:14px}.post-layout{grid-template-columns:1fr minmax(0,740px) 1fr;gap:0 44px;padding:28px clamp(16px,4vw,40px) clamp(56px,8vw,96px);display:grid}.post-rail{grid-column:1;place-self:start end;position:sticky;top:96px}.post-article{font-family:var(--font-body);color:var(--parchment-100);grid-column:2;font-size:19.5px;line-height:1.75}.post-article>p{margin:0 0 1.15em}.post-article>p:first-of-type:first-letter{float:left;font-family:var(--font-display);color:var(--gold-200);text-shadow:0 0 18px #e9c46a59;margin:.08em .12em 0 0;font-size:3.6em;line-height:.82}.post-article a{color:var(--gold-200);text-underline-offset:3px;text-decoration-color:#e9c46a73}.post-article a:hover,.post-article a:focus-visible{color:var(--gold-50)}.post-article strong{color:var(--text-strong)}.post-article code{background:#fff6e312;border-radius:3px;padding:1px 6px;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.82em}.post-code{border:1px solid var(--trim-soft);background:#06070cd9;border-radius:4px;margin:1.4em 0;padding:16px 18px;font-size:15px;line-height:1.6;overflow-x:auto}.post-code code{background:0 0;padding:0}.post-h{font-family:var(--font-title);color:var(--gold-100);margin:1.8em 0 .6em;scroll-margin-top:84px;line-height:1.2}h2.post-h{padding-bottom:14px;font-size:clamp(25px,2.4vw,31px);position:relative}h2.post-h:after{content:"";background:var(--gold-line);opacity:.8;width:180px;height:8px;-webkit-mask:var(--brush-rule,linear-gradient(transparent 3px, #000 3px 4px, transparent 4px)) left / 100% 100% no-repeat;-webkit-mask:var(--brush-rule,linear-gradient(transparent 3px, #000 3px 4px, transparent 4px)) left / 100% 100% no-repeat;mask:var(--brush-rule,linear-gradient(transparent 3px, #000 3px 4px, transparent 4px)) left / 100% 100% no-repeat;position:absolute;bottom:0;left:0}h3.post-h{font-size:23px}h4.post-h{letter-spacing:.08em;text-transform:uppercase;font-size:17px}.post-list{margin:0 0 1.2em;padding-left:1.3em}.post-list li{margin:.35em 0;padding-left:.2em}.post-list li::marker{color:var(--gold-300)}.post-quote{color:var(--parchment-50);margin:1.7em 0;padding:4px 0 4px 28px;font-size:1.1em;font-style:italic;position:relative}.post-quote:before{content:"";background:var(--paint-gold);width:6px;-webkit-mask:var(--brush-rule,linear-gradient(90deg, transparent 2px, #000 2px 4px, transparent 4px)) center / 100% 100% no-repeat;-webkit-mask:var(--brush-rule,linear-gradient(90deg, transparent 2px, #000 2px 4px, transparent 4px)) center / 100% 100% no-repeat;mask:var(--brush-rule,linear-gradient(90deg, transparent 2px, #000 2px 4px, transparent 4px)) center / 100% 100% no-repeat;border-radius:3px;position:absolute;top:0;bottom:0;left:0;rotate:0deg}.post-quote p{margin:0 0 .5em}.post-quote cite{font-family:var(--font-title);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-300);font-size:13px;font-style:normal;display:block}.post-quote cite:before{content:"— "}.post-article .divider{width:min(320px,70%);margin:2.2em auto}.post-figure{margin:2em 0}.post-figure img{width:100%;height:auto;-webkit-mask-box-image:var(--brush-wash-b,none) 128 / 28px stretch round;display:block}.post-figure figcaption{text-align:center;color:var(--muted);margin-top:12px;font-size:15px;font-style:italic;line-height:1.5}.post-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:2em 0;display:grid}.post-gallery .post-figure{margin:0}.post-video{aspect-ratio:16/9;background:var(--ink-900);-webkit-mask-box-image:var(--brush-wash-b,none) 128 / 28px stretch round;position:relative;overflow:hidden}.post-video iframe,.post-video video{background:#000;border:0;width:100%;height:100%;position:absolute;inset:0}.post-video-cover{cursor:pointer;background:var(--ink-900);border:0;padding:0;position:absolute;inset:0}.post-video-cover img{object-fit:cover;width:100%;height:100%;transition:filter .3s, transform 1.2s var(--ease-out)}.post-video-cover:hover img{filter:brightness(1.12);transform:scale(1.03)}.post-video-play{width:88px;height:88px;color:var(--ink-950);background:var(--paint-gold);box-shadow:0 0 0 7px #06070c8c, var(--glow-gold);transition:transform .3s var(--ease-out);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%}.post-video-play .icon{margin-left:5px}.post-video-cover:hover .post-video-play{transform:scale(1.08)}.post-video-cover:focus-visible .post-video-play{outline:2px dashed var(--gold-100);outline-offset:8px}@media (min-width:1180px){.post-article>.post-figure,.post-article>.post-gallery{margin-left:-36px;margin-right:-36px}}.post-gallery .post-figure img{aspect-ratio:3/2;object-fit:cover;object-position:center top}.post-inline-call{text-align:center;margin:2em 0;padding:24px 26px}.post-inline-call .eyebrow{margin-bottom:4px}.post-ctas,.post-call .landing-facts{justify-content:center;animation:none}.post-foot{border-top:1px solid var(--trim-soft);flex-direction:column;align-items:center;gap:24px;margin-top:3em;padding-top:2em;display:flex}.post-tags{flex-wrap:wrap;justify-content:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.post-tags li{font-family:var(--font-ui);color:var(--parchment-200);border:1px solid var(--trim-soft);border-radius:999px;padding:3px 11px;font-size:13px}.post-tags li:before{content:"#";color:var(--gold-400)}.post-actions{align-items:center;gap:10px;display:flex}.post-actions.vertical{flex-direction:column}.post-action{min-width:48px;height:48px;font:600 14px var(--font-ui);color:var(--parchment-100);border:1px solid var(--trim-soft);cursor:pointer;transition:color var(--t-fast), border-color var(--t-fast), transform var(--t-med) var(--ease-out), box-shadow var(--t-med);background:#0a0c14d9;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.post-actions.vertical .post-action{flex-direction:column;gap:2px;width:54px;height:auto;min-height:54px;padding:9px 0}.post-action:hover{color:var(--gold-50);border-color:var(--trim);transform:translateY(-2px)}.post-action:focus-visible{outline:2px dashed var(--gold-200);outline-offset:2px}.post-action.on{color:var(--gold-100);border-color:var(--gold-500);box-shadow:var(--glow-gold)}.post-action.on .icon-heart{color:var(--life-top)}.post-action.on .icon{animation:post-pop .45s var(--ease-out)}@keyframes post-pop{40%{transform:scale(1.35)}}.post-action-count{font-variant-numeric:tabular-nums}.post-actions.vertical .post-action-count{font-size:12px}.post-action-note{color:var(--ok);font-size:13px}.share-panel{flex-direction:column;align-items:center;gap:12px;scroll-margin:120px;display:flex}.share-title{font-family:var(--font-title);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-200);margin:0;font-size:13px}.share-list{flex-wrap:wrap;justify-content:center;gap:10px;margin:0;padding:0;list-style:none;display:flex}.share-btn{--brand:var(--gold-500);width:46px;height:46px;color:var(--parchment-50);border:1px solid var(--trim-soft);cursor:pointer;transition:background var(--t-fast), color var(--t-fast), transform var(--t-med) var(--ease-out), border-color var(--t-fast);background:#0a0c14db;border-radius:50%;place-items:center;display:grid}.share-btn:hover,.share-btn:focus-visible{color:#fff;background:var(--brand);border-color:#0000;outline:none;transform:translateY(-2px)}.share-btn:focus-visible{box-shadow:0 0 0 2px var(--gold-200)}.share-x{--brand:#111}.share-facebook{--brand:#1877f2}.share-reddit{--brand:#ff4500}.share-linkedin{--brand:#0a66c2}.share-bluesky{--brand:#1185fe}.share-whatsapp{--brand:#1faa53}.share-telegram{--brand:#229ed9}.post-call{place-items:center;min-height:86vh;display:grid;overflow:hidden}.post-call-art{z-index:-2}.post-call-shade{z-index:-1;pointer-events:none;background:radial-gradient(ellipse 46% 58% at 50% 55%, #04050ab8, #04050a33 75%), linear-gradient(180deg, var(--ink-950), transparent 16%, transparent 84%, var(--ink-950));position:absolute;inset:0}.post-call-card{--paint:linear-gradient(180deg, #10131eed, #080910f2);text-align:center;width:min(680px,100%);padding:clamp(24px,4vw,42px)}.post-call-card .section-title{margin:0}.post-call-card .divider{width:min(300px,70%);margin:10px auto}.post-call-text{font-family:var(--font-body);color:var(--parchment-100);margin:0 0 18px;font-size:clamp(16px,1.5vw,19px);line-height:1.55}.post-call-alpha{border-top:1px solid var(--trim-soft);margin-top:28px;padding-top:22px}.post-call-alpha .post-call-text{margin:0}@media (max-width:1100px){.post-layout{grid-template-columns:minmax(0,740px);justify-content:center}.post-rail{display:none}.post-article{grid-column:1}}@media (max-width:900px){.landing-nav-chronicle{margin-left:auto}.landing-nav-chronicle+.landing-nav-cta{margin-left:4px}.post-card.featured{flex-direction:column}.post-card.featured .post-card-art{aspect-ratio:16/9;min-height:0}.post-card.featured .post-card-text{padding:18px 20px 22px}}@media (max-width:640px){.chronicle-filters{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;margin-left:-16px;margin-right:-16px;padding:0 16px 4px;overflow-x:auto}.chronicle-filter{flex:none}.post-article{font-size:18px;line-height:1.7}.post-gallery{grid-template-columns:minmax(0,1fr)}.post-hero{min-height:74vh}.post-video-play{width:68px;height:68px}.share-btn{width:42px;height:42px}}@media (prefers-reduced-motion:reduce){.chronicle-rise,.chronicle-hero-inner,.post-card,.post-hero-art,.post-hero-inner,.post-action.on .icon,.post-card.placeholder *{animation:none!important}.post-card:hover,.post-card:hover .post-banner,.post-video-cover:hover img{transform:none}}.hud{pointer-events:none;z-index:var(--z-hud);position:fixed;inset:0}.hud .panel,.hud button,.hud input,.hud select,.hud details{pointer-events:auto}.hud :is(.hud-top-left,.hud-top-right,.orb,.bloom-charges,.keyring,.treasure,.log,.indicators){transition:opacity var(--t-slow) ease}.hud:has(.letterbox.on) :is(.hud-top-left,.hud-top-right,.orb,.bloom-charges,.keyring,.treasure,.log,.indicators){opacity:0;transition-duration:.12s}.hud-top-left{top:var(--gutter);left:var(--gutter);flex-direction:column;align-items:flex-start;gap:12px;max-width:calc(100vw - 280px);display:flex;position:absolute}.location,.status-line,.treasure,.log-entry,.action-prompt,.belt,.boon-chip,.keyring-tray{isolation:isolate;position:relative}.location:before,.status-line:before,.treasure:before,.log-entry:before,.action-prompt:before,.belt:before,.boon-chip:before,.keyring-tray:before{content:"";z-index:-1;pointer-events:none;background:var(--paint-grain), var(--plate-paint,var(--paint-ink-soft));background-blend-mode:soft-light, normal;-webkit-mask:var(--plate,var(--brush-plate-a,linear-gradient(#000 0 0))) center / 100% 100% no-repeat;-webkit-mask:var(--plate,var(--brush-plate-a,linear-gradient(#000 0 0))) center / 100% 100% no-repeat;mask:var(--plate,var(--brush-plate-a,linear-gradient(#000 0 0))) center / 100% 100% no-repeat;position:absolute;inset:-40% -11%}.location{padding:7px 34px 11px 14px}.location:after{content:"";pointer-events:none;background:var(--gold-line);opacity:.8;height:6px;-webkit-mask:var(--brush-rule,linear-gradient(transparent 2px, #000 2px 3px, transparent 3px)) left center / 100% 100% no-repeat;-webkit-mask:var(--brush-rule,linear-gradient(transparent 2px, #000 2px 3px, transparent 3px)) left center / 100% 100% no-repeat;mask:var(--brush-rule,linear-gradient(transparent 2px, #000 2px 3px, transparent 3px)) left center / 100% 100% no-repeat;position:absolute;bottom:1px;left:8px;right:22%}.keeper-line{font-size:var(--fs-s);align-items:center;gap:10px;display:flex}.keeper-name{font-family:var(--font-title);letter-spacing:.06em;color:var(--gold-100);font-weight:700}.keeper-rank{word-spacing:.12em;color:var(--gold-300);align-items:center;gap:4px;font-weight:700;display:inline-flex}.location-name{font-family:var(--font-title);letter-spacing:.05em;font-size:25px;font-weight:700;line-height:1.15}.location-name.erased{color:#d9d4c7;letter-spacing:.3em;filter:blur(.6px)}.location-sub{font-size:var(--fs-xs);letter-spacing:.04em;color:var(--muted)}.hud-menu{gap:12px;padding-left:2px;display:flex}.hud-menu .icon-btn.active{color:var(--gold-50);border-color:var(--gold-300);box-shadow:inset 0 0 0 2px #0000008c, var(--glow-gold)}.hud-top-right{top:var(--gutter);right:var(--gutter);flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:absolute}.minimap-frame{isolation:isolate;border-radius:50%;margin:6px;position:relative;box-shadow:0 10px 28px #0009}.minimap-frame:before,.orb:before{content:"";z-index:-1;pointer-events:none;background:var(--paint-grain), #05060ae0;background-blend-mode:soft-light, normal;-webkit-mask:var(--brush-ring,none) center / 100% 100% no-repeat;-webkit-mask:var(--brush-ring,none) center / 100% 100% no-repeat;mask:var(--brush-ring,none) center / 100% 100% no-repeat;position:absolute;inset:-16%}.minimap{background:#0d1014;border-radius:50%;display:block}.minimap-frame:after{content:"";pointer-events:none;border-radius:50%;position:absolute;inset:0;box-shadow:inset 0 0 24px #000000d9}.minimap-ring,.orb-ring{pointer-events:none;background:var(--gold-line);-webkit-mask:var(--brush-ring-thin,radial-gradient(closest-side, transparent 90%, #000 92% 97%, transparent)) center / 100% 100% no-repeat;-webkit-mask:var(--brush-ring-thin,radial-gradient(closest-side, transparent 90%, #000 92% 97%, transparent)) center / 100% 100% no-repeat;mask:var(--brush-ring-thin,radial-gradient(closest-side, transparent 90%, #000 92% 97%, transparent)) center / 100% 100% no-repeat;position:absolute;inset:-10.5%}.status-line{max-width:270px;font-size:var(--fs-xs);color:var(--muted);--plate:var(--brush-plate-b);align-items:center;gap:7px;padding:3px 11px;display:flex}.status-dev{color:var(--faint)}.dot{border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.dot-ok{background:var(--ok);box-shadow:0 0 6px var(--ok)}.dot-warn{background:var(--warn);box-shadow:0 0 6px var(--warn)}.dot-idle{background:var(--muted)}.dot-off{background:#555}.unsaved-banner{z-index:30;max-width:min(92vw,520px);font-size:var(--fs-s);color:var(--text);text-align:center;background:color-mix(in srgb, var(--warn) 22%, #0c0a0ee0);border:1px solid var(--warn);pointer-events:none;border-radius:6px;padding:6px 16px;position:fixed;top:10px;left:50%;transform:translate(-50%)}.orb{isolation:isolate;left:var(--gutter);bottom:var(--gutter);width:122px;height:122px;position:absolute}.orb:before{inset:-10%}.orb-glass{background:radial-gradient(circle at 40% 30%,#2a0d0b,#0b0303 75%);border-radius:50%;position:absolute;inset:8px;overflow:hidden;box-shadow:inset 0 -10px 22px #000000bf,inset 0 6px 14px #0009}.orb-fill{background:radial-gradient(ellipse at 40% 0%, var(--life-top), #c6302a 45%, var(--life-bottom) 92%);transition:height .35s var(--ease-out);position:absolute;bottom:0;left:0;right:0}.orb-wave{filter:blur(1px);background:linear-gradient(90deg,#0000,#ffd2c3f2,#0000);height:5px;animation:3.5s ease-in-out infinite orb-wave;position:absolute;top:-2px;left:-10%;right:-10%}@keyframes orb-wave{50%{transform:translate(8%)scaleY(1.6)}}.orb-shine{background:radial-gradient(at 50% 30%,#ffffff6b,#0000 70%);border-radius:50%;width:46%;height:28%;position:absolute;top:9%;left:18%;transform:rotate(-22deg)}.orb-ring{inset:-4.5%;transform:rotate(150deg)}.orb-label{font-family:var(--font-title);color:#fff3ea;text-shadow:0 2px 3px #000,0 0 12px #000c;place-items:center;font-size:25px;font-weight:700;display:grid;position:absolute;inset:0}.orb.low .orb-glass{animation:1.1s ease-in-out infinite orb-low}@keyframes orb-low{50%{box-shadow:inset 0 -10px 22px #000000bf,inset 0 0 26px #ff5a46bf}}.bloom-charges{left:calc(var(--gutter) + 126px);bottom:calc(var(--gutter) + 10px);gap:6px;display:flex;position:absolute}.bloom-pip{width:26px;height:28px;color:var(--faint);clip-path:polygon(50% 0,100% 40%,76% 100%,14% 92%,0 34%);background:linear-gradient(160deg,#2a3350,#07080d 80%);place-items:center;display:grid}.bloom-pip.full{color:#d8ffe4;background:linear-gradient(160deg,#4fa36c,#123321 78%)}.bloom-pip.full .icon{filter:drop-shadow(0 0 4px #8fe6a6d9)}.bloom-pip.growing{--grow:0;background:conic-gradient(#8fe6a68c calc(var(--grow) * 360deg), transparent 0), linear-gradient(160deg, #2a3350, #07080d 80%);color:color-mix(in srgb, var(--bloom) 45%, var(--faint))}.boon-chips{left:calc(var(--gutter) + 126px);bottom:calc(var(--gutter) + 40px);gap:6px;display:flex;position:absolute}.boon-chip{--plate:var(--brush-plate-b);--plate-paint:linear-gradient(90deg, color-mix(in srgb, var(--boon,#ffcf8a) 22%, #0a0c14e6), #0a0c14e0);color:var(--ink-light,#f1e6c8);align-items:center;gap:4px;padding:2px 8px 2px 6px;font-size:11px;display:inline-flex}.boon-chip b{color:var(--boon,#ffcf8a);font-weight:700}.boon-swift{--boon:#ffcf8a}.boon-keen{--boon:#fff0c8}.boon-warded{--boon:#7fb6ff}.boon-infusion{--boon:#8fe8dc}.keyring{left:50%;bottom:var(--gutter);flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;transform:translate(-50%)}.meters{gap:14px;display:flex}.meter{isolation:isolate;width:172px;height:12px;position:relative}.meter:before{content:"";z-index:-1;pointer-events:none;background:var(--paint-grain), linear-gradient(180deg, #05060a, #141826);background-blend-mode:soft-light, normal;-webkit-mask:var(--brush-plate-b,linear-gradient(#000 0 0)) center / 100% 100% no-repeat;-webkit-mask:var(--brush-plate-b,linear-gradient(#000 0 0)) center / 100% 100% no-repeat;mask:var(--brush-plate-b,linear-gradient(#000 0 0)) center / 100% 100% no-repeat;position:absolute;inset:-5px -12px}.meter-fill{background-blend-mode:soft-light, normal;height:100%;transition:width .15s linear}.meter-focus .meter-fill{background:var(--paint-streaks), linear-gradient(90deg, #22597d, #7fe3d8);box-shadow:0 0 8px #7fe3d899}.meter-resonance .meter-fill{background:var(--paint-streaks), linear-gradient(90deg, #4a2a7a, #d6a7ff);box-shadow:0 0 8px #d6a7ff99}.meter.full{animation:1.6s ease-in-out infinite meter-full}.meter-focus.full{--meter-glow:#7fe3d8bf}.meter-resonance.full{--meter-glow:#d6a7ffcc}@keyframes meter-full{0%,to{filter:drop-shadow(0 0 2px var(--meter-glow))}50%{filter:drop-shadow(0 0 8px var(--meter-glow))}}.screen-fx{pointer-events:none;position:absolute;inset:0;overflow:hidden}.screen-fx>div{will-change:opacity;position:absolute;inset:0}.sfx-wounded{box-shadow:inset 0 0 calc(40px + 90px * var(--wounded)) #960c168c;opacity:calc(.45 + .55 * var(--wounded));animation:sfx-heartbeat var(--beat,1.2s) ease-out infinite;background:radial-gradient(78% 72%,#0000 48%,#6e060e6b 76%,#3a0006eb 100%)}.sfx-wounded.critical{background:radial-gradient(70% 64%,#0000 40%,#82081080 70%,#400006f5 100%)}@keyframes sfx-heartbeat{0%{opacity:calc(.35 + .45 * var(--wounded))}12%{opacity:calc(.6 + .4 * var(--wounded))}24%{opacity:calc(.4 + .45 * var(--wounded))}36%{opacity:calc(.52 + .45 * var(--wounded))}70%,to{opacity:calc(.35 + .45 * var(--wounded))}}.sfx-focus{transform-origin:50% 100%;background:radial-gradient(80% 38% at 50% 106%,#7fe3d86b,#0000 72%),radial-gradient(34% 52% at 0 100%,#7fe3d842,#0000 70%),radial-gradient(34% 52% at 100% 100%,#7fe3d842,#0000 70%);animation:.9s ease-out both sfx-burst,2.6s ease-in-out .9s infinite sfx-breathe;box-shadow:inset 0 -40px 60px -30px #7fe3d859}.sfx-resonance{background:linear-gradient(90deg,#ba84ff42,#0000 13% 87%,#ba84ff42),radial-gradient(22% 60% at 0%,#d6a7ff38,#0000 70%),radial-gradient(22% 60% at 100%,#d6a7ff38,#0000 70%);animation:1.1s ease-out both sfx-burst,1.9s ease-in-out 1.1s infinite sfx-shimmer;box-shadow:inset 0 0 70px #9660ff47}@keyframes sfx-burst{0%{opacity:0;transform:scale(1.08)}30%{opacity:1}to{opacity:.6;transform:scale(1)}}@keyframes sfx-breathe{0%,to{opacity:.6}50%{opacity:.38}}@keyframes sfx-shimmer{0%,to{opacity:.55}50%{opacity:.9}}.screen-fx.soft>div{opacity:.4;animation:none}.screen-fx.soft .sfx-wounded{opacity:calc(.3 + .35 * var(--wounded))}@media (prefers-reduced-motion:reduce){.screen-fx>div{animation:none}}.meter-name{font-family:var(--font-title);letter-spacing:.3em;text-transform:uppercase;color:#ffffffb3;text-shadow:0 1px 2px #000;place-items:center;font-size:8px;font-weight:700;display:grid;position:absolute;inset:0}.keyring-tray{--plate:var(--brush-plate-b);--plate-paint:linear-gradient(180deg, #191d2cf2, #06070cf7);padding:10px 16px 16px}.keyring-tray:before{inset:-24% -9%}.keyring-tray:after{content:"";background:var(--trim-metal);width:10px;height:10px;box-shadow:0 0 0 2px var(--ink-900), var(--glow-gold);position:absolute;top:-6px;left:50%;transform:translate(-50%)rotate(45deg)}.keyring:before,.keyring:after{content:"";pointer-events:none;background:linear-gradient(90deg, #fffaebf2, transparent 30%), var(--keys,var(--gold-line));width:214px;height:80px;-webkit-mask:var(--brush-shards-bar,none) left center / 100% 100% no-repeat, var(--brush-shards-bar-glow,none) left center / 100% 100% no-repeat;-webkit-mask:var(--brush-shards-bar,none) left center / 100% 100% no-repeat, var(--brush-shards-bar-glow,none) left center / 100% 100% no-repeat;mask:var(--brush-shards-bar,none) left center / 100% 100% no-repeat, var(--brush-shards-bar-glow,none) left center / 100% 100% no-repeat;animation:7s ease-in-out infinite splinters-drift;position:absolute;bottom:0}.keyring:after{--drift:6px;left:calc(100% + 4px)}.keyring:before{--drift:-6px;right:calc(100% + 4px);transform:scaleX(-1)}@keyframes splinters-drift{50%{translate:var(--drift) 0;opacity:.8}}@media (max-width:1360px){.keyring:before,.keyring:after{width:150px;height:56px;bottom:10px}}@media (max-width:1100px){.keyring:before,.keyring:after{display:none}}.slots{gap:9px;display:flex}.slot{--key:var(--gold-300);--cd:0;width:54px;height:54px;color:var(--key);place-items:center;display:grid;position:relative}.slot-socket{background:radial-gradient(circle at 50% 35%, color-mix(in srgb, var(--key) 16%, #1f2436), #06070c 78%);border:1px solid color-mix(in srgb, var(--key) 40%, var(--gold-600));transition:box-shadow var(--t-med), border-color var(--t-med);border-radius:10px;place-items:center;display:grid;position:absolute;inset:0;box-shadow:inset 0 0 0 2px #0009,inset 0 0 14px #000c,0 3px 8px #0009}.slot-icon{opacity:.8;filter:drop-shadow(0 0 4px color-mix(in srgb, var(--key) 55%, transparent)) drop-shadow(0 2px 2px #000);transition:opacity var(--t-med)}.slot.ready .slot-socket{border-color:var(--key);box-shadow:inset 0 0 0 2px #0009, inset 0 0 18px color-mix(in srgb, var(--key) 28%, transparent), 0 0 14px color-mix(in srgb, var(--key) 40%, transparent)}.slot.ready .slot-icon{opacity:1}.slot.cooling .slot-icon{opacity:.45}.slot.locked{color:var(--faint);opacity:.6}.slot.locked .slot-socket{border:1px dashed var(--trim-soft);background:radial-gradient(circle,#10131e,#06070c)}.slot-cooldown{background:conic-gradient(#040509cc calc(var(--cd) * 360deg), transparent 0);pointer-events:none;border-radius:10px;position:absolute;inset:0}.slot-charges{min-width:18px;height:18px;font-family:var(--font-ui);color:#06201d;background:linear-gradient(#c9fff6,#4fbfb3);border:1px solid #0f3b37;border-radius:9px;place-items:center;padding:0 4px;font-size:11px;font-weight:800;display:grid;position:absolute;top:-6px;right:-6px;box-shadow:0 0 8px #7fe3d899}.slot-label{min-width:20px;height:17px;font-family:var(--font-ui);color:#22170a;white-space:nowrap;background:linear-gradient(#fff1c6,#e9c46a 60%,#c99a42);border:1px solid #5a3f14;border-radius:3px;place-items:center;padding:0 5px;font-size:10px;font-weight:800;display:grid;position:absolute;bottom:-10px;left:50%;transform:translate(-50%);box-shadow:0 2px 4px #0009}.slot.taught .slot-socket{animation:1.4s ease-in-out infinite taught}@keyframes taught{50%{border-color:var(--gold-100);box-shadow:inset 0 0 0 2px #0009, 0 0 0 2px var(--gold-200), 0 0 24px var(--key)}}.keyring.shattering .slot{animation:2.2s ease-in forwards shatter-slot;animation-delay:calc(var(--i) * 80ms)}@keyframes shatter-slot{0%{filter:brightness();transform:none}25%{filter:brightness(2.5)drop-shadow(0 0 16px #e9fffb);transform:scale(1.18)}to{transform:translateY(-160px) rotate(calc((var(--i) - 3) * 25deg)) scale(.2);opacity:0}}.treasure{right:var(--gutter);bottom:var(--gutter);flex-direction:column;align-items:flex-end;gap:2px;padding:8px 16px 10px 40px;display:flex;position:absolute}.treasure:before{transform:scaleX(-1)}.treasure-mythril{align-items:center;gap:8px;display:flex}.treasure-count{font-family:var(--font-title);color:var(--text-strong);text-shadow:var(--shadow-text);font-size:26px;font-weight:700;line-height:1}.treasure-unit{font-family:var(--font-title);font-weight:700;font-size:var(--fs-xs);letter-spacing:.22em;text-transform:uppercase;color:var(--mythril)}.treasure-relics{max-width:230px;font-size:var(--fs-s);text-align:right;color:var(--muted)}.log{left:var(--gutter);flex-direction:column;align-items:flex-start;gap:5px;width:min(390px,40vw);display:flex;position:absolute;top:40%}.log-entry{--plate:var(--brush-plate-b);font-size:var(--fs-m);color:var(--text);text-shadow:0 1px 2px #000;animation:slide-in-left .35s var(--ease-out);padding:5px 18px 5px 24px}.log-entry:nth-child(2n){--plate:var(--brush-plate-a)}.log-entry:after{content:"";background:linear-gradient(160deg, #fff6d8, var(--gold-300) 50%, var(--gold-600));clip-path:polygon(50% 0,100% 45%,55% 100%,0 60%);width:8px;height:11px;position:absolute;top:50%;left:8px;translate:0 -50%}.log-entry.tone-warn:after{background:linear-gradient(160deg, #ffd1c8, var(--danger) 50%, #6e1610)}.log-entry.tone-loot{--plate-paint:linear-gradient(90deg, #3a2a0ee6, #0a0a0edb 45%);color:var(--gold-200)}.log-entry.tone-warn{--plate-paint:linear-gradient(90deg, #46100ce6, #0c080adb 45%);color:#ffb4a8}.help{left:var(--gutter);bottom:calc(var(--gutter) + 148px);width:310px;font-size:var(--fs-s);position:absolute}.help ul{margin:6px 0 0;padding-left:16px;line-height:1.6}.help b{color:var(--gold-200)}.help-title{font-family:var(--font-title);color:var(--gold-100);justify-content:space-between;font-weight:700;display:flex}.hud-cues{left:50%;bottom:calc(var(--gutter) + 136px);width:min(640px, calc(100vw - 2 * var(--gutter)));pointer-events:none;flex-direction:column;align-items:center;gap:16px;display:flex;position:absolute;transform:translate(-50%)}.hud:has(.dialogue) .hud-cues>:not(.channel-bar){display:none}@media (pointer:coarse){.hud-cues{left:calc(var(--gutter) + 146px);right:calc(var(--gutter) + 246px);width:auto;bottom:calc(var(--gutter) + 24px);transform:none}}.action-prompt{font-size:var(--fs-m);color:#fff;--plate-paint:var(--paint-ink);align-items:center;gap:9px;padding:7px 20px;font-weight:700;animation:.15s appear;display:flex}.action-prompt:after{content:"";pointer-events:none;background:var(--gold-line);height:6px;-webkit-mask:var(--brush-rule,linear-gradient(transparent 2px, #000 2px 3px, transparent 3px)) center / 100% 100% no-repeat;-webkit-mask:var(--brush-rule,linear-gradient(transparent 2px, #000 2px 3px, transparent 3px)) center / 100% 100% no-repeat;mask:var(--brush-rule,linear-gradient(transparent 2px, #000 2px 3px, transparent 3px)) center / 100% 100% no-repeat;position:absolute;bottom:-5px;left:14%;right:14%}.channel-bar{width:min(300px, calc(100vw - 2 * var(--gutter)));pointer-events:none;flex-direction:column;align-items:center;gap:10px;animation:.12s appear;display:flex;position:relative}.channel-label{isolation:isolate;font-family:var(--font-title);font-size:var(--fs-s);letter-spacing:.05em;color:var(--gold-100);padding:2px 16px;font-weight:700;position:relative}.channel-label:before{content:"";z-index:-1;background:var(--paint-grain), var(--paint-ink);background-blend-mode:soft-light, normal;-webkit-mask:var(--brush-plate-a,linear-gradient(#000 0 0)) center / 100% 100% no-repeat;-webkit-mask:var(--brush-plate-a,linear-gradient(#000 0 0)) center / 100% 100% no-repeat;mask:var(--brush-plate-a,linear-gradient(#000 0 0)) center / 100% 100% no-repeat;position:absolute;inset:-30% -8%}.channel-track{isolation:isolate;width:100%;height:12px;position:relative}.channel-track:before{content:"";z-index:-1;background:var(--paint-grain), linear-gradient(180deg, #05060a, #141826);background-blend-mode:soft-light, normal;-webkit-mask:var(--brush-plate-b,linear-gradient(#000 0 0)) center / 100% 100% no-repeat;-webkit-mask:var(--brush-plate-b,linear-gradient(#000 0 0)) center / 100% 100% no-repeat;mask:var(--brush-plate-b,linear-gradient(#000 0 0)) center / 100% 100% no-repeat;position:absolute;inset:-6px -16px}.channel-track:after{content:"";width:78px;height:34px;-webkit-mask:var(--brush-shards-bar,none) left center / 100% 100% no-repeat, var(--brush-shards-bar-glow,none) left center / 100% 100% no-repeat;-webkit-mask:var(--brush-shards-bar,none) left center / 100% 100% no-repeat, var(--brush-shards-bar-glow,none) left center / 100% 100% no-repeat;mask:var(--brush-shards-bar,none) left center / 100% 100% no-repeat, var(--brush-shards-bar-glow,none) left center / 100% 100% no-repeat;transform-origin:0;opacity:.85;background:linear-gradient(90deg,#fffaf0,#fbe6aa 30%,#f3d991 60%,#e9c46a);position:absolute;top:-14px;left:calc(100% + 6px);transform:rotate(-18deg)}.channel-track i{transform-origin:0;background:var(--paint-streaks), linear-gradient(90deg, var(--gold-500), var(--gold-300) 70%, #fff1c4);background-blend-mode:soft-light, normal;animation-name:channel-fill;animation-timing-function:linear;animation-fill-mode:both;position:absolute;inset:2px 0;box-shadow:0 0 10px #e9c46a8c}@keyframes channel-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.icon-btn-badge{background:var(--gold-200);width:9px;height:9px;box-shadow:0 0 0 2px var(--ink-950), 0 0 8px var(--gold-300);border-radius:50%;animation:1.2s ease-in-out infinite pulse-indicator;position:absolute;top:3px;right:3px}.defeat{pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}.defeat-veil{background:radial-gradient(#28000033,#180000c7 85%);animation:1s appear;position:absolute;inset:0}.defeat-card{isolation:isolate;animation:rise-in .8s var(--ease-out);flex-direction:column;align-items:center;gap:8px;padding:24px 64px 22px;display:flex;position:relative}.defeat-card:before{content:"";z-index:-1;pointer-events:none;background:var(--paint-grain), #0e0406d1;background-blend-mode:soft-light, normal;-webkit-mask:var(--brush-plate-a,none) center / 100% 100% no-repeat;-webkit-mask:var(--brush-plate-a,none) center / 100% 100% no-repeat;mask:var(--brush-plate-a,none) center / 100% 100% no-repeat;position:absolute;inset:-40% -11%}.defeat-icon{color:var(--danger);filter:drop-shadow(0 0 16px #e05a4ad9)}.defeat-title{font-family:var(--font-display);letter-spacing:.04em;color:#e86a58;text-shadow:0 3px #000,0 0 30px #e05a4aa6;font-size:clamp(34px,6vw,62px);font-weight:900}.defeat-sub{font-family:var(--font-body);font-style:italic;font-size:var(--fs-l);color:var(--parchment-100);text-shadow:var(--shadow-text)}.defeat-count{font-family:var(--font-title);color:var(--gold-200);font-size:22px;font-style:normal;font-weight:700}.dmg{font-family:var(--font-title);color:#fff;-webkit-text-stroke:.6px #000000d9;text-shadow:0 2px 2px #000,0 0 8px #000c;white-space:nowrap;-webkit-user-select:none;user-select:none;font-size:19px;font-weight:700;animation:.9s ease-out forwards dmg-rise}.dmg-crit{color:#ffd27a;text-shadow:0 2px 2px #000,0 0 14px #ffb43ccc;font-size:26px}.dmg-heal{color:#8fe6a6}.dmg-dot{color:#ffab70;font-size:14px}.dmg-blocked{color:#b9c2cc;font-size:14px}.dmg-taken{color:#ff6b5a}@keyframes dmg-rise{0%{opacity:0;transform:translateY(0)scale(.7)}15%{opacity:1;transform:translateY(-8px)scale(1.15)}to{opacity:0;transform:translateY(-48px)scale(1)}}.indicators{pointer-events:none;z-index:var(--z-indicators);position:fixed;inset:0}.indicator{width:0;height:0;position:absolute;top:0;left:0}.indicator-arrow{width:24px;height:24px;display:block;position:absolute;top:-12px;left:-12px}.indicator-arrow:before{content:"";border-left:18px solid var(--ind,#ff8a3d);filter:drop-shadow(0 0 4px #000000e6);border-top:8px solid #0000;border-bottom:8px solid #0000;position:absolute;top:4px;left:4px}.indicator-label{text-align:center;width:40px;font-size:var(--fs-xs);color:var(--gold-200);text-shadow:0 1px 3px #000;font-weight:700;position:absolute;top:14px;left:-20px}.indicator-threat{--ind:#ff8a3d}.indicator-big{--ind:#ff3b3b}.indicator-doom{--ind:#c03bff;animation:.5s ease-in-out infinite pulse-indicator}.indicator-projectile{--ind:#ffb070}.indicator-objective{--ind:var(--gold-300)}@keyframes pulse-indicator{50%{opacity:.45}}@media (max-width:760px){.minimap,.minimap-frame{width:128px!important;height:128px!important}.location-name{font-size:18px}.hud-top-left{max-width:calc(100vw - 170px)}.log{top:auto;bottom:calc(var(--gutter) + 230px);width:calc(100vw - 2 * var(--gutter))}.treasure{padding-left:18px}.meter{width:120px}}@media (pointer:coarse){.orb{top:var(--gutter);width:76px;height:76px;bottom:auto}.orb-glass{inset:6px}.orb-label{font-size:17px}.bloom-charges{left:var(--gutter);top:calc(var(--gutter) + 84px);bottom:auto}.hud-top-left{left:calc(var(--gutter) + 96px);max-width:calc(100vw - 2 * var(--gutter) - 96px - 520px)}.help,.hud-menu .keycap{display:none}.treasure{left:var(--gutter);bottom:auto;right:auto;top:calc(var(--gutter) + 138px);align-items:flex-start;padding:4px 30px 4px 12px}.treasure:before{transform:none}.treasure-relics{text-align:left}.keyring .keyring-tray,.keyring:before,.keyring:after{display:none}.log{top:calc(var(--gutter) + 204px)}.log-entry:nth-last-child(n+4){display:none}.hud-top-right{grid-template-areas:"objective map"".status";place-items:start end;column-gap:10px;display:grid}.hud-top-right>.minimap-frame{grid-area:map}.hud-top-right>.status-line{grid-area:status}.hud-top-right>.objective{grid-area:objective;margin-top:6px}.hud:has(.boss-bar) .hud-top-right>.objective{margin-top:76px}.hud:has(.boss-bar) .location{display:none}}@media (pointer:coarse) and (max-width:760px){.hud-top-left{max-width:calc(100vw - 2 * var(--gutter) - 96px - 340px)}}@media (pointer:coarse) and (max-height:500px){.minimap,.minimap-frame{width:116px!important;height:116px!important}.status-line,.location-sub,.treasure-relics{display:none}.hud:has(.boss-bar) .quest-head{display:none}.hud:has(.boss-bar) .hud-top-right>.objective{margin-top:64px}.orb{width:64px;height:64px}.orb-label{font-size:15px}.bloom-charges{top:calc(var(--gutter) + 70px)}.hud-top-left{left:calc(var(--gutter) + 96px);max-width:calc(100vw - 2 * var(--gutter) - 96px - 390px);gap:8px}.location-name{font-size:18px}.treasure{top:calc(var(--gutter) + 104px)}.log{top:calc(var(--gutter) + 146px);width:min(320px,38vw)}.log-entry{font-size:var(--fs-s);padding:3px 14px 3px 9px}.log-entry:nth-last-child(n+3){display:none}}.treasure-unbanked{font-size:var(--fs-s);color:var(--mythril);opacity:.9;align-items:center;gap:5px;font-weight:700;animation:2.4s ease-in-out infinite unbanked-breathe;display:inline-flex}@keyframes unbanked-breathe{50%{opacity:.55}}.belt{font-size:var(--fs-s);color:var(--text-strong);--plate:var(--brush-plate-b);--plate-paint:linear-gradient(90deg, color-mix(in srgb, var(--item) 22%, #06070cd9), #06070ccc);align-items:center;gap:6px;margin-bottom:4px;padding:3px 10px 3px 8px;font-weight:700;display:inline-flex}.belt-icon{color:var(--item)}.belt-count{color:var(--muted)}.belt-more{font-size:var(--fs-xs);color:var(--muted)}@media (prefers-reduced-motion:reduce){.treasure-unbanked{animation:none}}.discovery{--accent:var(--violet);left:50%;top:calc(var(--gutter) + 176px);z-index:var(--z-indicators);width:min(460px, calc(100vw - 2 * var(--gutter)));isolation:isolate;text-align:left;color:var(--text);cursor:pointer;pointer-events:auto;animation:discovery-in .45s var(--ease-out);align-items:center;gap:14px;padding:14px 18px 13px 14px;display:flex;position:absolute;transform:translate(-50%)}.discovery:before{content:"";z-index:-1;pointer-events:none;background:var(--paint-grain), radial-gradient(ellipse 70% 90% at 12% 0%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 70%), var(--paint-ink);background-blend-mode:soft-light, normal, normal;-webkit-mask-box-image:var(--brush-wash-c,none) 128 / 36px stretch round;position:absolute;inset:-18px}.discovery:after{content:"";pointer-events:none;background:var(--accent);height:7px;-webkit-mask:var(--brush-rule,linear-gradient(transparent 2px, #000 2px 4px, transparent 4px)) center / 100% 100% no-repeat;-webkit-mask:var(--brush-rule,linear-gradient(transparent 2px, #000 2px 4px, transparent 4px)) center / 100% 100% no-repeat;mask:var(--brush-rule,linear-gradient(transparent 2px, #000 2px 4px, transparent 4px)) center / 100% 100% no-repeat;position:absolute;top:-4px;left:10px;right:18%}@supports not ((-webkit-mask-box-image:none)){.discovery:before{-webkit-mask:var(--brush-wash-c,none) center / 100% 100% no-repeat;mask:var(--brush-wash-c,none) center / 100% 100% no-repeat}}.discovery.kind-pattern{--accent:var(--tier-rare)}.discovery.kind-formula{--accent:var(--mythril)}.discovery.kind-curio{--accent:var(--tier-curio)}.discovery-icon{width:54px;height:54px;color:color-mix(in srgb, var(--accent) 60%, var(--gold-50));background:radial-gradient(circle at 50% 38%, color-mix(in srgb, var(--accent) 25%, var(--ink-700)), var(--ink-950) 82%);box-shadow:0 0 14px color-mix(in srgb, var(--accent) 50%, transparent);--ring:var(--accent);border-radius:50%;flex:none;place-items:center;display:grid}.discovery-text{gap:2px;min-width:0;display:grid}.discovery-title{font-family:var(--font-title);font-size:var(--fs-xs);letter-spacing:.22em;text-transform:uppercase;color:color-mix(in srgb, var(--accent) 65%, var(--gold-100));font-weight:700}.discovery-name{font-family:var(--font-title);font-size:var(--fs-l);color:var(--gold-50);text-shadow:0 1px 2px #000;font-weight:700}.discovery-what{font-size:var(--fs-s);color:#b9e8ff}.discovery-where{font-family:var(--font-body);font-style:italic;font-size:var(--fs-s);color:var(--muted)}@keyframes discovery-in{0%{opacity:0;transform:translate(-50%)translateY(-10px)scale(.96)}}@media (pointer:coarse){.discovery{top:auto;bottom:calc(var(--gutter) + 230px)}}@media (prefers-reduced-motion:reduce){.discovery{animation:none}}.road-shape{font:inherit;font-size:var(--fs-s);color:var(--text-strong);cursor:pointer;background:linear-gradient(90deg,#7fe3d824,#06070ccc);border:0;border-radius:2px;align-items:center;gap:6px;margin-bottom:4px;padding:3px 10px 3px 8px;font-weight:700;display:inline-flex}.road-shape .icon{color:var(--mythril)}.road-shape.on{background:linear-gradient(90deg,#7fe3d86b,#06070ccc);box-shadow:0 0 14px #7fe3d873}.dialogue{--speaker:var(--gold-300);left:50%;bottom:calc(var(--gutter) + 134px);width:min(740px, calc(100vw - 2 * var(--gutter)));font:inherit;text-align:left;color:var(--text);isolation:isolate;pointer-events:auto;cursor:pointer;animation:rise-in .3s var(--ease-out);flex-direction:column;gap:6px;padding:24px 48px 18px 26px;display:flex;position:absolute;transform:translate(-50%)}.dialogue:before{content:"";z-index:-1;pointer-events:none;background:var(--paint-grain), var(--brush-streaks,none) 0 0 / 960px 120px, var(--paint-ink);background-blend-mode:soft-light, soft-light, normal;-webkit-mask-box-image:var(--brush-wash-b,none) 128 / 44px stretch round;position:absolute;inset:-22px}@supports not ((-webkit-mask-box-image:none)){.dialogue:before{-webkit-mask:var(--brush-wash-b,none) center / 100% 100% no-repeat;mask:var(--brush-wash-b,none) center / 100% 100% no-repeat}}.dialogue:after{content:"";pointer-events:none;background:var(--trim-metal);width:130px;height:65px;-webkit-mask:var(--brush-shards,none) left top / contain no-repeat;-webkit-mask:var(--brush-shards,none) left top / contain no-repeat;mask:var(--brush-shards,none) left top / contain no-repeat;opacity:.9;position:absolute;top:32%;right:calc(100% + 10px);transform:scaleX(-1)rotate(-14deg)}.dialogue.cinematic{bottom:calc(9vh + 22px)}.dialogue.cinematic:not(.asking){z-index:calc(var(--z-letterbox) + 1);height:9vh;width:min(980px, calc(100vw - 2 * var(--gutter)));box-shadow:none;background:0 0;border:none;flex-direction:row;justify-content:center;align-items:center;gap:14px;padding:0 40px;animation:.4s appear;bottom:0}.dialogue.cinematic:not(.asking):before,.dialogue.cinematic:not(.asking):after{display:none}.dialogue.cinematic:not(.asking) .dialogue-speaker{flex:none;padding:0;position:static}.dialogue.cinematic:not(.asking) .dialogue-speaker:before,.dialogue.cinematic:not(.asking) .dialogue-speaker:after,.dialogue.cinematic:not(.asking) .dialogue-title{display:none}.dialogue.cinematic:not(.asking) .dialogue-text{text-align:center;text-shadow:0 1px 3px #000;font-size:18px;line-height:1.35}.dialogue.cinematic:not(.asking) .dialogue-next{opacity:.7;bottom:auto;right:8px}.dialogue-speaker{isolation:isolate;align-items:baseline;gap:4px;padding:4px 22px 7px 16px;display:inline-flex;position:absolute;top:-18px;left:18px}.dialogue-speaker:before{content:"";z-index:-1;pointer-events:none;background:var(--paint-grain), linear-gradient(180deg, #262b46, #0b0d16);background-blend-mode:soft-light, normal;-webkit-mask:var(--brush-plate-a,linear-gradient(#000 0 0)) center / 100% 100% no-repeat;-webkit-mask:var(--brush-plate-a,linear-gradient(#000 0 0)) center / 100% 100% no-repeat;mask:var(--brush-plate-a,linear-gradient(#000 0 0)) center / 100% 100% no-repeat;position:absolute;inset:-40% -11%}.dialogue-speaker:after{content:"";pointer-events:none;background:var(--speaker);height:6px;-webkit-mask:var(--brush-rule,linear-gradient(transparent 2px, #000 2px 3px, transparent 3px)) center / 100% 100% no-repeat;-webkit-mask:var(--brush-rule,linear-gradient(transparent 2px, #000 2px 3px, transparent 3px)) center / 100% 100% no-repeat;mask:var(--brush-rule,linear-gradient(transparent 2px, #000 2px 3px, transparent 3px)) center / 100% 100% no-repeat;position:absolute;bottom:0;left:10px;right:14px}.dialogue-name{font-family:var(--font-title);font-weight:700;font-size:var(--fs-m);letter-spacing:.08em;color:var(--speaker);text-shadow:0 1px 2px #000}.dialogue-title{font-family:var(--font-body);font-style:italic;font-size:var(--fs-s);color:var(--muted)}.dialogue-text{font-family:var(--font-body);color:var(--text-strong);font-size:19px;line-height:1.45}.dialogue.narrated{padding:18px 48px}.dialogue-text.narrator{text-align:center;color:var(--parchment-100);font-style:italic}.dialogue-next{color:var(--gold-300);align-items:center;gap:6px;animation:1.2s ease-in-out infinite nudge;display:inline-flex;position:absolute;bottom:14px;right:16px}.dialogue-next .keycap{font-size:11px}@keyframes nudge{50%{opacity:.6;transform:translate(4px)}}.dialogue.asking{cursor:default;padding-right:26px}.dialogue-choices{flex-direction:column;gap:7px;margin-top:8px;display:flex}.dialogue-choice{--choice-paint:linear-gradient(90deg, #9670308c, #0e111ce0 26%, #0e111cc7);isolation:isolate;min-height:44px;font-family:var(--font-body);text-align:left;color:var(--text);cursor:pointer;transition:filter var(--t-fast), transform var(--t-fast);background:0 0;border:0;border-radius:0;align-items:center;gap:12px;padding:7px 14px;font-size:17px;display:flex;position:relative}.dialogue-choice:before{content:"";z-index:-1;pointer-events:none;background:var(--paint-streaks), var(--choice-paint);background-blend-mode:soft-light, normal;-webkit-mask-box-image:var(--brush-stroke-btn,none) 26 60 26 30 / 9px 22px 9px 10px stretch;position:absolute;inset:-4px -22px -4px -10px}@supports not ((-webkit-mask-box-image:none)){.dialogue-choice:before{-webkit-mask:var(--brush-stroke-btn,linear-gradient(#000 0 0)) center / 100% 100% no-repeat;mask:var(--brush-stroke-btn,linear-gradient(#000 0 0)) center / 100% 100% no-repeat}}.dialogue-choice:hover,.dialogue-choice:focus-visible{--choice-paint:linear-gradient(90deg, #cfa452c7, #46381ee0 38%, #141622d1);color:var(--text-strong);outline:none;transform:translate(3px)}.dialogue-choice:focus-visible{filter:drop-shadow(0 0 2px #fff8e1)drop-shadow(0 0 8px #e9c46acc)}.choice-gem{background:var(--trim-metal);flex:none;width:9px;height:9px;margin:0 6px;transform:rotate(45deg)}.hint{max-width:100%;font-size:var(--fs-m);text-align:center;color:var(--text-strong);isolation:isolate;animation:rise-in .3s var(--ease-out), hint-out .5s ease-in 14.5s forwards;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 8px;padding:7px 24px;font-weight:500;line-height:1.35;display:flex;position:relative}@keyframes hint-out{to{opacity:0;transform:translateY(6px)}}.hint:before{content:"";z-index:-1;pointer-events:none;background:var(--paint-grain), var(--paint-ink);background-blend-mode:soft-light, normal;-webkit-mask:var(--brush-plate-a,linear-gradient(#000 0 0)) center / 100% 100% no-repeat;-webkit-mask:var(--brush-plate-a,linear-gradient(#000 0 0)) center / 100% 100% no-repeat;mask:var(--brush-plate-a,linear-gradient(#000 0 0)) center / 100% 100% no-repeat;position:absolute;inset:-40% -11%}.hint:after{content:"";pointer-events:none;background:var(--gold-line);height:6px;-webkit-mask:var(--brush-rule,linear-gradient(transparent 2px, #000 2px 3px, transparent 3px)) center / 100% 100% no-repeat;-webkit-mask:var(--brush-rule,linear-gradient(transparent 2px, #000 2px 3px, transparent 3px)) center / 100% 100% no-repeat;mask:var(--brush-rule,linear-gradient(transparent 2px, #000 2px 3px, transparent 3px)) center / 100% 100% no-repeat;position:absolute;bottom:-5px;left:16%;right:16%}.boss-bar{top:calc(var(--gutter) + 4px);width:min(580px, calc(100vw - 2 * var(--gutter) - 460px));text-align:center;min-width:260px;animation:rise-in .6s var(--ease-out);position:absolute;left:50%;transform:translate(-50%)}.boss-name{isolation:isolate;justify-content:center;align-items:center;gap:12px;margin:0 12% 9px;padding:2px 0 4px;display:flex;position:relative}.boss-name:before{content:"";z-index:-1;pointer-events:none;background:var(--paint-grain), #0c0616db;background-blend-mode:soft-light, normal;-webkit-mask:var(--brush-stroke,none) center / 100% 100% no-repeat;-webkit-mask:var(--brush-stroke,none) center / 100% 100% no-repeat;mask:var(--brush-stroke,none) center / 100% 100% no-repeat;position:absolute;inset:-40% -11%}.boss-title{font-family:var(--font-display);letter-spacing:.06em;color:#ece0ff;text-shadow:0 2px #000,0 0 18px #b48cffa6;font-size:23px;font-weight:900}.boss-icon{color:var(--violet);filter:drop-shadow(0 0 6px #b48cffcc)}.boss-track{height:18px;-webkit-mask-box-image:var(--brush-plate-a,none) 40 120 / 4px 12px stretch;background:linear-gradient(#06050a,#15111f);position:relative;overflow:hidden;box-shadow:inset 0 1px 4px #000000e6}.boss-trail,.boss-fill{position:absolute;inset:0 auto 0 0}.boss-trail{background:#ffececbf;transition:width .9s .35s}.boss-fill{background:var(--paint-streaks), linear-gradient(180deg, #d9bcff 0%, #8a52d6 45%, #4a2a7a 100%);background-blend-mode:soft-light, normal;transition:width .15s linear;box-shadow:inset 0 1px #ffffff73}.boss-mark{background:#0009;width:1px;position:absolute;top:0;bottom:0}.letterbox{pointer-events:none;z-index:var(--z-letterbox);position:fixed;inset:0}.letterbox div{background:#000;height:0;transition:height .6s;position:absolute;left:0;right:0}.letterbox div:first-child{top:0}.letterbox div:last-child{bottom:0}.letterbox.on div{height:9vh}.letterbox.on div:first-child{box-shadow:0 1px #cfa45259}.letterbox.on div:last-child{box-shadow:0 -1px #cfa45259}.screen-fade,.screen-flash{pointer-events:none;z-index:var(--z-fade);position:fixed;inset:0}.screen-fade{background:#000}.screen-flash{background:#f4fffd}.title-card{z-index:var(--z-titlecard);pointer-events:none;background:radial-gradient(#0000009e,#0000 70%);flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex;position:fixed;inset:0}.title-card-emblem{filter:drop-shadow(0 0 22px #e9c46a66)}.title-card-line{isolation:isolate;padding:.1em .9em;position:relative}.title-card-line:before{content:"";z-index:-1;background:var(--paint-grain), #040509d6;background-blend-mode:soft-light, normal;-webkit-mask:var(--brush-stroke,none) center / 100% 100% no-repeat;-webkit-mask:var(--brush-stroke,none) center / 100% 100% no-repeat;mask:var(--brush-stroke,none) center / 100% 100% no-repeat;position:absolute;inset:-36% -12%}.title-card-text{max-width:90vw;font-family:var(--font-display);letter-spacing:.05em;text-align:center;filter:drop-shadow(0 3px #000)drop-shadow(0 0 26px #e9c46a73);font-size:clamp(32px,6.5vw,68px);font-weight:900}.title-card-rule{width:min(480px,60vw)}.end-card{z-index:var(--z-endcard);padding:var(--gutter);pointer-events:auto;background:radial-gradient(#04050973,#040509cc);place-items:center;animation:.6s appear;display:grid;position:fixed;inset:0}.end-card-body{text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex}.end-card-text{font-family:var(--font-body);font-size:var(--fs-l);color:var(--text);margin:0;line-height:1.5}@media (pointer:coarse){.dialogue,.dialogue.cinematic{left:calc(var(--gutter) + 146px);right:calc(var(--gutter) + 246px);width:auto;bottom:calc(var(--gutter) + 24px);transform:none}.dialogue{padding:22px 34px 14px 18px}.dialogue:after{display:none}.dialogue.cinematic:not(.asking){padding:0 28px 0 8px;bottom:0}.dialogue-text,.dialogue.cinematic:not(.asking) .dialogue-text{font-size:16px}.boss-bar{width:min(360px, calc(100vw - 2 * var(--gutter) - 180px))}}@media (max-width:760px){.boss-bar{width:min(360px, calc(100vw - 2 * var(--gutter) - 180px))}.boss-title{font-size:16px}}@media (pointer:coarse) and (max-height:500px){.boss-bar{width:min(300px, calc(100vw - 2 * var(--gutter) - 420px));min-width:220px}.boss-title{white-space:nowrap;font-size:18px}}.end-card-logo{width:min(260px,60vw)}.objective{width:296px;animation:quest-in .55s var(--ease-out);padding:9px 14px 12px}.quest-head{font-family:var(--font-title);font-weight:700;font-size:var(--fs-xs);letter-spacing:.13em;text-transform:uppercase;color:var(--gold-300);align-items:center;gap:7px;padding-bottom:7px;display:flex;position:relative}.quest-head:before{content:"";pointer-events:none;background:var(--gold-line);opacity:.75;height:6px;-webkit-mask:var(--brush-rule,linear-gradient(transparent 2px, #000 2px 3px, transparent 3px)) left center / 100% 100% no-repeat;-webkit-mask:var(--brush-rule,linear-gradient(transparent 2px, #000 2px 3px, transparent 3px)) left center / 100% 100% no-repeat;mask:var(--brush-rule,linear-gradient(transparent 2px, #000 2px 3px, transparent 3px)) left center / 100% 100% no-repeat;position:absolute;bottom:-2px;left:-4px;right:18%}.quest-head>.icon{opacity:.85;flex:none}.quest-title{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.quest-subtitle{font-size:var(--fs-xs);letter-spacing:.04em;color:var(--muted);margin-top:4px}.quest-main{align-items:flex-start;gap:11px;margin-top:9px;display:flex}.quest-body{flex:1;min-width:0}.quest-objective{font-size:var(--fs-m);color:var(--text-strong);text-shadow:0 1px 2px #000c;font-weight:700;line-height:1.3}.quest-action{--key:var(--gold-200);width:32px;height:32px;color:var(--key);background:radial-gradient(circle at 50% 35%, color-mix(in srgb, var(--key) 16%, var(--ink-700)), var(--ink-950) 85%);box-shadow:0 0 10px color-mix(in srgb, var(--key) 22%, transparent);--ring:color-mix(in srgb, var(--key) 70%, var(--gold-300));--ring-inset:-5px;border-radius:50%;flex:none;place-items:center;margin-top:1px;display:grid}.quest-action.done{--key:var(--ok);animation:quest-check .5s var(--ease-out)}.quest-progress{align-items:center;gap:7px;margin-top:6px;display:inline-flex}.quest-pips{gap:5px;display:inline-flex}.quest-pips i{border:1px solid var(--gold-400);width:8px;height:8px;transition:background var(--t-med), box-shadow var(--t-med);background:#06070c99;transform:rotate(45deg)}.quest-pips i.on{background:var(--gold-200);border-color:var(--gold-100);box-shadow:0 0 7px var(--gold-300)}.quest-bar{width:92px;height:5px;position:relative}.quest-bar i{background:linear-gradient(90deg, var(--gold-400), var(--gold-200));transition:width var(--t-med);position:absolute;inset:0 auto 0 0}.quest-count{font-size:var(--fs-xs);color:var(--gold-200);font-weight:800}.quest-progress.small{gap:5px;margin:0 0 0 auto}.quest-progress.small .quest-pips i{width:6px;height:6px}.quest-where{font-size:var(--fs-s);color:var(--gold-300);flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.quest-needle{width:18px;height:18px;color:var(--gold-100);border:1px solid var(--gold-500);transition:transform .35s var(--ease-out);background:radial-gradient(circle,#e9c46a33,#06070c99);border-radius:50%;place-items:center;display:inline-grid}.quest-distance{color:var(--gold-200);font-weight:800}.quest-place{color:var(--muted)}.quest-place:before{content:"·";color:var(--gold-500);margin-right:6px}.quest-where.here,.quest-where.here .quest-distance{color:var(--ok)}.quest-here{animation:1.2s ease-in-out infinite quest-bob}.quest-needs{border-top:1px solid #cfa4522e;margin:9px 0 0;padding:7px 0 0;list-style:none}.quest-needs li+li{margin-top:6px}.quest-needs-for{font-family:var(--font-title);font-weight:700;font-size:var(--fs-s);letter-spacing:.06em;color:var(--bloom)}.quest-need-head{font-size:var(--fs-s);color:var(--text-strong);align-items:center;gap:6px;font-weight:700;display:flex}.quest-needs li[data-need=residents] .quest-need-head>.icon{color:var(--bloom)}.quest-needs li[data-need=mythril] .quest-need-head>.icon{color:var(--mythril)}.quest-need-check{color:var(--ok)}.quest-needs li.met .quest-need-head{color:var(--muted)}.quest-need-how{font-size:var(--fs-xs);color:var(--muted);margin:2px 0 0 19px;line-height:1.45;display:block}.quest-need-how .keycap{transform:scale(.85)}.quest-timer{font-family:var(--font-ui);font-size:var(--fs-xs);letter-spacing:.04em;word-spacing:.15em;text-transform:none;color:var(--text-strong);border:1px solid var(--gold-600);background:#06070cb3;border-radius:9px;align-items:center;gap:4px;margin-left:auto;padding:1px 7px 1px 5px;font-weight:800;display:inline-flex}.quest-timer.warn{--tag:color-mix(in srgb, var(--warn) 22%, #06070cd9);color:var(--warn)}.quest-timer.overdue{--tag:color-mix(in srgb, var(--danger) 45%, var(--ink-950));color:#ffd0c8;animation:.9s ease-in-out infinite quest-pulse}.quest-side{border-top:1px solid #cfa4522e;margin:10px 0 0;padding:7px 0 0;list-style:none}.quest-side li{font-size:var(--fs-s);color:var(--text);align-items:flex-start;gap:8px;line-height:1.35;display:flex}.quest-side li+li{margin-top:5px}.quest-side-mark{border:1px solid var(--gold-400);flex:none;place-items:center;width:9px;height:9px;margin-top:.38em;display:grid;transform:rotate(45deg)}.quest-side-mark .icon{transform:rotate(-45deg)}.quest-side-label{font-family:var(--font-title);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-400);margin-right:6px;font-size:10px;font-weight:700}.quest-side li.done{color:var(--muted)}.quest-side li.done .quest-side-mark{color:var(--ink-950);background:var(--ok);border-color:var(--ok)}.quest-side li.done .quest-side-label{color:var(--ok)}.quest.fresh{animation:quest-in .55s var(--ease-out), quest-fresh 1.6s ease-in-out .4s 3}.quest.fresh .quest-head:after{content:"New";font-family:var(--font-ui);letter-spacing:.08em;color:var(--ink-950);background:var(--gold-200);border-radius:6px;margin-left:auto;padding:0 6px;font-size:10px}.quest.fresh .quest-head:has(.quest-timer):after{margin-left:6px}.quest.finished .quest-objective{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:var(--gold-300);text-decoration-color:var(--gold-300)}.quest.finished{animation:1.4s quest-done}@keyframes quest-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}@keyframes quest-done{0%{filter:drop-shadow(0 0 1px var(--ok)) drop-shadow(0 0 12px color-mix(in srgb, var(--ok) 55%, transparent))}to{filter:none}}@keyframes quest-fresh{50%{filter:drop-shadow(0 0 1px var(--gold-300)) drop-shadow(0 0 14px #e9c46a80)}}@keyframes quest-check{0%{transform:scale(.6)}60%{transform:scale(1.15)}to{transform:none}}@keyframes quest-bob{50%{transform:translateY(-2px)}}@keyframes quest-pulse{50%{filter:drop-shadow(0 0 6px var(--danger))}}.objective-banner{left:50%;top:calc(var(--gutter) + 104px);z-index:var(--z-indicators);max-width:min(620px, calc(100vw - 2 * var(--gutter)));text-align:center;pointer-events:none;isolation:isolate;animation:banner 3.2s var(--ease-out) forwards;flex-direction:column;align-items:center;gap:5px;padding:10px 70px 12px;display:flex;position:absolute;transform:translate(-50%)}.objective-banner:before{content:"";z-index:-1;pointer-events:none;background:var(--paint-grain), #05060bd6;background-blend-mode:soft-light, normal;-webkit-mask:var(--brush-plate-a,none) center / 100% 100% no-repeat;-webkit-mask:var(--brush-plate-a,none) center / 100% 100% no-repeat;mask:var(--brush-plate-a,none) center / 100% 100% no-repeat;position:absolute;inset:-16% -2%}.objective-banner-eyebrow{font-family:var(--font-title);font-weight:700;font-size:var(--fs-xs);letter-spacing:.32em;text-transform:uppercase;color:var(--gold-300);align-items:center;gap:10px;display:inline-flex}.objective-banner-eyebrow:before,.objective-banner-eyebrow:after{content:"";background:var(--gold-line);width:52px;height:6px;-webkit-mask:var(--brush-rule,linear-gradient(transparent 2px, #000 2px 3px, transparent 3px)) center / 100% 100% no-repeat;-webkit-mask:var(--brush-rule,linear-gradient(transparent 2px, #000 2px 3px, transparent 3px)) center / 100% 100% no-repeat;mask:var(--brush-rule,linear-gradient(transparent 2px, #000 2px 3px, transparent 3px)) center / 100% 100% no-repeat}.objective-banner-eyebrow:after{transform:scaleX(-1)}.objective-banner-line{align-items:center;gap:12px;display:inline-flex}.objective-banner-text{font-family:var(--font-title);letter-spacing:.03em;background:var(--gold-text);color:#0000;filter:drop-shadow(0 2px 2px #000000d9);-webkit-background-clip:text;background-clip:text;font-size:22px;font-weight:700;line-height:1.2}@keyframes banner{0%{opacity:0;transform:translate(-50%)translateY(-6px)scale(.97)}10%{opacity:1;transform:translate(-50%)scale(1)}84%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%)translateY(-4px)}}.indicator-waypoint .indicator-arrow,.indicator-waypoint .indicator-label{display:none}.waypoint{width:32px;color:var(--gold-200);filter:drop-shadow(0 2px 3px #000000e6)drop-shadow(0 0 6px #e9c46a73);flex-direction:column;align-items:center;animation:1.6s ease-in-out infinite quest-bob;display:flex;position:absolute;top:-42px;left:-16px}.waypoint-distance{font-family:var(--font-ui);font-size:var(--fs-xs);white-space:nowrap;color:var(--gold-100);text-shadow:0 1px 2px #000,0 0 6px #000;margin-top:-1px;font-weight:800}.indicator:not(.indicator-waypoint) .waypoint{display:none}.quest-entry-complication,.quest-entry-meta{font-size:var(--fs-s);color:var(--parchment-ink);margin:6px 0 0}.quest-entry-meta{color:var(--parchment-muted)}.quest-steps{margin:8px 0 0;padding:0;list-style:none}.quest-steps li{font-family:var(--font-body);color:var(--parchment-ink);align-items:flex-start;gap:9px;padding:3px 0;font-size:15px;line-height:1.35;display:flex}.quest-steps li.done{color:var(--parchment-muted)}.quest-steps li.current{font-weight:700}.quest-steps-mark{color:#4d7a3c;flex:none;place-items:center;width:14px;height:1.35em;display:grid}.quest-steps-gem{background:var(--gold-500);width:8px;height:8px;transform:rotate(45deg);box-shadow:0 0 0 2px #a87b3140}.quest-steps-where{color:var(--parchment-muted);font-style:italic;font-weight:400}@media (max-width:760px){.objective{width:200px}.quest-objective{font-size:var(--fs-s)}.objective-banner-text{font-size:18px}}@media (pointer:coarse) and (max-height:500px){.objective{width:236px;padding:7px 12px 9px}.quest-main{margin-top:6px}.quest-action{width:26px;height:26px}.quest-objective{font-size:var(--fs-s)}.objective-banner{top:calc(var(--gutter) + 132px);padding:6px 40px 8px}.objective-banner-text{font-size:17px}}@media (pointer:coarse){.objective-banner{display:none}}@media (pointer:coarse) and (max-height:500px){.quest-side-label{display:none}.quest-side li{white-space:nowrap}.quest-side-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.hud:has(.boss-bar) .quest-where{display:none}}@media (prefers-reduced-motion:reduce){.waypoint,.quest-here{animation:none}}.verb-badge,.indicator-verb .indicator-arrow,.indicator-verb .indicator-label,.indicator-verb .waypoint{display:none}.indicator-verb .verb-badge{--key:var(--gold-200);width:40px;height:40px;color:var(--key);background:radial-gradient(circle at 50% 35%, color-mix(in srgb, var(--key) 22%, var(--ink-700)), var(--ink-950) 85%);border:2px solid color-mix(in srgb, var(--key) 70%, var(--gold-600));opacity:var(--near,1);box-shadow:0 0 0 3px #06070c8c, 0 0 16px color-mix(in srgb, var(--key) 55%, transparent);border-radius:50%;place-items:center;animation:1.6s ease-in-out infinite verb-pulse;display:grid;position:absolute;top:-20px;left:-20px}.indicator-verb .verb-badge .icon{display:none}.indicator-verb[data-slot=edge] .icon-edge,.indicator-verb[data-slot=ruin] .icon-ruin,.indicator-verb[data-slot=passage] .icon-passage,.indicator-verb[data-slot=bloom] .icon-bloom,.indicator-verb[data-slot=embers] .icon-embers,.indicator-verb[data-slot=tides] .icon-tides,.indicator-verb[data-slot=echoes] .icon-echoes{filter:drop-shadow(0 0 4px color-mix(in srgb, var(--key) 70%, transparent));display:block}@keyframes verb-pulse{50%{box-shadow:0 0 0 3px #06070c8c, 0 0 26px color-mix(in srgb, var(--key) 75%, transparent);transform:scale(1.1)}}@media (prefers-reduced-motion:reduce){.indicator-verb .verb-badge{animation:none}}.gather-badge,.name-badge,.page-badge,.indicator-page .indicator-arrow,.indicator-page .indicator-label{display:none}.indicator-page .page-badge{color:#efe4ff;background:radial-gradient(circle at 50% 35%, #b48cff66, var(--ink-950) 82%);border:2px solid var(--violet);border-radius:50%;place-items:center;width:32px;height:32px;animation:1.6s ease-in-out infinite gather-bob;display:grid;position:absolute;top:-38px;left:-16px;box-shadow:0 0 0 2px #06070c99,0 0 16px #b48cffb3}.indicator-pageArrow{--ind:var(--violet)}.indicator-pageArrow .indicator-label{color:#e4d4ff}.indicator-gather .indicator-arrow,.indicator-gather .indicator-label,.indicator-name .indicator-arrow,.indicator-name .indicator-label{display:none}.indicator-gather .gather-badge{width:30px;height:30px;color:var(--item);background:radial-gradient(circle at 50% 35%, color-mix(in srgb, var(--item) 26%, var(--ink-700)), var(--ink-950) 85%);border:2px solid color-mix(in srgb, var(--item) 75%, var(--gold-600));box-shadow:0 0 0 2px #06070c99, 0 0 14px color-mix(in srgb, var(--item) 60%, transparent);border-radius:50% 50% 50% 4px;place-items:center;animation:1.8s ease-in-out infinite gather-bob;display:grid;position:absolute;top:-34px;left:-15px;transform:rotate(-45deg)}.indicator-gather .gather-badge .icon{filter:drop-shadow(0 0 3px color-mix(in srgb, var(--item) 70%, transparent));transform:rotate(45deg)}.indicator-material{--ind:var(--item,var(--bloom))}.indicator-material .indicator-label{color:color-mix(in srgb, var(--item,var(--bloom)) 55%, var(--gold-100))}@keyframes gather-bob{50%{translate:0 -4px}}.indicator-name .name-badge{height:28px;color:var(--gold-200);white-space:nowrap;opacity:.8;filter:drop-shadow(0 1px 2px #000)drop-shadow(0 0 5px #e9c46a59);background:radial-gradient(circle at 14px,#2b3148eb,#06070cd9 14px,#0000 15px);align-items:center;gap:6px;padding:0 5px;display:flex;position:absolute;top:-30px;left:-14px}.indicator-name .name-badge-text{font-family:var(--font-title);font-size:var(--fs-s);letter-spacing:.04em;color:var(--gold-100);text-shadow:0 1px 2px #000,0 0 8px #000;font-weight:700;display:none}.indicator-name.active .name-badge{opacity:1;border:1px solid var(--gold-300);height:34px;color:var(--gold-50);filter:drop-shadow(0 1px 2px #000)drop-shadow(0 0 10px #ffecaae6);background:linear-gradient(#191d2cf2,#06070cf2);border-radius:999px;padding:0 12px 0 5px;animation:.9s ease-in-out infinite name-call;top:-36px;left:-18px}.indicator-name.active .name-badge .icon{width:26px;height:26px}.indicator-name.active .name-badge-text{display:inline}@keyframes name-call{50%{filter:drop-shadow(0 1px 2px #000)drop-shadow(0 0 16px #ffecaa);translate:0 -3px}}.event-badge,.indicator-event .indicator-arrow,.indicator-event .indicator-label{display:none}.indicator-event .event-badge{height:30px;color:var(--item);white-space:nowrap;border:1.5px solid var(--item);box-shadow:0 0 0 2px #06070c99, 0 0 14px color-mix(in srgb, var(--item) 60%, transparent);background:linear-gradient(#191d2cf2,#06070cf2);border-radius:999px;align-items:center;gap:6px;padding:0 12px 0 6px;animation:1.6s ease-in-out infinite gather-bob;display:flex;position:absolute;top:-36px;translate:-50%}.event-badge-text{font-family:var(--font-title);font-size:var(--fs-s);letter-spacing:.04em;color:color-mix(in srgb, var(--item) 45%, var(--gold-50));text-shadow:0 1px 2px #000;font-weight:700}.indicator-eventArrow{--ind:var(--item,var(--warn))}.indicator-eventArrow .indicator-label{color:color-mix(in srgb, var(--item,var(--warn)) 55%, var(--gold-50));white-space:nowrap}@media (prefers-reduced-motion:reduce){.indicator-gather .gather-badge,.indicator-name.active .name-badge,.indicator-event .event-badge{animation:none}}.materials{width:296px;animation:quest-in .55s var(--ease-out);padding:8px 14px 10px}.materials-list{gap:6px;margin:7px 0 0;padding:0;list-style:none;display:grid}.materials-list li{gap:1px;display:grid}.materials-line{font-size:var(--fs-s);color:var(--text-strong);align-items:center;gap:7px;font-weight:700;display:flex}.materials-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.materials-where{font-size:var(--fs-xs);white-space:nowrap;color:color-mix(in srgb, var(--item) 50%, var(--gold-100));align-items:center;gap:5px;margin-left:auto;font-weight:700;display:inline-flex}.materials-where .quest-needle{width:16px;height:16px;color:color-mix(in srgb, var(--item) 50%, var(--gold-50));border-color:color-mix(in srgb, var(--item) 60%, var(--gold-600))}.materials-where.none{color:var(--muted);font-style:italic;font-weight:500}.lost-page{font-size:var(--fs-s);color:#efe4ff;align-items:center;gap:7px;margin:7px 0 9px;font-weight:700;display:flex}.lost-page>.icon{color:var(--violet);flex:none}.lost-page .materials-where{--item:var(--violet)}.lost-page-news{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-950);--tag:var(--violet);flex:none;padding:0 6px;font-size:10px}.lost-page.deepens .lost-page-news{--tag:var(--gold-300)}.lost-page.known .lost-page-news{--tag:#ffffff1f;color:var(--muted)}.line-list{flex-direction:column;gap:5px;margin:6px 0 8px;padding:0;list-style:none;display:flex}.line-territory{font-size:var(--fs-s);grid-template-columns:12px 1fr auto auto;align-items:center;column-gap:7px;font-weight:700;display:grid}.line-territory .materials-for{grid-column:2/-1}.line-stone{background:#3a3740;border-radius:50%;width:9px;height:9px;box-shadow:inset 0 0 0 1px #ffffff26}.line-territory.dim .line-stone{background:#d0602e;box-shadow:0 0 6px #d0602e}.line-territory.kindled .line-stone{background:var(--mythril);box-shadow:0 0 8px var(--mythril)}.line-state{color:var(--muted);font-size:10px;font-weight:600}.line-territory.struck .line-stone{background:#9a4fd6;animation:1.1s ease-in-out infinite alternate line-struck;box-shadow:0 0 8px #9a4fd6}.line-territory.struck .line-state{color:#c99cf0}@keyframes line-struck{0%{opacity:.55}to{opacity:1}}@media (prefers-reduced-motion:reduce){.line-territory.struck .line-stone{animation:none}}.line-territory.kindled .line-state{color:var(--mythril)}.board-wards,.offer-serves{font-size:var(--fs-s);color:var(--muted);align-items:center;gap:7px;display:flex}.board-wards{margin:0 0 10px}.board-wards>.icon{color:var(--mythril)}.offer-serves{color:#dff5e2;margin:4px 0 8px}.offer-serves>.icon{color:#8fe6a6;flex:none}.waiting-contract{flex-direction:column;gap:2px;margin:7px 0 9px;display:flex}.waiting-line{font-size:var(--fs-s);color:#dff7f2;align-items:center;gap:7px;font-weight:700;display:flex}.waiting-line>.icon{color:var(--mythril);flex:none}.waiting-contract .materials-where{--item:var(--mythril)}.waiting-how{color:var(--muted);padding-left:21px;font-size:10px;font-weight:600}.materials-list:empty{display:none}.materials-for{font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis;color:var(--muted);padding-left:16px;overflow:hidden}@media (max-width:760px){.materials{width:200px}.materials-for{display:none}}@media (pointer:coarse){.hud-top-right>.materials{grid-area:2/1;margin-top:6px}}.line-rail .line-stone{border-radius:2px}.line-event{color:var(--mythril);grid-column:2/-1;font-size:10px;font-weight:600}.objective.side-quest{opacity:.94;margin-top:6px;padding-block:8px}.objective.side-quest .quest-objective{font-size:var(--fs-s)}.journal-insight{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.entry{margin-bottom:14px;padding:4px 0 14px}.entry-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:4px;display:flex}.entry-name{font-family:var(--font-title);letter-spacing:.04em;color:var(--text-strong);font-size:19px;font-weight:700}.entry-stage{font-family:var(--font-title);font-weight:700;font-size:var(--fs-s);color:#8a5a1c;align-items:center;gap:8px;display:inline-flex}.window:not(.tome) .entry-stage{color:var(--gold-300)}.stage-pips{gap:4px;display:inline-flex}.stage-pip{opacity:.6;border:1px solid;width:8px;height:8px;transform:rotate(45deg)}.stage-pip.done{opacity:1;background:currentColor}.entry-lore{font-family:var(--font-body);color:var(--muted);margin:2px 0 8px;font-size:16px;font-style:italic;line-height:1.45}.entry-truth{font-family:var(--font-body);color:#1f4f5c;--callout:#3f8f9c;margin:8px 0 0;padding:4px 12px 4px 14px;font-size:16px;font-style:italic}.window.tome .checklist{font-family:var(--font-body);font-size:15.5px}.window.tome .checklist li.done:before{box-shadow:none;background:#8a5a1c;border-color:#5a3a10}.page-note{font-size:var(--fs-s);color:var(--muted);margin:6px 0 0;font-style:italic}.page-empty{font-family:var(--font-body);font-style:italic;font-size:var(--fs-l);text-align:center;color:var(--muted);margin:24px 0}.chronicle-chapter{padding:4px 0 10px}.chronicle-heading{font-family:var(--font-title);letter-spacing:.06em;color:#6b3f12;margin-bottom:6px;font-size:17px;font-weight:700}.chronicle-line{font-family:var(--font-body);color:var(--text);margin:6px 0;font-size:16px;line-height:1.55}.chronicle-chapter .chronicle-line:first-of-type:first-letter{float:left;font-family:var(--font-display);color:#8a2e1c;margin:2px 6px 0 0;font-size:2.6em;font-weight:700;line-height:.85}.board-intro{font-family:var(--font-body);color:var(--muted);align-items:center;gap:8px;margin:0 0 14px;font-size:16px;font-style:italic;display:flex}.board-more{color:var(--muted);margin-top:6px}.board-more summary{font-family:var(--font-title);font-weight:700;font-size:var(--fs-s);letter-spacing:.08em;color:var(--gold-300);cursor:pointer;align-items:center;gap:6px;padding:6px 0;display:inline-flex}.board-more .checklist{margin:4px 0 0 4px}.restoration-now{font-size:var(--fs-m);color:var(--text-strong);background:color-mix(in srgb, var(--bloom) 14%, transparent);border-left:3px solid var(--bloom);align-items:center;gap:10px;margin:0 0 12px;padding:8px 12px;display:flex}.restoration-now svg{color:var(--bloom);flex:none}.hinge-ledger{gap:2px;margin:12px 0 6px;padding:0;list-style:none;display:grid}.ledger-row{font-size:var(--fs-s);color:var(--muted);background:color-mix(in srgb, var(--ink-900) 35%, transparent);grid-template-columns:1fr auto minmax(7.5em,auto);align-items:center;gap:12px;padding:5px 10px;display:grid}.ledger-row .stage-pips{color:var(--bloom)}.ledger-name{font-family:var(--font-title);letter-spacing:.04em;font-weight:700}.ledger-status{text-align:right;font-style:italic}.ledger-row.now{color:var(--text-strong);background:color-mix(in srgb, var(--bloom) 18%, transparent)}.ledger-row.now .ledger-status{color:var(--bloom);font-style:normal;font-weight:700}.ledger-row.done{opacity:.75}.ledger-row.here .ledger-name:after{content:" ·  here";font-family:var(--font-body);letter-spacing:0;color:var(--gold-300);font-style:italic;font-weight:400}.card .stage-pips{color:var(--bloom)}.requirements{grid-template-columns:1fr 1fr;gap:10px 16px;margin:4px 0 10px;display:grid}.requirement{flex-direction:column;gap:5px;display:flex}.requirement-label{font-size:var(--fs-s);color:var(--muted);align-items:center;gap:6px;font-weight:700;display:inline-flex}.requirement.met .requirement-label{color:var(--text-strong)}.card-actions,.card-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.card-actions{justify-content:flex-end}.card-site{font-family:var(--font-body);letter-spacing:0;color:var(--muted);font-style:italic;font-weight:400}.offer-find{font-size:var(--fs-s);color:#e4d4ff;--callout:var(--violet);align-items:center;gap:8px;margin:0 0 8px;padding:7px 14px;display:flex}.offer-find .icon{color:var(--violet);flex:none}.offer-find-news{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:var(--ink-950);--tag:var(--violet);margin-left:auto;padding:1px 8px;font-weight:700}.offer-find.deepens .offer-find-news{--tag:var(--gold-300)}.offer-find.known{opacity:.75}.offer-find.known .offer-find-news{--tag:#ffffff1a;color:var(--muted)}.complication{font-size:var(--fs-s);color:#ffd9a0;--callout:#ff8a3d;align-items:baseline;gap:8px;margin:0 0 12px;padding:7px 14px;display:flex}.complication .icon{align-self:center}.complication.none{color:var(--ok);--callout:var(--ok)}.deeds{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.deeds .medallion{width:32px;height:32px}.deeds .medallion .icon{width:16px;height:16px}.deeds-text{max-width:300px;font-size:var(--fs-xs);color:var(--muted);margin-left:4px}.deed-row{grid-template-columns:repeat(3,1fr);gap:12px;margin:4px 0 16px;display:grid}.deed{text-align:center;animation:rise-in var(--t-slow) var(--ease-out) backwards;flex-direction:column;align-items:center;gap:6px;display:flex}.deed:nth-child(2){animation-delay:.12s}.deed:nth-child(3){animation-delay:.24s}.deed-name{font-family:var(--font-title);font-weight:700;font-size:var(--fs-m);letter-spacing:.06em;color:var(--faint)}.deed.earned .deed-name{color:var(--gold-100)}.deed-text{font-size:var(--fs-xs);color:var(--muted)}.result-rewards{flex-wrap:wrap;justify-content:center;gap:8px;padding-top:14px;display:flex}.result-rewards .chip{font-size:var(--fs-m);padding:4px 12px 4px 8px}.menu-backdrop{z-index:var(--z-window);padding:var(--gutter);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:appear var(--t-med) ease;background:radial-gradient(#06070c73,#06070cd1);place-items:center;display:grid;position:fixed;inset:0}.game-menu .window-body{flex-direction:column;gap:14px;display:flex}.menu-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.menu-section{flex-direction:column;align-items:stretch;gap:6px;padding-top:14px;display:flex}.menu-section .link{align-self:center}.menu-heading{font-family:var(--font-title);font-weight:700;font-size:var(--fs-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-400);align-items:center;gap:7px;display:flex}.volume{align-items:center;gap:12px;display:flex}.volume input{flex:1}.volume-value{text-align:right;min-width:28px;color:var(--gold-200);font-weight:700}.menu-choice{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.menu-choice .btn[aria-pressed=true]{--btn-bg:linear-gradient(180deg, #cfa4529e, #7858248c), linear-gradient(180deg, #323954f7, #10131ef7);--btn-fg:var(--text-strong)}@media (max-width:640px){.requirements{grid-template-columns:1fr}.deed-row{gap:6px}}.requirement-how{font-size:var(--fs-xs);color:var(--muted);margin-top:3px;line-height:1.45;display:block}.card-opens,.card-note{font-size:var(--fs-s);color:var(--gold-200);align-items:center;gap:6px;margin:0 0 10px;display:flex}.card-note{color:var(--muted);font-style:italic}.card-rite{font-size:var(--fs-s);color:var(--text);margin:4px 0 10px;line-height:1.45}.card-rite b{color:var(--gold-100)}.rite-score{font-family:var(--font-title);font-size:var(--fs-m,1rem);letter-spacing:.18em;color:var(--gold-100);margin-top:6px;display:block}.rite-waits{color:var(--muted);margin-top:6px;font-style:italic;display:block}.card-refusal{font-size:var(--fs-s);color:var(--warn);margin:6px 0 0;font-style:italic}.item-dot{background:var(--item,var(--gold-300));width:9px;height:9px;box-shadow:0 0 6px color-mix(in srgb, var(--item,var(--gold-300)) 60%, transparent);vertical-align:middle;border-radius:50%;display:inline-block}.cost{font-size:var(--fs-s);color:var(--text);flex-wrap:wrap;align-items:center;gap:6px 12px;font-weight:700;display:inline-flex}.cost-part{align-items:center;gap:5px;display:inline-flex}.cost-part.short{color:var(--danger)}.modifiers{font-size:var(--fs-s);color:var(--text);margin:0 0 10px;padding-left:18px;line-height:1.5}.modifiers .muted,.modifiers li.muted{color:var(--muted)}.essences{flex-wrap:wrap;gap:6px;margin:0 0 10px;display:flex}.essence{font:inherit;font-size:var(--fs-s);color:var(--text);--essence-paint:linear-gradient(180deg, #343c58b3, #1418268c);isolation:isolate;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:5px 10px;display:inline-flex;position:relative}.essence:before{content:"";z-index:-1;pointer-events:none;background:var(--paint-streaks), var(--essence-paint);background-blend-mode:soft-light, normal;-webkit-mask:var(--brush-stroke-btn,linear-gradient(#000 0 0)) center / 100% 100% no-repeat;-webkit-mask:var(--brush-stroke-btn,linear-gradient(#000 0 0)) center / 100% 100% no-repeat;mask:var(--brush-stroke-btn,linear-gradient(#000 0 0)) center / 100% 100% no-repeat;position:absolute;inset:-2px -8px}.essence.chosen{--essence-paint:linear-gradient(180deg, #cfa45280, #78582473);color:var(--text-strong)}.essence:disabled{opacity:.45;cursor:default}.essence:focus-visible{outline:2px solid var(--gold-300);outline-offset:2px}.infusion{grid-template-columns:1fr auto;align-items:center;gap:10px;margin:0 0 10px;display:grid}.infusion-level{color:var(--mythril);font-weight:700}.sockets{flex-direction:column;gap:8px;margin:0 0 4px;display:flex}.socket{border:1px dashed var(--trim-soft);border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.socket.filled{background:#a8f0ff0f;border-style:solid;border-color:#a8f0ff73}.socket-name{font-size:var(--fs-s);align-items:center;gap:6px;font-weight:700;display:inline-flex}.socket-actions{flex-wrap:wrap;gap:6px;display:inline-flex}.card.formula.locked .card-lore{color:var(--muted);font-style:italic}.gear-slots,.items{margin:4px 0 8px;padding:0;list-style:none}.gear-slot{font-family:var(--font-body);border-bottom:1px solid #6e50282e;grid-template-columns:92px 1fr auto;align-items:center;gap:10px;padding:6px 0;font-size:15px;display:grid}.gear-slot-name{font-family:var(--font-title);font-weight:700;font-size:var(--fs-s);letter-spacing:.06em;color:#6b3f12}.window:not(.tome) .gear-slot-name{color:var(--gold-300)}.item{font-family:var(--font-body);flex-wrap:wrap;align-items:center;gap:8px;padding:3px 0;font-size:15px;display:flex}.item.warn{color:#8a2e1c;font-style:italic}.entry-sub{font-family:var(--font-title);font-weight:700;font-size:var(--fs-s);letter-spacing:.06em;color:#6b3f12;margin:8px 0 2px}.checklist .fragment-hint{color:var(--muted);padding-left:18px;font-size:14px;font-style:italic;display:block}.checklist .btn.small{margin-left:8px}.result-banked{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin-top:10px;display:flex}.how-to-name{isolation:isolate;padding:12px 14px 14px;position:relative}.how-to-name:before{content:"";z-index:-1;pointer-events:none;-webkit-mask-box-image:var(--brush-wash-c,none) 128 / 16px stretch round;background:#fffaeb80;position:absolute;inset:-8px}.how-steps{counter-reset:how;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.how-steps li{font-family:var(--font-body);color:var(--parchment-ink);align-items:flex-start;gap:10px;font-size:15px;line-height:1.35;display:flex}.how-step-icon{color:#7a5720;--ring:linear-gradient(135deg, #c99a42, #7a5720);--ring-inset:-5px;background:radial-gradient(circle at 50% 35%,#fff6dc,#e6cf9c);border-radius:50%;flex:none;place-items:center;width:28px;height:28px;display:grid}.how-steps .keycap{margin:0 2px}.territories-clock{font-size:var(--fs-s);flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;display:flex}.territory-map{margin-bottom:18px}.territory-map>.entry-head{padding-right:40px}.territory-next{font-family:var(--font-body);margin:0 0 8px;font-size:16px;font-style:italic;line-height:1.4}.territory-next.warn{color:#8e1b12}.territory-schematic{width:100%;max-height:300px;margin:4px 0 12px;display:block;overflow:visible}.schematic-link{stroke:#6d5a42;stroke-width:.6px;stroke-dasharray:1.6 1.4;opacity:.7}.schematic-link.lit{stroke:#b8893a;stroke-width:1.3px;stroke-dasharray:none;opacity:1}.schematic-link.rail{stroke-dasharray:.5 1.2;stroke-linecap:round}.schematic-link.rail.lit{stroke-dasharray:3 1}.territory-schematic text{font-family:var(--font-title);text-anchor:middle;fill:var(--parchment-ink);font-size:3.4px;font-weight:700}.schematic-gate path{fill:#e6cf9c;stroke:#4a3412;stroke-width:.6px}.schematic-stone{stroke:#2c2016;stroke-width:.6px;fill:#3a2a4e}.schematic-node.dim .schematic-stone{fill:#f2e3bd;stroke:#a87b31;stroke-width:.9px}.schematic-node.kindled .schematic-stone{fill:#e9c46a;stroke:#7a5720;filter:drop-shadow(0 0 1.6px #e9c46af2)}.schematic-strike{fill:none;stroke:#b0281a;stroke-width:.8px;stroke-dasharray:2 1;animation:1.6s ease-in-out infinite schematic-strike}.schematic-turns{fill:#8e1b12!important}.schematic-event{fill:#2f8f86;stroke:#0f3c38;stroke-width:.4px}@keyframes schematic-strike{50%{opacity:.35}}.territory-entry{border-left:3px solid #6d5a4259;margin-bottom:6px;padding:6px 0 8px 10px}.territory-entry.kindled{border-left-color:#b8893a}.territory-entry.struck{border-left-color:#b0281a}.territory-entry-head{font-family:var(--font-title);flex-wrap:wrap;align-items:center;gap:8px;font-size:16px;display:flex}.territory-entry-head .muted{font-family:var(--font-body);font-size:var(--fs-s);font-style:italic}.territory-stone{background:#3a2a4e;border:1.5px solid #2c2016;border-radius:50%;width:11px;height:11px}.territory-stone.dim{background:#f2e3bd;border-color:#a87b31}.territory-stone.kindled{background:#e9c46a;border-color:#7a5720;box-shadow:0 0 6px #e9c46ae6}.territory-line{font-family:var(--font-body);margin:3px 0 0;font-size:15px;line-height:1.35}.territory-line>svg{vertical-align:-2px;margin-right:3px}.territory-line.warn{color:#8e1b12;font-weight:600}.territory-line.event{color:#1f4f5c}.territory-delves{border-left:3px solid #8a5a1c8c;margin-bottom:6px;padding:6px 0 8px 10px}.territory-sigil{color:#7a5720;font-style:italic}.infusion-card .card-head{font-family:var(--font-title);flex-wrap:wrap;align-items:center;gap:8px;font-size:16px;display:flex}.infusion-card .card-head .muted{font-family:var(--font-body);font-size:var(--fs-s);font-style:italic}.infusion-card .card-text{font-family:var(--font-body);color:var(--muted);margin:4px 0 6px;font-size:15px;line-height:1.35}.infusion-card.unknown{opacity:.86}.card-needs{font-size:var(--fs-s);color:var(--muted);margin:0 0 8px}.inventory .window-body{padding:14px 16px 16px}.inv-layout{grid-template-columns:300px minmax(0,1fr) 270px;align-items:start;gap:16px;display:grid}.tier-common{--tier:var(--tier-common)}.tier-rare{--tier:var(--tier-rare)}.tier-legendary{--tier:var(--tier-legendary)}.tier-curio{--tier:var(--tier-curio)}.tier-essence{--tier:var(--tier-essence)}.doll,.attributes,.item-card{isolation:isolate;position:relative}.doll:before,.attributes:before,.item-card:before{content:"";z-index:-1;pointer-events:none;background:var(--paint-grain), var(--inv-paint);background-blend-mode:soft-light, normal;-webkit-mask-box-image:var(--inv-wash,var(--brush-wash-b,none)) 128 / 24px stretch round;position:absolute;inset:-12px}@supports not ((-webkit-mask-box-image:none)){.doll:before,.attributes:before,.item-card:before{-webkit-mask:var(--inv-wash,var(--brush-wash-b,none)) center / 100% 100% no-repeat;mask:var(--inv-wash,var(--brush-wash-b,none)) center / 100% 100% no-repeat}}.doll{--inv-paint:radial-gradient(ellipse 70% 60% at 50% 45%, #46568c40, transparent 70%), linear-gradient(180deg, #10131eeb, #06070ceb);padding:10px 12px 12px}.doll-head{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.doll-name{font-family:var(--font-title);font-weight:700;font-size:var(--fs-m);letter-spacing:.05em;color:var(--gold-100)}.doll-count{font-size:var(--fs-xs);color:var(--muted)}.doll-grid{grid-template-rows:repeat(4,76px);grid-template-columns:72px 1fr 72px;grid-template-areas:"necklace.charm""weapon.offhand""ring1.ring2"".trinket.";place-items:center;gap:4px;display:grid;position:relative}.doll-figure{pointer-events:none;opacity:.9;width:116px;height:300px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.doll-slot{--tier:var(--trim-soft);width:62px;height:62px;color:var(--faint);border:1px dashed var(--trim-soft);cursor:pointer;transition:border-color var(--t-fast,.12s), box-shadow var(--t-fast,.12s), transform var(--t-fast,.12s);background:radial-gradient(circle at 50% 35%,#2b3148d9,#06070cf2 80%);border-radius:6px;place-items:center;padding:0;display:grid;position:relative}.doll-slot-icon{opacity:.45}.doll-slot.worn{color:var(--gold-100);border:2px solid var(--tier);box-shadow:inset 0 0 14px color-mix(in srgb, var(--tier) 30%, transparent), 0 0 10px color-mix(in srgb, var(--tier) 35%, transparent)}.doll-slot.worn .doll-slot-icon{opacity:1;filter:drop-shadow(0 0 5px color-mix(in srgb, var(--tier) 60%, transparent))}.doll-slot-name{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:var(--muted);font-size:10px;position:absolute;bottom:-15px;left:50%;transform:translate(-50%)}.doll-slot:hover,.doll-slot:focus-visible,.doll-slot.selected{border-color:var(--gold-200);box-shadow:var(--glow-gold);outline:none;transform:translateY(-1px)}.doll-slot.drop-ok{border:2px solid var(--ok);animation:.8s ease-in-out infinite pulse-indicator;box-shadow:0 0 16px #8fe6a699}.attributes{--inv-paint:linear-gradient(180deg, #2b314880, #10131e80);--inv-wash:var(--brush-wash-c);margin-top:22px;padding:10px 12px}.attributes-head,.item-card-compare-head{font-family:var(--font-title);font-size:var(--fs-xs);letter-spacing:.13em;text-transform:uppercase;color:var(--gold-300);margin-bottom:6px;font-weight:700}.attributes dl{gap:3px;margin:0;display:grid}.attr{font-size:var(--fs-s);justify-content:space-between;gap:10px;display:flex}.attr dt{color:var(--muted)}.attr dd{color:var(--text);margin:0;font-weight:700}.attr.base dd{color:var(--text-strong)}.attr.up dd,.attr-from{color:var(--ok)}.inv-filters{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.inv-filter{min-height:32px;font-family:var(--font-title);font-size:var(--fs-xs);letter-spacing:.08em;color:var(--muted);--filter-paint:linear-gradient(180deg, #343c58c7, #1418269e);isolation:isolate;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:4px 11px;font-weight:700;display:inline-flex;position:relative}.inv-filter:before{content:"";z-index:-1;pointer-events:none;background:var(--paint-streaks), var(--filter-paint);background-blend-mode:soft-light, normal;-webkit-mask:var(--brush-stroke-btn,linear-gradient(#000 0 0)) center / 100% 100% no-repeat;-webkit-mask:var(--brush-stroke-btn,linear-gradient(#000 0 0)) center / 100% 100% no-repeat;mask:var(--brush-stroke-btn,linear-gradient(#000 0 0)) center / 100% 100% no-repeat;position:absolute;inset:-2px -8px}.inv-filter.active,.inv-filter:hover,.inv-filter:focus-visible{--filter-paint:linear-gradient(180deg, #cfa4528c, #78582480);color:var(--gold-50);outline:none}.inv-filter-count{min-width:16px;font-family:var(--font-ui);text-align:center;color:var(--gold-200);background:#06070c99;border-radius:999px;padding:0 4px;font-size:10px}.inv-grid{isolation:isolate;grid-template-columns:repeat(auto-fill,minmax(58px,1fr));gap:6px;padding:8px;display:grid;position:relative}.inv-grid:before,.item-card-compare:before{content:"";z-index:-1;pointer-events:none;background:var(--paint-grain), #05060b9e;background-blend-mode:soft-light, normal;-webkit-mask-box-image:var(--brush-wash-a,none) 128 / 20px stretch round;position:absolute;inset:-10px}.inv-tile{--tier:var(--trim-soft);aspect-ratio:1;color:var(--item,var(--gold-200));background:radial-gradient(circle at 50% 38%, color-mix(in srgb, var(--item,#888) 20%, var(--ink-700)), var(--ink-950) 82%);border:1px solid color-mix(in srgb, var(--tier) 75%, transparent);cursor:pointer;transition:transform var(--t-fast,.12s), box-shadow var(--t-fast,.12s);border-radius:5px;place-items:center;padding:0;display:grid;position:relative;box-shadow:inset 0 0 0 1px #0000008c}.inv-tile.empty{cursor:default;background:#10131e8c;border:1px solid #cfa45214}.inv-tile:not(.empty):after{content:"";background:var(--tier);width:5px;height:5px;box-shadow:0 0 5px var(--tier);position:absolute;top:3px;left:3px;transform:rotate(45deg)}.inv-tile-icon{filter:drop-shadow(0 1px 2px #000) drop-shadow(0 0 5px color-mix(in srgb, var(--item,#888) 45%, transparent))}.inv-tile:not(.empty):hover,.inv-tile:focus-visible,.inv-tile.selected{border-color:var(--gold-200);box-shadow:inset 0 0 0 1px #0000008c, 0 0 0 1px var(--gold-300), var(--glow-gold);outline:none;transform:translateY(-1px)}.inv-tile.worn{border-width:2px;border-color:var(--tier)}.inv-tile.unbanked{opacity:.88;border-style:dashed}.tile-badge{font-family:var(--font-ui);color:var(--text-strong);text-shadow:0 1px 2px #000,0 0 4px #000;font-size:11px;font-weight:800;line-height:1;position:absolute;bottom:2px;right:3px}.tile-badge.infusion{color:var(--mythril);top:3px;bottom:auto;right:4px}.doll-slot .tile-badge.infusion{top:4px;right:5px}.tile-worn{width:15px;height:15px;color:var(--ink-950);background:var(--ok);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:2px;left:2px}.inv-note{font-size:var(--fs-xs);color:var(--muted);margin:8px 2px 0}.inv-note.warn{color:var(--warn)}.inv-detail{position:sticky;top:0}.item-card{--tier:var(--trim);--inv-paint:radial-gradient(ellipse 90% 40% at 50% 0%, color-mix(in srgb, var(--tier) 22%, transparent), transparent 75%), linear-gradient(180deg, #191d2cfa, #0a0c14fa);--inv-wash:var(--brush-wash-a);padding:14px}.item-card:after{content:"";pointer-events:none;background:var(--tier);height:7px;-webkit-mask:var(--brush-rule,linear-gradient(transparent 2px, #000 2px 4px, transparent 4px)) center / 100% 100% no-repeat;-webkit-mask:var(--brush-rule,linear-gradient(transparent 2px, #000 2px 4px, transparent 4px)) center / 100% 100% no-repeat;mask:var(--brush-rule,linear-gradient(transparent 2px, #000 2px 4px, transparent 4px)) center / 100% 100% no-repeat;position:absolute;top:-5px;left:6px;right:14%}.item-card.empty{color:var(--muted)}.item-card.empty:after{opacity:.35}.item-card-head{align-items:center;gap:10px;margin-bottom:8px;display:flex}.item-card-icon{width:52px;height:52px;color:var(--item,var(--gold-200));background:radial-gradient(circle at 50% 38%, color-mix(in srgb, var(--item,#888) 22%, var(--ink-700)), var(--ink-950) 82%);--ring:var(--tier);border-radius:50%;flex:none;place-items:center;display:grid}.item-card-name{font-family:var(--font-title);font-size:var(--fs-l);color:color-mix(in srgb, var(--tier) 70%, var(--gold-50));font-weight:700;line-height:1.15}.item-card-kind{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:2px}.item-card-mods,.item-card-sockets,.item-card-compare ul{font-size:var(--fs-s);gap:3px;margin:0 0 8px;padding:0;list-style:none;display:grid}.item-card-mods li{color:#b9e8ff}.item-card-mods li:before{content:"◆ ";color:var(--tier);vertical-align:2px;font-size:9px}.item-card-sockets li{color:var(--faint);align-items:center;gap:6px;display:flex}.item-card-sockets li.filled{color:var(--violet)}.item-card-set{--callout:var(--gold-500,#c9a24a);margin:6px 0;padding:6px 12px}.item-card-set-head{font-size:var(--fs-xs);letter-spacing:.05em;color:var(--gold-100)}.item-card-set ul{font-size:var(--fs-xs);color:var(--muted);margin:4px 0 0;padding:0;list-style:none}.item-card-set li.on{color:var(--text,#eee)}.item-card-set li b{min-width:1.4em;color:var(--gold-100);display:inline-block}.item-card-line{font-size:var(--fs-s);color:var(--text);margin:0 0 6px}.item-card-line.warn{color:var(--warn)}.item-card-text{font-family:var(--font-body);font-style:italic;font-size:var(--fs-s);color:var(--muted);margin:4px 0 8px;line-height:1.4}.item-card-compare{isolation:isolate;margin:14px 0;padding:8px 10px 2px;position:relative}.item-card-compare li.gain{color:var(--ok)}.item-card-compare li.gain:before{content:"▲ ";font-size:9px}.item-card-compare li.loss{color:var(--danger)}.item-card-compare li.loss:before{content:"▼ ";font-size:9px}.item-card-action{width:100%;margin-top:4px}.item-card-hint{font-size:var(--fs-xs);text-align:center;margin:8px 0 0}@media (max-width:1060px){.inv-layout{grid-template-columns:290px minmax(0,1fr)}.inv-detail{grid-column:1/-1;position:static}}@media (max-width:700px){.inv-layout{grid-template-columns:1fr}.doll-grid{grid-template-rows:repeat(4,70px);grid-template-columns:64px 1fr 64px}.doll-slot{width:56px;height:56px}}@media (prefers-reduced-motion:reduce){.doll-slot.drop-ok{animation:none}}.window-split{position:relative}.card.row{margin-bottom:8px;padding:8px 12px}.card.row.open{margin-bottom:14px;padding-bottom:12px}.row-head{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.row-toggle{min-width:12em;font:inherit;text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:9px;padding:4px 0;display:flex}.row-toggle:focus-visible{outline:2px solid var(--gold-300);outline-offset:2px}.row-icon{color:var(--gold-300);flex:none}.row-title{min-width:0;font-family:var(--font-title);font-weight:700;font-size:var(--fs-m);letter-spacing:.04em;color:var(--gold-100);flex:1}.row-owned{font-family:var(--font-body);letter-spacing:0;color:var(--gold-300);font-weight:700}.row-chevron{color:var(--muted);transition:transform var(--t-fast) ease-out;flex:none}.row-toggle[aria-expanded=true] .row-chevron{transform:rotate(90deg)}.row-bar{width:7.5em;margin:0}.row-more{border-top:1px solid #cfa45229;margin-top:8px;padding-top:8px}.row-more .card-lore{font-size:var(--fs-s);margin-top:0}.row-more .card-head{display:none}.card.infusion-card,.card.formula,.card.gear:not(.row){margin-bottom:10px;padding:10px 14px}.card.infusion-card .card-text,.card.formula .card-lore{font-size:var(--fs-s);margin:2px 0 6px}.work-scene{--work:#ff9a4d;z-index:5;text-align:center;cursor:pointer;background:radial-gradient(ellipse at 50% 46%, color-mix(in srgb, var(--work) 20%, transparent), transparent 62%), color-mix(in srgb, var(--ink-900) 90%, transparent);flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:18px;animation:.16s ease-out work-in;display:flex;position:absolute;inset:0}.work-scene.archive{--work:#8fd8ff}.work-scene.phase-refused{--work:var(--danger)}.work-inputs{flex-wrap:wrap;justify-content:center;gap:8px 10px;max-width:540px;display:flex}.work-input{font-size:var(--fs-s);color:var(--text-strong);background:color-mix(in srgb, var(--c) 14%, var(--ink-900));border:1px solid color-mix(in srgb, var(--c) 55%, transparent);border-radius:999px;align-items:center;gap:6px;padding:5px 11px 5px 7px;font-weight:700;display:inline-flex}.work-input svg,.work-input b{color:var(--c)}.phase-gather .work-input{animation:.65s cubic-bezier(.55,0,.8,.2) forwards work-gather;animation-delay:calc(var(--i) * 45ms)}.phase-work .work-input,.phase-done .work-input{opacity:0}.phase-refused .work-input{animation:.42s ease-out forwards work-return}.work-heart{width:124px;height:124px;color:var(--work);place-items:center;display:grid;position:relative}.work-ring{border:2px dashed color-mix(in srgb, var(--work) 70%, transparent);border-radius:50%;animation:2.6s linear infinite work-spin;position:absolute;inset:0}.archive .work-ring{border-style:dotted;border-width:3px}.work-glow{background:radial-gradient(circle, color-mix(in srgb, var(--work) 60%, transparent), transparent 70%);opacity:.3;border-radius:50%;position:absolute;inset:16px}.work-heart>svg{filter:drop-shadow(0 0 10px color-mix(in srgb, var(--work) 70%, transparent));position:relative}.phase-gather .work-glow{animation:.65s ease-in forwards work-swell}.phase-work .work-glow{opacity:.85;animation:.38s ease-in-out infinite alternate work-pulse}.phase-work .work-ring{animation-duration:.8s}.forge.phase-work .work-heart>svg{animation:.38s ease-in-out infinite work-strike}.archive.phase-work .work-heart>svg{animation:.38s ease-in-out infinite alternate work-pulse}.phase-done .work-heart>svg,.phase-done .work-ring,.phase-refused .work-heart>svg{opacity:.3}.phase-refused .work-ring{opacity:.4;animation:none}.work-sparks i{background:var(--work);width:6px;height:6px;box-shadow:0 0 8px var(--work);opacity:0;border-radius:50%;margin:-3px 0 0 -3px;position:absolute;top:50%;left:50%}.archive .work-sparks i{border-radius:2px;width:3px;height:12px}.phase-done .work-sparks i{animation:.76s cubic-bezier(.2,.7,.3,1) forwards work-spark}.work-verb{font-family:var(--font-title);font-weight:700;font-size:var(--fs-s);letter-spacing:.16em;text-transform:uppercase;color:var(--work);margin:0}.work-result{text-align:left;background:color-mix(in srgb, var(--c) 12%, var(--ink-900));border:1px solid color-mix(in srgb, var(--c) 60%, transparent);opacity:0;align-items:center;gap:12px;min-height:58px;padding:10px 18px;display:flex;transform:scale(.85)}.work-result svg{color:var(--c);flex:none}.phase-refused .work-result svg{color:var(--danger)}.work-result-text{flex-direction:column;gap:2px;display:flex}.work-result-text b{font-family:var(--font-title);font-size:var(--fs-l);letter-spacing:.04em;color:var(--text-strong)}.work-result-text span{font-size:var(--fs-s);color:var(--muted)}.work-result-text .work-spent{color:var(--faint,var(--muted));font-style:italic}.work-spent:empty{display:none}.phase-done .work-result,.phase-refused .work-result{animation:.36s cubic-bezier(.2,1.4,.4,1) forwards work-reveal}.work-continue{opacity:.75}@keyframes work-in{0%{opacity:0}}@keyframes work-gather{0%{opacity:1;transform:none}to{opacity:0;transform:translate(calc((var(--n) / 2 - var(--i) - .5) * 70px), 96px) scale(.25)}}@keyframes work-return{0%{opacity:0;transform:translateY(40px)scale(.6)}to{opacity:.55;transform:none}}@keyframes work-spin{to{transform:rotate(360deg)}}@keyframes work-swell{to{opacity:.8}}@keyframes work-pulse{0%{transform:scale(.94)}to{transform:scale(1.08)}}@keyframes work-strike{0%,to{transform:rotate(0)scale(1)}45%{transform:rotate(-8deg)scale(1.12)}}@keyframes work-spark{0%{opacity:1;transform:rotate(calc(var(--k) * 360deg / var(--of))) translateX(10px)}to{opacity:0;transform:rotate(calc(var(--k) * 360deg / var(--of))) translateX(84px) scale(.4)}}@keyframes work-reveal{to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.work-scene,.work-scene *{animation:none!important}.phase-work .work-input,.phase-done .work-input{opacity:.35}.phase-done .work-result,.phase-refused .work-result{opacity:1;transform:none}}.joystick{left:calc(var(--gutter) + 8px);bottom:calc(var(--gutter) + 8px);z-index:var(--z-touch);touch-action:none;background:radial-gradient(circle,#10131e59,#10131e99);border:2px solid #cfa45273;border-radius:50%;place-items:center;width:132px;height:132px;display:grid;position:fixed;box-shadow:inset 0 0 0 6px #00000040,inset 0 0 0 7px #cfa4522e}.joystick-knob{width:58px;height:58px;box-shadow:0 4px 10px #0009, var(--glow-gold);background:radial-gradient(circle at 50% 35%,#fff1c6,#d9b05c 50%,#7a5720);border:1px solid #4a3412;border-radius:50%}.touch-controls{right:calc(var(--gutter) + 8px);bottom:calc(var(--gutter) + 8px);z-index:var(--z-touch);pointer-events:none;width:230px;height:230px;position:fixed}.touch-button{--key:var(--gold-300);--cd:0;width:58px;height:58px;color:var(--key);background:radial-gradient(circle at 50% 35%, color-mix(in srgb, var(--key) 18%, #1f2436), #06070c 80%);border:2px solid color-mix(in srgb, var(--key) 55%, var(--gold-600));box-shadow:inset 0 0 0 2px #0000008c, 0 0 12px color-mix(in srgb, var(--key) 30%, transparent), 0 4px 10px #0009;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:50%;place-items:center;display:grid;position:absolute;overflow:hidden}.touch-button:active{filter:brightness(1.3);transform:scale(.96)}.touch-icon{filter:drop-shadow(0 0 4px color-mix(in srgb, var(--key) 60%, transparent)) drop-shadow(0 2px 2px #000)}.touch-cooldown{background:conic-gradient(#040509cc calc(var(--cd) * 360deg), transparent 0);pointer-events:none;border-radius:50%;position:absolute;inset:0}.touch-attack{border-width:3px;width:88px;height:88px;bottom:0;right:0}.touch-heavy{bottom:4px;right:98px}.touch-dash{bottom:72px;right:88px}.touch-heal{bottom:102px;right:28px}.touch-special-1{width:50px;height:50px;bottom:74px;right:162px}.touch-special-2{width:50px;height:50px;bottom:138px;right:138px}.touch-special-3{width:50px;height:50px;bottom:168px;right:78px}.touch-interact{width:48px;height:48px;color:var(--gold-100);bottom:170px;right:4px}.touch-aim{background:var(--key);height:3px;box-shadow:0 0 6px var(--key);transform-origin:0;pointer-events:none;position:absolute;top:50%;left:50%}.touch-belt{width:48px;height:48px;color:var(--key);bottom:228px;right:4px}.touch-belt-count{font-size:var(--fs-xs);color:var(--text-strong);font-weight:700;position:absolute;bottom:2px;right:4px}.touch-belt-next{width:32px;height:32px;color:var(--gold-100);bottom:236px;right:56px}.touch-shape{width:48px;height:48px;color:var(--mythril);bottom:286px;right:4px}.touch-shape.on{box-shadow:0 0 16px #7fe3d8b3}.debug-panel{top:calc(var(--gutter) + 132px);left:var(--gutter);z-index:var(--z-debug);width:min(380px, calc(100vw - 2 * var(--gutter)));max-height:calc(100vh - var(--gutter) * 2 - 140px);font-size:var(--fs-s);-webkit-user-select:text;user-select:text;flex-direction:column;gap:8px;display:flex;position:fixed;overflow-y:auto}.debug-header{font-family:var(--font-title);color:var(--gold-100);justify-content:space-between;display:flex}.seed-row{gap:8px;display:flex}.seed-row input{min-width:0;font-family:var(--font-ui);color:var(--text);border:1px solid var(--trim-soft);background:#00000059;border-radius:3px;flex:1;padding:4px 8px}.flags{flex-wrap:wrap;gap:12px;display:flex}.teleports{flex-wrap:wrap;gap:8px 10px;display:flex}.stats{word-break:break-word;flex-direction:column;gap:3px;display:flex}.world-link{margin-right:8px}.story-jump select{font-family:var(--font-ui);font-size:var(--fs-s);color:var(--text);border:1px solid var(--trim-soft);background:#00000059;border-radius:3px}
