@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 SC;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-sc-cyrillic-ext-500-normal-uSzkJ8pj.woff2)format("woff2"),url(/assets/alegreya-sans-sc-cyrillic-ext-500-normal-DBKrI-VF.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 SC;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-sc-cyrillic-500-normal-BJtbvBuJ.woff2)format("woff2"),url(/assets/alegreya-sans-sc-cyrillic-500-normal-BPq4UsFs.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Alegreya Sans SC;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-sc-greek-ext-500-normal-oZNnc9PX.woff2)format("woff2"),url(/assets/alegreya-sans-sc-greek-ext-500-normal-0d1lg06R.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Alegreya Sans SC;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-sc-greek-500-normal-kCN91_yR.woff2)format("woff2"),url(/assets/alegreya-sans-sc-greek-500-normal-M0UftlFo.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 SC;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-sc-vietnamese-500-normal-BrztXT6d.woff2)format("woff2"),url(/assets/alegreya-sans-sc-vietnamese-500-normal-BX0NDOf0.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 SC;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-sc-latin-ext-500-normal-Dh7R8V5l.woff2)format("woff2"),url(/assets/alegreya-sans-sc-latin-ext-500-normal-CCJvdG_c.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 SC;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-sc-latin-500-normal-CHX8q7Az.woff2)format("woff2"),url(/assets/alegreya-sans-sc-latin-500-normal-DJbCrtC9.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 SC;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-sc-cyrillic-ext-700-normal-B27qRKhG.woff2)format("woff2"),url(/assets/alegreya-sans-sc-cyrillic-ext-700-normal-D6BoAOdO.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 SC;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-sc-cyrillic-700-normal-ByUfwsCa.woff2)format("woff2"),url(/assets/alegreya-sans-sc-cyrillic-700-normal-XiFw6b4W.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Alegreya Sans SC;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-sc-greek-ext-700-normal-DhAqgVcu.woff2)format("woff2"),url(/assets/alegreya-sans-sc-greek-ext-700-normal-Bt0cjwJH.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Alegreya Sans SC;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-sc-greek-700-normal-ua9OA27q.woff2)format("woff2"),url(/assets/alegreya-sans-sc-greek-700-normal-CrabXAu3.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 SC;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-sc-vietnamese-700-normal-B-bOekkZ.woff2)format("woff2"),url(/assets/alegreya-sans-sc-vietnamese-700-normal-Cr6pWuDc.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 SC;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-sc-latin-ext-700-normal-DnevacmG.woff2)format("woff2"),url(/assets/alegreya-sans-sc-latin-ext-700-normal-Cqzmsudm.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 SC;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-sc-latin-700-normal-B3GxztBF.woff2)format("woff2"),url(/assets/alegreya-sans-sc-latin-700-normal-BexxmWhY.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-cyrillic-ext-500-normal-C9ShMxGR.woff2)format("woff2"),url(/assets/jetbrains-mono-cyrillic-ext-500-normal-CEVyPk4Y.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-cyrillic-500-normal-DmUKJPL_.woff2)format("woff2"),url(/assets/jetbrains-mono-cyrillic-500-normal-DJqRU3vO.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-greek-500-normal-JpySY46c.woff2)format("woff2"),url(/assets/jetbrains-mono-greek-500-normal-D7SFKleX.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-vietnamese-500-normal-BvH7FW2L.woff2)format("woff2"),url(/assets/jetbrains-mono-vietnamese-500-normal-DNRqzVM1.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-ext-500-normal-Cut-4mMH.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-ext-500-normal-ckzbgY84.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-cyrillic-ext-700-normal-D6iG63UR.woff2)format("woff2"),url(/assets/jetbrains-mono-cyrillic-ext-700-normal-iEXTdOVf.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-cyrillic-700-normal-BWTpRfYl.woff2)format("woff2"),url(/assets/jetbrains-mono-cyrillic-700-normal-CEoEElIJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-greek-700-normal-C6CZE3T8.woff2)format("woff2"),url(/assets/jetbrains-mono-greek-700-normal-DEigVDxa.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-vietnamese-700-normal-k5PzE07T.woff2)format("woff2"),url(/assets/jetbrains-mono-vietnamese-700-normal-BDLVIk2r.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-latin-ext-700-normal-CZipNAKV.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-ext-700-normal-CxPITLHs.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-latin-700-normal-BYuf6tUa.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-700-normal-D3wTyLJW.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{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#efe2c4;--ink-strong:#fff6d8;--muted:#bda77f;--quiet:#a48c64;--gold:#f3d48a;--gold-deep:#c99a45;--gold-line:#a7834a;--title:#f3d48a;--panel:#24180df2;--bar:#3a2716;--line:#6e5130;--line-soft:#4a321b;--well:#1d130a;--button:#3a2614;--button-line:#6e5130;--void:#140e09;--bronze:#a7834a;--bronze-dark:#2a1b0d;--good:#8fd07d;--health:var(--red-625);--health-light:var(--red-475);--health-dark:var(--red-750);--mana:var(--blue-550);--mana-light:var(--blue-400);--mana-dark:var(--blue-700);--hungry:var(--red-250);--stamina-rested:var(--green-350);--alert:var(--red-550);--caution:var(--orange-450);--figure:var(--white-50);--figure-shadow:var(--black-950);--harmony:var(--gold);--harmony-deep:var(--gold-deep);--harmony-glow:var(--gold-a60);--serene:var(--purple-200);--serene-glow:var(--purple-250-a70);--marked:var(--orange-350);--count-ink:var(--parchment-75);--stats-ink:var(--parchment-200);--proficiency:var(--blue-225);--menu-ink:var(--parchment-125);--menu-ground:var(--leather-900);--alert-ink:var(--red-250);--chat-time:var(--bronze-500);--chat-player:var(--blue-200);--chat-self:var(--green-225);--banner-edge:var(--bronze-625);--banner-ground:var(--leather-800);--banner-ink:var(--orange-325);--owned:var(--green-125);--chip-ground:var(--void-a88);--book-ground:var(--void-a55);--difficulty-easy:var(--green-250);--difficulty-medium:var(--gold-150);--difficulty-hard:var(--orange-300);--difficulty-extreme:var(--red-425);--level-above:var(--red-425);--loss:var(--red-400);--enough:var(--green-200);--enough-line:var(--green-450);--lacking:var(--red-400);--lacking-line:var(--red-725);--tier-effect:var(--orange-250);--imbuement:var(--purple-300);--imbuement-ink:var(--purple-200);--imbuement-ground:var(--purple-800);--forge-info:var(--blue-150);--stage-done:var(--green-475);--suffers:var(--red-175);--resists:var(--green-200);--vocation-knight:var(--red-425);--vocation-paladin:var(--gold-150);--vocation-sorcerer:var(--blue-400);--vocation-druid:var(--green-250);--vocation-monk:var(--orange-300);--domain-green:var(--green-250);--domain-red:var(--red-425);--domain-blue:var(--blue-400);--domain-purple:var(--purple-300);--vocation-none:var(--bronze-400);--corvos-ink:var(--purple-200);--topbar-foot:var(--leather-900);--pill-light:var(--leather-675);--pill-dark:var(--leather-800);--medal-bronze:#b9824e;--medal-silver:#c4c8d0;--medal-gold:#e0b54a;--parchment:linear-gradient(#f3e3bd, #d9bd86);--parchment-ink:#3b2610;--display:"Alegreya Sans SC", "Alegreya Sans", sans-serif;--sans:"Alegreya Sans", sans-serif;--mono:"JetBrains Mono", monospace;--frame:url(/assets/frame-uwC-3Xeh.webp) 106 fill / 24px stretch;--title-plate:url(/assets/title-BRNYEIt6.webp) 0 30 fill / 0 6px stretch;--button-plate:url(/assets/button-BHLsFxoS.webp) 30 32 27 fill / 6px 8px 5px stretch;--button-plate-on:url(/assets/button-on-CFRywSVO.webp) 35 32 28 fill / 6px 8px 5px stretch;--button-plate-danger:url(/assets/button-danger-IkYs5Uax.webp) 30 32 27 fill / 6px 8px 5px stretch;--button-plate-danger-on:url(/assets/button-danger-on-BZQyqe8a.webp) 35 32 28 fill / 6px 8px 5px stretch;--hud-player:url(/assets/hud-player-B2FMqvUM.webp);--hud-player-monk:url(/assets/hud-player-monk-B49zUm7-.webp);--hud-minimap:url(/assets/hud-minimap-DmXrlSzd.webp);--hud-actionbar:url(/assets/hud-actionbar-Be6NJawJ.webp);--hud-phone-frame:url(/assets/hud-phone-frame-CF0JEywm.webp);--hud-phone-frame-monk:url(/assets/hud-phone-frame-monk-BVni4lmA.webp);--hud-touch-bar:url(/assets/hud-touch-bar-BiFfFwgk.webp);--hud-phone-map:url(/assets/hud-phone-map-Dto1gYJx.webp);--footer-panel:url(/assets/footer-DILOyGsQ.webp) 72 fill / 24px stretch;--meter-tube:url(/assets/meter-yT_Dc3Ep.webp) 10 34 fill / 3px 8px stretch;--black-950:#000;--blue-100:#5ff7f7;--blue-125:#cfe4f7;--blue-150:#8fdcf0;--blue-175:#9cc8e2;--blue-200:#9fd3ff;--blue-225:#9fc7ff;--blue-350:#4aa8f3;--blue-375:#6fa8c9;--blue-400:#5b8ee6;--blue-425:#6f8fcf;--blue-500:#4d7f9c;--blue-550:#2f64c0;--blue-600:#369;--blue-700:#224a91;--blue-725:#24486a;--bronze-400:#b8892a;--bronze-500:#8f7a58;--bronze-550:#8a6a3c;--bronze-575:#6b6458;--bronze-600:#6b5a43;--bronze-625:#7a5a2a;--bronze-650:#6a4a1c;--gold-50:#fff1a0;--gold-150:#e2c15c;--gold-175:#e8c25a;--gold-200:#d9bd86;--gold-225:#f6c445;--gold-250:#f3c44a;--green-50:#d8f3c9;--green-75:#eaffd6;--green-125:#8fd06a;--green-150:#9fd89a;--green-175:#6be06a;--green-200:#8fd18f;--green-225:#7ee06f;--green-250:#8fc46a;--green-275:#4fc06a;--green-300:#62c554;--green-325:#7fbf6a;--green-350:#4caf50;--green-375:#6aa84a;--green-400:#79b65a;--green-425:#6aa75b;--green-450:#5f8a44;--green-475:#5f8f4e;--green-500:#4e8a3e;--green-550:#4f7a33;--green-575:#5a7a3a;--green-600:#2f6a1a;--green-650:#2f5a2a;--green-700:#2f4a1f;--grey-150:#d6dbe2;--leather-650:#5a3d22;--leather-675:#5a4320;--leather-700:#5c3d1b;--leather-725:#6e3a32;--leather-750:#5a2a24;--leather-775:#3a1f0e;--leather-800:#3a2a12;--leather-825:#4a211b;--leather-850:#2c1e10;--leather-875:#3a1f1b;--leather-900:#24170c;--leather-925:#3a0d08;--leather-950:#2a160a;--leather-975:#4a1a12;--orange-250:#f0b46a;--orange-300:#e8914a;--orange-325:#e8a050;--orange-350:#e8892b;--orange-450:#b9770e;--orange-500:#b8642a;--orange-650:#8a3a10;--parchment-50:#fff0c4;--parchment-75:#fff3cf;--parchment-100:#f3e3bd;--parchment-125:#e4ddcc;--parchment-150:#f6dfb0;--parchment-200:#c9c2b2;--purple-150:#e3d6f3;--purple-200:#c9b6ff;--purple-250:#c4a6ff;--purple-300:#b89cf0;--purple-350:#c27cf0;--purple-700:#4a3d5c;--purple-800:#3b2a52;--red-175:#e08a7e;--red-200:#ffb3a6;--red-225:#d0605a;--red-250:#ff9d8a;--red-275:#f3a497;--red-300:#e53b2f;--red-325:#e8735a;--red-350:#e58a6a;--red-375:#ff5a4a;--red-400:#e07a6a;--red-425:#f0634f;--red-450:#ff3a2a;--red-475:#e0574a;--red-500:#e04040;--red-525:#b2342a;--red-550:#c0392b;--red-575:#a8392a;--red-600:#8a3f33;--red-625:#a3261f;--red-650:#a3291b;--red-675:#8a3b32;--red-700:#8a2b20;--red-725:#a04a3c;--red-750:#7c1b15;--red-775:#8a3a2a;--red-800:#a3412c;--red-825:#c0574a;--rose-100:#ffd9d2;--rose-150:#f3c7bd;--white-50:#fff;--white-75:#f4f4f4;--bar-a80:#3a2716cc;--gold-150-a16:#ffc85029;--gold-150-a30:#ffc8504d;--gold-150-a50:#ffcb3e80;--gold-200-a00:#ffbd2800;--gold-200-a40:#ffbd2866;--gold-300-a12:#d9a4411f;--gold-300-a40:#d6a92866;--gold-a12:#f3d48a1f;--gold-a16:#f3d48a29;--gold-a20:#f3d48a33;--gold-a35:#f3d48a59;--gold-a40:#f3d48a66;--gold-a50:#f3d48a80;--gold-a55:#f3d48a8c;--gold-a60:#f3d48a99;--gold-deep-a35:#c99a4559;--gold-line-a12:#a7834a1f;--gold-line-a16:#a7834a29;--leather-700-a35:#5c3d1b59;--parchment-ink-a08:#3b261014;--parchment-ink-a12:#3b26101f;--parchment-ink-a15:#3b261026;--parchment-ink-a20:#3b261033;--parchment-ink-a30:#3b26104d;--purple-250-a00:#c4a6ff00;--purple-250-a70:#c4a6ffb3;--red-500-a35:#e53b2f59;--shade-a08:#0c080414;--shade-a25:#00000040;--shade-a28:#00000047;--shade-a40:#0006;--shade-a50:#00000080;--shade-a55:#0000008c;--shade-a55-0c0804:#0c08048c;--shade-a55-050608:#0506088c;--shade-a60:#0009;--shade-a65:#000000a6;--shade-a68:#080502ad;--shade-a70:#000000b3;--shade-a72:#050608b8;--shade-a75:#0c0804bf;--shade-a90:#000000e6;--sheen-a20:#fff6d833;--sheen-a45:#fff6d873;--void-a55:#140d078c;--void-a85:#140e09d9;--void-a88:#140d07e0;--void-a97:#140d07f7;--well-a60:#1d130a99;--well-a85:#1d130ad9;--layer-raised:1;--layer-above:2;--layer-hud:5;--layer-hud-panel:6;--layer-entry:10;--layer-windows:10;--layer-proposal:40;--layer-notices:900;--layer-glow:901;--layer-topbar:1000;--layer-banner:1200;--layer-sheet:1500;--layer-drag:1900;--layer-menu:2000;--layer-dialog:3000;--layer-entering:3500;--dialog-room:calc(100vh - var(--bar-clear,0px));--dialog-small:460px;--dialog-medium:760px;--dialog-large:1040px;--layer-message:3050;--layer-popover:3075;--layer-tooltip:3100;--text-slot:10px;--text-micro:11px;--text-small:12px;--text-body:14px;--text-heading:16px;--text-title:20px;--text-display:28px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--radius-small:3px;--radius:6px;--radius-large:8px;--radius-round:999px;--shadow-small:0 2px 3px var(--shade-a60);--shadow:0 8px 12px var(--shade-a60);--shadow-large:0 18px 24px var(--shade-a70);--motion-fast:.12s;--motion:.18s;--motion-slow:.25s}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--void);color:var(--ink);font:400 14px / 1.3 var(--sans);-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;overflow:hidden}input,textarea,[contenteditable]{-webkit-touch-callout:default;-webkit-user-select:text;user-select:text}button,input,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.shell{position:fixed;inset:0;overflow:hidden}.world,.town-world{position:absolute;inset:0}.town-still{background:radial-gradient(ellipse at 50% 42%, transparent 35%, var(--shade-a70) 100%), linear-gradient(0deg, var(--shade-a75) 0%, transparent 34%), url(/assets/gate-mtGJdDXx.webp) center / cover no-repeat, var(--void);position:absolute;inset:0}.world canvas,.town-world canvas{image-rendering:pixelated;display:block}.world.loading:after{color:var(--muted);font:500 var(--text-body) var(--sans);content:attr(data-loading);pointer-events:none;background:url(/assets/emblem-C6xJ4p0U.png) 50% calc(50% - 32px)/64px 64px no-repeat;place-content:center;padding-top:88px;display:grid;position:absolute;inset:0}.page-alert{z-index:var(--layer-dialog);border:1px solid var(--leather-725);background:var(--leather-875);color:var(--rose-150);border-radius:4px;margin:0;padding:8px 14px;position:absolute;top:80px;left:50%;transform:translate(-50%)}.outfit-icon,.sprite-missing{image-rendering:pixelated;background-repeat:no-repeat;flex:none;display:block}.walker{position:relative;overflow:hidden}.walker>span{image-rendering:pixelated;background-repeat:no-repeat;position:absolute}.item-missing{border:1px dashed var(--line);width:70%;height:70%;color:var(--muted);font:700 14px var(--sans);border-radius:3px;place-items:center;display:grid}.topbar{z-index:var(--layer-topbar);border-bottom:2px solid var(--bronze);background:linear-gradient(var(--button), var(--topbar-foot));height:64px;box-shadow:0 2px 0 var(--bronze-dark), 0 6px 14px var(--shade-a60);align-items:center;gap:16px;padding:0 16px;display:flex;position:absolute;inset:0 0 auto}.topbar p{margin:0}.purse{border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--shade-a25);color:var(--gold);font:500 var(--text-body) var(--mono);align-items:center;gap:8px;padding:8px 12px;display:flex}.painted{pointer-events:none;background-repeat:no-repeat;flex:none;width:100%;height:100%;display:block}.vocation-pending{border:1px solid var(--gold-line);border-radius:var(--radius-round);background:linear-gradient(var(--pill-light), var(--pill-dark));color:var(--gold);font-weight:700;font-size:var(--text-body);white-space:nowrap;flex:none;padding:4px 12px}.vocation-pending:hover{filter:brightness(1.15)}.vocation-reply{color:var(--red-350)}.purse .painted{border-radius:var(--radius-small);width:22px;height:22px}.purse.tokens{color:var(--ink)}.purse.event-seal{border-color:var(--gold-line)}.event-seal-bonus{color:var(--good);font:700 var(--text-body) var(--sans)}.dot{background:var(--green-300);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.dot.paused{background:var(--gold-deep)}.win{border:8px solid #0000;border-image:var(--frame);box-shadow:0 8px 12px var(--shade-a60);background:0 0;flex-direction:column;display:flex;position:absolute;overflow:hidden}.win.focus{box-shadow:0 0 4px var(--gold-a50), 0 8px 12px var(--shade-a60)}.win.drag{opacity:.94;box-shadow:0 18px 24px var(--shade-a70)}.bar{border:0 solid #0000;border-width:0 6px;border-image:var(--title-plate);height:24px;filter:drop-shadow(0 2px 2px var(--shade-a50));cursor:grab;touch-action:none;flex:none;align-items:center;gap:8px;margin:2px 14px;padding:0 4px 0 8px;display:flex;position:relative}.drag .bar{cursor:grabbing}.win[data-minimized=true] .bar{border-bottom:0;gap:6px}.bar h2{color:var(--parchment-ink);font:700 15px var(--display);letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;flex-grow:1;margin:0;overflow:hidden}.win[data-minimized=true] .bar h2{letter-spacing:.02em}.bar h2:has(+.kit-help){flex-grow:0}.bar .kit-help{margin-right:auto;margin-left:var(--space-2)}.bar button.kit-help-button{border-color:var(--leather-700);color:var(--leather-700)}.summary{color:var(--leather-700);font:500 10px var(--mono);white-space:nowrap;align-items:center;gap:5px;display:flex}.ib{width:22px;height:22px;color:var(--leather-700);background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.ib.close:hover{border-color:var(--red-675);background:var(--leather-750);color:var(--rose-100)}.body{flex:1;min-height:0;overflow:hidden auto}.grip{width:18px;height:18px;color:var(--quiet);cursor:nwse-resize;touch-action:none;justify-content:center;align-items:center;display:flex;position:absolute;bottom:0;right:0}.glow{z-index:var(--layer-glow);background:var(--gold);box-shadow:0 0 10px var(--gold);pointer-events:none;position:absolute}.pad{margin:0;padding:10px}.stack{flex-direction:column;gap:8px;display:flex}.note{color:var(--muted);margin:0;font-size:12px}.pad>.note{padding-top:8px}.slots{grid-template-columns:repeat(auto-fill,40px);gap:4px;margin:0;padding:0;list-style:none;display:grid}.slots.pad{padding:10px}.slot{border:1px solid var(--well);border-radius:var(--radius);background:radial-gradient(circle at 50% 40%, var(--button), var(--well));width:40px;height:40px;box-shadow:inset 0 0 0 1px var(--line), inset 0 3px 6px var(--shade-a60);justify-content:center;align-items:center;padding:0;display:flex;position:relative}.slot.marked{position:relative}.slot.marked:after{border-top:9px solid var(--marked);content:"";pointer-events:none;border-left:9px solid #0000;width:0;height:0;position:absolute;top:1px;right:1px}button.slot:hover{border-color:var(--gold-line)}.item-icon{zoom:var(--icon-zoom,1);width:32px;height:32px;image-rendering:pixelated;background-repeat:no-repeat;flex:none;display:block}.purse.tokens .item-icon{--icon-zoom:.6875}.purse.corvos{color:var(--corvos-ink)}.corvo,.corvo img{flex:none;display:block}.purse-plus{background:linear-gradient(var(--gold), var(--gold-deep));width:16px;height:16px;color:var(--void);font:700 var(--text-small) / 1 var(--mono);border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid}.purse-plus:disabled{cursor:not-allowed;opacity:.7}.count{color:var(--count-ink);font:700 var(--text-slot) var(--mono);text-shadow:0 1px 0 var(--figure-shadow);position:absolute;bottom:0;right:2px}.item-time,.item-charges{color:var(--figure);font:700 var(--text-slot) var(--mono);text-shadow:0 1px 0 var(--figure-shadow), 0 0 2px var(--figure-shadow);pointer-events:none;line-height:1;position:absolute;left:2px}.item-time{bottom:1px}.item-charges{top:2px}.tier-badge{border:1px solid var(--parchment-50);background:linear-gradient(var(--gold), var(--gold-deep));min-width:12px;height:12px;color:var(--void);font:700 9px / 10px var(--mono);text-align:center;pointer-events:none;border-radius:2px;padding:0 2px;position:absolute;top:1px;right:1px}.meter{border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--well);height:14px;display:block;position:relative;overflow:hidden}.meter>span{background:var(--gold-deep);position:absolute;inset:0 auto 0 0}.meter>b{align-items:center;justify-content:var(--value-align,center);padding-left:var(--value-indent,0);color:var(--figure);font:500 var(--text-micro) var(--mono);text-shadow:0 1px 0 var(--figure-shadow);display:flex;position:absolute;inset:0}.meter.thin{height:6px}.battle{flex-direction:column;gap:6px;list-style:none;display:flex}.battle button{border:1px solid var(--line-soft);background:var(--well);text-align:left;border-radius:4px;align-items:center;gap:10px;width:100%;padding:4px 6px;display:flex}.battle button.attacked{border:2px solid var(--red-450);padding:3px 5px}.battle .outfit-icon{background-color:var(--shade-a28);border-radius:3px}.battle .who{flex-direction:column;flex-grow:1;gap:4px;display:flex}.battle .name{font-family:var(--sans);letter-spacing:normal;font-weight:700}.buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}select,input{border:1px solid var(--line);background:var(--well);height:30px;color:var(--ink);border-radius:4px;padding:0 8px}.pad button:not(.slot,.ib,.tab,.card,.chat-author,.friend,.tab-close,.auto,[class*=kit-]),.stack>button{border:0 solid #0000;border-width:0 8px;border-image:var(--button-plate);height:30px;color:var(--ink);font-family:var(--display);letter-spacing:.02em;background:0 0}.pad button:not(.slot,.ib,.tab,.card,.chat-author,.friend,.tab-close,.auto,[class*=kit-],:disabled):hover,.stack>button:not(:disabled):hover,.dialog button:not(.close,:disabled):hover{filter:brightness(1.15)}.language{align-items:center;gap:var(--space-2);color:var(--muted);font-size:var(--text-small);display:flex}.language button.kit-picker{flex:1}.gold-button{border:0 solid #0000;border-width:0 8px;border-image:var(--button-plate-on);height:30px;color:var(--ink-strong);text-shadow:0 1px 2px var(--shade-a90);background:0 0;padding:0 8px;font-weight:700}.chat{flex-direction:column;height:100%;display:flex}.tabs{border-bottom:1px solid var(--line-soft);flex:none;gap:2px;padding:0 8px;display:flex}.tab{color:var(--muted);background:0 0;border:1px solid #0000;border-radius:4px 4px 0 0;padding:5px 10px;font-size:13px;font-weight:500}.tab.on{border-color:var(--line);background:var(--shade-a25);color:var(--gold);border-bottom-color:#0000}.pad>.tabs{margin:-4px -4px 0;padding:0}.bestiary{flex-direction:column;height:100%;display:flex}.bestiary>.pad{flex:1;min-height:0;overflow-y:auto}.card{border:1px solid var(--line-soft);background:var(--well);color:var(--ink);border-radius:4px}.card:hover,.card:focus-visible{border-color:var(--gold-line)}.charm-points{color:var(--gold);font-variant-numeric:tabular-nums;margin:0;padding:8px 10px 4px;font-weight:700}.bestiary-creature-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.bestiary-stars{color:var(--gold);font-size:var(--text-micro);letter-spacing:1px}.slot.hidden{color:var(--muted)}.bestiary .muted{color:var(--muted);font-size:var(--text-micro)}.quests{flex-direction:column;height:100%;display:flex}.quests .tab{white-space:nowrap;padding:5px 6px;font-size:12px}.quest-list{flex:1;min-height:0;overflow-y:auto}.tracked,.missions,.nearby{gap:8px;margin:0;padding:0;list-style:none;display:grid}.tracked li{padding-right:22px;position:relative}.tracked .ib{position:absolute;top:0;right:0}.quest-name{color:var(--quiet);letter-spacing:.04em;text-transform:uppercase;font-size:11px;display:block}.tracked p,.missions p{color:var(--muted);margin:2px 0 0;font-size:12px;line-height:1.35}.quest-list h3{color:var(--gold);font:700 12px var(--sans);text-transform:uppercase;margin:8px 0 4px}.quest-list details{margin-bottom:6px}.quest-list summary{color:var(--ink-strong);cursor:pointer;font-weight:700}.missions{margin:6px 0 0 12px}.missions .done{opacity:.6}.nearby li{color:var(--muted);align-items:baseline;gap:8px;font-size:12px;display:flex}.nearby b{color:var(--ink)}.nearby .where{color:var(--quiet);font-size:11px;display:block}.quest-mark{font-family:var(--mono);font-weight:800}.quest-mark.new{color:var(--gold-225)}.quest-mark.active{color:var(--grey-150)}.dialog-title .quest-mark{font-size:12px;font-weight:600}.quest-list .refresh{margin-top:8px;padding:0 12px}.messages{flex:1;min-height:0;margin:0;padding:8px 10px;list-style:none;overflow-y:auto}.messages time{color:var(--chat-time);font:500 var(--text-micro) var(--mono)}.messages .player{color:var(--chat-player)}.chat-author{font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.chat-author:hover{text-decoration:underline}.proposal-float{z-index:var(--layer-proposal);position:fixed;top:96px;left:50%;transform:translate(-50%)}.dialog.proposal{width:min(var(--dialog-small), calc(100vw - 32px));padding-bottom:10px}.proposal p{margin:8px 12px}.proposal .buttons{justify-content:center;gap:8px;display:flex}.friends{gap:var(--space-2);flex-direction:column;height:100%;display:flex;overflow-y:auto;container-type:inline-size}.friends>.note{margin:0}.friends-head,.party-head{margin:var(--space-1) 0 0;color:var(--muted);font:700 var(--text-micro) / 1 var(--display);letter-spacing:.1em;text-transform:uppercase}.ignored-list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ignored-list li{justify-content:space-between;align-items:center;gap:var(--space-2);color:var(--muted);display:flex}.dialog.report{gap:var(--space-3);flex-direction:column;display:flex}.report-note{gap:var(--space-1);color:var(--muted);font-size:var(--text-small);flex-direction:column;display:flex}.dialog.inspect{width:min(var(--dialog-small), calc(100vw - 32px))}.inspect-body{gap:var(--space-3);flex-direction:column;display:flex}.inspect-who{color:var(--muted);margin:0}.inspect-sides{gap:var(--space-4);flex-wrap:wrap;display:flex}.inspect-equipment{gap:var(--space-2);flex:none;grid-template-columns:repeat(3,44px);margin:0;padding:0;list-style:none;display:grid}.inspect-equipment .slot-feet{grid-column:2}.inspect-equipment .slot{width:44px;height:44px}.inspect-equipment button.slot[aria-pressed=true]{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold), 0 0 0 2px var(--gold-a35)}.inspect-equipment .slot.shut{opacity:.45}.inspect-detail{gap:var(--space-2);flex-direction:column;flex:200px;min-width:0;display:flex}.inspect-name{color:var(--title);font:700 var(--text-heading) var(--display)}.inspect-imbuements{gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.inspect-imbuements li{padding:0 var(--space-2);border:1px solid var(--gold-line);border-radius:var(--radius-round);font-size:var(--text-small)}.inspect-shut{margin-top:auto}.inspect-wait{margin:var(--space-3)}.friend-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.friend-card{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2) var(--space-1) var(--space-1);border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--shade-a25);display:flex}.friend-card.online{border-color:var(--line);background:var(--shade-a40)}.friend{align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-1);border-radius:var(--radius-small);color:var(--ink);text-align:left;background:0 0;border:0;flex:auto;display:flex}.friend:hover{background:var(--gold-a12)}.friend:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.friend-portrait,.party-portrait{box-sizing:border-box;border:2px solid var(--line);background:radial-gradient(closest-side at 50% 40%, var(--gold-a12), transparent 75%), var(--well);border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid;position:relative}.friend-card.online .friend-portrait{border-color:var(--gold-deep)}.friend-portrait .outfit-portrait,.party-portrait .outfit-portrait{border-radius:50%}.friend-initial,.party-initial{color:var(--bronze-575);font:700 var(--text-body) / 1 var(--display)}.friend-dot{box-sizing:border-box;border:2px solid var(--well);background:var(--green-300);border-radius:50%;width:12px;height:12px;position:absolute;bottom:-2px;right:-2px}.friend-who{gap:2px;min-width:0;display:grid}.friend-name{align-items:baseline;column-gap:var(--space-2);min-width:0;color:var(--ink-strong);flex-wrap:wrap;display:flex}.friend-name strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.friend-detail,.friend-status{color:var(--muted);font-size:var(--text-small)}.friend-detail{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.friend-card.online .friend-status{color:var(--green-300)}.friend-card:not(.online) .friend-name{color:var(--muted)}.friend-card:not(.online) .friend-detail,.friend-card:not(.online) .friend-status{color:var(--bronze-575)}.friend-more{width:16px;height:4px;fill:var(--muted);flex:none;margin-left:auto}.friend-actions{gap:var(--space-1);flex:none;display:flex}@media (pointer:fine){.friend-actions button.kit-icon-button{width:32px;height:32px}}@container (width<=259px){.friend-actions{flex-direction:column}}.shell.touch .friend-card.online{min-height:68px}.shell.touch .friend-card:not(.online){min-height:60px}.shell.touch .friend{min-height:52px}.shell.touch .friend-portrait{width:48px;height:48px}.shell.touch .friend-name{font-size:var(--text-body)}.messages .self{color:var(--chat-self)}.messages .server{color:var(--gold)}.say{flex:none;gap:6px;padding:6px 10px 10px;display:flex}.say input{flex-grow:1;min-width:0}.minimap{flex-direction:column;align-items:center;gap:6px;display:flex}.minimap canvas{border:1px solid var(--line-soft);max-width:100%;image-rendering:pixelated}.floors{font:500 11px var(--mono);align-items:center;gap:8px;display:flex}.skills{grid-template-columns:1fr auto;gap:2px 10px;list-style:none;display:grid}.skills li{display:contents}.skills b{font-family:var(--mono);text-align:right}.skills .meter{grid-column:1/-1;margin-bottom:4px}.equipment{grid-template-columns:repeat(3,minmax(0,1fr));justify-items:center;gap:5px;margin:0;padding:0 14px;list-style:none;display:grid}.equipment li{flex-direction:column;align-items:center;display:flex;position:relative}.equipment .slot{width:36px;height:36px}.slot-hint{color:var(--quiet);text-align:center;font-size:8px;line-height:1}.equipment button.kit-button.auto{height:14px;padding:0 var(--space-1);border:1px solid var(--line);border-radius:var(--radius-small);background:var(--well);color:var(--quiet);font:700 var(--text-slot) var(--mono);letter-spacing:.04em;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)}.equipment button.kit-button.auto.on{border-color:var(--gold);color:var(--gold)}.equipment .slot-neck .item-time,.equipment .slot-ring .item-time,.equipment .slot-ammo .item-time{bottom:8px}.equipment .slot-ammo .count{bottom:7px}.equipment .slot-feet{grid-column:2}.stats{color:var(--stats-ink);font:500 var(--text-small) var(--sans);justify-content:space-between;margin:8px 0 0;display:flex}.stats b{font:500 var(--text-micro) var(--mono)}.analyzer{gap:var(--space-1) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.analyzer dt{color:var(--muted);font-size:var(--text-micro);letter-spacing:.06em;text-transform:uppercase}.analyzer>div:last-child{grid-column:1/-1}.analyzer dd{color:var(--ink-strong);font:700 var(--text-heading) / 1.15 var(--mono);margin:0}.analyzer dd.gold{color:var(--gold)}.analyzer dd.green{color:var(--good)}.analyzer dd.red{color:var(--loss)}.analyzer .per-hour{font:500 var(--text-micro) / 1.2 var(--mono);opacity:.8;display:block}.notice{z-index:var(--layer-message);max-width:min(720px,100vw - 32px);color:var(--white-75);font:700 15px / 1.35 var(--sans);text-align:center;text-shadow:-1px -1px 0 var(--black-950), 1px -1px 0 var(--black-950), -1px 1px 0 var(--black-950), 1px 1px 0 var(--black-950);pointer-events:none;margin:0;position:fixed;left:50%;transform:translate(-50%)}.notice.center{top:34%}.notice.bottom{bottom:calc(var(--hud-clear,240px) + var(--talk-clear,0px) + 8px)}.notice.red{color:var(--red-375)}.notice.green{color:var(--green-175)}.actionbar{z-index:var(--layer-hud);--bar-frame:14px;border:var(--bar-frame) solid transparent;border-image:var(--footer-panel);width:min(840px,100vw - 32px);height:124px;box-shadow:0 10px 18px var(--shade-a65);gap:12px;padding:0 10px;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.meter.health>span{background:linear-gradient(var(--health-light), var(--health) 60%, var(--health-dark))}.meter.mana>span{background:linear-gradient(var(--mana-light), var(--mana) 60%, var(--mana-dark))}@keyframes bar-lit{0%{opacity:1}to{opacity:0}}@keyframes bar-gain-rise{0%{opacity:1;transform:translateY(50%)}45%{opacity:1}75%{opacity:.55}to{opacity:0;transform:translateY(calc(50% - 14px))}}@keyframes bar-gain-grow{0%{transform:scale(1.25)}to{transform:scale(1)}}.carried{flex-direction:column;flex:none;justify-content:center;gap:3px;display:flex}.carried button.kit-icon-button{flex:none;width:30px;height:30px}.hunt-bar{right:0;bottom:calc(100% + var(--bar-frame) + var(--space-2));pointer-events:none;flex-direction:column;align-items:center;display:flex;position:absolute;left:0}.hunt-strip,.town-counter{border:8px solid #0000;border-image:var(--frame);pointer-events:auto}.hunt-strip{--popover-clear:calc(8px + var(--space-1));align-items:center;gap:var(--space-3);box-sizing:border-box;width:100%;min-height:62px;padding:0 var(--space-2);display:flex}.hunt-status{align-items:center;gap:var(--space-3);min-width:0;color:var(--ink);font-size:var(--text-small);flex:140px;display:flex}.hunt-status .dot.paused{background:var(--muted)}.hunt-what{flex-direction:column;min-width:0;display:flex}.hunt-area{color:var(--ink-strong);font-size:var(--text-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hunt-doing{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hunt-status button.kit-button{white-space:nowrap}.hunt-head{align-items:center;gap:var(--space-2);min-width:0;display:flex}.hunt-others{align-items:center;gap:var(--space-1);flex:none;display:flex}.hunt-others button.kit-icon-button{width:26px;height:26px}.hunt-buttons{align-items:stretch;gap:var(--space-2);display:flex}.hunt-strip .hunt-buttons{align-self:stretch;align-items:center}.hunt-split{align-self:stretch}.hunt-buttons .away{margin-left:var(--space-1);color:var(--gold);font:500 var(--text-micro) var(--mono)}.town-counter{align-items:center;gap:var(--space-1);padding:0 var(--space-3) var(--space-2);flex-direction:column;display:flex}.town-counter-name{color:var(--title);font:700 var(--text-small) var(--display);letter-spacing:.04em}.town-counter-doing{margin-top:calc(-1 * var(--space-1));color:var(--muted);font-size:var(--text-micro);white-space:nowrap}.bar-slots{flex-grow:1;grid-template-rows:repeat(2,auto);grid-template-columns:repeat(10,minmax(0,1fr));align-content:center;gap:4px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.bar-slot{aspect-ratio:1;border:1px solid var(--well);border-radius:var(--radius);background:radial-gradient(circle at 50% 40%, var(--button), var(--well));width:100%;max-width:44px;min-height:0;box-shadow:inset 0 0 0 1px var(--line), inset 0 3px 6px var(--shade-a60);color:var(--quiet);font:400 var(--text-heading) var(--mono);justify-content:center;align-items:center;padding:0;display:flex;position:relative}.bar-slot:hover{border-color:var(--gold-line)}.bar-slot.empty{border-style:dashed;border-color:var(--line);background:var(--well-a60)}.bar-slot.off .item-icon{opacity:.35;filter:grayscale()}.bar-slot .price{color:var(--gold);font:700 var(--text-micro) var(--mono);text-shadow:0 1px 0 var(--figure-shadow);position:absolute;bottom:0;right:2px}.bar-slot .warning{border:1px solid var(--well);background:var(--alert);width:15px;height:15px;color:var(--figure);font:700 var(--text-micro) var(--mono);border-radius:50%;place-items:center;display:grid;position:absolute;top:-5px;right:-5px}.bar-slot .warning.never{background:var(--caution)}@property --cooldown-turn{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes cooldown-sweep{0%{--cooldown-turn:360deg}to{--cooldown-turn:0deg}}.slot-cooldown{background:conic-gradient(var(--shade-a68) var(--cooldown-turn), transparent 0);pointer-events:none;border-radius:5px;place-items:center;animation-name:cooldown-sweep;animation-timing-function:linear;animation-fill-mode:forwards;display:grid;position:absolute;inset:0}.slot-cooldown .seconds{color:var(--ink);font:700 13px var(--mono);text-shadow:0 1px 0 var(--black-950), 0 0 3px var(--black-950);margin-bottom:6px}.drop-target>.bar-slot{border-color:var(--gold-line)}.combat{grid-template-rows:repeat(2, var(--slot,36px));flex:none;align-content:center;align-items:center;row-gap:4px;width:172px;display:grid}.combat .target{color:var(--muted);font-size:var(--text-micro);align-items:center;gap:6px;display:flex}.combat button.kit-picker{min-width:0;height:28px;font-size:var(--text-small);flex:1}.combat-row{justify-content:space-between;align-items:center;gap:6px;display:flex}.distance .caption{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.distance{border:0;flex-direction:column;gap:4px;min-width:0;margin:0;padding:0;display:flex}.distance .controls{align-items:center;gap:6px;display:flex}.combat .target button.kit-button.sets-button{height:28px;padding:0 var(--space-1);flex:none}.sets-glyph{fill:currentColor;width:14px;height:10px;display:block}.dialog.sets{width:min(var(--dialog-small), calc(100vw - 32px))}.set-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.set-list li{align-items:center;gap:8px;display:flex}.set-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.set-save,.set-code{gap:6px;display:grid}.set-save label,.set-code{color:var(--muted);font-size:12px}.set-code textarea{resize:vertical;word-break:break-all;width:100%;font-family:JetBrains Mono,monospace;font-size:11px}.combat-row button.kit-segment.icon{width:26px;min-width:26px;height:26px}.distance button{border:1px solid var(--button-line);border-radius:var(--radius-small);background:var(--button);width:26px;height:26px;padding:0}.distance .value{min-width:14px;color:var(--ink-strong);font:700 var(--text-body) var(--mono);text-align:center}.menu{z-index:var(--layer-menu);border:2px solid var(--bronze);border-radius:var(--radius);background:var(--menu-ground);min-width:164px;box-shadow:0 0 0 2px var(--bronze-dark), 0 10px 24px var(--shade-a60);padding:4px 0;position:fixed}.menu h3{color:var(--title);font:700 var(--text-body) var(--display);letter-spacing:.04em;margin:0;padding:4px 12px 6px}.menu button{width:100%;color:var(--menu-ink);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:7px 12px;font-weight:500;display:flex}.menu button:hover,.menu button:focus-visible{background:var(--line-soft)}.menu .hint{color:var(--quiet);font:500 var(--text-micro) var(--mono)}.menu hr{background:var(--line);border:0;height:1px;margin:4px 0}.backdrop{z-index:var(--layer-dialog);padding:16px 16px calc(16px + var(--bar-clear,0px));background:var(--shade-a55-050608);grid-template:minmax(0,1fr)/minmax(0,1fr);place-items:center;display:grid;position:fixed;inset:0}.dialog{width:min(var(--dialog-medium), 100%);border:10px solid #0000;border-image:var(--frame);max-height:100%;box-shadow:0 18px 24px var(--shade-a70);background:0 0;flex-direction:column;gap:12px;padding:8px 14px 14px;display:flex;overflow:auto}.dialog.game-menu{width:min(var(--dialog-small), calc(100vw - 32px))}.game-menu-actions{gap:var(--space-2);padding:var(--space-2) var(--space-6) var(--space-6);display:grid}.game-menu-actions button.kit-button{min-height:44px;font-size:var(--text-body);justify-content:flex-start}.game-menu-rule{width:100%;height:1px;margin:var(--space-1) 0;background:var(--line-soft);border:0}.away-confirm{gap:var(--space-3);padding:var(--space-2) var(--space-6) var(--space-6);display:grid}.away-confirm-lead{color:var(--ink-strong);font-size:var(--text-body);margin:0}.away-confirm-points{gap:var(--space-2);padding-left:var(--space-4);color:var(--ink);font-size:var(--text-small);margin:0;display:grid}.away-confirm-buttons{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.dialog.settings{width:min(var(--dialog-medium), calc(100vw - 32px))}.settings-columns{gap:var(--space-6);padding:var(--space-2) var(--space-4) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.settings-refused{margin:var(--space-2) 0 0;color:var(--loss);font-size:var(--text-small)}.settings-foot{justify-content:flex-end;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4) var(--space-4);border-top:1px solid var(--line-soft);display:flex}.settings-reset{margin-right:auto}@media (max-width:640px){.settings-columns{grid-template-columns:minmax(0,1fr)}}.dialog:focus{outline:none}.dialog header,.dialog footer,.dialog .heading{align-items:center;gap:10px;display:flex}.dialog .dialog-title{color:var(--title);font:700 18px var(--display);letter-spacing:.04em;flex-grow:1;margin:0}.dialog>header{border:0 solid #0000;border-width:0 6px;border-image:var(--title-plate);min-height:30px;filter:drop-shadow(0 2px 2px var(--shade-a50));margin:0 -4px;padding:0 2px 0 10px}.dialog>header .dialog-title{color:var(--parchment-ink)}.dialog h3{color:var(--ink-strong);font:700 14px var(--sans);align-items:center;gap:8px;margin:0;display:flex}.dialog button{border:0 solid #0000;border-width:0 8px;border-image:var(--button-plate);height:30px;color:var(--ink);background:0 0;padding:0 6px}.dialog button:where(:not([class*=kit-])){font-family:var(--display);letter-spacing:.02em}.dialog button.close{width:30px;padding:0;font-size:16px}.dialog>header button.close{font-family:var(--sans);letter-spacing:normal;box-shadow:none;color:var(--leather-700);background:0 0;border:0;border-image:}.dialog button.primary{border-image:var(--button-plate-on);color:var(--ink-strong);text-shadow:0 1px 2px var(--shade-a90);font-weight:700}.supplies{flex-direction:column;gap:4px;max-height:300px;margin:0;padding:0 4px 0 0;list-style:none;display:flex;overflow:auto}.dialog .supplies button{border:1px solid var(--line-soft);width:100%;height:42px;font-family:var(--sans);letter-spacing:normal;background:var(--well);box-shadow:none;text-align:left;border-image:;border-radius:4px;align-items:center;gap:8px;padding:0 8px 0 6px;display:flex}.dialog .supplies button.on{border-color:var(--gold-line);background:var(--button);box-shadow:inset 0 0 0 1px var(--gold-line)}.supplies .name{flex-grow:1}.supplies .price,.details .cost{color:var(--gold);font:500 12px var(--mono)}.supplies .price.locked{color:var(--quiet)}.supplies .price.to-learn{color:var(--title)}.details{border:1px solid var(--line-soft);background:var(--void-a55);border-radius:4px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.details p{margin:0}.details .requires{color:var(--muted);font-size:12px}.details .learning{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.details .learned{color:var(--muted);font-size:12px}.spell-icon{zoom:var(--icon-zoom,1);background-repeat:no-repeat;border-radius:3px;flex:none;display:block}.bar-slot.off .spell-icon{opacity:.35;filter:grayscale()}.dialog .spells button{grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);gap:1px 8px;height:46px;display:grid}.dialog .spells .spell-icon{grid-row:1/3}.spells .name{white-space:nowrap;text-overflow:ellipsis;line-height:1.1;overflow:hidden}.spells .price{font-size:11px;line-height:1.1}.details .tabs.about{padding:0}.dialog .tab.on{border-image:var(--button-plate-on);color:var(--ink-strong)}.details .words,.preview-words{color:var(--title);margin:0;font-style:italic}.spell-details{flex-direction:column;gap:4px;margin:0;padding-left:16px;font-size:13px;display:flex}.spell-preview{flex-direction:column;align-items:center;gap:6px;display:flex}.preview-grass{border:1px solid var(--line-soft);background:var(--green-700);position:relative;overflow:hidden}.preview-sprite,.preview-hit,.preview-target,.preview-outfit{pointer-events:none;position:absolute}.preview-sprite{image-rendering:pixelated;background-repeat:no-repeat}.preview-hit{background:var(--gold-150-a16);box-shadow:inset 0 0 0 1px var(--gold-150-a30)}.preview-target{box-shadow:inset 0 0 0 2px var(--red-500)}.conditions{flex-direction:column;gap:6px;display:flex}.conditions .heading h3{flex-grow:1}.condition-chips{gap:var(--space-1);flex-wrap:wrap;flex:1;display:flex}.condition-chip{border:1px solid var(--line-soft);border-radius:var(--radius-round);background:var(--well);align-items:center;display:inline-flex}.condition-chip:has(>[aria-pressed=true]){border-color:var(--gold)}.condition-chip.unused{opacity:.5}button.condition-chip-pick,button.condition-chip-remove{font-family:var(--sans);letter-spacing:normal;background:0 0;border:0;border-image:}button.condition-chip-pick{height:28px;padding:0 var(--space-1) 0 var(--space-3);color:var(--ink);font:700 var(--text-small) var(--mono)}button.condition-chip-pick[aria-pressed=true]{color:var(--ink-strong)}button.condition-chip-remove{width:24px;height:24px;color:var(--muted);place-items:center;padding:0;display:grid}button.condition-chip-remove svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;width:10px;height:10px}button.condition-chip-remove:hover{color:var(--ink)}.condition{gap:var(--space-3);display:grid}.condition.unused{opacity:.5}.condition-row{align-items:center;gap:var(--space-3);display:flex}.condition-caption{width:72px;color:var(--title);font:700 var(--text-small) var(--display);flex:none}.threshold{gap:var(--space-2);display:grid}.threshold-head{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.threshold-figure{color:var(--gold);font:700 var(--text-display) var(--mono);align-items:baseline;margin-left:auto;display:inline-flex}.threshold-figure input{width:4ch;color:inherit;font:inherit;text-align:right;background:0 0;border:0;padding:0}.condition button.kit-segment.labelled.mana .painted{filter:hue-rotate(205deg)saturate(1.3)grayscale(.5)brightness(.65)}.condition button.kit-segment.labelled.mana:hover .painted,.condition button.kit-segment.labelled.mana[aria-checked=true] .painted{filter:hue-rotate(205deg)saturate(1.3)}.dialog.slot-dialog{width:min(var(--dialog-large), 100%);height:min(680px, calc(var(--dialog-room) - 32px));max-height:calc(var(--dialog-room) - 32px);overflow:hidden;container-type:inline-size}.slot-main{gap:var(--space-3);flex:1;grid-template-columns:320px minmax(0,1fr);min-height:0;display:grid}.slot-choose{gap:var(--space-2);flex-direction:column;min-height:0;display:flex}.slot-search{box-sizing:border-box;width:100%}.slot-choices.supplies{flex:1;min-height:0;max-height:none}.slot-set{gap:var(--space-3);min-height:0;padding-right:var(--space-1);flex-direction:column;display:flex;overflow-y:auto}.slot-card-head{align-items:center;gap:var(--space-3);grid-template-columns:48px minmax(0,1fr) auto;display:grid}.slot-card-picture{border:1px solid var(--line-soft);border-radius:var(--radius-small);background:var(--well);place-items:center;width:48px;height:48px;display:grid}.slot-card-words{flex-direction:column;gap:2px;min-width:0;display:flex}.slot-card-words h3{color:var(--gold);font:700 var(--text-title) var(--display);margin:0}.slot-card .slot-change{display:none}.condition-lines{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.condition-line{align-items:center;gap:var(--space-1) var(--space-2);padding:var(--space-1) var(--space-2);border:1px solid var(--line-soft);border-radius:var(--radius-small);background:var(--well);grid-template-columns:22px minmax(0,1fr) auto;display:grid}.condition-line.open{border-color:var(--gold-line)}.condition-line.unused{opacity:.55}.condition-place{color:var(--muted);font:500 var(--text-small) var(--mono);text-align:center}.dialog button.condition-line-pick{height:auto;padding:var(--space-1) 0;box-shadow:none;color:var(--ink-strong);font:500 var(--text-body) var(--sans);letter-spacing:normal;text-align:left;background:0 0;border:0}.dialog button.condition-line-remove{border:1px solid var(--line);border-radius:var(--radius-round);background:var(--bronze-dark);width:26px;height:26px;box-shadow:none;color:var(--rose-100);place-items:center;padding:0;display:grid}.condition-line-remove svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:10px;height:10px}.condition-line>.condition{grid-column:1/-1}.ignore-chips{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ignore-chips .ignore-field{width:160px}.slot-now{align-items:center;gap:var(--space-2);color:var(--muted);font-size:var(--text-small);margin:0;display:flex}.slot-now-dot{border-radius:var(--radius-round);background:var(--quiet);flex:none;width:8px;height:8px}.slot-now.fires .slot-now-dot{background:var(--resists)}.slot-now.waits .slot-now-dot{background:var(--suffers)}.slot-asking{color:var(--ink-strong);flex:1;margin:0}@container (width<=700px){.slot-main{grid-template-columns:minmax(0,1fr)}.slot-dialog[data-page=choose] .slot-set,.slot-dialog[data-page=set] .slot-choose{display:none}.slot-card .slot-change{display:inline-flex}.slot-dialog .condition-row{gap:var(--space-1) var(--space-3);flex-wrap:wrap}.slot-dialog .condition-row>.kit-segmented,.slot-dialog .condition-row>.kit-picker{flex:100%;min-width:0}.slot-dialog .condition-row>.kit-segmented>.kit-segment{flex:1 1 0;min-width:0}}.slot-menu-backdrop{z-index:var(--layer-menu);background:var(--shade-a40);align-items:flex-end;display:flex;position:fixed;inset:0}.slot-menu{box-sizing:border-box;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--gold-line);border-radius:var(--radius-large) var(--radius-large) 0 0;background:var(--well);color:var(--ink);flex-direction:column;display:flex}.slot-menu-grab{border-radius:var(--radius-round);background:var(--line);align-self:center;width:44px;height:5px}.slot-menu-head{align-items:center;gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--line-soft);display:flex}.slot-menu-words{flex-direction:column;gap:2px;min-width:0;display:flex}.slot-menu-words strong{color:var(--gold);font:700 var(--text-body) var(--display)}.slot-menu-words small{color:var(--muted);font-size:var(--text-small)}.slot-menu-asking{color:var(--ink-strong);margin:0}.slot-menu button{min-height:52px;padding:0 var(--space-3);border:1px solid var(--line-soft);border-radius:var(--radius-small);background:var(--bronze-dark);box-shadow:none;color:var(--ink);font:500 var(--text-body) var(--sans);letter-spacing:normal;text-align:left}.slot-menu button.danger{border-color:var(--red-675);background:var(--leather-750);color:var(--rose-100)}.slot-menu button.quiet{color:var(--muted);text-align:center;background:0 0}.bar-slots li{position:relative}.hold-ring{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.hold-ring rect{fill:none;stroke:var(--gold);stroke-width:3px;stroke-dasharray:100;stroke-dashoffset:100px;vector-effect:non-scaling-stroke;animation:.38s linear .12s forwards hold-fill}@keyframes hold-fill{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.hold-ring rect{stroke-dashoffset:0;animation:none}}.slot-moving{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--gold-line);border-radius:var(--radius-small);background:var(--well);color:var(--ink-strong);font-size:var(--text-small);display:flex}.slot-moving>span{flex:1}.no-spells{border:1px solid var(--line-soft);background:var(--well);margin:0;padding:16px}.ignored-names{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ignored-name{border:1px solid var(--line-soft);background:var(--well);border-radius:14px;align-items:center;gap:2px;padding:0 0 0 10px;font-size:13px;display:flex}.dialog .unignore{width:24px;height:24px;font-family:var(--sans);letter-spacing:normal;color:var(--muted);background:0 0;border:0;border-image:;padding:0}.ignore-row{gap:6px;display:flex}.ignore-field{flex:0 220px}.dialog footer{border-top:1px solid var(--line-soft);justify-content:flex-end;padding-top:4px}.dialog footer .danger{margin-right:auto}.enabled{align-items:center;gap:6px;display:flex}.compact .topbar{gap:10px;height:48px;padding:0 10px}.compact .purse{font-size:var(--text-small);padding:6px 10px}.compact .actionbar{--bar-frame:10px;border-image-width:18px;align-items:center;gap:12px;width:min(640px,100vw - 32px);height:92px;padding:0 8px;bottom:16px}.compact .carried button.kit-icon-button{width:22px;height:22px}.compact .combat-row button.kit-segment.icon{width:22px;min-width:22px;height:22px}.compact .hunt-strip{min-height:52px}.compact .hunt-others button.kit-icon-button{width:20px;height:20px}.compact .hunt-word{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.compact .bar-slot{font-size:var(--text-body)}.compact .bar-slots{gap:4px}.compact .combat{width:146px}.compact .distance .controls{gap:4px}.compact .combat .target>.caption{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.compact .combat button.kit-picker,.compact .combat .target button.kit-button.sets-button{height:24px}.compact .distance{gap:2px}.compact .distance button{width:22px;height:22px}@media (max-width:860px){.purse{display:none}}.entry{background:var(--void);height:100%;position:relative;overflow:hidden}.title-screen{align-items:center;gap:var(--space-4);padding:var(--space-6) var(--space-4) var(--space-4);background:radial-gradient(ellipse at 50% 42%, transparent 35%, var(--shade-a70) 100%), linear-gradient(0deg, var(--shade-a75) 0%, transparent 34%), url(/assets/gate-mtGJdDXx.webp) center / cover no-repeat, var(--void);flex-direction:column;display:flex}.title-logo{margin:0;line-height:0}.title-logo-img{width:min(520px,80vw,66.68vh);height:auto;filter:drop-shadow(0 6px 10px var(--shade-a75))}.title-logo.raised .title-logo-img{width:min(400px,70vw,36.674vh)}.title-actions{align-items:center;gap:var(--space-3);flex-direction:column;margin-top:auto;display:flex}button.kit-button.title-play{width:min(320px,80vw);height:56px;font:700 var(--text-title) var(--display);letter-spacing:.06em}button.kit-button.title-new{width:min(240px,70vw);height:40px;font-size:var(--text-heading)}.title-row{justify-content:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.title-notice{max-width:min(420px,90vw);padding:var(--space-2) var(--space-4);border-radius:var(--radius);background:var(--shade-a70);text-align:center}.title-foot{gap:var(--space-2);flex-direction:column;justify-content:center;align-items:center;max-width:100%;min-height:34px;display:flex}.preload-line{gap:var(--space-1);width:min(420px,80vw);display:grid}.preload-line .kit-meter{width:100%}.preload-text{justify-content:space-between;gap:var(--space-3);color:var(--muted);font:400 var(--text-micro) var(--sans);font-variant-numeric:tabular-nums;text-shadow:0 1px 2px var(--shade-a90);display:flex}.entering{z-index:var(--layer-entering);align-content:end;justify-items:center;gap:var(--space-3);padding:0 var(--space-4) 9vh;background:linear-gradient(var(--shade-a75), var(--shade-a90)), url(/assets/gate-mtGJdDXx.webp) center / cover no-repeat;display:grid;position:fixed;inset:0}.entering-title{color:var(--ink-strong);font:700 var(--text-display) var(--display);text-shadow:0 2px 6px var(--shade-a90);margin:0}.entering-plate{gap:var(--space-2);width:min(var(--dialog-medium), 100%);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--shade-a70);display:grid}.entering-plate .kit-meter{width:100%}.entering-row{justify-content:space-between;gap:var(--space-3);min-height:16px;color:var(--muted);font:400 var(--text-small) var(--sans);font-variant-numeric:tabular-nums;display:flex}.entering-row b{color:var(--ink-strong)}.entry-corner{top:var(--space-4);right:var(--space-4);z-index:var(--layer-above);align-items:flex-start;gap:var(--space-2);display:flex;position:absolute}.entry-corner.news{top:auto;right:auto;bottom:var(--space-4);left:var(--space-4)}.entry-corner .kit-picker{background:var(--chip-ground)}.news-latest{margin-left:var(--space-1);color:var(--muted);font-weight:400}.entry-plate{gap:var(--space-3);width:min(400px,100%);padding:var(--space-3) var(--space-4) var(--space-4);border:10px solid #0000;border-image:var(--frame);box-shadow:0 14px 28px var(--shade-a65);flex-direction:column;margin-block:auto;display:flex}.entry-plate label,.entry-field{gap:var(--space-1);color:var(--muted);font-size:var(--text-small);flex-direction:column;display:flex}.entry-plate input,.entry-dialog input{height:36px;font-size:var(--text-body)}.entry-plate .kit-tabs.plate button.kit-tab{min-width:110px}button.kit-button.entry-submit{width:100%;height:40px;font-size:var(--text-heading)}.entry-plate button.kit-button.quiet{align-self:center}.entry-wait{color:var(--ink);text-align:center;text-shadow:0 1px 3px var(--shade-a90);margin:auto 0}.entry-plate .entry-wait{margin:0}.entry-reason{margin-top:var(--space-1);color:var(--muted);font-size:var(--text-small);display:block}.entry-error{color:var(--red-250);font-size:var(--text-small);margin:0}.entry-note{color:var(--green-150);font-size:var(--text-body);margin:0}.entry-hint{color:var(--quiet);font-size:var(--text-small);margin:0}.entry-consent{max-width:min(360px,90vw);color:var(--quiet);font-size:var(--text-small);text-align:center;margin:0}.title-actions .entry-consent{padding:var(--space-1) var(--space-3);border-radius:var(--radius);background:var(--shade-a70)}.legal-links{justify-content:center;gap:var(--space-1) var(--space-4);max-width:90vw;padding:var(--space-1) var(--space-3);border-radius:var(--radius-round);background:var(--chip-ground);font-size:var(--text-small);flex-wrap:wrap;display:flex}.entry-consent a,.legal-links a{color:var(--muted)}.entry-consent a:hover,.legal-links a:hover{color:var(--ink-strong)}.world-line{align-items:center;gap:var(--space-2);max-width:100%;padding:var(--space-1) var(--space-4) var(--space-1) var(--space-3);border:1px solid var(--line-soft);border-radius:var(--radius-round);background:var(--chip-ground);color:var(--ink);font-size:var(--text-body);white-space:nowrap;display:inline-flex}.world-part{align-items:center;gap:var(--space-2);flex:none;display:inline-flex}.world-word{color:var(--good);font-weight:700}.world-line b{color:var(--ink-strong);font:500 var(--text-body) var(--mono)}.world-sep{width:1px;height:18px;margin:0 var(--space-1);background:var(--line);flex:none}@media (max-width:560px){.world-line.open{justify-content:center;row-gap:var(--space-1);column-gap:var(--space-4);border-radius:var(--radius-large);flex-wrap:wrap}.world-line.open .world-sep{display:none}}.world-dot{background:var(--good);width:10px;height:10px;box-shadow:0 0 8px var(--good);border-radius:50%;flex:none}.world-line.closed{border-radius:var(--radius-large);white-space:normal;align-items:flex-start}.world-line.closed .world-dot{margin-top:var(--space-1);background:var(--caution);box-shadow:0 0 8px var(--caution)}.world-line .entry-maintenance{color:var(--gold);margin:0}.world-line .entry-maintenance .wait{margin-top:var(--space-1);color:var(--ink);font-size:var(--text-small);display:block}.world-line.unreached .world-word{color:var(--muted)}.world-line.unreached .world-dot{background:var(--quiet);box-shadow:none}@media (orientation:landscape) and (max-height:560px){.title-screen{gap:var(--space-2);padding:var(--space-2) var(--space-4);overflow-y:auto}.title-screen.signing{place-content:center;column-gap:var(--space-6);flex-flow:wrap}.title-logo.raised .title-logo-img{width:min(300px,38vw)}.title-screen .sign-in{gap:var(--space-2) var(--space-3);width:min(480px,54vw);padding:var(--space-2) var(--space-3) var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin-block:0;display:grid}.sign-in>:not(label,.sex-choice){grid-column:1/-1}.sign-in .entry-hint{display:none}.entry-plate input{height:32px}.title-foot{min-height:0}.title-screen.signing .title-foot{flex-basis:100%}.world-line{font-size:var(--text-small)}.entry-corner{top:var(--space-2);right:var(--space-2)}.entry-corner.news,.title-foot .legal-links{display:none}.entry-consent{font-size:var(--text-micro)}}@media (max-width:1100px){.news-latest{display:none}}.link{color:var(--muted);background:0 0;border:0;text-decoration:underline}.reading{z-index:var(--layer-hud-panel);width:min(var(--dialog-small), calc(100vw - 32px));max-height:calc(var(--dialog-room) - 240px);position:absolute;top:120px;left:50%;transform:translate(-50%)}.written{background:var(--parchment);box-shadow:inset 0 0 12px var(--leather-700-a35);color:var(--parchment-ink);white-space:pre-wrap;border-radius:3px;margin:0;padding:12px 14px;line-height:1.5;overflow:auto}.drag-follower{z-index:var(--layer-drag);opacity:.9;pointer-events:none;place-items:center;width:40px;height:40px;display:grid;position:fixed;transform:translate(-50%,-50%)}.shell.aiming .world{cursor:crosshair}.aim-hint{bottom:calc(var(--hud-clear,240px) + var(--talk-clear,0px) + 40px);z-index:var(--layer-hud);border:1px solid var(--gold-line);background:var(--panel);color:var(--gold);pointer-events:none;border-radius:3px;margin:0;padding:6px 14px;font-weight:700;position:absolute;left:50%;transform:translate(-50%)}.aim-help{color:var(--muted);margin-left:8px;font-weight:400}.shop{z-index:var(--layer-hud-panel);width:min(var(--dialog-small), calc(100vw - 32px));max-height:calc(var(--dialog-room) - 220px);position:absolute;top:96px;left:50%;transform:translate(-50%)}.shop .goods{flex-direction:column;gap:4px;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.shop .goods button{border-color:var(--line-soft);background:var(--well);width:100%;height:auto;box-shadow:none;text-align:left;grid-template-rows:auto auto;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;column-gap:10px;padding:4px 8px;display:grid}.shop .goods button.on{border-color:var(--gold-line);background:var(--button)}.shop .goods .slot{grid-row:1/3;width:40px;height:40px}.shop .goods .detail{color:var(--muted);font-size:var(--text-micro);grid-column:2}.shop .goods .price{color:var(--gold);grid-area:1/3/3;font-weight:700}.shop footer{align-items:center;gap:10px;display:flex}.shop .total{color:var(--gold);flex-direction:column;flex-grow:1;margin:0;font-weight:700;display:flex}.shop .total span{color:var(--muted);font-size:var(--text-micro);font-weight:400}.chat-keyword{color:var(--gold);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.conversation{bottom:calc(var(--hud-clear,240px) + var(--space-2));z-index:var(--layer-hud-panel);width:min(var(--dialog-small), calc(100vw - 32px));max-height:min(380px, calc(var(--dialog-room) - 96px));gap:8px;position:absolute;left:50%;transform:translate(-50%)}.conversation-lines{background:var(--well);border-radius:4px;flex:auto;min-height:48px;margin:0;padding:6px 8px;font-size:12px;line-height:1.45;list-style:none;overflow:auto}.npc-keywords{border:0;flex-wrap:wrap;flex:none;gap:4px;min-width:0;margin:0;padding:4px 6px;display:flex}.npc-keyword{border:1px solid var(--gold-line);background:var(--button);height:22px;color:var(--gold);border-radius:3px;padding:0 8px;font-size:12px}.dialog.entry-dialog{width:min(var(--dialog-small), 100%)}.restart .warning{color:var(--rose-150);font-size:var(--text-small);margin:0;line-height:1.45}.entry-actions{justify-content:flex-end;align-items:center;gap:var(--space-3);display:flex}.banner{border:1px solid var(--gold-line);background:var(--panel);color:var(--gold);border-radius:3px;margin:0;padding:6px 14px;position:absolute;top:72px;left:50%;transform:translate(-50%)}.banner.update{z-index:var(--layer-banner);align-items:center;gap:12px;display:flex}.banner.update .gold-button{padding:2px 12px}.roster-screen .town-world{pointer-events:none}.roster-screen:before{z-index:var(--layer-raised);background:linear-gradient(0deg, var(--shade-a75) 0%, transparent 46%), radial-gradient(ellipse at 50% 40%, var(--shade-a08) 25%, var(--shade-a75) 100%);content:"";pointer-events:none;position:absolute;inset:0}.roster{z-index:var(--layer-above);padding:var(--space-6) var(--space-8);flex-direction:column;display:flex;position:absolute;inset:0}.roster-top{align-self:flex-start;align-items:center;gap:var(--space-4);max-width:100%;display:flex}.roster-logo{margin:0;line-height:0}.roster-logo-img{width:190px;height:auto;filter:drop-shadow(0 4px 6px var(--shade-a75))}.roster-account{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--line-soft);border-radius:var(--radius-small);background:var(--chip-ground);display:flex}.roster-who{flex-direction:column;gap:2px;min-width:0;display:flex}.roster-email{max-width:260px;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.roster-discord{color:var(--quiet);font-size:var(--text-small)}.roster-status{color:var(--muted);font-size:var(--text-small)}.roster-status.premium{color:var(--gold)}.entry-corner.roster-corner{top:var(--space-6);right:var(--space-8)}.roster-words{align-items:center;gap:var(--space-2);text-align:center;flex-direction:column;margin-top:auto;display:flex}.roster-wait{margin:0 auto var(--space-8)}.roster-bottom{align-items:flex-end;gap:var(--space-6);display:flex}.roster-cards{align-items:flex-end;gap:var(--space-4);min-width:0;padding:var(--space-4) var(--space-1) var(--space-1);flex:1;margin:0;list-style:none;display:flex;overflow-x:auto}.roster-cards li{flex:none}.roster-cards li:first-child{margin-left:auto}.roster-cards li:last-child{margin-right:auto}button.roster-card{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(var(--leather-800), var(--well));width:200px;box-shadow:var(--shadow);color:var(--ink);text-align:left;transition:transform var(--motion-fast), border-color var(--motion-fast);flex-direction:column;padding:0;display:flex;overflow:hidden}button.roster-card:hover{border-color:var(--gold-line)}button.roster-card.on{transform:translateY(calc(-1 * var(--space-3)));border-color:var(--gold);box-shadow:0 0 0 1px var(--gold-deep), 0 0 22px var(--gold-a20), var(--shadow)}.roster-stage{--stage-tint:var(--vocation-none);background:radial-gradient(circle at 50% 62%, color-mix(in srgb, var(--stage-tint) 34%, transparent), transparent 68%), var(--well);place-items:center;height:156px;display:grid}.roster-stage.knight{--stage-tint:var(--vocation-knight)}.roster-stage.paladin{--stage-tint:var(--vocation-paladin)}.roster-stage.sorcerer{--stage-tint:var(--vocation-sorcerer)}.roster-stage.druid{--stage-tint:var(--vocation-druid)}.roster-stage.monk{--stage-tint:var(--vocation-monk)}.roster-card .who{min-width:0;padding:var(--space-3);border-top:1px solid var(--line-soft);font-size:var(--text-small);flex-direction:column;gap:2px;display:flex}.roster-name{color:var(--title);font:700 var(--text-heading) var(--display);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.roster-card .when{color:var(--quiet)}.roster-card .when.in-world{align-items:center;gap:var(--space-1);color:var(--good);display:flex}button.roster-card.new{justify-content:center;align-items:center;gap:var(--space-2);background:var(--chip-ground);height:232px;color:var(--muted);font:700 var(--text-body) var(--sans);text-align:center;border-style:dashed}.roster-plus{border:1px dashed var(--line);width:48px;height:48px;color:var(--gold);font-size:var(--text-display);border-radius:50%;place-items:center;display:grid}.roster-actions{align-items:center;gap:var(--space-3);padding-bottom:var(--space-1);flex:none;display:flex}button.kit-button.roster-play{width:240px;height:52px;font:700 var(--text-title) var(--display);letter-spacing:.06em}@media (max-width:760px),(orientation:landscape) and (max-height:560px){.roster{padding:var(--space-3)}.roster-logo-img{width:110px}.entry-corner.roster-corner{margin-top:var(--space-2);flex-wrap:wrap;justify-content:flex-end;align-self:flex-end;position:static}button.roster-card{width:140px}.roster-stage{height:104px}button.roster-card.new{height:170px}button.kit-button.roster-play{width:160px;height:44px}}@media (max-width:760px){.roster-bottom{flex-direction:column;align-items:stretch}.roster-actions{justify-content:flex-end}}.fact{justify-content:space-between;gap:12px;display:flex}.fact-name{color:var(--muted)}.fact-value{color:var(--ink);font:500 var(--text-small) var(--mono);margin:0}.character-window{width:min(var(--dialog-large), 100%);height:min(680px, calc(var(--dialog-room) - 32px));max-height:calc(var(--dialog-room) - 32px)}.character-body{flex:1;min-height:0;overflow:auto}.sheet{gap:var(--space-3);grid-template-rows:auto auto minmax(0,1fr);display:grid}.sheet-hero{align-items:center;gap:var(--space-4);padding:var(--space-3);border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--void-a55);grid-template-columns:96px minmax(150px,210px) minmax(0,1fr) minmax(240px,300px);display:grid}@media (min-width:901px){.sheet-hero{row-gap:var(--space-1);grid-template-rows:minmax(0,1fr) auto auto minmax(0,1fr)}.sheet-stage,.sheet-who-text{grid-row:1/-1}.sheet-progress,.sheet-stamina{grid-template-rows:subgrid;grid-row:2/4;align-items:start}}.sheet-stage{border:1px solid var(--line-soft);border-radius:var(--radius);background:radial-gradient(closest-side at 50% 55%, var(--gold-a20), transparent 72%), var(--well);place-items:center;width:96px;height:96px;display:grid}.sheet-progress{gap:var(--space-1);min-width:0;display:grid}.sheet-tiles{gap:var(--space-2);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.sheet-tile{gap:var(--space-1);min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--void-a55);display:grid}.sheet-tile-name{color:var(--quiet);font:700 var(--text-micro) var(--display);letter-spacing:.08em}.sheet-tile-value{color:var(--ink-strong);font:700 var(--text-heading) var(--mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sheet-tile-value small{margin-left:var(--space-1);color:var(--quiet);font:500 var(--text-small) var(--mono)}.sheet-cards{align-items:start;gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));min-height:0;display:grid}.sheet-card{gap:var(--space-2);min-width:0;padding:var(--space-3);border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--void-a55);flex-direction:column;display:flex}.sheet-main{margin-left:var(--space-2);color:var(--quiet);font-size:var(--text-micro)}.skill-level{white-space:nowrap}.skill-bonus{color:var(--good);font-size:var(--text-small);margin-left:2px}.skill-bonus.minus{color:var(--alert-ink)}.fact.dim{opacity:.5}.sheet-prots{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.sheet-prots li{align-items:center;gap:var(--space-2);grid-template-columns:76px minmax(0,1fr) 64px;display:grid}.sheet-prot-name{color:var(--muted)}.sheet-prot-value{font:700 var(--text-small) var(--mono);text-align:right}.plus>.sheet-prot-value{color:var(--good)}.minus>.sheet-prot-value{color:var(--alert-ink)}.sheet-prot-axis{border-radius:var(--radius-small);background:var(--well);height:8px;box-shadow:inset 0 0 0 1px var(--line-soft);position:relative}.sheet-prot-axis:after{content:"";background:var(--line);width:1px;position:absolute;top:-2px;bottom:-2px;left:50%}.sheet-prot-bar{border-radius:var(--radius-small);position:absolute;top:1px;bottom:1px}.plus .sheet-prot-bar{background:var(--good);left:50%}.minus .sheet-prot-bar{background:var(--alert-ink);right:50%}.sheet-formula{align-items:center;gap:var(--space-1) var(--space-2);color:var(--muted);flex-wrap:wrap;margin:0;display:flex}.sheet-formula-part{padding:1px var(--space-2);border:1px solid var(--line-soft);border-radius:var(--radius-round);background:var(--well);color:var(--ink);font:500 var(--text-small) var(--mono);white-space:nowrap}.sheet-formula-total{color:var(--gold);font:700 var(--text-heading) var(--mono)}@media (max-width:900px){.sheet-hero{grid-template-columns:96px minmax(0,1fr)}.sheet-progress,.sheet-stamina{grid-column:1/-1}.sheet-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.sheet-cards{grid-template-columns:minmax(0,1fr)}}.sheet-who-text{flex-direction:column;display:flex}.sheet-name{color:var(--title);font:700 var(--text-title) var(--display)}.sheet-line{color:var(--muted)}.sheet-meter{grid-template-columns:86px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.sheet-meter>b{font:500 var(--text-small) var(--mono)}.sheet-tile .kit-meter,.sheet-meter .kit-meter,.sheet-skills .kit-meter,.cyclo-cards .kit-meter,.cyclo-elements .kit-meter{width:100%}.sheet-next{color:var(--muted);font-size:var(--text-small);margin:0}.dialog .facts-title{border-bottom:1px solid var(--line-soft);color:var(--gold);font:700 var(--text-heading) var(--display);margin:0 0 4px;padding-bottom:2px}.facts dl{gap:3px;margin:0;display:grid}.sheet-skills{gap:4px;margin:0;padding:0;list-style:none;display:grid}.sheet-skills li{align-items:center;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto 96px;display:grid}.sheet-skills .skill-level{font:700 var(--text-body) var(--mono);text-align:right}.main>.sheet-skill-name,.main>.skill-level{color:var(--gold)}.sheet-skills li.base{opacity:.55}.deaths-tab{align-items:start;gap:var(--space-3);grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(240px,320px) minmax(0,1fr);height:100%;display:grid}.death-list,.death-detail{gap:var(--space-2);min-width:0;max-height:100%;padding:var(--space-3);border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--void-a55);flex-direction:column;display:flex}.death-detail{overflow-y:auto}.death-list ul{gap:var(--space-1);min-height:0;margin:calc(-1 * var(--space-1));padding:var(--space-1);list-style:none;display:grid;overflow-y:auto}.death-count{color:var(--quiet);font:500 var(--text-small) var(--mono)}.dialog button.death-row{align-items:center;gap:var(--space-2);width:100%;height:auto;padding:var(--space-1) var(--space-2) var(--space-1) var(--space-1);border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--well);font-family:var(--sans);letter-spacing:normal;text-align:left;cursor:pointer;transition:border-color var(--motion-fast);border-image:;grid-template-columns:40px minmax(0,1fr) auto;display:grid}.dialog button.death-row:hover{border-color:var(--gold-line);filter:none}.dialog button.death-row[aria-pressed=true]{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}.dialog button.death-row:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.death-row-text{flex-direction:column;min-width:0;display:flex}.death-row-text b,.death-row-text small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.death-row-text b{color:var(--ink)}.death-row-text small{color:var(--muted);font-size:var(--text-small)}.death-levels{color:var(--loss);font:700 var(--text-small) var(--mono);white-space:nowrap}.death-levels.same{color:var(--quiet)}.death-portrait{border:1px solid var(--line-soft);border-radius:var(--radius);background:radial-gradient(closest-side at 50% 60%, var(--gold-a12), transparent 75%), var(--well);flex:none;place-items:center;display:grid;overflow:hidden}.death-detail{gap:var(--space-3)}.death-head{align-items:center;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.death-head-text{flex-direction:column;min-width:0;display:flex}.death-killer{color:var(--title);font:700 var(--text-title) var(--display)}.death-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.death-card{gap:var(--space-2);min-width:0;padding:var(--space-3);border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--well);flex-direction:column;display:flex}.death-card-title{color:var(--gold);font:700 var(--text-heading) var(--display);margin:0}.death-note{color:var(--muted);font-size:var(--text-small);margin:0}.death-losses{gap:var(--space-1);margin:0;display:grid}.death-loss{align-items:baseline;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.death-loss dt{color:var(--muted)}.death-loss dd{color:var(--ink);font:500 var(--text-small) var(--mono);white-space:nowrap;margin:0}.death-loss .death-loss-to{color:var(--loss);font-weight:700}.death-map{border:1px solid var(--line-soft);border-radius:var(--radius-small);background-color:var(--void);height:96px;image-rendering:pixelated;background-repeat:no-repeat;position:relative}.death-map:after{content:"";border:2px solid var(--loss);border-radius:var(--radius-round);width:14px;height:14px;box-shadow:0 0 0 1px var(--void), inset 0 0 0 1px var(--void);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.death-place{color:var(--ink)}.death-items{gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.death-item{border:1px solid var(--line-soft);border-radius:var(--radius-small);background:var(--void-a55);place-items:center;width:40px;height:40px;display:grid;position:relative}.death-item.worn{border-color:var(--loss)}.death-item-count{color:var(--count-ink);font:700 var(--text-slot) var(--mono);text-shadow:0 1px 1px var(--figure-shadow), 0 0 2px var(--figure-shadow);position:absolute;bottom:0;right:2px}.death-blessings{align-items:center;gap:var(--space-1);display:flex}.death-blessing{opacity:.3;filter:grayscale();display:grid}.death-blessing.held{opacity:1;filter:none}.death-blessings-count{margin-left:var(--space-2);color:var(--muted);font:500 var(--text-small) var(--mono)}.death-tip{padding:var(--space-2);border:1px dashed var(--line-soft);border-radius:var(--radius-small);color:var(--muted);font-size:var(--text-small);margin:0}@media (max-width:900px){.deaths-tab,.death-grid{grid-template-columns:minmax(0,1fr)}.deaths-tab{grid-template-rows:none;height:auto}.death-list,.death-detail,.death-list ul{max-height:none;overflow:visible}}@media (max-width:760px){.sheet{grid-template-columns:minmax(0,1fr)}}.slot.leaving{opacity:.45}.slot.leaving:after{background:linear-gradient(45deg, transparent 46%, var(--red-550) 46%, var(--red-550) 54%, transparent 54%);content:"";pointer-events:none;position:absolute;inset:4px}.loot-left{color:var(--muted);font:700 13px var(--display);margin:10px 0 6px}.loot-courier{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin-top:8px;font-size:12px;display:flex}.vocation-dialog{width:min(var(--dialog-small), calc(100vw - 32px))}.vocation-pick{gap:var(--space-2);margin:0 0 var(--space-3);display:grid}.vocation-pick-title{color:var(--gold);font:700 var(--text-body) var(--sans);margin:0}.vocation-pick .note{margin:0}.dispatch{width:min(var(--dialog-small), 100%)}.courier-status{color:var(--gold);margin:0;font-weight:700}.dispatch-goods{flex-direction:column;gap:4px;max-height:320px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.dispatch-goods button.kit-lit{border:1px solid var(--line-soft);background:var(--well);border-radius:4px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:2px 6px;display:grid}.dispatch-price,.dispatch-total b{color:var(--gold);font:500 12px var(--mono)}.dispatch-total{flex-grow:1;margin:0}.dispatch-all{justify-content:flex-end;gap:6px;display:flex}.sheet-stamina{align-content:start;gap:var(--space-1);display:grid}.sheet-stamina .stamina-buy{place-self:flex-start start}.stamina-buy-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.stamina-buys{color:var(--muted);font:500 var(--text-small) var(--mono);font-variant-numeric:tabular-nums}.stamina-buys.none{color:var(--quiet)}.sheet-stamina .sheet-meter{grid-template-columns:auto minmax(0,1fr) auto}.meter.stamina>span{background:var(--gold)}.meter.stamina.rested>span{background:var(--stamina-rested)}.meter.stamina.tired>span,.meter.stamina.empty>span{background:var(--alert)}.conversation-lines .npc b{color:var(--blue-100)}.conversation-lines .self b{color:var(--gold)}.dialog .chat-keyword{height:auto;box-shadow:none;color:var(--gold);font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}*{scrollbar-width:thin;scrollbar-color:var(--bronze) var(--well)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--well)}::-webkit-scrollbar-corner{background:var(--well)}::-webkit-scrollbar-thumb{border:2px solid var(--well);background:linear-gradient(var(--bronze), var(--bronze-dark));border-radius:6px}.shop .goods button.missing{opacity:.55}.options{border:0;flex-direction:column;gap:6px;margin:0;padding:0;display:flex}.options button.kit-switch{font-size:var(--text-small)}.options-notices{border-left:2px solid var(--line-soft);flex-direction:column;gap:6px;padding-left:12px;display:flex}.outfit-tab{gap:var(--space-3);grid-template-columns:minmax(300px,420px) minmax(0,1fr);height:100%;min-height:0;display:grid}.outfit-side,.outfit-gallery{gap:var(--space-2);flex-direction:column;min-width:0;min-height:0;display:flex}.outfit-stage{height:216px;padding:0 var(--space-2);border:1px solid var(--line-soft);border-radius:var(--radius);background:radial-gradient(closest-side at 50% 55%, var(--gold-a16), transparent 70%), var(--void);grid-template-columns:auto minmax(0,1fr) auto;place-items:center;display:grid;position:relative}.outfit-stage:before{content:"";border-radius:var(--radius-round);background:radial-gradient(closest-side, var(--void-a85), transparent);width:40%;height:8%;position:absolute;bottom:14%;left:50%;transform:translate(-50%)}.outfit-stage .outfit-portrait{position:relative}.dialog button.outfit-turn{border:1px solid var(--line);border-radius:var(--radius-round);background:var(--void-a55);width:32px;height:32px;color:var(--gold);font:700 var(--text-heading) var(--sans);border-image:;padding:0;position:relative}.outfit-title{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.outfit-title>button{white-space:nowrap;margin-left:auto}.outfit-name{color:var(--title);font:700 var(--text-title) var(--display);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.outfit-way{color:var(--muted);font-size:var(--text-small);margin:0}.outfit-way.mine{color:var(--good)}.outfit-addons{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.outfit-addon{align-items:center;gap:var(--space-2);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.outfit-addon-recipe{color:var(--muted);font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tailor-recipe{gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--gold-line);border-radius:var(--radius);background:var(--well);flex-direction:column;display:flex}.tailor-items{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.tailor-item{align-items:center;gap:var(--space-2);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.tailor-item-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tailor-item-count{color:var(--good);font:700 var(--text-small) var(--mono);white-space:nowrap}.short>.tailor-item-count{color:var(--loss)}.tailor-note{color:var(--muted);font-size:var(--text-small);margin:0}.outfit-colours{gap:var(--space-2);flex-direction:column;display:flex}.outfit-colours .kit-swatches{grid-template-columns:repeat(var(--columns), minmax(0, 1fr));gap:2px}.outfit-colours button.kit-swatch{aspect-ratio:1;width:100%;height:auto}.outfit-cards{align-content:start;gap:var(--space-2);min-height:0;padding:0 var(--space-1) 0 0;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));margin:0;list-style:none;display:grid;overflow:auto}.dialog button.outfit-card{width:100%;height:auto;padding:var(--space-1) var(--space-1) var(--space-2);border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--well);font-family:var(--sans);letter-spacing:normal;transition:border-color var(--motion-fast);border-image:;justify-items:center;gap:2px;display:grid;position:relative}.dialog button.outfit-card:hover{border-color:var(--gold-line);filter:none}.dialog button.outfit-card[aria-pressed=true]{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}.dialog button.outfit-card:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.outfit-card-picture{width:64px;height:64px}.locked>.outfit-card-picture{filter:grayscale(.8)brightness(.6)}.outfit-card-name{max-width:100%;color:var(--ink);font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.locked>.outfit-card-name{color:var(--quiet)}.outfit-card-way{color:var(--quiet);font:500 var(--text-micro) var(--mono);white-space:nowrap}.outfit-card-way.mine{color:var(--good)}.outfit-card-way.premium,.outfit-card-way.store{color:var(--gold)}.outfit-card-lock{top:var(--space-1);right:var(--space-1);opacity:.85;display:grid;position:absolute}.outfit-card-worn{top:var(--space-1);left:var(--space-1);padding:0 var(--space-1);border:1px solid var(--good);border-radius:var(--radius-round);background:var(--void-a55);color:var(--good);font:500 var(--text-slot) var(--mono);position:absolute}.outfit-gallery .kit-tabs{flex-wrap:wrap}@media (max-width:900px){.outfit-tab{grid-template-columns:minmax(0,1fr);height:auto}.outfit-cards{overflow:visible}}.proficiency{gap:var(--space-2);flex-direction:column;display:flex}.proficiency-head{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--void-a55);grid-template-columns:auto minmax(0,1fr) minmax(240px,360px);display:grid}.proficiency-plaque{flex-direction:column;min-width:0;display:flex}.proficiency-tree{color:var(--title);font:700 var(--text-title) var(--display)}.sheet-meter.proficiency-progress{grid-template-columns:auto minmax(0,1fr) auto}.proficiency-levels{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.proficiency-row{align-items:center;gap:var(--space-3);padding:var(--space-1) var(--space-2);border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--void-a55);grid-template-columns:24px 96px minmax(0,1fr);display:grid}.proficiency-row.next{border-color:var(--gold-line)}.proficiency-row.locked{opacity:.6}.proficiency-node{border:1px solid var(--gold-line);border-radius:var(--radius-round);width:24px;height:24px;color:var(--gold);font:700 var(--text-micro) var(--mono);place-items:center;display:grid}.proficiency-row.open .proficiency-node{border-color:var(--gold);background:var(--bar)}.proficiency-xp{color:var(--quiet);font:500 var(--text-small) var(--mono);font-variant-numeric:tabular-nums}.proficiency-perks{gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.dialog button.perk{height:auto;min-height:0;padding:var(--space-1) var(--space-2);border:1px solid var(--line-soft);border-radius:var(--radius-small);background:var(--well);font-family:var(--sans);font-size:var(--text-small);letter-spacing:normal;text-align:left;white-space:normal;border-image:;line-height:1.25}.dialog button.perk:hover{border-color:var(--gold-line);filter:none}.dialog button.perk[aria-pressed=true]{border-color:var(--gold);background:var(--bar);box-shadow:inset 0 0 0 1px var(--gold);color:var(--ink-strong)}.proficiency-reset{align-self:flex-start}@media (max-width:760px){.proficiency-head{grid-template-columns:auto minmax(0,1fr)}.proficiency-progress{grid-column:1/-1}.proficiency-row{grid-template-columns:24px minmax(0,1fr)}.proficiency-perks{grid-column:1/-1}}.item-tooltip{z-index:var(--layer-tooltip);border:1px solid var(--gold-line);border-radius:var(--radius-small);background:var(--void-a97);box-shadow:0 6px 18px var(--shade-a70);color:var(--ink);font-size:var(--text-small);pointer-events:none;padding:8px 10px;position:fixed}.item-tooltip strong{color:var(--gold);font:700 var(--text-heading) var(--display);margin-bottom:4px;display:block}.item-tooltip dl{gap:2px;margin:0;display:grid}.item-tooltip dl div{justify-content:space-between;gap:10px;display:flex}.item-tooltip dt{color:var(--muted)}.item-tooltip dd{color:var(--ink-strong);text-align:right;margin:0}.tooltip-proficiency{color:var(--proficiency);margin:6px 0 0}.capacity{font-size:var(--text-small);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.equipment+.capacity{margin-top:6px}.capacity .kit-meter{width:100%}.capacity.full b{color:var(--alert-ink)}.container-head{color:var(--ink-strong);font:700 var(--text-small) var(--sans);justify-content:space-between;margin:0;display:flex}.container-head span:first-child{text-transform:capitalize}.container-pages{color:var(--muted);font:700 var(--text-micro) var(--mono);justify-content:center;align-items:center;gap:8px;display:flex}.container-pages button.kit-button.container-page-turn{min-width:26px;height:20px;padding:0 6px}.floors .world-open{padding:2px 8px;font-size:11px}.dialog.world-map{width:-moz-fit-content;width:fit-content;max-width:96vw;height:min(940px, calc(var(--dialog-room) * .92));overflow:hidden}.world-body{flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:max-content 360px;gap:12px;min-height:0;display:grid}.world-view{width:var(--world-width);border:1px solid var(--line);background:var(--well);cursor:grab;touch-action:none;max-width:calc(96vw - 420px);height:100%;position:relative;overflow:hidden}.world-view:active{cursor:grabbing}.world-view.close{background:var(--blue-600)}.world-view>.note{place-items:center;display:grid;position:absolute;inset:0}.world-layer{transform-origin:0 0;position:absolute;top:0;left:0}.world-layer img{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.world-layer .world-surface{image-rendering:pixelated;transition:opacity .2s}.world-map .world-npc,.world-map .world-hunt,.world-map .world-town,.world-player,.world-label{position:absolute;transform:translate(-50%,-50%)}.world-map .world-npc,.world-map .world-hunt,.world-map .world-town,.world-map .world-found button{min-width:0;font-family:var(--sans);letter-spacing:normal;box-shadow:none;border-image:}.world-map .world-npc{border:1px solid var(--black-950);background:var(--parchment-200);width:9px;height:9px;box-shadow:none;border-radius:50%;padding:0}.world-map .world-npc.shop{background:var(--gold-250)}.world-map .world-npc.bank{background:var(--green-275)}.world-map .world-npc.travel{background:var(--blue-350)}.world-map .world-npc.spells{background:var(--purple-350)}.world-map .world-npc.off-floor{opacity:.55}.world-map .world-npc.on,.world-map .world-hunt.on,.world-map .world-town.on{outline:2px solid var(--white-50);outline-offset:2px}.world-map .world-hunt{border:1px solid var(--leather-925);background:var(--red-525);width:20px;height:20px;color:var(--white-50);border-radius:50%;padding:0;font-size:11px;line-height:1}.world-map .world-town{border:1px solid var(--gold-line);background:var(--well-a85);height:auto;color:var(--title);font:700 11px var(--sans);white-space:nowrap;border-radius:3px;padding:1px 6px}.world-map .world-town:not(.far){transform:translate(-50%,8px)}.world-map .world-town.far{border:2px solid var(--bronze-dark);background:var(--gold);border-radius:2px;width:12px;height:12px;padding:0}.world-map .world-town.far span{display:none}.world-player{border:2px solid var(--white-50);background:var(--red-300);width:14px;height:14px;box-shadow:0 0 0 3px var(--red-500-a35);pointer-events:none;border-radius:50%}.world-label{color:var(--white-50);font:700 12px var(--sans);text-shadow:0 0 3px var(--black-950), 0 0 2px var(--black-950);white-space:nowrap;pointer-events:none}.world-zoom{flex-direction:column;gap:4px;display:flex;position:absolute;top:8px;left:8px}.world-map .world-zoom button{place-items:center;width:30px;height:30px;padding:0;font-size:16px;line-height:1;display:grid}@media (pointer:coarse){.world-map .world-zoom button{width:44px;height:44px}}.world-side{flex-direction:column;gap:10px;min-height:0;display:flex;overflow:auto}@media (max-width:760px){.dialog.world-map{width:96vw}.world-body{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}.world-view{width:auto;max-width:none}.world-side{max-height:40vh}}.world-found{flex-direction:column;gap:2px;max-height:260px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.world-map .world-found button{border-color:var(--line-soft);background:var(--well);width:100%;height:auto;box-shadow:none;text-align:left;flex-direction:column;align-items:flex-start;padding:4px 8px;display:flex}.world-legend{border:1px solid var(--line-soft);flex-direction:column;gap:4px;margin:0;padding:6px 8px;display:flex}.world-map .world-legend .world-npc{position:static;transform:none}.world-map .world-selected h3{margin:0}.world-facts{flex-direction:column;gap:6px;margin:6px 0 0;display:flex}.world-facts dt{color:var(--gold);font-weight:700}.world-note{margin:0;font-style:italic}.world-facts dd{margin:0}.dialog.altar{width:min(var(--dialog-large), calc(100vw - 32px));height:min(680px, calc(var(--dialog-room) - 64px))}.altar-gold{color:var(--parchment-ink);font:700 var(--text-body) var(--mono);font-variant-numeric:tabular-nums}.altar-body{flex:1;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:12px;min-height:0;display:grid}.altar-items{align-content:start;gap:6px;min-height:0;margin:0;padding:0 2px 0 0;list-style:none;display:grid;overflow-y:auto}.dialog .altar-item{border:1px solid var(--line-soft);width:100%;height:auto;font-family:var(--sans);letter-spacing:normal;border-radius:var(--radius-small);background:var(--well);text-align:left;border-image:;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 8px;display:grid}.dialog .altar-item[aria-pressed=true]{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}.altar-item-name{min-width:0;display:grid}.altar-piece-name{color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.altar-item-name small{color:var(--quiet);font-size:var(--text-micro);letter-spacing:.1em;text-transform:uppercase}.altar-boxes{gap:4px;display:flex}.altar-box{border:1px dashed var(--line);border-radius:var(--radius-small);width:44px;height:36px;color:var(--quiet);font-size:var(--text-micro);text-align:center;place-items:center;line-height:1.1;display:grid;overflow:hidden}.altar-box.used{border-style:solid;border-color:var(--imbuement);color:var(--ink)}.altar-side{flex-direction:column;gap:10px;min-width:0;min-height:0;display:flex;overflow-y:auto}.altar-slots{flex-wrap:wrap;gap:6px;display:flex}.dialog .altar-slot{border:1px dashed var(--line);min-width:120px;height:auto;font-family:var(--sans);letter-spacing:normal;border-radius:var(--radius-small);background:var(--well);text-align:left;border-image:;padding:6px 10px;display:grid}.dialog .altar-slot.used{border-style:solid;border-color:var(--imbuement)}.dialog .altar-slot[aria-selected=true]{box-shadow:inset 0 0 0 1px var(--gold);border-color:var(--gold)}.altar-slot small{color:var(--quiet);font-size:var(--text-micro)}.altar-slot-left{color:var(--muted);font-size:var(--text-small)}.altar-slot.lit{animation:1s ease-out altar-lit}@keyframes altar-lit{0%{box-shadow:0 0 0 0 var(--purple-250)}45%{box-shadow:0 0 18px 6px var(--purple-250-a70)}to{box-shadow:0 0 0 0 var(--purple-250-a00)}}.altar-applied{border:1px solid var(--line-soft);border-radius:var(--radius-small);background:var(--well);justify-items:start;gap:6px;padding:10px;display:grid}.altar-applied-name{color:var(--imbuement-ink)}.altar-applied p{margin:0}.altar-kinds{gap:4px;margin:0;padding:0;list-style:none;display:grid}.dialog .altar-kinds button{border:1px solid var(--line-soft);width:100%;height:auto;font-family:var(--sans);letter-spacing:normal;border-radius:var(--radius-small);background:var(--well);text-align:left;border-image:;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:6px 8px;display:grid}.dialog .altar-kinds button[aria-pressed=true]{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}.altar-kind-name{color:var(--ink-strong);font-weight:500;display:block}.altar-kinds small{color:var(--quiet);font-size:var(--text-small);display:block}.altar-rune{border:1px solid var(--line);border-radius:var(--radius-small);background:radial-gradient(circle, var(--imbuement-ground), var(--well));width:34px;height:34px;color:var(--imbuement-ink);font:700 var(--text-heading) var(--display);place-items:center;display:grid}.altar-foot{border:1px solid var(--line-soft);border-radius:var(--radius-small);background:var(--void-a55);gap:8px;padding:10px;display:grid}.altar-foot .note{margin:0}.altar-line{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.altar-offer-name{color:var(--ink-strong);font-weight:500}.altar-needs{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.altar-needs li{border:1px solid var(--enough-line);border-radius:var(--radius-small);background:var(--well);font-size:var(--text-small);align-items:center;gap:6px;padding:4px 8px 4px 4px;display:flex}.altar-needs li.short{border-color:var(--lacking-line)}.altar-need-count{font:700 var(--text-small) var(--mono);display:block}.altar-needs li.short .altar-need-count,.altar-foot .note.short{color:var(--lacking)}.imbuing-result{color:var(--title);margin:0}@media (max-width:860px){.altar-body{grid-template-columns:minmax(0,1fr)}.altar-items{max-height:220px}}.tooltip-imbuement{color:var(--green-200);margin:4px 0 0;font-size:12px}.dialog.forge-dialog{width:min(var(--dialog-large), calc(100vw - 32px));height:min(720px, calc(var(--dialog-room) - 48px))}.forge-away{color:var(--muted);margin:0}.forge-body{flex:1;min-height:0;overflow-y:auto}.forge-fusion{grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:12px;height:100%;min-height:0;display:grid}.forge-list{flex-direction:column;gap:6px;min-height:0;display:flex}.forge-list-head{color:var(--quiet);font-size:var(--text-body);justify-content:space-between;align-items:center;gap:8px;display:flex}button.forge-check{color:var(--muted);font-size:var(--text-small)}.forge-note{font-size:var(--text-small);margin:0}.forge-picks{align-content:start;gap:4px;min-height:0;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.dialog .forge-pick{border:1px solid var(--line-soft);width:100%;height:auto;font-family:var(--sans);letter-spacing:normal;border-radius:var(--radius-small);background:var(--well);text-align:left;border-image:;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;padding:6px 8px;display:grid}.dialog .forge-pick[aria-pressed=true]{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}.forge-pick-text{min-width:0;display:grid}.forge-pick-name{color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.forge-pick-class{color:var(--quiet);font-size:var(--text-small)}.forge-pick-copies{color:var(--forge-info);font-size:var(--text-small);font-style:normal}.dialog .forge-pick.topped{grid-template-columns:40px minmax(0,1fr) auto}.forge-pick-top{border:1px solid var(--gold-line);border-radius:var(--radius-small);color:var(--gold);font-size:var(--text-micro);white-space:nowrap;padding:2px 6px}.forge-detail{flex-direction:column;gap:10px;min-width:0;min-height:0;display:flex;overflow:hidden auto}.dialog h3.forge-title{color:var(--ink-strong);font:500 var(--text-heading) var(--sans);margin:0}.forge-stage{border:1px solid var(--line-soft);border-radius:var(--radius-small);background:radial-gradient(ellipse at 50% 70%, var(--leather-775) 0%, var(--well) 70%);flex:none;grid-template-rows:auto 1fr auto;grid-template-columns:1fr auto 1fr;place-items:start center;gap:8px;min-height:250px;padding:14px 12px 10px;display:grid;position:relative;overflow:hidden}.forge-stage.forge-stage-low{grid-template-rows:auto;align-items:center;min-height:150px}.forge-side{z-index:var(--layer-raised);text-align:center;justify-items:center;gap:4px;transition:transform .45s cubic-bezier(.5,0,.3,1),opacity .3s;display:grid}.forge-side-label{color:var(--quiet);font-size:var(--text-micro);letter-spacing:.08em;text-transform:uppercase}.forge-side-caption{color:var(--muted);font-size:var(--text-small)}.forge-big{--icon-zoom:1.75;width:64px;height:64px}.forge-arrow{z-index:var(--layer-raised);color:var(--gold);font:700 var(--text-title) var(--mono);align-self:center;transition:opacity .3s}.forge-gain,.forge-verdict{z-index:var(--layer-raised);text-align:center;grid-area:3/1/auto/-1;align-self:end;margin:0}.forge-gain{color:var(--muted);font-size:var(--text-body)}.forge-gain-effect{color:var(--tier-effect);font-weight:500}.forge-verdict{justify-items:center;gap:3px;display:grid}.forge-verdict-title{font:700 var(--text-title) var(--display)}.forge-verdict.ok .forge-verdict-title{color:var(--gold)}.forge-verdict.bonus .forge-verdict-title{color:var(--forge-info)}.forge-verdict.no .forge-verdict-title{color:var(--loss)}.forge-verdict-line{color:var(--muted);font-size:var(--text-body)}.forge-bagline{color:var(--enough)}.forge-after{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:4px;display:flex}.forge-anvil{width:124px;image-rendering:pixelated;pointer-events:none;margin-left:-62px;transition:opacity .3s;position:absolute;bottom:30px;left:50%}.forge-hammer{width:72px;image-rendering:pixelated;opacity:0;transform-origin:92% 92%;pointer-events:none;margin-left:-6px;position:absolute;bottom:118px;left:50%;transform:rotate(35deg)}.forge-ring{pointer-events:none;border:2px solid #0000;border-radius:50%;width:150px;height:150px;margin:-75px 0 0 -75px;position:absolute;top:46%;left:50%}.forge-sparks,.forge-sparks canvas{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.forge-stage.heat{animation:1.4s ease-in forwards forge-heat}@keyframes forge-heat{to{background:radial-gradient(ellipse at 50% 70%, var(--orange-650) 0%, var(--leather-950) 70%)}}.forge-stage.forging .forge-left{transform:translate(52%,70px)scale(.75)}.forge-stage.forging .forge-right{opacity:0;transform:translate(-52%,70px)scale(.75)}.forge-stage.forging .forge-hammer{opacity:1}.forge-stage.striking .forge-hammer{animation:.36s ease-in 2 forge-strike}@keyframes forge-strike{55%{transform:rotate(-28deg)}}.forge-stage.shake{animation:.35s forge-shake}@keyframes forge-shake{20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}.forge-stage.forging .forge-arrow,.forge-stage.told .forge-anvil{opacity:0}.forge-stage.took .forge-left,.forge-stage.took .forge-arrow{display:none}.forge-stage.took .forge-right{grid-area:1/1/auto/-1}.forge-big.stamp{animation:.5s cubic-bezier(.2,1.6,.4,1) forge-stamp}@keyframes forge-stamp{0%{opacity:0;transform:scale(2.2)}}.forge-big.crumble{animation:.9s ease-in forwards forge-crumble}@keyframes forge-crumble{60%{opacity:.6;filter:grayscale()blur(1px);transform:translateY(6px)rotate(8deg)}to{opacity:0;filter:grayscale()blur(3px);transform:translateY(28px)rotate(18deg)}}@media (prefers-reduced-motion:reduce){.forge-side,.forge-stage.heat,.forge-stage.shake,.forge-stage.striking .forge-hammer,.forge-big.stamp,.forge-big.crumble{transition:none;animation:none}}.forge-numbers{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.forge-costs{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;display:grid}.forge-cost{border:1px solid var(--line-soft);border-radius:var(--radius-small);background:var(--well);align-content:start;gap:2px;padding:6px 8px;display:grid}.forge-cost-label{color:var(--quiet);font-size:var(--text-micro)}.forge-cost-value{font:700 var(--text-small) var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}.forge-costs .enough{color:var(--enough)}.forge-costs .short,.forge-why.short{color:var(--lacking)}.forge-had{color:var(--quiet)}.forge-chance{border:1px solid var(--line-soft);border-radius:var(--radius-small);background:var(--well);gap:5px;padding:6px 10px;display:grid}.forge-chance-head{justify-content:space-between;align-items:baseline;margin:0;display:flex}.forge-chance-value{color:var(--enough);font:700 var(--text-heading) var(--mono)}.forge-chance .kit-meter,.forge-dust .kit-meter{width:100%}.forge-chance-note{color:var(--quiet);font-size:var(--text-small)}.forge-rule{color:var(--muted);font-size:var(--text-small);margin:0}.forge-go{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.forge-why{color:var(--quiet);font-size:var(--text-small)}.forge-receivers{border:0;flex-wrap:wrap;gap:6px;margin:0;padding:0;display:flex}.forge-receivers-legend{color:var(--quiet);font-size:var(--text-small);margin-bottom:4px}.forge-auto{border:1px solid var(--line-soft);border-radius:var(--radius-small);background:var(--well);gap:4px;margin:0 0 10px;padding:8px 10px;display:grid}.forge-auto legend{color:var(--gold);padding:0 4px;font-weight:700}.forge-auto-switch{color:var(--ink);font-size:var(--text-small)}.forge-auto .note{margin:2px 0 0}.forge-conversions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:10px 0 0;padding:0;list-style:none;display:grid}.forge-card{border:1px solid var(--line-soft);border-radius:var(--radius-small);background:var(--well);text-align:center;justify-items:center;gap:8px;padding:12px;display:grid}.dialog h3.forge-card-title{color:var(--ink-strong);font:500 var(--text-heading) var(--sans);margin:0}.forge-flow{color:var(--quiet);justify-items:center;gap:2px;margin:0;display:grid}.forge-flow-amount{color:var(--ink);font:700 var(--text-body) var(--mono)}.forge-history{gap:4px;margin:0;padding:0;list-style:none;display:grid}.forge-history-row{border:1px solid var(--line-soft);border-left:3px solid var(--line);border-radius:var(--radius-small);background:var(--well);grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 10px;display:grid}.forge-history-row.forge-history-ok{border-left-color:var(--enough)}.forge-history-row.forge-history-bonus{border-left-color:var(--gold)}.forge-history-row.forge-history-no{border-left-color:var(--loss)}.forge-history-row.forge-history-conversion,.forge-history-row.forge-history-transfer{border-left-color:var(--forge-info)}.forge-history-time{color:var(--quiet);font:500 var(--text-small) var(--mono)}.forge-history-what{min-width:0;display:grid}.forge-history-title{color:var(--ink-strong);font-weight:500}.forge-history-sub{color:var(--quiet)}.forge-history-cost{color:var(--muted);font:700 var(--text-small) var(--mono);white-space:nowrap}.forge-pages{justify-content:center;align-items:center;gap:10px;margin-top:8px;display:flex}.forge-guide{grid-template-columns:minmax(0,200px) minmax(0,1fr);gap:12px;display:grid}.forge-guide-page{grid-template-columns:minmax(0,1fr) minmax(0,240px);align-items:start;gap:12px;display:grid}.forge-guide-text{gap:8px;display:grid}.forge-eyebrow{color:var(--quiet);font-size:var(--text-micro);letter-spacing:.1em;text-transform:uppercase}.dialog h3.forge-guide-title{color:var(--gold);font:700 var(--text-title) var(--display);margin:0}.forge-guide-lines{color:var(--muted);gap:4px;margin:0;padding-left:18px;display:grid}.forge-guide-example{border:1px solid var(--line-soft);border-radius:var(--radius-small);background:var(--well);color:var(--muted);font-size:var(--text-small);margin:0;padding:6px 10px}.forge-guide-chance{color:var(--tier-effect);font-weight:500}.forge-guide-scene{border:1px solid var(--line-soft);border-radius:var(--radius-small);background:var(--well);gap:6px;margin:0;padding:8px;display:grid}.forge-guide-caption{color:var(--quiet);font-size:var(--text-micro)}.forge-arena{background:radial-gradient(ellipse at 50% 80%, var(--leather-850), var(--void));height:120px;position:relative;overflow:hidden}.forge-hero,.forge-foe{width:30px;height:44px;position:absolute;bottom:22px}.forge-hero{background:linear-gradient(var(--green-575), var(--green-700));clip-path:polygon(50% 0,80% 18%,70% 40%,100% 100%,0 100%,30% 40%,20% 18%);left:30px}.forge-foe{background:linear-gradient(var(--red-775), var(--leather-975));clip-path:polygon(20% 0,80% 0,100% 60%,70% 100%,30% 100%,0 60%);right:36px}.forge-shot{background:var(--green-200);opacity:0;border-radius:50%;width:10px;height:10px;position:absolute;bottom:42px;left:64px}.forge-fx{color:var(--red-400);font:700 var(--text-heading) var(--mono);opacity:0;position:absolute;top:16px;right:30px}.forge-arena-onslaught .forge-shot{animation:2.4s infinite forge-shot}.forge-arena-onslaught .forge-foe{animation:2.4s infinite forge-hurt}.forge-arena-onslaught .forge-fx,.forge-arena-ruse .forge-fx,.forge-arena-transcendence .forge-fx,.forge-arena-amplification .forge-fx{animation:2.4s infinite forge-rise}.forge-arena-ruse .forge-shot{background:var(--red-400);border-radius:0;width:18px;height:4px;animation:2.4s infinite forge-back;left:auto;right:70px}.forge-arena-ruse .forge-hero{animation:2.4s infinite forge-dodge}.forge-arena-ruse .forge-fx{color:var(--blue-150);left:18px;right:auto}.forge-arena-momentum .forge-shot{border:4px solid var(--gold);opacity:1;background:0 0;width:56px;height:56px;margin-left:-28px;animation:2.4s linear infinite forge-dial;top:20px;left:50%}.forge-arena-momentum .forge-fx{color:var(--gold);font-size:var(--text-small);white-space:nowrap;opacity:1;inset:auto auto 6px 50%;transform:translate(-50%)}.forge-arena-transcendence .forge-hero{animation:2.4s infinite forge-aura}.forge-arena-transcendence .forge-fx,.forge-arena-amplification .forge-fx{color:var(--purple-250);left:18px;right:auto}.forge-arena-amplification .forge-hero{animation:2.4s infinite forge-aura}@keyframes forge-shot{10%{opacity:1;transform:translate(0)}45%{opacity:1;transform:translate(130px)}50%,to{opacity:0;transform:translate(130px)}}@keyframes forge-hurt{50%{filter:brightness(2.2)saturate(.3)}}@keyframes forge-rise{0%,48%{opacity:0;transform:translateY(10px)}55%,85%{opacity:1}to{opacity:0;transform:translateY(-18px)}}@keyframes forge-back{10%{opacity:1}45%{opacity:1;transform:translate(-120px)}55%,to{opacity:0;transform:translate(-150px)}}@keyframes forge-dodge{44%{opacity:.45;transform:translate(-8px,-14px)}}@keyframes forge-dial{to{border-right-color:#0000;transform:rotate(360deg)}}@keyframes forge-aura{45%,80%{filter:drop-shadow(0 0 6px var(--purple-250)) brightness(1.6) hue-rotate(60deg)}}.forge-resources{flex:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.forge-resource{border:1px solid var(--line-soft);border-radius:var(--radius-small);background:var(--well);grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:8px;padding:4px 10px;display:grid}.forge-resource-icon{grid-row:span 2}.forge-resource-label{color:var(--quiet);font-size:var(--text-micro)}.forge-resource-value{color:var(--ink-strong);font:700 var(--text-body) var(--mono);font-variant-numeric:tabular-nums}.forge-resource.forge-dust{grid-template-columns:minmax(0,1fr)}@media (max-width:760px){.forge-fusion,.forge-guide,.forge-guide-page,.forge-numbers{grid-template-columns:minmax(0,1fr)}.forge-conversions,.forge-resources{grid-template-columns:repeat(2,minmax(0,1fr))}}.dialog.hunt-page{width:min(var(--dialog-large), calc(100vw - 32px));max-height:calc(var(--dialog-room) - 64px)}.dialog.hunt-page,.dialog.hunts-dialog{overflow:hidden}.dialog.hunt-page h3{color:var(--gold);margin:12px 0 6px;font-size:13px}.hunt-creatures,.hunt-loot{gap:4px;margin:0;padding:0;list-style:none;display:grid}.hunt-creature-look{background:var(--well);border-radius:4px;place-items:center;width:48px;height:48px;display:grid}.hunt-loot li{color:var(--ink);grid-template-columns:40px minmax(0,1fr) auto auto;align-items:center;gap:8px;font-size:12px;display:grid}.hunt-loot-name{display:grid}.hunt-loot button.kit-lit{gap:var(--space-1);color:var(--muted)}.hunt-loot .worth{color:var(--good)}.hunt-loot .cheap{color:var(--caution)}.ready-bars>div{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.ready-bars h3{margin:0 0 var(--space-2);font-size:var(--text-body)}.ready-bar{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--gold-line);border-radius:var(--radius);background:var(--gold-a12);flex-direction:column;display:flex}.ready-bar header{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.ready-bar header strong{color:var(--gold);font-size:var(--text-heading)}.ready-bar header span,.ready-bar p{color:var(--muted);font-size:var(--text-small);margin:0}.ready-bar ul{gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ready-bar li{padding:0 var(--space-2);border:1px solid var(--line-soft);border-radius:var(--radius);font-size:var(--text-micro)}.ready-bar .kit-button{align-self:flex-start}.loot-suggestion{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--gold-line);border-radius:var(--radius);background:var(--gold-a12);display:flex}.loot-suggestion>div{flex:auto;min-width:0;display:grid}.loot-suggestion strong{color:var(--gold);font-size:var(--text-small)}.loot-suggestion span{color:var(--muted);font-size:var(--text-micro)}.hunt-loot-hidden{opacity:.7}.hunt-loot-hidden .slot{border:1px dashed var(--line-soft);color:var(--muted);place-items:center;font-weight:700;display:grid}.hunt-best{border:1px solid var(--line-soft);color:var(--gold);border-radius:4px;margin:6px 0 0;padding:6px 10px;font-size:13px}.hunt-best p{margin:2px 0 0}.hunt-start{grid-template-columns:1fr;margin-top:12px}.training-row{gap:6px;display:flex}.training-row>:first-child{flex:1;min-width:0}.practice-idle{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.dialog.store{width:min(var(--dialog-large), calc(100vw - 32px));height:min(720px, calc(var(--dialog-room) - 64px))}.store-purse{--icon-zoom:.5625;flex-wrap:wrap;gap:6px;margin:0 4px 0 0;display:flex}.store-purse .coin{border:1px solid var(--line);border-radius:var(--radius-small);background:var(--chip-ground);height:22px;color:var(--ink);font:700 var(--text-small) var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:5px;padding:0 8px;display:inline-flex}.store-banner{border:1px solid var(--banner-edge);border-radius:var(--radius-small);background:var(--banner-ground);color:var(--banner-ink);font-size:var(--text-body);margin:0;padding:7px 12px}.banner-lead{color:var(--gold);font-weight:500}.store-search{width:100%;margin:8px 0}.counter{grid-template-columns:190px minmax(0,1fr);gap:12px;min-height:0;display:grid}.counter>*{min-height:0}.dialog.store>.counter{flex:1}.shelves{align-content:start;gap:2px;display:grid}.shelf-group{color:var(--bronze);font:700 11px var(--sans);letter-spacing:.12em;text-transform:uppercase;padding:8px 8px 2px}.dialog .shelf{height:auto;font-family:var(--sans);letter-spacing:normal;color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;border-image:;border-radius:4px;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;font-size:15px;display:flex}.dialog .shelf[aria-pressed=true]{border-color:var(--line);background:var(--bar);color:var(--gold)}.shelf small{color:var(--quiet);font:500 12px var(--mono)}.counter-list{flex-direction:column;min-width:0;display:flex}.counter-list .store-search{margin-top:0}.counter-goods{flex:1;align-content:start;gap:4px;min-height:0;margin:0;padding:0 2px 0 0;list-style:none;display:grid;overflow-y:auto}.counter-row{border:1px solid var(--line-soft);border-radius:var(--radius-small);background:var(--well);color:var(--ink);grid-template-columns:40px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:4px 8px 4px 4px;display:grid}.good-name{color:var(--ink-strong);font-weight:500;font-size:var(--text-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.good-own{color:var(--owned);font:500 var(--text-micro) var(--mono)}.good-price{color:var(--gold);font:700 var(--text-body) var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}.counter-buy{justify-content:flex-end;align-items:center;gap:8px;display:flex}.buy-button{font-variant-numeric:tabular-nums;white-space:nowrap;min-width:150px}.emporium-banner{align-items:center;gap:var(--space-2);display:flex}.emporium-banner-text{flex:1;min-width:0}.emporium-list{gap:var(--space-2);flex-direction:column;min-width:0;min-height:0;display:flex}.emporium-scroll{flex:1;min-height:0;overflow-y:auto}.emporium-offers{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-auto-rows:1fr;gap:8px;margin:0;padding:0;list-style:none;display:grid}.emporium-offers li{border:1px solid var(--line-soft);border-radius:var(--radius-small);background:var(--well);text-align:center;flex-direction:column;align-items:center;gap:6px;padding:12px 10px;display:flex}.emporium-offers img{image-rendering:pixelated}.emporium-icon{width:64px;height:64px;display:block}.offer-name{color:var(--ink-strong);font-weight:500}.emporium-offers .note{font-size:var(--text-small);flex:1}.emporium-badge{padding:0 var(--space-2);border:1px solid var(--gold-line);border-radius:var(--radius-round);color:var(--gold);font:500 var(--text-micro) var(--mono)}.emporium-price{align-items:center;gap:var(--space-1);color:var(--corvos-ink);font:700 var(--text-body) var(--mono);font-variant-numeric:tabular-nums;display:inline-flex}.emporium-confirm{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--gold-line);border-radius:var(--radius-small);background:var(--well);display:grid}.emporium-confirm:focus{outline:none}.emporium-confirm-head{align-items:center;gap:var(--space-3);grid-template-columns:64px minmax(0,1fr) auto;display:grid}.emporium-confirm-what{gap:var(--space-1);min-width:0;display:grid}.emporium-confirm-what .note{font-size:var(--text-small)}.emporium-confirm-buttons{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.emporium-confirm-buttons .note{font-variant-numeric:tabular-nums;margin:0 auto 0 0}.support-terms{gap:var(--space-2);display:grid}.support-terms p,.support-terms ul{margin:0}.support-terms ul{gap:var(--space-1);padding-left:var(--space-6);display:grid}.support-title{color:var(--title);font:700 var(--text-heading) var(--display)}.support-terms a{color:var(--gold)}.support-payer{gap:var(--space-2) var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.support-field{gap:var(--space-1);min-width:0;color:var(--muted);font-size:var(--text-small);flex-direction:column;display:flex}.support-field input{height:32px}.support-field textarea{resize:none;font:500 var(--text-small) var(--mono);word-break:break-all}.support-wide{grid-column:1/-1;margin:0}.support-pix{align-items:start;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);display:grid}.support-qr{width:168px;height:168px;padding:var(--space-2);border-radius:var(--radius-small);background:var(--parchment-50);image-rendering:pixelated}.support-code{gap:var(--space-2);min-width:0;display:grid}.support-code .note,.support-ended{margin:0}@media (max-width:560px){.support-payer,.support-pix{grid-template-columns:minmax(0,1fr)}.support-qr{justify-self:center}}.store-filter{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.store-filter .buttons{border:0;margin:0;padding:0;display:flex}.store-filter .note{margin:0}.dialog .store-filter button[aria-pressed=true]{border-image:var(--button-plate-on);color:var(--ink-strong)}@media (max-width:860px){.counter{grid-template-columns:minmax(0,1fr)}.shelves{grid-auto-columns:max-content;grid-auto-flow:column;overflow-x:auto}.shelf-group{align-self:center}}@media (max-width:560px){.counter-row{grid-template-columns:40px minmax(0,1fr) auto}.counter-buy{grid-column:1/-1;justify-content:space-between}}.store-goods{max-height:min(480px, calc(var(--dialog-room) - 260px));gap:4px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.store-goods li{color:var(--ink);font-size:var(--text-body);grid-template-columns:40px minmax(0,1fr) 64px 132px 120px;align-items:center;gap:8px;display:grid}.store-goods .valuable-row{grid-template-columns:40px minmax(0,1fr) 200px}.store-name{min-width:0;display:grid}.store-name .note{font-size:var(--text-micro);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.party-vote{border:0;min-width:0;margin:0;padding:0}.tracker-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.tracker-list li{font-size:var(--text-small);grid-template-columns:28px minmax(0,1fr) auto 64px auto;align-items:center;gap:6px;display:grid}.tracker-list .kit-meter{width:100%}.tracker-list button.kit-button.tracker-stop{width:24px;height:24px;padding:0}.tracker-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tracker-kills{color:var(--muted);font-family:var(--mono)}.tracker-add{gap:var(--space-2);margin-top:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.dialog.depot{width:min(var(--dialog-large), calc(100vw - 32px));max-height:calc(var(--dialog-room) - 64px)}.depot-sides{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.depot-heading{justify-content:space-between;align-items:center;gap:8px;margin:0 0 6px;display:flex}.dialog.trade{gap:var(--space-3);width:min(var(--dialog-medium), calc(100vw - 32px));flex-direction:column;display:flex}.trade-sides{gap:var(--space-3);padding:0 var(--space-3);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.trade-side{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--well);flex-direction:column;display:flex}.dialog h3.trade-side-title{color:var(--title);font:700 var(--text-heading) var(--display);margin:0}.trade-items{gap:var(--space-1);grid-template-columns:repeat(auto-fill,40px);margin:0;padding:0;list-style:none;display:grid}.trade-gold{color:var(--muted);justify-content:space-between;align-items:center;margin:0;display:flex}.trade-gold-value{color:var(--gold);font:700 var(--text-body) var(--mono)}.trade-choose{gap:var(--space-2);flex-direction:column;display:flex}.trade-foot{justify-content:space-between;align-items:center;gap:var(--space-2);padding:0 var(--space-3) var(--space-3);flex-wrap:wrap;display:flex}.trade-foot .note{margin:0}.trade-buttons{gap:var(--space-2);display:flex}.mail-form{gap:var(--space-3);flex-direction:column;display:flex}.mail-field{gap:var(--space-1);color:var(--muted);font-size:var(--text-small);flex-direction:column;display:flex}.mail-field textarea{resize:none}.mail-goods{gap:var(--space-2);flex-direction:column;display:flex}.mail-packed{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.mail-packed li{align-items:center;gap:var(--space-1);padding-left:var(--space-2);border:1px solid var(--gold-line);border-radius:var(--radius-small);font-size:var(--text-small);display:flex}.mail-add{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.mail-send{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.mail-send .note{margin:0}.depot-transfer{gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line-soft);flex-direction:column;display:flex}.depot-transfer-row{align-items:flex-end;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.depot-transfer-name{gap:var(--space-1);min-width:0;color:var(--muted);font-size:var(--text-small);flex-direction:column;flex:180px;display:flex}.depot-transfer .note{margin:0}.depot-all{gap:6px;display:flex}.depot-filters{gap:6px;margin-bottom:6px;display:flex}.depot-leftovers{border:0;gap:6px;min-width:0;margin:0 0 6px;padding:0;display:grid}.depot-leftovers .note{margin:0}.depot-search{flex:1;min-width:0}.depot-goods{max-height:min(440px, calc(var(--dialog-room) - 260px));gap:4px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.depot-goods li{color:var(--ink);font-size:var(--text-body);grid-template-columns:40px minmax(0,1fr) 64px auto;align-items:center;gap:6px;display:grid}.depot-name{min-width:0;display:grid}.depot-name .note{font-size:var(--text-micro)}@media (max-width:640px){.depot-sides{grid-template-columns:minmax(0,1fr)}}.market{flex-direction:column;gap:6px;min-height:0;display:flex}.dialog.store>.market{flex:1}.dialog .market-terms{margin:6px 0 0}.market-columns{flex:1;grid-template-columns:320px minmax(0,1fr);gap:12px;min-height:0;display:grid}.market-list,.market-detail{flex-direction:column;gap:6px;min-width:0;min-height:0;display:flex}.market-detail{overflow-y:auto}.market-list .store-search{margin:0}.market-filters{border:0;flex-wrap:wrap;gap:4px;margin:0;padding:0;display:flex}.dialog .market-filters button{height:26px;font-size:var(--text-small);padding:0 5px}.dialog .market-filters button[aria-pressed=true],.dialog .market-items button[aria-pressed=true]{border-color:var(--gold);color:var(--gold)}.market-items,.market-lines,.market-offers{align-content:start;gap:4px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.market-items{flex:1;min-height:0}.dialog .market-items button{text-align:left;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:8px;width:100%;height:auto;padding:3px 8px 3px 3px;display:grid}.market-row-name{overflow-wrap:anywhere;min-width:0;display:grid}.market-row-name .note{font-size:var(--text-micro)}.market-have{color:var(--owned);font-weight:700}.market-lines li,.market-item header{color:var(--ink);font-size:var(--text-body);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.market-item{gap:8px;display:grid}.market-books{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px;display:grid}.market-book{border:1px solid var(--line);border-radius:var(--radius-small);background:var(--book-ground);gap:6px;min-width:0;padding:8px;display:grid}.market-book>header{justify-content:space-between;align-items:center;gap:6px;display:flex}.market-book-title{color:var(--gold);font:700 var(--text-body) var(--sans);letter-spacing:.04em;text-transform:uppercase;margin:0}.market-offers{max-height:220px}.market-offers li{color:var(--ink);font-size:var(--text-body);grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:8px;display:grid}.market-offers li.note{display:block}.market-who{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.market-qty,.market-price{font-family:var(--mono);font-size:var(--text-small);font-variant-numeric:tabular-nums;text-align:right}.market-offer{border-top:1px solid var(--line-soft);gap:6px;padding-top:6px;display:grid}.market-offer>.note{margin:0}.market-offer .kit-stepper{grid-template-columns:28px minmax(0,1fr) 28px}.market-amount{align-items:end;gap:6px;display:flex}.market-amount .kit-stepper{flex:1}.market-form-buttons{gap:6px;display:flex}@media (max-width:760px){.market-columns,.market-books{grid-template-columns:minmax(0,1fr)}}.market-items.market-pinned{flex:none;overflow:visible}.corvos-slot{place-items:center;display:grid}.corvos-book .market-offers li{grid-template-columns:minmax(0,1fr) auto auto}.corvos-book .market-lines li{grid-template-columns:minmax(0,1fr) auto}.corvos-mine,.corvos-trades{gap:var(--space-1);display:grid}.party-line{justify-content:space-between;align-items:center;gap:8px;display:flex}.pad .buttons>button{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rule-dialog{width:min(var(--dialog-medium), calc(100vw - 32px))}.rule-dialog>header .dialog-title{flex-grow:0}.ammo-weapon{align-items:center;gap:var(--space-1);height:26px;padding:0 var(--space-3) 0 var(--space-1);border:1px solid var(--line-soft);border-radius:var(--radius-round);background:var(--well);color:var(--muted);font-size:var(--text-small);white-space:nowrap;display:inline-flex}.dialog button.kit-button.quiet.rule-help{place-items:center;min-width:22px;height:22px;margin-right:auto;padding:0;display:grid}.rule-help-mark{border:1px solid var(--gold-line);border-radius:var(--radius-round);width:22px;height:22px;color:var(--gold-line);font:700 var(--text-small) var(--sans);place-items:center;display:grid}@media (pointer:coarse){.dialog button.kit-button.quiet.rule-help{min-width:44px}}.rule-body{gap:var(--space-2);flex-direction:column;display:flex}.rule-hint{flex:1}.rule-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rule-card{border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--void-a55)}.rule-card.open{border-color:var(--gold-line)}.rule-head{align-items:center;gap:var(--space-2);min-height:52px;padding:var(--space-1) var(--space-3) var(--space-1) var(--space-2);display:flex}.rule-place{width:18px;color:var(--gold);font:700 var(--text-body) var(--mono);text-align:center;flex:none}.dialog button.rule-name{align-items:center;gap:var(--space-2);min-width:0;height:auto;box-shadow:none;color:var(--gold-line);font-family:var(--sans);letter-spacing:normal;text-align:left;background:0 0;border:0;flex:1;padding:0;display:flex}.dialog button.rule-name:hover{color:var(--gold);filter:none}.rule-slot{flex:none;grid-row:span 2;width:36px;height:36px}.rule-words{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.rule-title{align-items:center;gap:2px var(--space-2);min-width:0;color:var(--ink);font:500 var(--text-body) var(--sans);display:flex}.rule-title-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rule-facts{color:var(--muted);font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rule-price{color:var(--gold);font:500 var(--text-small) var(--mono);font-variant-numeric:tabular-nums}.rule-level{color:var(--level-above);font:500 var(--text-small) var(--mono)}.rule-now{padding:0 var(--space-2);border:1px solid var(--good);border-radius:var(--radius-round);color:var(--good);font:500 var(--text-micro) var(--mono);flex:none;font-style:normal}.rule-caret{flex:none;display:flex}.rule-missing{color:var(--alert-ink)}.rule-moves{gap:var(--space-1);flex:none;display:flex}.dialog .rule-moves button.kit-button.quiet{border:1px solid var(--line-soft);border-radius:var(--radius-small);background:var(--well);width:30px;height:30px;color:var(--gold);padding:0}.dialog .rule-moves button.kit-button.quiet[aria-disabled=true]{color:var(--quiet);opacity:.5}.rule-moves.body,.rule-order-row{display:none}.rule-says{align-items:center;gap:var(--space-1) var(--space-2);padding:0 var(--space-3) var(--space-2) calc(var(--space-2) * 3 + 18px + 36px);color:var(--muted);font-size:var(--text-body);flex-wrap:wrap;margin:0;display:flex}.rule-at{color:var(--quiet)}.rule-chip{padding:2px var(--space-3);border:1px solid var(--line-soft);border-radius:var(--radius-round);background:var(--well);color:var(--ink);font:700 var(--text-small) var(--mono);white-space:nowrap}.rule-open{gap:var(--space-3);padding:var(--space-2) var(--space-3) var(--space-3);border-top:1px solid var(--line-soft);flex-direction:column;display:flex}.rule-end{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px dashed var(--line-soft);border-radius:var(--radius);color:var(--muted);font-size:var(--text-small);margin:0;display:flex}.rule-end-mark{display:flex}.rule-end.ok .rule-end-mark{color:var(--good)}.rule-end.stop .rule-end-mark{color:var(--alert-ink)}.rule-end.caution .rule-end-mark{color:var(--caution)}.rule-add{gap:var(--space-1);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.dialog button.rule-tile{column-gap:var(--space-2);width:100%;height:52px;padding:0 var(--space-2) 0 var(--space-1);border:1px solid var(--line-soft);border-radius:var(--radius-small);background:var(--well);box-shadow:none;font-family:var(--sans);letter-spacing:normal;text-align:left;grid-template-rows:auto auto;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;display:grid}.rule-tile-name{color:var(--ink);font:500 var(--text-body) var(--sans);text-overflow:ellipsis;white-space:nowrap;grid-column:2;align-self:end;overflow:hidden}.rule-count{color:var(--muted);font:500 var(--text-small) var(--mono)}.rule-tile-cost{white-space:nowrap;grid-column:2;align-self:start}.rule-plus{color:var(--gold);grid-area:1/3/span 2;display:flex}.dialog button.rule-tile:hover{border-color:var(--gold-line);filter:none}.dialog button.rule-tile[aria-disabled=true]{cursor:not-allowed}.rule-tile[aria-disabled=true] .rule-slot,.rule-tile[aria-disabled=true] .rule-tile-name{opacity:.55}.rule-grow{flex-grow:1}.ammo-bank,.ammo-kept{white-space:nowrap;margin:0}.ammo-bank{flex-grow:1}.ammo-kept{color:var(--quiet);font-size:var(--text-small)}@media (max-width:560px){.rule-title{flex-wrap:wrap}.rule-title-name{white-space:normal}.rule-moves.head{display:none}.rule-order-row{align-items:center;gap:var(--space-2);display:flex}.rule-moves.body{display:flex}.rule-says{padding-left:var(--space-3)}.rule-add{grid-template-columns:repeat(2,minmax(0,1fr))}.dialog button.rule-tile{height:auto;min-height:52px;padding-block:var(--space-1)}.rule-tile-name{font-size:var(--text-small);white-space:normal;line-height:1.15}.rule-plus{display:none}.dialog .rule-moves button.kit-button.quiet{width:44px;height:44px}}.ranking{grid-template-rows:auto minmax(0,1fr) auto;gap:8px;height:100%;padding:6px 4px;display:grid}.ranking-filters{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.ranking .ranking-filters button.kit-picker{min-width:120px}.ranking-caption{color:var(--muted);font-size:var(--text-small)}.ranking-own{margin-left:auto}.ranking-table{border-collapse:collapse;font-variant-numeric:tabular-nums;display:block;overflow-y:auto}.ranking-table thead,.ranking-table tbody{table-layout:fixed;width:100%;display:table}.ranking-table th{border-bottom:1px solid var(--line);color:var(--muted);font-size:var(--text-small);text-align:left;padding:4px 6px;font-weight:500}.ranking-table td{border-bottom:1px solid var(--line-soft);text-overflow:ellipsis;white-space:nowrap;padding:4px 6px;overflow:hidden}.ranking-table th:first-child,.ranking-table td:first-child,.ranking-table th:nth-child(4),.ranking-table td:nth-child(4){text-align:right;width:3.5em}.ranking-table th:last-child,.ranking-table td:last-child{text-align:right;width:7em}.ranking-table tr.self td{background:var(--well);color:var(--gold);font-weight:700}.ranking-pages{color:var(--muted);justify-content:center;align-items:center;gap:12px;display:flex}.blessings{align-content:start;gap:10px;padding:6px 4px;display:grid}.blessing-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.blessing-list li{border-bottom:1px solid var(--line-soft);color:var(--muted);grid-template-columns:1.2em 1fr auto;align-items:center;gap:6px;padding:4px 6px;display:grid}.blessing-list li.had{color:var(--gold)}.blessing-list .state{font-size:12px}.blessing-heading{color:var(--title);font-family:var(--display);margin:0 0 4px;font-size:14px;font-weight:700}.blessing-death p{margin:2px 0}.prey{gap:var(--space-2);height:100%;padding:var(--space-2) var(--space-1);grid-template-rows:minmax(0,1fr) auto;display:grid}.prey-slots{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));min-height:0;display:grid;overflow-y:auto}.prey-slot{align-content:start;justify-items:center;gap:var(--space-2);min-width:0;padding:var(--space-2);border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--well);text-align:center;transition:border-color var(--motion-fast);display:grid}.prey-slot.locked{opacity:.7}.prey-slot.focused{border-color:var(--gold)}.prey-heading{color:var(--title);font:700 var(--text-body) var(--display);margin:0}.prey-active{justify-items:center;gap:var(--space-1);width:100%;display:grid}.prey-active .kit-meter{width:100%}.prey-creature{color:var(--ink-strong);margin:0;font-weight:700}.prey-hunt{margin:0}.prey-bonus{align-items:center;gap:var(--space-2);color:var(--gold);margin:0;display:flex}.prey-grade{color:var(--gold-deep);letter-spacing:1px;margin:0}.prey-actions,.prey-reroll{justify-items:center;gap:var(--space-1);display:grid}.prey-choices{gap:var(--space-1);grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;width:100%;margin:0;padding:0;list-style:none;display:grid}.prey-choices>li{display:grid}.prey-choice{width:100%;height:100%;padding:var(--space-1) 2px;border:1px solid var(--line-soft);border-radius:var(--radius-small);background:var(--bar);color:var(--ink);font-size:var(--text-small);cursor:pointer;align-content:start;justify-items:center;gap:2px;display:grid}.prey-choice:hover,.prey-choice:focus-visible,.prey-choice.current{border-color:var(--gold-line);color:var(--gold)}.prey-choice:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.prey-foot{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-1) 0;border-top:1px solid var(--line-soft);flex-wrap:wrap;display:flex}.prey-cards{align-items:center;gap:var(--space-1);color:var(--gold);font-variant-numeric:tabular-nums;margin:0;font-weight:700;display:flex}.prey-task{flex:160px;gap:2px;min-width:0;margin:0;display:grid}.prey-task p{margin:0}.shell.touch .prey-slots{grid-template-columns:minmax(0,1fr)}.dialog.prey-tasks{width:min(var(--dialog-medium), calc(100vw - 2 * var(--space-4)));max-height:calc(var(--dialog-room) - 64px);overflow-y:auto}.prey-tasks-list{grid-template-columns:repeat(auto-fill,minmax(104px,1fr))}.dialog button.prey-choice{height:100%;padding:var(--space-1) 2px;border:1px solid var(--line-soft);border-radius:var(--radius-small);background:var(--bar);font-family:var(--sans);letter-spacing:normal;border-image:}.dialog button.prey-choice.current{border-color:var(--gold-line)}.prey-tasks-now{color:var(--gold)}.prey-tasks-foot{justify-content:flex-end;gap:var(--space-2);display:flex}.prey-rings .tracker-kind{justify-content:space-between;display:flex}.prey-rings-cards{color:var(--gold);font-variant-numeric:tabular-nums}.prey-rings ul{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}button.prey-ring{column-gap:var(--space-2);border-radius:var(--radius-small);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;padding:2px;display:grid}button.prey-ring:hover{background:var(--well)}button.prey-ring:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.prey-ring-dial{grid-row:span 2;place-items:center;width:36px;height:36px;display:grid;position:relative}button.prey-ring svg{position:absolute;inset:0;transform:rotate(-90deg)}.prey-ring-dial circle{fill:none;stroke-width:3px}.prey-ring-track{stroke:var(--line-soft)}.prey-ring-left{stroke:var(--gold);stroke-linecap:round;transition:stroke-dasharray var(--motion-slow)}.prey-ring-name{color:var(--ink-strong);font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.prey-ring-renew{color:var(--gold)}.prey-ring-words,.prey-rings-task{color:var(--muted);font-size:var(--text-micro);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.prey-rings-task{margin-top:var(--space-1)}.shell.touch button.prey-ring{min-height:var(--touch-target)}@media (prefers-reduced-motion:reduce){.prey-slot,.prey-ring-left{transition:none}}.world-layers{flex-wrap:wrap;gap:6px;display:flex}.hunt-requires{color:var(--gold);align-items:center;gap:8px;margin:6px 0;font-size:12px;display:flex}.hunt-requires ul{gap:6px;margin:0;padding:0;list-style:none;display:flex}.hunt-requires li{width:34px;height:34px}.dialog.hunts-dialog{width:min(var(--dialog-large), calc(100vw - 32px));height:min(760px, calc(var(--dialog-room) - 64px))}.dialog.hunts-dialog>header button.back{width:30px;font-family:var(--sans);letter-spacing:normal;color:var(--leather-700);background:0 0;border:0;border-image:;padding:0;font-size:20px}.hunt-search{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dialog .hunt-search input{flex:160px;min-width:0}.hunt-search input::-webkit-search-cancel-button{appearance:none}.hunt-search .note{flex:none;margin:0}.dialog button.hunt-boat{align-self:flex-start}.hunt-cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;margin:0;padding:0 2px 2px 0;list-style:none;display:grid}.hunt-cards.hunt-portraits{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(196px,1fr))}.dialog button.hunt-portrait{border:1px solid var(--line);width:100%;height:100%;font-family:var(--sans);letter-spacing:normal;border-radius:var(--radius);background:linear-gradient(var(--leather-850), var(--well));color:var(--ink);text-align:left;border-image:;flex-direction:column;padding:0;display:flex;overflow:hidden}.dialog button.hunt-portrait:not(:disabled):hover{border-color:var(--gold);box-shadow:0 0 12px var(--gold-a20);filter:none}.dialog button.hunt-portrait.locked{opacity:.55}.hunt-portrait-stage{--stage-tint:var(--line);background:radial-gradient(circle at 50% 55%, color-mix(in srgb, var(--stage-tint) 28%, transparent), transparent 70%), var(--well);flex:none;order:-1;place-items:center;height:124px;display:grid;position:relative}.hunt-portrait-stage.easy{--stage-tint:var(--difficulty-easy)}.hunt-portrait-stage.medium{--stage-tint:var(--difficulty-medium)}.hunt-portrait-stage.hard{--stage-tint:var(--difficulty-hard)}.hunt-portrait-stage.extreme{--stage-tint:var(--difficulty-extreme)}.hunt-portrait-look{place-items:center;display:grid}.hunt-portrait-difficulty{top:var(--space-2);left:var(--space-2);width:30px;height:30px;filter:drop-shadow(0 1px 2px var(--shade-a90));position:absolute}.hunt-portrait-level{top:var(--space-2);right:var(--space-2);border-radius:var(--radius-small);background:var(--chip-ground);color:var(--gold);font:700 var(--text-micro) / 20px var(--mono);padding:0 6px;position:absolute}.hunt-portrait-level.above{color:var(--level-above)}.hunt-portrait-hunting{bottom:var(--space-2);left:var(--space-2);align-items:center;gap:var(--space-1);border-radius:var(--radius-round);background:var(--chip-ground);color:var(--good);font:500 var(--text-micro) / 20px var(--sans);padding:0 6px 0 2px;display:flex;position:absolute}.hunt-portrait-boosted{right:var(--space-2);bottom:var(--space-2);position:absolute}.hunt-portrait-name{padding:var(--space-3) var(--space-3) 0;border-top:1px solid var(--line-soft);color:var(--title);font:700 var(--text-heading) var(--display)}.hunt-portrait-body{gap:var(--space-1);min-width:0;padding:var(--space-1) var(--space-3) var(--space-3);flex-direction:column;flex:1;display:flex}.hunt-portrait-creatures{color:var(--muted);font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hunt-portrait-where{align-items:center;gap:var(--space-1) 6px;color:var(--muted);font-size:var(--text-micro);flex-wrap:wrap;display:flex}.hunt-portrait-boat{align-items:center;gap:var(--space-1);display:inline-flex}.hunt-portrait-best{padding-top:var(--space-2);border-top:1px dashed var(--line-soft);font:500 var(--text-small) var(--mono);gap:2px;margin-top:auto;display:grid}.hunt-portrait-rate{gap:var(--space-2);grid-template-columns:auto 1fr 1fr;display:grid}.hunt-portrait-who{color:var(--quiet);font-family:var(--sans)}.hunt-portrait-gold{color:var(--gold)}.hunt-portrait-gold.loss{color:var(--loss)}.hunt-portrait-best .note{color:var(--quiet);font:italic 400 var(--text-small) var(--sans);margin:0}.hunt-browser{flex:1;grid-template-columns:200px minmax(0,1fr);gap:12px;min-height:0;display:grid}.hunt-regions{border-right:1px solid var(--line-soft);flex-direction:column;gap:12px;min-height:0;padding-right:8px;display:flex;overflow:auto}.hunt-region{gap:2px;display:grid}.dialog h3.hunt-region-name{color:var(--quiet);font:500 11px var(--sans);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;margin:0;padding:0 6px 2px}.dialog h3.hunt-region-name.closed{color:var(--bronze-600)}.hunt-region-towns{gap:1px;margin:0;padding:0;list-style:none;display:grid}.dialog button.hunt-region-town{width:100%;height:auto;color:var(--ink);font:14px var(--sans);text-align:left;background:0 0;border:1px solid #0000;border-image:;border-radius:4px;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:6px;padding:4px 8px;display:grid}.dialog button.hunt-region-town:hover{background:var(--gold-line-a12);filter:none}.dialog button.hunt-region-town.closed{color:var(--bronze-500)}.dialog button.hunt-region-town[aria-current=true]{border-color:var(--gold-deep);background:var(--bar);color:var(--gold)}.hunt-region-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.hunt-region-home{color:var(--green-250);margin-left:5px;font-size:11px}.hunt-region-levels{color:var(--quiet);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.hunt-list{flex-direction:column;gap:10px;min-width:0;min-height:0;display:flex;overflow:auto}.hunt-today{gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.hunt-today-item{align-items:center;gap:var(--space-2);min-width:0;display:flex}.hunt-today-look{border:1px solid var(--line-soft);border-radius:var(--radius-small);background:var(--chip-ground);flex:none;place-items:center;width:40px;height:40px;display:grid}.hunt-today-words{flex-direction:column;min-width:0;display:flex}.hunt-today-label{color:var(--muted);font:500 var(--text-micro) var(--sans);letter-spacing:.04em;text-transform:uppercase}.hunt-today-name{align-items:center;gap:var(--space-1) var(--space-2);font:700 var(--text-small) var(--sans);flex-wrap:wrap;display:flex}.hunt-list-head{flex-wrap:wrap;align-items:baseline;gap:6px 12px;display:flex}.dialog h3.hunt-list-title{color:var(--gold);font:700 18px var(--display);margin:0}.hunt-list-head .note{margin:0}.hunt-list-here{color:var(--green-250);font-size:12px}.dialog .hunt-list-head button.hunt-boat{margin-left:auto}.hunt-closed{border:1px dashed var(--bronze-600);color:var(--muted);border-radius:6px;margin:0;padding:12px}.hunt-filters{gap:var(--space-2);border:0;flex:none;min-width:0;margin:0;padding:0;display:flex}.hunt-card-town{border:1px solid var(--line);border-radius:var(--radius-small);background:var(--gold-line-a16);color:var(--ink);font-size:var(--text-micro);padding:0 6px}@media (max-width:760px){.hunt-browser{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.hunt-regions{border-right:0;border-bottom:1px solid var(--line-soft);max-height:34vh;padding:0 0 8px}}.bosses{flex-direction:column;flex:1 1 0;gap:12px;min-height:0;display:flex}.bosses-body{min-height:0;padding-right:var(--space-1);flex:1 1 0;align-content:start;gap:12px;display:grid;overflow-y:auto}.bosses-town-name{color:var(--gold);font:700 15px var(--display);margin:0 0 6px}.boss-card{border:1px solid var(--line);background:linear-gradient(var(--leather-850), var(--well));color:var(--ink);border-radius:6px;grid-template-columns:64px minmax(0,1fr);gap:8px 10px;padding:10px;display:grid;position:relative}.boss-card.locked{opacity:.55}.boss-card .hunt-card-level.above{color:var(--red-425)}.boss-points-view{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:16px;display:grid}.boss-panels{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:12px;display:grid}.boss-panel{border:1px solid var(--gold-line);background:linear-gradient(var(--leather-850), var(--well));text-align:center;border-radius:8px;flex-direction:column;align-items:center;gap:8px;min-width:0;padding:16px 12px;display:flex}.boss-panel.boosted{border-color:var(--gold-deep);box-shadow:0 0 18px var(--gold-a20)}.boss-panel-label{color:var(--quiet);font:700 11px var(--sans);letter-spacing:.08em;text-transform:uppercase}.boss-panel.boosted .boss-panel-label{color:var(--gold)}.boss-look{width:var(--look);height:var(--look);background:var(--void);border-radius:6px;flex:none;place-items:center;display:grid}.boss-panel-name{color:var(--ink-strong);font:700 15px var(--sans)}.boss-panel-bonus{color:var(--good);font:700 13px var(--mono)}.boss-panel .boss-panel-bonus{font-size:20px}.boss-panel-note{color:var(--quiet);font-size:12px}.boss-stage-line{color:var(--medal-ink,var(--quiet));font:700 12px var(--sans);align-items:center;gap:6px;display:flex}.boss-slot-choices{grid-column:1/-1;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px;max-height:196px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.bosses .boss-slot-choices button{text-align:left;align-items:center;gap:10px;width:100%;height:auto;padding:4px 8px;display:flex}.boss-choice-name{flex-direction:column;flex:1;min-width:0;display:flex}.bosses .boss-choice-name strong{color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.boss-points-side{flex-direction:column;gap:14px;min-width:0;display:flex}.boss-points{border:1px solid var(--line);background:var(--well);border-radius:8px;flex-direction:column;gap:8px;padding:14px;display:flex}.boss-points-total{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.bosses .boss-points-total strong{color:var(--gold);font:700 30px var(--mono)}.boss-points-track{background:linear-gradient(90deg, var(--gold-deep) var(--progress), var(--button) var(--progress));border-radius:4px;height:8px}.boss-points-marks{color:var(--quiet);font:500 11px var(--mono);justify-content:space-between;display:flex}.boss-stages{border-collapse:collapse;width:100%;font-size:13px}.bosses table.boss-stages th,.bosses table.boss-stages td{border-bottom:1px solid var(--line-soft);text-align:left;padding:6px 8px}.bosses table.boss-stages thead th{border-bottom-color:var(--line);color:var(--quiet)}.bosses table.boss-stages tbody th{color:var(--medal-ink)}.bosses table.boss-stages td{font-family:var(--mono)}.boss-sources{flex-direction:column;gap:6px;display:flex}.boss-sources ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.boss-sources li{align-items:center;gap:8px;font-size:13px;display:flex}.boss-source-name{flex:1;min-width:0}.boss-source-points{color:var(--gold);font:700 12px var(--mono)}@media (max-width:760px){.boss-points-view,.boss-panels{grid-template-columns:1fr}}.boss-card.boosted{border-color:var(--gold-deep)}.boss-ribbon{background:var(--gold-deep);color:var(--bronze-dark);font:700 11px var(--sans);border-radius:3px;padding:0 8px;position:absolute;top:-9px;right:10px}.boss-ribbon.boosted{background:var(--gold)}.bosses .stage-1{--medal:var(--medal-bronze);--medal-ink:var(--medal-bronze);--medal-rim:var(--ink-strong)}.bosses .stage-2{--medal:var(--medal-silver);--medal-ink:var(--medal-silver);--medal-rim:var(--ink-strong)}.bosses .stage-3{--medal:var(--medal-gold);--medal-ink:var(--medal-gold);--medal-rim:var(--ink-strong)}.boss-stage{color:var(--quiet);grid-column:1/-1;align-items:center;gap:8px;font-size:12px;display:flex}.boss-medal{border:2px solid var(--medal-rim,var(--line));background:var(--medal,transparent);border-radius:50%;flex:none;width:16px;height:16px}.boss-stage-name{color:var(--medal-ink,var(--quiet));font-weight:700}.boss-stage-track{background:linear-gradient(90deg, var(--medal,var(--button)) var(--progress), var(--button) var(--progress));border-radius:2px;flex:1;height:4px}.boss-stage-next{font-family:var(--mono);font-size:11px}.boss-stage-points{color:var(--gold);font:700 12px var(--mono)}.boss-fight{border-top:1px solid var(--line-soft);grid-column:1/-1;justify-content:flex-end;align-items:center;gap:8px;padding-top:6px;display:flex}.boss-fight .note{flex:1;font-size:12px}.boss-fight-button{white-space:nowrap;flex:none}.dialog.hunts-dialog .training{min-height:0;padding-right:var(--space-1);flex:1 1 0;overflow-y:auto}.arena{min-height:0;padding-right:var(--space-1);flex:1 1 0;align-content:start;gap:10px;display:grid;overflow-y:auto}.arena-card{border:1px solid var(--line);background:linear-gradient(var(--leather-850), var(--well));color:var(--ink);border-radius:6px;gap:8px;padding:10px;display:grid}.arena-card.locked .hunt-card-level{color:var(--red-425)}.arena-waves{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.arena-waves li{border:1px solid var(--line-soft);background:var(--shade-a25);border-radius:4px;place-items:center;width:36px;height:36px;display:grid}.arena-standing{flex-wrap:wrap;gap:4px 16px;font-size:12px;display:flex}.arena-fight{justify-content:flex-end;display:flex}.arena-fight-button{white-space:nowrap}.arena-ranking{border-top:1px solid var(--line-soft);gap:2px;margin:0;padding:6px 0 0;font-size:12px;list-style:none;display:grid}.arena-ranking li{grid-template-columns:24px minmax(0,1fr) auto;gap:8px;display:grid}.arena-place{color:var(--gold);text-align:right}.arena-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hunt-card-look{background:var(--well);border-radius:4px;place-items:center;width:64px;height:64px;display:grid}.hunt-card-head{align-content:start;gap:3px;min-width:0;display:grid}.hunt-card-name{color:var(--ink-strong);font:700 14px var(--sans)}.hunt-card-creatures{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.hunt-card-meta{color:var(--quiet);flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:11px;display:flex}.hunt-page-body{flex:auto;grid-template-rows:minmax(0,1fr);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:8px 24px;min-height:0;display:grid}.hunt-page-main,.hunt-page-loot{align-content:start;gap:6px;min-width:0;min-height:0;display:grid}.hunt-page-main{padding-right:var(--space-1);overflow-y:auto}.hunt-page-loot{flex-direction:column;display:flex}.hunt-page-loot>.hunt-loot{min-height:0;padding-right:var(--space-1);flex:auto;align-content:start;overflow-y:auto}.buttons.hunt-start{flex:none}@media (max-width:760px){.hunt-page-body{flex-direction:column;display:flex;overflow-y:auto}.hunt-page-main,.hunt-page-loot{flex:none}.hunt-page-main,.hunt-page-loot>.hunt-loot{overflow:visible}}.hunt-creature{position:relative}.dialog .hunt-creature>button{width:100%;height:auto;font-family:var(--sans);letter-spacing:normal;color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;border-image:;border-radius:4px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:8px;padding:2px;display:grid}.dialog .hunt-creature>button:hover,.dialog .hunt-creature>button:focus-visible{border-color:var(--gold-line);filter:none}.hunt-creature>button>span:last-child{display:grid}.creature-card{z-index:var(--layer-tooltip);border:1px solid var(--gold-line);background:var(--panel);width:260px;box-shadow:0 8px 18px var(--shade-a60);color:var(--ink);pointer-events:none;border-radius:6px;gap:6px;padding:10px 12px;font-size:12px;display:grid;position:fixed}.creature-card-title{color:var(--gold);letter-spacing:.06em;text-transform:uppercase;font-size:11px}.damage-taken{gap:3px;margin:0;padding:0;list-style:none;display:grid}.damage-taken li{grid-template-columns:82px 1fr 38px;align-items:center;gap:8px;display:grid}.damage-taken li>:last-child{text-align:right}.damage-bar{background:var(--well);border-radius:4px;height:8px;display:block;overflow:hidden}.damage-fill{background:var(--blue-425);height:100%;display:block}.damage-fill.weak{background:var(--red-225)}.damage-fill.strong{background:var(--green-400)}.creature-card-kills{gap:4px;display:grid}.dialog.news{width:min(var(--dialog-medium), calc(100vw - 32px));max-height:calc(var(--dialog-room) - 64px);overflow-y:auto}.news-entry h3{color:var(--gold);font:700 17px var(--display);justify-content:space-between}.news-entry time{color:var(--muted);font:400 12px var(--sans)}.news-entry h4{color:var(--ink-strong);font:700 13px var(--sans);margin:10px 0 4px}.news-entry ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.news-entry li{color:var(--ink);font-size:13px;line-height:1.4}.news-kind{min-width:70px;font:700 10px var(--sans);text-align:center;text-transform:uppercase;border-radius:3px;margin-right:8px;padding:1px 6px;display:inline-block}.news-kind.new{background:var(--green-650);color:var(--green-50)}.news-kind.improved{background:var(--blue-725);color:var(--blue-125)}.news-kind.fixed{background:var(--bronze-650);color:var(--parchment-150)}.news-kind.changed{background:var(--purple-700);color:var(--purple-150)}.sex-choice{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.sex-choice legend{width:100%;color:var(--muted);margin-bottom:4px;font-size:13px}.dialog.review{width:min(var(--dialog-small), calc(100vw - 32px))}.review-words{gap:4px;display:grid}.review-words textarea{border:1px solid var(--line);background:var(--well);color:var(--ink);font:400 14px var(--sans);resize:vertical;border-radius:4px;padding:6px 8px}.review-platform{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.review-platform legend{width:100%;color:var(--muted);margin-bottom:4px;font-size:13px}.review-thanks{color:var(--gold);font:700 17px var(--display);text-align:center}.dialog.daily{width:min(var(--dialog-medium), calc(100vw - 32px));max-height:calc(var(--dialog-room) - 64px);overflow-y:auto}.daily-week{grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.daily-day{border:1px solid var(--line);background:var(--well);min-height:108px;color:var(--ink);border-radius:4px;align-content:start;gap:4px;padding:8px;font-size:12px;line-height:1.35;display:grid}.daily-name{color:var(--muted);font:700 11px var(--sans);text-transform:uppercase}.daily-taken{color:var(--quiet);font:700 10px var(--sans);text-transform:uppercase;font-style:normal}.daily-day.taken{opacity:.55}.daily-day.prize{border-color:var(--gold-line);background:linear-gradient(var(--gold-a16), transparent), var(--well)}.daily-day.today{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold-line), 0 0 12px var(--gold-a35)}.daily-day.today .daily-name,.daily-day.prize .daily-name{color:var(--gold)}.daily-icon{justify-self:center;margin:2px 0}@media (max-width:720px){.daily-day.prize{grid-column:1/-1}}.daily-weapon{gap:var(--space-2);display:grid}.daily-weapon-title{color:var(--gold);font:700 var(--text-body) var(--display);margin:0}.daily-weapon-picture{border:1px solid var(--line);border-radius:var(--radius-small);background:var(--well);width:44px;height:44px;box-shadow:var(--shadow-small);place-items:center;display:grid}.daily-weapon button.kit-segment.labelled[aria-checked=true] .daily-weapon-picture,.emporium-confirm button.kit-segment.labelled[aria-checked=true] .daily-weapon-picture{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold), 0 0 10px var(--gold-a55)}.top-notices{z-index:var(--layer-notices);pointer-events:none;flex-direction:column;align-items:center;gap:8px;width:min(640px,100vw - 32px);display:flex;position:absolute;top:76px;left:50%;transform:translate(-50%)}.top-notices>*{pointer-events:auto}.rare-find{border:1px solid var(--bronze);background:linear-gradient(var(--leather-850), var(--well));width:min(420px,100%);box-shadow:0 0 0 1px var(--gold-a12), 0 10px 26px var(--shade-a60);color:var(--ink);border-radius:6px;margin:0;overflow:hidden}.rare-find header{background:linear-gradient(90deg, var(--gold-deep-a35), transparent);align-items:center;gap:8px;padding:6px 10px;display:flex}.top-notices .rare-find header strong{color:var(--gold);font:700 17px / 1.2 var(--display);letter-spacing:.04em}.rare-find .close{margin-left:auto}.rare-find-body{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:10px 12px 12px;display:grid}.rare-find-body p{gap:2px;margin:0;display:grid}.rare-find-what{color:var(--ink-strong);font-weight:700}.rare-find-time{background:var(--bronze);transform-origin:0;height:3px;animation:8s linear forwards rare-find-time;display:block}@keyframes rare-find-time{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.rare-find-time{animation:none}}.rare-find-queue{margin:0;padding:0 12px 8px}.gathering{border:1px solid var(--bronze-550);background:linear-gradient(var(--parchment-100), var(--gold-200));width:100%;box-shadow:0 6px 20px var(--shade-a55);color:var(--parchment-ink);border-radius:4px;gap:8px;padding:10px 14px;display:grid}.gathering header{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.top-notices .gathering header strong{font:700 19px / 1.2 var(--display)}.gathering-where{color:var(--line)}.gathering-count{font-variant-numeric:tabular-nums;margin-left:auto;font-weight:700}.gathering-progress{border:1px solid var(--parchment-ink-a30);background:var(--parchment-ink-a15);border-radius:999px;height:6px;display:block;overflow:hidden}.gathering-progress i{background:linear-gradient(90deg, var(--green-550), var(--green-250));height:100%;transition:width .4s;display:block}.gathering-going{font:700 17px / 1.2 var(--display);text-align:center;margin:0}.gathering ul{flex-wrap:wrap;gap:4px 16px;margin:0;padding:0;list-style:none;display:flex}.gathering-member{align-items:center;gap:6px;display:inline-flex}.gathering-name{font-weight:700}.gathering-way{color:var(--line);font-size:13px}.gathering-member.declined .gathering-way{color:var(--red-800)}.gathering-there,.gathering-waiting{border-radius:50%;place-items:center;width:18px;height:18px;font-size:12px;font-weight:700;display:inline-grid}.gathering-there{background:var(--green-550);color:var(--green-75)}.gathering-waiting{border:2px dashed var(--bronze-400);animation:3s linear infinite gathering-wait}@keyframes gathering-wait{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.gathering-waiting{animation:none}}.gathering-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.top-notices .gathering-actions button.kit-button{border:1px solid var(--bronze);border-radius:var(--radius-small);background:linear-gradient(var(--leather-700), var(--leather-850));height:auto;color:var(--gold);font:700 var(--text-body) / 1.3 var(--display);letter-spacing:.03em;text-shadow:none;cursor:pointer;border-image:;padding:4px 12px}.top-notices .gathering-actions button.kit-button.quiet{border-color:var(--bronze-550);background:var(--parchment-ink-a12);color:var(--parchment-ink)}.top-notices .gathering-actions button.kit-button:hover{filter:brightness(1.12)}.absence{border:1px solid var(--bronze-550);background:linear-gradient(var(--parchment-100), var(--gold-200));width:100%;box-shadow:0 6px 20px var(--shade-a55);color:var(--parchment-ink);border-radius:4px;gap:8px;padding:10px 14px;display:grid}.absence header{align-items:baseline;gap:4px 10px;display:flex}.top-notices .absence header strong{font:700 19px / 1.2 var(--display)}.absence-time{color:var(--line);font-variant-numeric:tabular-nums}.top-notices .absence-close{color:var(--line);cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:18px;line-height:1}.absence-hunt{color:var(--line);margin:0}.absence-figures{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0;display:grid}.absence-figure{background:var(--parchment-ink-a08);border-radius:3px;flex-direction:column-reverse;gap:1px;padding:5px 8px;display:flex}.absence-figures dt{color:var(--line);letter-spacing:.06em;text-transform:uppercase;font-size:10px}.absence-figures dd{font:700 15px / 1.2 var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}.absence-figures .gain{color:var(--green-600)}.absence-figures .loss{color:var(--red-650)}.absence-moments{border-top:1px solid var(--parchment-ink-a20);gap:4px;max-height:220px;margin:0;padding:8px 0 0;list-style:none;display:grid;overflow-y:auto}.absence-moment{grid-template-columns:40px 18px minmax(0,1fr);align-items:baseline;gap:6px;display:grid}.absence-at{color:var(--line);font:500 12px var(--mono)}.absence-mark{background:var(--bronze-550);width:16px;height:16px;color:var(--parchment-100);border-radius:50%;place-items:center;font-size:9px;font-weight:700;display:inline-grid}.absence-moment[data-kind=level] .absence-mark{background:var(--green-550)}.absence-moment[data-kind=death] .absence-mark{background:var(--red-650)}.absence-moment[data-kind=huntEnded] .absence-mark{background:var(--orange-500)}.absence-moment[data-kind=message] .absence-mark{background:var(--blue-500)}.absence-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.top-notices .absence-actions button{border:1px solid var(--bronze);background:linear-gradient(var(--leather-700), var(--leather-850));color:var(--gold);font:700 14px / 1.3 var(--display);letter-spacing:.03em;cursor:pointer;border-radius:3px;padding:4px 12px}.top-notices .absence-actions button.quiet{border-color:var(--bronze-550);background:var(--parchment-ink-a12);color:var(--parchment-ink)}.top-notices .absence-actions button:hover{filter:brightness(1.12)}.hunt-party{border:1px solid var(--blue-375);color:var(--blue-175);white-space:nowrap;border-radius:3px;padding:0 6px}.bestiary>.pad{container-type:inline-size}.bestiary>.pad:has(>.cyclo){overflow:hidden}.cyclo{grid-template-columns:196px minmax(0,1fr);gap:10px;height:100%;min-height:0;display:grid}.cyclo-side-panel,.cyclo-main{flex-direction:column;gap:6px;min-width:0;min-height:0;display:flex}.cyclo-side-panel .cyclo-categories{flex:1;min-height:0;overflow-y:auto}.cyclo-main{overflow:hidden}.cyclo-scroll{flex-direction:column;flex:1;gap:6px;min-height:0;display:flex;overflow-y:auto}.cyclo-entries>li.open>.cyclo-entry{z-index:var(--layer-raised);background:var(--well);box-shadow:0 1px 0 var(--line-soft);position:sticky;top:0}.cyclo-categories,.cyclo-entries,.cyclo-grid,.cyclo-cards,.cyclo-loot,.cyclo-elements,.compendium-drops{gap:4px;margin:0;padding:0;list-style:none;display:grid}.cyclo-categories{gap:2px}.bestiary .cyclo-categories button{width:100%;height:30px;font-size:var(--text-small);text-align:left;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:6px;padding:0 6px;display:grid}.cyclo-categories button>span:only-child,.cyclo-categories button>span:first-child:nth-last-child(2){grid-column:span 2}.bestiary .cyclo-categories button[aria-pressed=true],.bestiary .cyclo-views button[aria-pressed=true],.bestiary .cyclo-grid button[aria-pressed=true]{border-color:var(--gold);color:var(--gold)}.cyclo-category-icon{--icon-zoom:.8125;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.cyclo-count{color:var(--muted);font-size:var(--text-micro);font-variant-numeric:tabular-nums}.cyclo-in-play{color:var(--ink);font-size:var(--text-small)}.cyclo-side-panel .note{font-size:var(--text-micro);margin:0}.cyclo-tools{align-items:center;gap:6px;display:flex}.bestiary .cyclo-tools input{flex:1;min-width:0}.cyclo-views{border:0;gap:2px;margin:0;padding:0;display:flex}.bestiary .cyclo-views button{width:30px;padding:0}.cyclo-entries>li{border:1px solid var(--line-soft);border-radius:var(--radius-small);background:var(--well);padding:4px 6px}.cyclo-entries>li.open{border-color:var(--gold-line)}.cyclo-entry{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.cyclo-entry-body{gap:1px;min-width:0;display:grid}.bestiary button.cyclo-name,.bestiary button.cyclo-creature-link{height:auto;font-family:var(--sans);letter-spacing:normal;text-align:left;background:0 0;border:0;border-image:;padding:0}.bestiary button.cyclo-name{color:var(--ink-strong);font-size:var(--text-body);font-weight:700}.cyclo-kind{color:var(--muted);font-size:var(--text-micro)}.cyclo-drops{font-size:var(--text-micro);flex-wrap:wrap;align-items:center;gap:2px 6px;display:flex}.cyclo-drops-label{color:var(--quiet);font-size:var(--text-micro);letter-spacing:.06em;text-transform:uppercase}.bestiary button.cyclo-creature-link{color:var(--gold);font-size:var(--text-micro);-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.cyclo-creature-name{color:var(--ink)}.cyclo-entry-side{justify-items:end;gap:3px;display:grid}.cyclo-stats{gap:4px;display:flex}.cyclo-stat{border:1px solid var(--line);border-radius:var(--radius-small);color:var(--ink);font:700 var(--text-micro) var(--mono);padding:0 5px}.cyclo-weight{color:var(--muted);font:var(--text-micro) var(--mono)}.bestiary .cyclo-entry-side button,.bestiary .cyclo-creature-actions button,.bestiary .cyclo-page-numbers button{height:24px;font-size:var(--text-micro);padding:0 6px}.cyclo-entries .compendium-details{border-top:1px solid var(--line-soft);margin-top:6px;padding-top:6px}.cyclo-grid{grid-template-columns:repeat(auto-fill,minmax(76px,1fr))}.bestiary .cyclo-grid button{width:100%;height:auto;font-size:var(--text-micro);flex-direction:column;align-items:center;gap:2px;padding:4px 2px;display:flex}.cyclo-tile-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.cyclo-grid-details{border:1px solid var(--gold-line);border-radius:var(--radius-small);background:var(--well);justify-items:start;gap:6px;padding:6px;display:grid}.cyclo-pages{color:var(--muted);font-size:var(--text-small);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;display:flex}.cyclo-page-numbers{align-items:center;gap:2px;display:flex}.bestiary .cyclo-page-numbers button{min-width:26px}.bestiary .cyclo-page-numbers button[aria-current=page]{border-color:var(--gold);color:var(--gold)}.compendium-icon{flex:none;width:34px;height:34px}.compendium-details header{align-items:center;gap:8px;margin-bottom:6px;display:flex}.compendium-details header div{flex-direction:column;display:flex}.bestiary .compendium-details h3{margin:0}.compendium-drops{gap:2px}.compendium-drops li{font-size:var(--text-small);justify-content:space-between;gap:8px;display:flex}.cyclo-cards{grid-template-columns:repeat(auto-fill,minmax(112px,1fr))}.bestiary .cyclo-cards button{width:100%;height:auto;font-size:var(--text-small);flex-direction:column;align-items:center;gap:2px;padding:6px 4px;display:flex}.bestiary .cyclo-cards .card .meter{width:100%}.cyclo-cards .stage-0{opacity:.55}.cyclo-cards .stage-4 .bestiary-creature-name{color:var(--gold)}.bestiary-classes-view,.bestiary-list{align-content:start;gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.bestiary>.pad:has(>.bestiary-classes-view,>.bestiary-list,>.charms,>.cyclo-creature){overflow:hidden}.cyclo-creature{grid-template-rows:auto minmax(0,1fr);height:100%}.cyclo-creature-body{align-content:start;gap:8px;min-height:0;display:grid;overflow-y:auto}.bestiary-classes-view{grid-template-rows:auto auto minmax(0,1fr);height:100%}.bestiary-list{grid-template-rows:auto auto minmax(0,1fr) auto;height:100%}.bestiary-classes,.bestiary-list>ul{align-content:start;min-height:0;overflow-y:auto}.bestiary-hero{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--line-soft);border-radius:var(--radius-small);background:var(--well);grid-template-columns:auto minmax(0,1fr);display:grid}.bestiary-ring{border:3px solid var(--gold-deep);border-radius:var(--radius-round);width:64px;height:64px;color:var(--gold);font:700 var(--text-body) var(--mono);place-items:center;display:grid}.bestiary-hero-text{gap:var(--space-1);min-width:0;display:grid}.bestiary-hero-text strong,.bestiary-classes-head h3,.bestiary-list-head h3,.charm-catalogue h3{color:var(--gold);font:700 var(--text-body) var(--display);letter-spacing:.04em;margin:0}.bestiary-classes-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.bestiary-classes-head input{width:min(300px,100%)}.bestiary-classes{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(152px,1fr));margin:0;padding:0;list-style:none;display:grid}.bestiary button.bestiary-class{justify-items:start;gap:var(--space-1);width:100%;height:auto;padding:var(--space-2) var(--space-3);text-align:left;display:grid}.bestiary-class-look{place-items:center;width:40px;height:40px;display:grid}.bestiary-class strong{color:var(--ink-strong);font-family:var(--display)}.bestiary-class .kit-meter,.bestiary-hero .kit-meter{width:100%}.bestiary-count{color:var(--muted);font-size:var(--text-small);font-variant-numeric:tabular-nums}.bestiary-list-head{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.bestiary-list-head .kit-meter{flex:96px;width:auto}.bestiary-tools{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.bestiary-tools input{flex:160px;min-width:0}.hunt-tames{gap:var(--space-2);flex-direction:column;display:flex}.hunt-tames h3,.hunt-tames .note{margin:0}.hunt-tame{align-items:center;gap:var(--space-2);min-width:0;display:flex}.hunt-tame .outfit-card-picture{flex:none}.hunt-tame-words{flex-direction:column;min-width:0;display:flex}.hunt-tame-words small{color:var(--muted);font-size:var(--text-small)}.achievements{gap:var(--space-3);flex-direction:column;display:flex}.achievement-grades{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.bestiary button.achievement-grade[aria-pressed=true]{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}.achievement-stars{letter-spacing:1px;white-space:nowrap}.grade-bronze>.achievement-stars{color:var(--medal-bronze)}.grade-silver>.achievement-stars{color:var(--medal-silver)}.grade-gold>.achievement-stars{color:var(--medal-gold)}.achievement-rows{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.achievement{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--shade-a25);grid-template-columns:56px minmax(0,1fr) 48px 88px;display:grid}.achievement.done{border-color:var(--line);background:var(--shade-a40)}.achievement-text{flex-direction:column;gap:2px;min-width:0;display:flex}.achievement-name{align-items:center;gap:var(--space-2);color:var(--muted);flex-wrap:wrap;display:flex}.achievement.done .achievement-name{color:var(--ink-strong)}.achievement-words{color:var(--muted);font-size:var(--text-small);overflow-wrap:anywhere}.achievement-points{color:var(--gold);text-align:right}.achievement-when{color:var(--muted);font-size:var(--text-small);text-align:right}.achievement.done .achievement-when{color:var(--good)}.sheet-title{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}@media (max-width:720px){.achievement-grades{grid-template-columns:minmax(0,1fr)}.achievement{grid-template-columns:44px minmax(0,1fr) auto}.achievement-when{text-align:left;grid-column:2/-1}}.bestiary-class-tag{padding:0 var(--space-1);border:1px solid var(--line-soft);border-radius:var(--radius-small);color:var(--muted);font-size:var(--text-micro)}.bestiary-rows{gap:2px;margin:0;padding:0;list-style:none;display:grid}.bestiary .bestiary-rows button.card{align-items:center;gap:var(--space-2);width:100%;height:auto;padding:2px var(--space-2);font-size:var(--text-small);text-align:left;grid-template-columns:32px minmax(0,1fr);grid-auto-flow:column;display:grid}.bestiary-rows .card>:nth-child(2){order:-1}.bestiary-rows .card .kit-meter{width:80px}.bestiary-rows .stage-0{opacity:.55}.charms{gap:var(--space-3);grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);height:100%;display:grid}.charms-head{gap:var(--space-2);display:grid}.charms-head .note{margin:0}.charm-creatures{gap:var(--space-3);grid-template-rows:minmax(0,1fr);grid-template-columns:220px minmax(0,1fr);min-height:0;display:grid}.charm-creature-list{gap:var(--space-2);grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.charm-creature-list ul{align-content:start;gap:2px;min-height:0;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.bestiary button.charm-creature{align-items:center;column-gap:var(--space-2);width:100%;height:auto;padding:var(--space-1) var(--space-2);border-radius:var(--radius-small);font-family:var(--sans);letter-spacing:normal;text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:32px minmax(0,1fr);display:grid}.bestiary button.charm-creature[aria-pressed=true]{border-color:var(--gold-line);background:var(--well)}.charm-creature>:first-child{grid-row:span 2}.charm-creature strong{color:var(--ink-strong)}.charm-complete{margin-left:var(--space-2);color:var(--gold);font-size:var(--text-micro);font-weight:400}.charm-creature-detail{align-content:start;gap:var(--space-3);min-height:0;display:grid;overflow-y:auto}.charm-creature-head>div{gap:2px;display:grid}.charm-creature-head{align-items:center;gap:var(--space-3);display:flex}.charm-creature-head h3{color:var(--gold);font:700 var(--text-title) var(--display);margin:0}.charm-slots{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.charm-slot,.charm-card{align-content:start;justify-items:start;gap:var(--space-1);padding:var(--space-3);border:1px solid var(--line-soft);border-radius:var(--radius-small);background:var(--well);font-size:var(--text-small);display:grid}.charm-slot.full,.charm-card.unlocked{border-color:var(--gold-line)}.charm-name{align-items:center;gap:var(--space-2);color:var(--gold);font-family:var(--display);font-size:var(--text-body);display:flex}.charm-choices{gap:var(--space-1);flex-wrap:wrap;display:flex}.charm-pips{gap:3px;display:inline-flex}.charm-pips>span{border:1px solid var(--line);border-radius:var(--radius-round);background:var(--bronze-dark);width:14px;height:5px}.charm-pips>span.on{border-color:var(--gold);background:var(--gold)}.charm-catalogue{align-content:start;gap:var(--space-2);min-height:0;display:grid;overflow-y:auto}.charm-cards{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin:0;padding:0;list-style:none;display:grid}.charm-card-head{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;display:flex}.charm-tiers{gap:var(--space-2);color:var(--muted);font:var(--text-small) var(--mono);display:flex}.charm-tiers .now{color:var(--gold);font-weight:700}.charm-on{color:var(--gold)}.cyclo-creature{gap:8px;display:grid}.cyclo-creature-head{grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.cyclo-portrait{border:1px solid var(--line);border-radius:var(--radius);background:radial-gradient(circle at 50% 40%, var(--button), var(--well));justify-content:center;align-items:center;width:72px;height:72px;display:flex}.cyclo-creature-title{gap:3px;min-width:0;display:grid}.bestiary .cyclo-creature-title h3{color:var(--ink-strong);margin:0}.cyclo-creature-actions{gap:4px;display:grid}.cyclo-stages{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.cyclo-stages li{border:1px solid var(--line-soft);border-radius:var(--radius-small);background:var(--well);color:var(--ink);font-size:var(--text-micro);align-content:start;gap:2px;padding:6px;display:grid}.cyclo-stages li.done{border-color:var(--stage-done)}.cyclo-stages li.now{border-color:var(--gold-line)}.cyclo-stages li.locked{opacity:.7}.cyclo-two{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.cyclo-elements li{color:var(--ink);font-size:var(--text-small);grid-template-columns:64px minmax(0,1fr) 44px;align-items:center;gap:6px;display:grid}.bestiary .cyclo-elements b{text-align:right;font-variant-numeric:tabular-nums}.bestiary .cyclo-elements b.weak{color:var(--suffers)}.bestiary .cyclo-elements b.strong{color:var(--resists)}.cyclo-loot li{font-size:var(--text-small);grid-template-columns:84px minmax(0,1fr);align-items:center;gap:6px;display:grid}.cyclo-rarity{color:var(--muted)}.cyclo-loot-items{flex-wrap:wrap;gap:4px;display:flex}@container (width<=640px){.cyclo{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.cyclo-categories,.cyclo-side-panel .cyclo-categories{flex:none;grid-auto-columns:max-content;grid-auto-flow:column;overflow:auto hidden}.charm-creatures,.charm-slots{grid-template-columns:minmax(0,1fr)}.charm-creatures{grid-template-rows:minmax(0,2fr) minmax(0,3fr)}.cyclo-stages{grid-template-columns:minmax(0,1fr)}.cyclo-entry{grid-template-columns:34px minmax(0,1fr)}.cyclo-entry-side{flex-wrap:wrap;grid-column:2;justify-items:start;display:flex}}.shell.touch{--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--touch-target:44px;--touch-map:96px;--touch-slot:52px;touch-action:pan-x pan-y}.shell.touch .world{touch-action:none}.shell.touch .topbar{height:0;box-shadow:none;background:0 0;border:0;padding:0;position:static}.shell.touch .topbar>.purse.tokens,.shell.touch .topbar>.purse.corvos{display:none}.shell.touch .topbar>.purse{top:calc(var(--safe-top) + 92px);left:calc(var(--safe-left) + var(--space-2));z-index:var(--layer-topbar);padding:var(--space-1) var(--space-3);border-radius:var(--radius-round);background:var(--panel);font-size:var(--text-small);display:flex;position:fixed}.shell.touch .vocation-pending{top:calc(var(--safe-top) + 112px);left:calc(var(--safe-left) + var(--space-2));z-index:var(--layer-topbar);min-height:var(--touch-target);position:fixed}.shell.touch .touch-corner{top:calc(var(--safe-top) + var(--space-2) + var(--touch-map) - 30px);right:calc(var(--safe-right) + var(--space-2) + var(--touch-map) - 30px);z-index:var(--layer-topbar);position:fixed}.shell.touch .touch-corner button.kit-icon-button{border-radius:50%}.shell.touch .touch-corner button.kit-icon-button,.shell.touch .carried button.kit-icon-button{width:var(--touch-target);height:var(--touch-target)}.minimap.compact,.minimap.compact button{width:100%;height:100%}.minimap.compact button{border:3px solid var(--bronze);border-radius:var(--radius);background:var(--void);box-shadow:var(--shadow-small);padding:0;display:block;overflow:hidden}.minimap.compact canvas{object-fit:cover;border:0;width:100%;height:100%;display:block}.shell.touch .actionbar{gap:var(--space-2);width:auto;height:auto;padding:var(--space-6) calc(var(--safe-right) + var(--space-2)) calc(var(--safe-bottom) + var(--space-2)) calc(var(--safe-left) + var(--space-2));background:linear-gradient(transparent, var(--shade-a90) 45%);border:0;border-image:;flex-direction:column;position:fixed;inset:auto 0 0;transform:none}.place-pill{top:calc(var(--safe-top) + 120px);z-index:var(--layer-topbar);align-items:center;gap:var(--space-2);max-width:calc(100vw - 2 * var(--space-4));padding:var(--space-1) var(--space-3);border:1px solid var(--gold-line);border-radius:var(--radius-round);background:var(--shade-a75);color:var(--muted);font:500 var(--text-small) var(--sans);white-space:nowrap;margin:0;display:flex;position:fixed;left:50%;overflow:hidden;transform:translate(-50%)}.place-pill-name{color:var(--ink-strong);font-weight:600}.place-pill.town{color:var(--title);font:700 var(--text-small) var(--display);letter-spacing:.08em;text-transform:uppercase}.chat-line{align-items:center;gap:var(--space-2);min-height:var(--touch-target);padding:0 var(--space-3);border-radius:var(--radius-round);background:var(--shade-a50);color:var(--ink);font:400 var(--text-small) var(--sans);text-align:left;white-space:nowrap;border:0;display:flex;overflow:hidden}.chat-line-time{color:var(--muted);font:500 var(--text-micro) var(--mono)}.chat-line-author{color:var(--ink-strong)}.chat-line-text{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.chat-line-count{min-width:20px;height:20px;padding:0 var(--space-1);border-radius:var(--radius-round);background:var(--gold);color:var(--void);font:700 var(--text-micro) var(--sans);place-items:center;display:grid}.touch-row{align-items:center;gap:var(--space-2);display:flex;position:relative}.shell.touch .touch-row .carried{gap:var(--space-2);flex-direction:row}.shell.touch .touch-row .bar-slots{grid-auto-flow:column;grid-template-rows:var(--touch-slot);grid-template-columns:none;grid-auto-columns:calc((100% - 4 * var(--space-2)) / 5);gap:var(--space-2);scroll-snap-type:x mandatory;scrollbar-width:none;flex:auto;min-width:0;overflow-x:auto}.shell.touch .bar-slots li{scroll-snap-align:start}.shell.touch.portrait .bar-slots li:not(:nth-child(5n+1)){scroll-snap-align:none}.shell.touch .bar-slots .bar-slot{width:100%;max-width:none;height:var(--touch-slot)}.shell.touch .bar-slot.empty{color:#0000}.shell.touch .tray-toggle button.kit-icon-button,.shell.touch .touch-row .carried button.kit-icon-button{width:var(--touch-target);height:var(--touch-slot)}.bar-pages{justify-content:center;gap:var(--space-2);display:flex}.bar-page{background:var(--line);border-radius:50%;width:6px;height:6px}.bar-page.on{background:var(--gold)}.touch-tray{right:0;bottom:calc(100% + var(--space-2));z-index:var(--layer-hud);gap:var(--space-3);padding:var(--space-3);border:1px solid var(--gold-line);border-radius:var(--radius-large);background:var(--panel);box-shadow:var(--shadow-large);flex-direction:column;display:flex;position:absolute;left:0}.touch-tray[hidden]{display:none}.touch-tray .hunt-bar{pointer-events:auto;align-items:stretch;position:static}.touch-tray .hunt-strip,.touch-tray .town-counter{align-items:stretch;gap:var(--space-2);border:0;border-image:;flex-direction:column;min-height:0;padding:0}.touch-tray .hunt-status{flex:none}.touch-tray .town-counter-name{color:var(--title);font:700 var(--text-small) var(--display);letter-spacing:.08em;text-transform:uppercase}.touch-tray .hunt-buttons{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(60px,1fr));display:grid}.touch-tray button.kit-tile{width:auto;min-width:0;min-height:var(--touch-target)}.touch-tray .hunt-alone{gap:var(--space-2);flex-wrap:wrap;display:flex}.touch-tray .hunt-alone>.kit-anchor{flex:140px}.touch-tray .hunt-alone button.kit-more.words{justify-content:space-between;width:100%}.shell.touch .hunt-others button.kit-icon-button{width:var(--touch-target);height:var(--touch-target)}.shell.touch .kit-key,.shell.touch .kit-hotkey{display:none}.touch-tray .combat{gap:var(--space-2);flex-direction:column;width:auto;display:flex}.shell.touch .combat .caption{display:none}.touch-tray .combat .target,.touch-tray .combat .combat-row{align-items:center;gap:var(--space-2);display:flex}.touch-tray .combat .combat-row{justify-content:space-between}.touch-tray-heading{color:var(--muted);font:700 var(--text-micro) var(--display);letter-spacing:.1em;text-transform:uppercase;margin:0}.shell.touch .combat button{min-width:var(--touch-target);min-height:var(--touch-target)}.shell.touch.landscape .actionbar{padding-top:var(--space-2)}.shell.touch.landscape .touch-row .bar-slots{grid-auto-columns:var(--touch-slot)}.shell.touch.landscape .touch-tray{width:min(440px,100%);left:50%;right:auto;transform:translate(-50%)}.shell.touch.landscape .place-pill{top:calc(var(--safe-top) + var(--space-2))}.shell.touch .top-notices{top:calc(var(--safe-top) + 160px)}.touch-wallet{align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-3);color:var(--gold);font:500 var(--text-small) var(--mono);flex-wrap:wrap;margin:0;display:flex}.touch-switches{padding:0 var(--space-3) var(--space-2)}.touch-coin{align-items:center;gap:var(--space-1);display:inline-flex}.touch-menu{gap:var(--space-2);padding:0 var(--space-3) var(--space-3);grid-template-columns:repeat(auto-fill,minmax(84px,1fr));display:grid}.touch-menu button.kit-tile{width:auto}.dialog.guild{width:min(var(--dialog-small), calc(100vw - 32px))}.dialog.guild.guild-in{width:min(var(--dialog-large), calc(100vw - 32px));padding:0}.guild-book{grid-template-columns:236px minmax(0,1fr);min-height:480px;max-height:min(560px,100vh - 160px);display:grid}.guild-aside{gap:var(--space-3);min-width:0;padding:var(--space-4) var(--space-3);border-right:1px solid var(--line-soft);background:var(--shade-a25);flex-direction:column;display:flex}.guild-crest{align-items:center;gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:1px solid var(--line-soft);text-align:center;flex-direction:column;display:flex}.guild-crest .dialog-title{overflow-wrap:anywhere}.guild-crest .note{margin:0}.guild-stats{gap:var(--space-1) var(--space-2);grid-template-columns:minmax(0,1fr) auto;margin:0;display:grid}.guild-stats dt{color:var(--muted)}.guild-stats dd{color:var(--ink-strong);text-align:right;margin:0}.guild-online,.guild-stats .guild-online{color:var(--green-300)}.guild-motd{gap:var(--space-1);padding:var(--space-2);border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--shade-a40);flex-direction:column;display:flex}.guild-motd-head{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:28px;display:flex}.guild-motd-caption{color:var(--muted);font:700 var(--text-small) var(--display);white-space:nowrap}.guild-motd-text{max-height:96px;color:var(--ink-strong);overflow-wrap:anywhere;overflow-y:auto}.guild-motd-edit{gap:var(--space-2);flex-direction:column;display:flex}.guild-motd-edit input{min-width:0}.guild-motd-buttons{justify-content:flex-end;gap:var(--space-2);display:flex}.guild-aside-gap{flex-grow:1}.guild-aside-buttons{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.guild-page{gap:var(--space-3);min-width:0;min-height:0;padding:var(--space-4);flex-direction:column;display:flex;overflow-y:auto}.guild-page-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.guild-page-head .close{margin-left:auto}.guild-search{flex:120px;min-width:0;max-width:200px}.guild-rows{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.guild-row{border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--shade-a25)}.guild-row.online{border-color:var(--line)}.guild-row-face,.dialog button.guild-row-face{align-items:center;gap:var(--space-2);width:100%;min-width:0;height:auto;min-height:40px;padding:var(--space-1) var(--space-2);border-radius:var(--radius);color:var(--ink);font-family:var(--sans);letter-spacing:normal;text-align:left;background:0 0;border:0;border-image:;grid-template-columns:84px minmax(0,1fr) 40px minmax(0,128px) minmax(0,1fr);display:grid}.dialog button.guild-row-face:not(:disabled):hover{background:var(--gold-a12);filter:none}.guild-row-face:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.guild-row-face .kit-badge{text-overflow:ellipsis;justify-self:start;max-width:100%;overflow:hidden}.guild-row-name,.guild-row-vocation,.guild-row-where{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.guild-row-name{color:var(--ink-strong)}.guild-row-level{text-align:right}.guild-row-vocation,.guild-row-where{color:var(--muted);font-size:var(--text-small)}.guild-row.online .guild-row-where{color:var(--green-300)}.guild-row-menu{gap:var(--space-1);flex-direction:column;min-width:220px;display:flex;left:auto;right:0}.guild-outside{align-items:flex-start;gap:var(--space-3);flex-flow:wrap;display:flex}.guild-found,.guild-invitations{gap:var(--space-2);flex-direction:column;flex:300px;min-width:0;display:flex}.guild-found h3,.guild-invitations h3{color:var(--muted);font:700 var(--text-small) var(--display);margin:0}.guild-found .note,.guild-invitations .note,.guild-page .note,.guild-invites .note,.guild-ranks .note{margin:0}.guild-field{gap:var(--space-1);min-width:0;color:var(--muted);font-size:var(--text-small);flex-direction:column;flex:180px;display:flex}.guild-found .guild-field{flex:none}.guild-needs{gap:var(--space-1) var(--space-2);grid-template-columns:minmax(0,1fr) auto;margin:0;display:grid}.guild-needs dt{color:var(--ink)}.guild-needs dd{text-align:right;margin:0}.guild-needs .met{color:var(--green-300)}.guild-needs .unmet{color:var(--red-300)}.guild-invitations ul,.guild-invites ul{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.guild-invitations li,.guild-invites li{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--shade-a25);flex-wrap:wrap;display:flex}.guild-invites,.guild-ranks{gap:var(--space-2);flex-direction:column;display:flex}.guild-invite,.guild-rank{align-items:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}@media (max-width:720px){.guild-book{grid-template-columns:minmax(0,1fr);max-height:none}.dialog.guild.guild-in{position:relative}.guild-page-head .close{top:var(--space-2);right:var(--space-2);position:absolute}.guild-aside{border-right:0;border-bottom:1px solid var(--line-soft)}.guild-aside-gap{display:none}.guild-row-face,.dialog button.guild-row-face{grid-template-columns:84px minmax(0,1fr) 40px}.guild-row-vocation,.guild-row-where{grid-column:span 3}}.dialog.wheel{width:min(var(--dialog-large), calc(100vw - 32px))}.wheel-who{color:var(--muted);font-size:var(--text-small);white-space:nowrap}.domain-green{--domain:var(--domain-green)}.domain-red{--domain:var(--domain-red)}.domain-blue{--domain:var(--domain-blue)}.domain-purple{--domain:var(--domain-purple)}.wheel-head{align-items:center;gap:var(--space-3);grid-template-columns:minmax(160px,260px) minmax(0,1fr) auto auto;display:grid}.wheel-town{color:var(--muted);font-size:var(--text-small)}.wheel-town.in{color:var(--good)}.wheel-page{gap:var(--space-3);display:grid}.wheel-domains{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.wheel-domain{gap:var(--space-1);min-width:0;padding:var(--space-2);border:1px solid color-mix(in srgb, var(--domain) 55%, transparent);border-radius:var(--radius-small);background:linear-gradient(color-mix(in srgb, var(--domain) 10%, transparent), transparent 40%), var(--well);display:grid}.wheel-domain-head{align-items:center;gap:var(--space-2);display:flex}.wheel-domain-head strong{color:var(--domain);font:700 var(--text-heading) var(--display);flex:1}.wheel-domain-head span,.wheel-node-figure,.wheel-grade-cost,.wheel-reveal-card .panel-figure{font-variant-numeric:tabular-nums}.wheel-revelation{align-items:center;gap:var(--space-2);min-width:0;color:var(--muted);font-size:var(--text-micro);display:flex}.wheel-revelation-text{min-width:0;display:grid}.wheel-revelation-line{align-items:center;gap:var(--space-2);min-width:0;display:flex}.wheel-pips{gap:var(--space-1);display:inline-flex}.wheel-pips span{border:1px solid var(--domain);border-radius:var(--radius-round);width:8px;height:8px}.wheel-pips span.on{background:var(--domain);box-shadow:0 0 4px var(--domain)}.wheel-perk{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wheel-stage-on{color:var(--good)}.wheel-vessel{align-items:center;gap:var(--space-2);min-width:0;color:var(--muted);font-size:var(--text-micro);display:flex}.wheel-art,.wheel-title-icon{vertical-align:middle;image-rendering:pixelated;background-repeat:no-repeat;flex:none;display:inline-block}.wheel-title-icon{width:26px;height:26px}.wheel-art.dim{filter:grayscale();opacity:.6}.wheel-art.unrevealed{filter:grayscale()brightness(1.4)}.wheel-gem-mark.empty{border:1px dashed var(--domain,var(--gold));flex:none;width:14px;height:14px;transform:rotate(45deg)}.wheel-tree{height:300px;position:relative}.wheel-links{width:100%;height:100%;position:absolute;inset:0}.wheel-links line{stroke:var(--line-soft);stroke-width:1.5px;vector-effect:non-scaling-stroke}.wheel-links line.lit{stroke:var(--domain)}.wheel-node{border:1px solid color-mix(in srgb, var(--domain) 60%, var(--line));border-radius:var(--radius-small);background:var(--void);width:48px;height:48px;color:var(--ink);cursor:pointer;transition:border-color var(--motion-fast), box-shadow var(--motion-fast);place-items:center;padding:0;display:grid;position:absolute;overflow:hidden;transform:translate(-50%,-50%)}.wheel-node.resonance{border-radius:var(--radius-round)}.wheel-node-fill{background:color-mix(in srgb, var(--domain) 45%, transparent);position:absolute;bottom:0;left:0;right:0}.wheel-node-figure{font-size:var(--text-micro);font-weight:700;position:relative}.wheel-node{grid-template-rows:auto auto;align-content:center;gap:2px}.wheel-node-stat{position:relative}.wheel-node-badge{display:inline-flex;position:absolute;top:2px;right:2px}.wheel-node-badge.left{left:2px;right:auto}.wheel-node.full{border-color:var(--domain);box-shadow:0 0 8px color-mix(in srgb, var(--domain) 60%, transparent)}.wheel-node.full .wheel-node-fill{background:color-mix(in srgb, var(--domain) 70%, transparent)}.wheel-node.full .wheel-node-figure{color:var(--figure);text-shadow:0 1px 1px var(--figure-shadow)}.wheel-node.shut{border-color:var(--line-soft);color:var(--quiet);opacity:.7}.wheel-node:hover{border-color:var(--gold-line)}.wheel-node[aria-pressed=true]{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold-deep)}.wheel-node:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.wheel-foot{gap:var(--space-3);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);display:grid}.wheel-slice,.wheel-summary{align-content:start;gap:var(--space-2);min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--line-soft);border-radius:var(--radius-small);background:var(--well);display:grid}.wheel-slice{border-left:3px solid var(--domain)}.wheel-slice header{align-items:center;gap:var(--space-2);display:flex}.wheel-slice header strong{flex:1}.wheel-full{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.wheel-slice p{color:var(--ink);font-size:var(--text-small);margin:0}.wheel-full{color:var(--muted)}.wheel-full.on{color:var(--good)}.wheel-steps{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.wheel-why,.wheel-needs,.wheel-next{color:var(--muted);font-size:var(--text-micro)}.wheel-summary ul{gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.wheel-summary li{padding:2px var(--space-2);border:1px solid var(--line-soft);border-radius:var(--radius-round);color:var(--good);font-size:var(--text-small)}.wheel-gems,.wheel-grades{gap:var(--space-3);display:grid}.wheel-reveal{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.wheel-reveal-card,.wheel-fragments{justify-items:center;gap:var(--space-1);padding:var(--space-2);text-align:center;display:grid}.wheel-fragments{align-content:center}.wheel-fragments span,.wheel-grades-count{align-items:center;gap:var(--space-1);display:inline-flex}.wheel-gem-list{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin:0;padding:0;list-style:none;display:grid}.wheel-gem{gap:var(--space-2);padding:var(--space-2) var(--space-3);border-left:3px solid var(--domain);display:grid}.wheel-gem.socketed{border-color:var(--domain);box-shadow:0 0 6px color-mix(in srgb, var(--domain) 40%, transparent)}.wheel-gem.revealed{border-color:var(--gold)}.wheel-gem header{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.wheel-mods{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.wheel-mods li{gap:0 var(--space-2);color:var(--muted);font-size:var(--text-small);grid-template-columns:40px minmax(0,1fr);display:grid}.wheel-mods li.on{color:var(--ink)}.wheel-mods .wheel-needs{grid-column:2}.wheel-grade{align-items:center;display:inline-flex}.wheel-gem-actions{gap:var(--space-1);flex-wrap:wrap;display:flex}.wheel-grades-head{justify-content:space-between;align-items:center;gap:var(--space-2);color:var(--muted);font-size:var(--text-small);flex-wrap:wrap;display:flex}.wheel-grade-list{gap:var(--space-1);max-height:min(520px,100vh - 260px);margin:0;padding:0;list-style:none;display:grid;overflow:auto}.wheel-grade-row{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--line-soft);font-size:var(--text-small);grid-template-columns:48px minmax(0,1fr) auto auto;display:grid}.wheel-grade-words{min-width:0;color:var(--ink)}@media (max-width:720px){.wheel-head,.wheel-foot{grid-template-columns:minmax(0,1fr)}.wheel-domains{scroll-snap-type:x mandatory;grid-template-columns:repeat(4,minmax(240px,85%));overflow-x:auto}.wheel-domain{scroll-snap-align:start}.wheel-reveal{grid-template-columns:repeat(2,minmax(0,1fr))}.wheel-grade-row{grid-template-columns:48px minmax(0,1fr)}}.party{gap:var(--space-2);flex-direction:column;height:100%;display:flex;overflow-y:auto}.party>*{flex:none}.party-share{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border:1px solid var(--green-450);border-radius:var(--radius-small);background:var(--shade-a25);color:var(--green-300);line-height:1.2;font-size:var(--text-small);margin:0;display:flex}.party-share.off{border-color:var(--red-450);color:var(--alert-ink)}.party .party-share svg{flex:none}.party .party-share.off svg{color:var(--alert)}.party-share-more{color:var(--muted)}.party-frames,.party-candidates{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.party-frames{gap:var(--space-1)}.party-frame{align-items:center;gap:var(--space-2);box-sizing:border-box;min-height:48px;padding:var(--space-1) var(--space-1) var(--space-1) var(--space-2);border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--shade-a40);grid-template-columns:auto minmax(0,1fr) 24px;display:grid}.party-frame.self{border-color:var(--gold)}.party-frame.off{border-color:var(--red-450)}.party-vocation{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius-round);background:var(--well);min-width:16px;height:16px;color:var(--gold);font:700 var(--text-slot) / 1 var(--mono);place-items:center;padding:0 2px;display:grid;position:absolute;bottom:-4px;left:-4px}.party-frame-who{gap:var(--space-1);min-width:0;display:grid}.party-frame-name{align-items:center;gap:var(--space-1);min-width:0;color:var(--ink-strong);display:flex}.party-name{color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.party-leader{color:var(--gold);flex:none;display:inline-flex}.party-frame-why{padding:0 var(--space-1);border-radius:var(--radius-round);background:var(--red-500-a35);color:var(--alert-ink);font-size:var(--text-micro);white-space:nowrap;flex:none}.party-frame-level{color:var(--muted);font-size:var(--text-micro);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;margin-left:auto}.party .party-frame .kit-meter{width:100%;height:8px;display:block}.party .party-frame .kit-meter.mana{height:6px}.party-frame-numbers{color:var(--muted);font-size:var(--text-micro);font-variant-numeric:tabular-nums}.party-frame button.kit-button.party-more{width:24px;height:40px;padding:0}.party-menu{gap:var(--space-1);flex-direction:column;min-width:180px;display:flex}.party-chips{gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.party button.kit-button.party-chip{gap:var(--space-1);height:28px;padding:0 var(--space-2) 0 var(--space-1);border-radius:var(--radius-round);font-size:var(--text-small)}.party-chip .party-portrait{border-width:1px;width:20px;height:20px}.party-chip-tag{color:var(--muted);font-weight:400}.party-chip-add{color:var(--gold)}.party-invite{gap:var(--space-2);display:flex}.party .party-invite input{flex:1;min-width:0}.party button.kit-button.party-leave{width:100%}.party-pitch{align-items:center;gap:var(--space-3);padding:var(--space-2);border:1px solid var(--gold-a55);border-radius:var(--radius);background:var(--gold-a12);display:flex}.party-pitch-words{font-size:var(--text-small);gap:2px;line-height:1.3;display:grid}.party-pitch-title{color:var(--gold);font:700 var(--text-body) / 1.1 var(--display);letter-spacing:.04em}.party-candidate{align-items:center;gap:var(--space-2);box-sizing:border-box;min-height:40px;padding:var(--space-1) var(--space-1) var(--space-1) var(--space-2);border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--shade-a25);display:flex}.party-candidate.friend{border-color:var(--line);background:var(--shade-a40)}.party-candidate .party-portrait{width:32px;height:32px}.party-candidate-who{flex:auto;gap:2px;min-width:0;display:grid}.party-candidate-detail{color:var(--muted);font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.party .party-candidate button.kit-button{flex:none}.shell.touch .party-frames{gap:var(--space-2)}.shell.touch .party-frame{grid-template-columns:auto minmax(0, 1fr) var(--touch-target);min-height:76px}.shell.touch .party-frame .party-portrait{width:52px;height:52px}.shell.touch .party-vocation{min-width:20px;height:20px}.shell.touch .party-name{font-size:var(--text-heading)}.shell.touch .party-frame-level{font-size:var(--text-small)}.shell.touch .party-frame .kit-meter{height:16px}.shell.touch .party-frame .kit-meter.mana{height:8px}.shell.touch .party-frame button.kit-button.party-more{width:var(--touch-target);height:var(--touch-target)}.shell.touch .party button.kit-button.party-chip{height:40px;font-size:var(--text-body)}.shell.touch .party-chip .party-portrait{width:32px;height:32px}.shell.touch .party-candidate{min-height:56px}.shell.touch .party-candidate .party-portrait{width:40px;height:40px}.shell.touch .party-candidate button.kit-button{height:var(--touch-target)}.dialog.groups{width:min(var(--dialog-large), calc(100vw - 32px));padding:0}.dialog.groups.groups-touch{width:calc(100vw - 16px);max-height:calc(100vh - 24px)}.dialog.groups>header{padding:0 var(--space-2) 0 var(--space-3);margin:0}.groups-book{grid-template-columns:290px minmax(0,1fr);min-height:440px;max-height:min(560px,100vh - 160px);display:grid}.groups-aside{gap:var(--space-2);min-height:0;padding:var(--space-3);border-right:1px solid var(--line-soft);flex-direction:column;display:flex;overflow-y:auto}.groups-open{min-width:0;padding:var(--space-3) var(--space-4);overflow-y:auto}.groups-body{gap:var(--space-2);padding:var(--space-2) var(--space-3) var(--space-3);flex-direction:column;display:flex;overflow-y:auto}.groups-search{display:flex}.dialog .groups-search input,.dialog .groups-note-input{box-sizing:border-box;min-width:0;height:30px;padding:0 var(--space-2);border:1px solid var(--line);border-radius:var(--radius-small);background:var(--well);color:var(--ink);font:400 var(--text-small) var(--sans);flex:auto}.dialog.groups-touch .groups-search input,.dialog.groups-touch .groups-note-input{height:var(--touch-target);font-size:var(--text-body)}.groups-head{margin:var(--space-1) 0 0;color:var(--muted);font:700 var(--text-micro) / 1 var(--display);letter-spacing:.1em;text-transform:uppercase}.groups-list,.groups-requests{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.groups-card{gap:var(--space-2);box-sizing:border-box;padding:var(--space-2);border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--shade-a25);flex-direction:column;display:flex}.groups-card.fit{border-color:var(--gold-line)}.groups-card-head{align-items:center;gap:var(--space-2);min-width:0;display:flex}.groups-card-foot{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.groups-card .groups-card-foot>:last-child{margin-left:auto}.dialog button.groups-entry{width:100%;height:auto;padding:var(--space-2);border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--shade-a25);color:var(--ink);text-align:left;font:inherit;letter-spacing:normal;cursor:pointer;border-image:;flex-direction:row;align-items:center}.dialog button.groups-entry.fit,.dialog button.groups-entry:hover{border-color:var(--gold-line)}.dialog button.groups-entry.selected{border-color:var(--gold);background:var(--shade-a40)}.dialog button.groups-entry:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.groups-card-text{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.groups-activity,.groups-title{color:var(--gold);font:700 var(--text-body) / 1.15 var(--display);letter-spacing:.03em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.groups-title{font-size:var(--text-heading);margin:0}.groups-kind{color:var(--muted);font-weight:500}.groups-detail,.groups-ago,.groups-quiet,.groups-label,.groups-any{color:var(--muted);font-size:var(--text-small)}.groups-detail{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.groups-detail.groups-off,.groups-refused{color:var(--loss)}.groups-levels{color:var(--gold);font:700 var(--text-small) var(--mono)}.groups-note{color:var(--muted);font-size:var(--text-small);font-style:italic}.groups-note-block{padding:var(--space-1) var(--space-2);border-left:2px solid var(--bronze);margin:0}.groups-wanted{align-items:center;gap:var(--space-1);display:inline-flex}.groups-vocation{box-sizing:border-box;border:1px solid var(--gold);border-radius:var(--radius-round);width:20px;height:20px;color:var(--gold);font:700 var(--text-micro) / 1 var(--mono);place-items:center;display:inline-grid}.groups-asking{align-items:center;gap:var(--space-2);display:inline-flex}.groups-sent{color:var(--good);font-weight:700}.groups-name{color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.groups-request{align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-1) var(--space-2);border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--shade-a25);display:flex}.groups-mine{gap:var(--space-2);flex-direction:column;display:flex}.groups-mine-head{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.groups-facts{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.groups-fact{padding:var(--space-1) var(--space-2);border:1px solid var(--line-soft);border-radius:var(--radius-small);flex-direction:column;gap:2px;display:flex}.groups-mine-actions{gap:var(--space-2);margin-top:var(--space-2);display:flex}.groups-mine-actions>*{flex:auto}.groups-form{gap:var(--space-3);flex-direction:column;display:flex}.groups-field{gap:var(--space-1);border:0;flex-direction:column;margin:0;padding:0;display:flex}.groups-numbers{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.groups-vocations{flex-flow:wrap;align-items:center}.groups-vocations legend{width:100%;margin-bottom:var(--space-1)}.groups-vocations button.kit-lit{justify-content:center}.groups-touch .groups-numbers,.groups-touch .groups-facts{grid-template-columns:minmax(0,1fr)}.dialog.houses{gap:var(--space-2);width:min(var(--dialog-large), calc(100vw - 32px));height:min(640px, calc(var(--dialog-room) * .92));flex-direction:column;display:flex;overflow:hidden}.dialog.houses.house-mine{width:min(var(--dialog-small), calc(100vw - 32px));height:auto}.houses-bank{color:var(--muted);font-size:var(--text-small);margin-left:auto}.houses-bank strong{color:var(--ink);font-variant-numeric:tabular-nums}.houses-tools{align-items:center;gap:var(--space-2);flex-wrap:wrap;flex:none;display:flex}.houses-legend{gap:var(--space-3);font-size:var(--text-small);margin-left:auto;display:flex}.houses-legend span:before{content:"";width:12px;height:12px;margin-right:var(--space-1);vertical-align:-2px;border:1px solid var(--gold);display:inline-block}.houses-legend .free:before{background:color-mix(in srgb, var(--gold) 30%, transparent)}.houses-legend .rented:before{border-color:var(--quiet);background:var(--black-950)}.houses-legend .hall:before{border-color:var(--quiet);background:color-mix(in srgb, var(--quiet) 30%, transparent)}.houses-body{gap:var(--space-3);flex:1;grid-template-columns:minmax(0,1fr) 320px;min-height:0;display:grid}.house-view{border:1px solid var(--line);background:var(--blue-600);cursor:grab;touch-action:none;min-height:0;position:relative;overflow:hidden}.house-view:active{cursor:grabbing}.house-view .world-surface{filter:brightness(.6)saturate(.55)}.house-shapes{pointer-events:none;shape-rendering:crispedges;position:absolute;overflow:visible}.house-shape path{fill:var(--gold);fill-opacity:.3}.house-shape .house-edge{fill:none;stroke:var(--gold);stroke-width:1px;vector-effect:non-scaling-stroke}.house-shape.rented path{fill:var(--black-950);fill-opacity:.6}.house-shape.hall path{fill:var(--quiet)}.house-shape.rented .house-edge,.house-shape.hall .house-edge{fill:none;stroke:var(--quiet)}.house-shape.own path{fill:var(--good);fill-opacity:.6}.house-shape.own .house-edge{fill:none;stroke:var(--good)}.house-shape.chosen path{fill:var(--gold);fill-opacity:.9}.house-shape.chosen .house-edge{fill:none;stroke:var(--white-50)}.house-label{padding:2px var(--space-1);border:1px solid var(--gold-line);border-radius:var(--radius-small);background:var(--black-950);color:var(--gold);font:700 var(--text-micro) var(--display);white-space:nowrap;pointer-events:none;position:absolute;transform:translate(-50%,-100%)}.house-label.chosen{border-color:var(--gold);color:var(--white-50);font:700 var(--text-small) var(--sans)}.house-zoom{top:var(--space-2);right:var(--space-2);gap:var(--space-1);flex-direction:column;display:flex;position:absolute}.dialog.houses .house-zoom button{width:30px;height:30px;font-size:var(--text-heading);place-items:center;padding:0;line-height:1;display:grid}.house-list{gap:var(--space-1);flex-direction:column;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.dialog.houses .house-row{gap:var(--space-2);width:100%;height:auto;min-height:44px;padding:var(--space-1) var(--space-2);border:1px solid var(--line);background:var(--well);color:var(--ink);text-align:left;grid-template-columns:minmax(0,1fr) 64px 72px;align-items:center;display:grid}.dialog.houses .house-row.chosen{border-color:var(--gold)}.house-row>span:first-child{flex-direction:column;min-width:0;display:flex}.house-row strong{color:var(--white-50);font-size:var(--text-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.house-row>span:first-child span{color:var(--muted);font-size:var(--text-small)}.house-rent{color:var(--gold);font-variant-numeric:tabular-nums;text-align:right}.house-side,.house-own{gap:var(--space-2);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:auto}.house-side header,.house-own header{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.house-side h3,.house-own h3{color:var(--gold);font:700 var(--text-heading) var(--display);margin:0}.house-plans{gap:var(--space-4);padding:var(--space-2);border:1px solid var(--line);background:var(--well);flex-wrap:wrap;justify-content:center;display:flex}.house-plans figure{gap:var(--space-1);color:var(--muted);font-size:var(--text-micro);flex-direction:column;align-items:center;margin:0;display:flex}.house-plans path{fill:var(--bar)}.house-plans .house-edge{fill:none;stroke:var(--gold);stroke-width:1px;vector-effect:non-scaling-stroke}.house-plans .house-door{fill:var(--gold-deep)}.house-facts{gap:var(--space-1);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.house-fact{padding:var(--space-1) var(--space-2);border:1px solid var(--line);color:var(--muted);font-size:var(--text-micro);flex-direction:column;gap:2px;display:flex}.house-fact strong{color:var(--gold);font-size:var(--text-body);font-variant-numeric:tabular-nums}.house-line{justify-content:space-between;gap:var(--space-2);color:var(--muted);margin:0;display:flex}.house-line strong{color:var(--gold);font-variant-numeric:tabular-nums}.house-why{margin:auto 0 0}.house-why+.house-action{margin-top:0}.house-action{margin-top:auto}.house-empty{text-align:center;align-self:center}.house-own-top{gap:var(--space-2);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.house-own-facts{gap:var(--space-1);flex-direction:column;display:flex}.house-base{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border:1px solid var(--line);background:var(--well);margin:0;display:flex}.house-base span span{color:var(--muted);font-size:var(--text-small);display:block}.house-warning{padding:var(--space-1) var(--space-2);border:1px solid var(--red-400);color:var(--ink);font-size:var(--text-small);margin:0}.house-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.house-actions .kit-button{flex:1}.house-actions .kit-button.main{flex-basis:100%}.house-who,.house-names{gap:var(--space-2);flex-direction:column;display:flex}.house-names h4,.house-invited h4{color:var(--gold);font:700 var(--text-body) var(--display);margin:0}.house-names form{gap:var(--space-2);display:flex}.house-names input{flex:1;min-width:0}.house-chips{gap:var(--space-1);flex-wrap:wrap;display:flex}.house-names ul,.house-inside,.house-stored,.house-invited ul{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.house-names li,.house-inside li,.house-stored li,.house-invited li{align-items:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-2);border:1px solid var(--line);background:var(--well);display:flex}.house-names li span,.house-inside li span,.house-stored li>span:not(.slot),.house-invited li>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.house-stored strong{color:var(--gold);font-variant-numeric:tabular-nums}.house-invited li>span{flex-direction:column;display:flex}.house-invited li>span span{color:var(--muted);font-size:var(--text-small)}@media (pointer:coarse){.house-names li,.house-inside li,.house-stored li,.house-invited li{min-height:44px}.dialog.houses .house-zoom button{width:44px;height:44px}}@media (max-width:760px){.dialog.houses{height:calc(var(--dialog-room) * .96)}.dialog.houses.house-mine{height:auto}.houses-body{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}.houses-legend{display:none}.house-side{max-height:46vh}.house-own-top{grid-template-columns:minmax(0,1fr)}}button.kit-button{justify-content:center;align-items:center;gap:var(--space-1);height:30px;padding:0 var(--space-3);border:0 solid #0000;border-width:0 8px;border-image:var(--button-plate);color:var(--ink);font:500 var(--text-body) var(--display);letter-spacing:.02em;transition:filter var(--motion-fast), transform var(--motion-fast);background:0 0;display:inline-flex}button.kit-button.main,button.kit-button[aria-pressed=true]{border-image:var(--button-plate-on);color:var(--ink-strong);text-shadow:0 1px 2px var(--shade-a90);font-weight:700}button.kit-button.quiet{padding:0 var(--space-2);color:var(--muted);font-family:var(--sans);letter-spacing:normal;border:0;border-image:}button.kit-button.danger,.dialog button.danger,.pad button.danger{border-image:var(--button-plate-danger);color:var(--rose-150)}button.kit-button.danger:not([aria-disabled=true]):hover,.dialog button.danger:not(:disabled):hover,.pad button.danger:not(:disabled):hover{border-image:var(--button-plate-danger-on);filter:none}button.kit-button:hover{filter:brightness(1.15)}button.kit-button.quiet:hover{filter:none;color:var(--ink)}button.kit-button:active{filter:brightness(.9);transform:translateY(1px)}button.kit-button[aria-disabled=true]{cursor:not-allowed;filter:grayscale(.6);opacity:.5;transform:none}.kit-empty{justify-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);color:var(--muted);text-align:center;display:grid}.kit-empty p{font-size:var(--text-body);margin:0}.kit-empty .painted{opacity:.7}button.kit-icon-button{border-radius:var(--radius-small);background:var(--well);width:40px;height:40px;box-shadow:var(--shadow-small);color:var(--ink);border:0;border-image:;place-items:center;padding:0;display:grid;position:relative;overflow:visible}button.kit-icon-button .painted{border-radius:inherit;filter:brightness(.78)saturate(.85);transition:filter var(--motion-fast)}button.kit-icon-button:hover .painted,button.kit-icon-button.on .painted{filter:none}button.kit-icon-button.on{box-shadow:0 0 0 2px var(--gold), 0 0 12px var(--gold-a55)}button.kit-icon-button:active{transform:translateY(1px)}button.kit-icon-button[aria-disabled=true]{cursor:not-allowed;filter:grayscale(.7);opacity:.5}.kit-hotkey{color:var(--gold);font:700 var(--text-micro) var(--mono);text-shadow:0 1px 1px var(--shade-a90);position:absolute;bottom:1px;right:2px}.kit-count{min-width:16px;height:16px;padding:0 var(--space-1);border-radius:var(--radius-round);background:var(--red-550);color:var(--white-50);font:700 var(--text-micro) / 16px var(--mono);position:absolute;top:-4px;right:-4px}.kit-key{margin-left:var(--space-1);color:var(--gold);font:700 var(--text-micro) var(--mono)}button.kit-button.calling,button.kit-tile.calling{isolation:isolate;border-color:var(--gold);color:var(--ink-strong);box-shadow:0 0 0 1px var(--gold), 0 0 10px var(--gold-150-a50);position:relative}button.kit-button.calling{border-image:var(--button-plate-on)}.kit-chase{border-radius:inherit;pointer-events:none;position:absolute;inset:-1px}.chase-light{border-radius:var(--radius-small);background:linear-gradient(90deg, var(--gold-200-a00), var(--gold-200-a40) 60%, var(--gold-50));width:16px;height:3px;box-shadow:0 0 8px 1px var(--gold-150-a50);offset-path:inset(0 round var(--radius));offset-rotate:auto;animation:1.3s linear infinite kit-chase;position:absolute;top:0;left:0}.chase-light+.chase-light{animation-delay:-.65s}.kit-chase.still .chase-light,:root[data-quality=light] .chase-light{animation-play-state:paused}@keyframes kit-chase{to{offset-distance:100%}}button.kit-tile{align-items:center;gap:var(--space-1);width:72px;padding:var(--space-2) 0 var(--space-1);border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--well);box-shadow:var(--shadow-small);color:var(--ink);font:500 var(--text-small) var(--sans);border-image:;flex-direction:column;display:flex;position:relative}button.kit-tile .kit-hotkey{top:2px;bottom:auto;right:auto;left:var(--space-1)}button.kit-tile:hover{border-color:var(--gold-line)}button.kit-tile:active{transform:translateY(1px)}button.kit-tile[aria-disabled=true]{cursor:not-allowed;filter:grayscale(.6);opacity:.5}.kit-tile-label{max-width:100%;padding-inline:var(--space-1);text-wrap:balance;line-height:1.15}button.kit-tile.danger{border-color:var(--red-600);color:var(--alert-ink)}button.kit-tile.danger:hover{border-color:var(--red-425)}button.kit-name-link,.dialog button.kit-name-link{height:auto;color:var(--gold);font:inherit;letter-spacing:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;border-image:;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;display:inline}button.kit-name-link:hover{color:var(--ink-strong)}button.kit-name-link:focus-visible{outline:2px solid var(--gold);outline-offset:2px}button.kit-help-button{border:1px solid var(--gold-line);border-radius:var(--radius-round);width:20px;height:20px;color:var(--gold);transition:filter var(--motion-fast);background:0 0;flex:none;place-items:center;padding:0;display:grid}button.kit-help-button[aria-expanded=true]{border-color:var(--gold);background:var(--gold-line);color:var(--ink-strong)}button.kit-help-button svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}button.kit-help-button:hover{filter:brightness(1.15)}button.kit-help-button:active{filter:brightness(.9)}.kit-help-rules{max-width:min(360px, calc(100vw - 2 * var(--space-4)))}.kit-help-rules dl{gap:var(--space-2);margin:0;display:grid}.kit-help-rules dt{color:var(--gold);font-weight:700}.kit-help-rules dd{margin:0}button.kit-more{border:0 solid #0000;border-width:0 8px;border-image:var(--button-plate);width:26px;height:30px;color:var(--gold);transition:filter var(--motion-fast);background:0 0;flex:none;place-items:center;padding:0;display:grid}button.kit-more[aria-expanded=true]{border-image:var(--button-plate-on);color:var(--ink-strong)}button.kit-more.words{gap:var(--space-1);width:auto;padding-inline:var(--space-2);color:var(--ink);font:600 var(--text-small) var(--sans);align-items:center;display:inline-flex}button.kit-more svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:10px;height:12px;transition:transform var(--motion-fast)}button.kit-more[aria-expanded=true] svg{transform:rotate(-90deg)}button.kit-more:hover{filter:brightness(1.15)}button.kit-more:active{filter:brightness(.9)}.kit-anchor{align-items:center;gap:2px;display:inline-flex;position:relative}.kit-popover{right:0;bottom:calc(100% + var(--popover-clear,var(--space-1)));z-index:var(--layer-raised);gap:var(--space-3);width:max-content;max-width:min(340px, calc(100vw - 2 * var(--space-4)));padding:var(--space-3) var(--space-4) var(--space-4);border:8px solid #0000;border-image:var(--frame);box-shadow:var(--shadow);color:var(--ink);font-size:var(--text-small);text-align:left;display:grid;position:absolute}.kit-popover.start{left:0;right:auto}.kit-popover.floating{z-index:var(--layer-menu);position:fixed;bottom:auto;right:auto}.kit-popover.floating.in-dialog{z-index:var(--layer-popover)}button.kit-picker{align-items:center;gap:var(--space-2);min-width:160px;height:30px;padding:0 var(--space-2);border:1px solid var(--line);border-radius:var(--radius-small);background:var(--well);color:var(--ink);font:400 var(--text-body) var(--sans);text-align:left;border-image:;display:inline-flex}button.kit-picker:hover{border-color:var(--gold-line)}button.kit-picker[aria-expanded=true]{border-color:var(--gold-deep)}button.kit-picker[aria-disabled=true]{cursor:not-allowed;opacity:.5}.kit-picker-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.kit-picker-arrow{border:5px solid #0000;border-top-color:var(--muted);border-bottom:0;width:0;height:0}.kit-picker-list{z-index:var(--layer-popover);max-height:280px;padding:var(--space-1);border:1px solid var(--gold-line);border-radius:var(--radius-small);background:var(--well);box-shadow:var(--shadow);margin:0;list-style:none;position:fixed;overflow-y:auto}.kit-picker-list.measuring,.kit-tip.measuring{visibility:hidden;top:0;left:0}.kit-picker-list [role=option]{align-items:center;gap:var(--space-2);min-height:28px;padding:0 var(--space-2);border-radius:var(--radius-small);color:var(--ink);cursor:pointer;display:flex}.kit-picker-list .active{background:var(--button)}.kit-picker-list [aria-selected=true]{color:var(--gold);font-weight:700}.kit-picker-list [aria-disabled=true]{cursor:not-allowed;opacity:.5}.kit-picker-note{color:var(--quiet);font-size:var(--text-small)}.kit-segmented{gap:var(--space-1);flex:none;display:inline-flex}button.kit-segment{min-width:28px;height:28px;padding:0 var(--space-3);border:1px solid var(--line-soft);border-radius:var(--radius-small);background:var(--well);color:var(--ink);font:500 var(--text-small) var(--sans);border-image:;place-items:center;display:grid;overflow:hidden}button.kit-segment.icon{border:0;width:28px;padding:0}button.kit-segment.icon .painted{filter:grayscale(.5)brightness(.65);transition:filter var(--motion-fast)}button.kit-segment:hover .painted,button.kit-segment[aria-checked=true] .painted{filter:none}button.kit-segment[aria-checked=true]{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold);color:var(--ink-strong)}button.kit-segment[aria-disabled=true]{cursor:not-allowed;opacity:.5}.kit-segmented.labelled{gap:var(--space-2);flex-wrap:wrap}button.kit-segment.labelled{align-items:center;gap:var(--space-1);width:68px;height:auto;padding:var(--space-1) 0;color:var(--muted);background:0 0;border:0;flex-direction:column;display:flex}button.kit-segment.labelled .painted{box-shadow:var(--shadow-small);filter:grayscale(.5)brightness(.65);transition:filter var(--motion-fast)}button.kit-segment.labelled:hover .painted{filter:none}button.kit-segment.labelled[aria-checked=true]{box-shadow:none;color:var(--ink-strong)}button.kit-segment.labelled[aria-checked=true] .painted{box-shadow:0 0 0 2px var(--gold), 0 0 10px var(--gold-a55);filter:none}.kit-segment-label{font:500 var(--text-small) var(--sans)}.kit-slider-row{align-items:center;gap:var(--space-2);display:inline-flex}.kit-slider{cursor:pointer;touch-action:none;width:180px;height:20px;position:relative}.kit-slider:before{border:1px solid var(--line);border-radius:var(--radius-round);background:var(--well);content:"";height:6px;margin-top:-3px;position:absolute;top:50%;left:0;right:0}.kit-slider-fill{width:var(--fill);border-radius:var(--radius-round);background:var(--gold-deep);height:6px;margin-top:-3px;position:absolute;top:50%;left:0}.kit-slider-thumb{top:50%;left:var(--fill);border:2px solid var(--gold);background:var(--button);width:16px;height:16px;box-shadow:var(--shadow-small);border-radius:50%;margin:-8px 0 0 -8px;position:absolute}.kit-slider:hover .kit-slider-thumb{filter:brightness(1.2)}.kit-slider[aria-disabled=true]{cursor:not-allowed;opacity:.5}.kit-slider-value{min-width:4ch;color:var(--ink);font:500 var(--text-small) var(--mono);font-variant-numeric:tabular-nums}.kit-slider.threshold{border-inline:8px solid #0000;width:100%;height:40px}.kit-slider.threshold:before{border:solid #0000;border-width:3px 8px;border-image:var(--meter-tube);background:0 0;border-radius:0;height:24px;margin-top:-12px;left:-8px;right:-8px}.kit-slider.threshold.health{--slider-liquid:linear-gradient(var(--health-light), var(--health) 60%, var(--health-dark))}.kit-slider.threshold.mana{--slider-liquid:linear-gradient(var(--mana-light), var(--mana) 60%, var(--mana-dark))}.kit-slider.threshold.count{--slider-liquid:linear-gradient(var(--bronze), var(--bronze-dark))}.kit-slider.threshold .kit-slider-fill{background:var(--slider-liquid);border-radius:0;height:18px;margin-top:-9px}.kit-slider-zone{background:repeating-linear-gradient(135deg, var(--gold-a40) 0 6px, var(--gold-a20) 6px 12px);height:18px;margin-top:-9px;position:absolute;top:50%}.kit-slider.below .kit-slider-zone{width:var(--fill);left:0}.kit-slider.above .kit-slider-zone{right:0;left:var(--fill)}.kit-slider.threshold .kit-slider-thumb{border-radius:var(--radius-small);background:var(--gold);width:6px;height:40px;box-shadow:0 0 6px var(--gold-a55);border:0;margin:-20px 0 0 -3px}button.kit-switch{align-items:center;gap:var(--space-2);text-align:left;background:0 0;border:0;border-image:;height:auto;padding:0;display:flex}button.kit-switch.alone{display:inline-flex}.kit-switch-lever{border:1px solid var(--line);border-radius:var(--radius-round);background:var(--void);width:34px;height:18px;transition:background-color var(--motion-fast), border-color var(--motion-fast);flex:none;position:relative}.kit-switch-lever:before{content:"";background:var(--bronze);width:12px;height:12px;transition:transform var(--motion-fast), background-color var(--motion-fast);border-radius:50%;position:absolute;top:2px;left:2px}button.kit-switch[aria-checked=true] .kit-switch-lever{border-color:var(--gold-deep);background:var(--bar)}button.kit-switch[aria-checked=true] .kit-switch-lever:before{background:var(--gold);transform:translate(16px)}button.kit-switch:focus-visible{outline:none}button.kit-switch:focus-visible .kit-switch-lever{outline:2px solid var(--gold);outline-offset:2px}button.kit-lit{border:1px solid var(--line);border-radius:var(--radius);background:var(--well);height:auto;min-height:26px;color:var(--quiet);font-size:var(--text-small);text-align:left;border-image:;flex:none;align-items:center;gap:6px;padding:2px 10px;display:inline-flex;position:relative}.kit-lit-icon{filter:grayscale(.85)brightness(.6);flex:none;width:20px;height:20px}button.kit-lit[aria-checked=true]{border-color:var(--gold);background:var(--bar);color:var(--gold)}button.kit-lit[aria-checked=true]>.kit-lit-icon{filter:none}button.kit-lit:focus-visible{outline:2px solid var(--gold);outline-offset:1px}button.kit-switch[aria-disabled=true],button.kit-switch:disabled,button.kit-lit[aria-disabled=true],button.kit-lit:disabled{cursor:not-allowed;opacity:.45}.kit-switch-list{gap:var(--space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.kit-switch-list legend{float:left;width:100%;margin-bottom:var(--space-2);color:var(--gold);font:700 var(--text-small) var(--display);letter-spacing:.04em;padding:0}.kit-switch-list button.kit-switch{column-gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto;width:100%;display:grid}.kit-switch-list+.kit-switch-list{padding-top:var(--space-3);border-top:1px solid var(--line-soft)}.kit-tabs{padding:0 var(--space-2);border-bottom:1px solid var(--line-soft);flex:none;gap:2px;display:flex}.kit-tab-place{flex:none;align-items:center;display:flex}button.kit-tab{border-radius:var(--radius-small) var(--radius-small) 0 0;height:auto;color:var(--muted);font:500 var(--text-small) var(--sans);background:0 0;border:1px solid #0000;border-image:;padding:5px 10px}button.kit-tab:hover{color:var(--ink)}button.kit-tab[aria-selected=true]{border-color:var(--line);background:var(--shade-a25);color:var(--gold);border-bottom-color:#0000}button.kit-tab.unread:after{background:var(--gold);content:"";vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-left:5px;display:inline-block}button.kit-tab.unread{color:var(--gold);text-shadow:0 0 6px var(--gold-150-a50);animation:1.6s ease-in-out infinite kit-unread}.kit-tabs.plate{gap:var(--space-1);border-bottom:0;padding:0}.kit-tabs.plate button.kit-tab{border:0 solid #0000;border-width:0 8px;border-image:var(--button-plate);height:30px;color:var(--ink);font:500 var(--text-body) var(--sans);background:0 0;border-radius:0;padding:0 6px}.kit-tabs.plate button.kit-tab[aria-selected=true]{border-image:var(--button-plate-on);color:var(--ink-strong)}.kit-tab-note{border:1px solid var(--line);border-radius:var(--radius-small);color:var(--bronze);font:700 var(--text-micro) var(--sans);letter-spacing:.08em;text-transform:uppercase;padding:0 5px}.kit-tabs button.kit-tab[aria-disabled=true]{color:var(--quiet);cursor:not-allowed;filter:saturate(.6)brightness(.85)}.kit-tabs.vertical{gap:var(--space-1);border-bottom:0;flex-direction:column;padding:0}.kit-tabs.vertical .kit-tab-place{align-items:stretch}.kit-tabs.vertical button.kit-tab{border:1px solid var(--line-soft);border-radius:var(--radius-small);background:var(--well);font-size:var(--text-body);text-align:left;flex:1;padding:6px 10px}.kit-tabs.vertical button.kit-tab[aria-selected=true]{border-color:var(--gold);color:var(--gold)}.kit-tab-icon{margin-right:var(--space-1);vertical-align:-2px;display:inline-block}button.kit-tab-close{width:18px;height:18px;color:var(--muted);background:0 0;border:0;border-image:;place-items:center;padding:0;display:grid}button.kit-tab-close:hover{color:var(--gold)}.kit-tab-place.closes{border-radius:var(--radius-small) var(--radius-small) 0 0;border:1px solid #0000}.kit-tab-place.closes.chosen{border-color:var(--line);background:var(--shade-a25);border-bottom-color:#0000}.kit-tab-place.closes button.kit-tab{padding-right:var(--space-1);background:0 0;border:0}.kit-tab-place.closes button.kit-tab-close{margin-right:var(--space-1)}.kit-tabs-list{gap:inherit;flex:0 auto;min-width:0;display:flex;position:relative;overflow:hidden}.kit-tab-place.folded{visibility:hidden;pointer-events:none;position:absolute;top:0;left:0}.kit-tabs-list .kit-tab-label{white-space:nowrap}.kit-tabs-list .kit-tab-place.closes.chosen{flex:0 auto;min-width:0}.kit-tabs-list .kit-tab-place.closes.chosen button.kit-tab{min-width:0;display:flex}.kit-tabs-list .kit-tab-place.closes.chosen .kit-tab-label{text-overflow:ellipsis;overflow:hidden}.kit-tabs-more-place{margin-left:var(--space-1);flex:none;align-self:center}.kit-tabs-more-place.idle{visibility:hidden;pointer-events:none;position:absolute}button.kit-tabs-more{height:auto;padding:1px var(--space-2);border:1px solid var(--line);border-radius:var(--radius-round);background:var(--shade-a25);color:var(--muted);font:500 var(--text-small) var(--sans);font-variant-numeric:tabular-nums;border-image:}button.kit-tabs-more:hover,button.kit-tabs-more[aria-expanded=true]{border-color:var(--gold);color:var(--gold)}button.kit-tabs-more.unread{border-color:var(--gold-line);color:var(--gold);text-shadow:0 0 6px var(--gold-150-a50);animation:1.6s ease-in-out infinite kit-unread}button.kit-tabs-more.unread:after{background:var(--gold);content:"";vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-left:5px;display:inline-block}.kit-popover.kit-tabs-folded{min-width:180px;padding:var(--space-1);gap:2px}.kit-tabs-folded-row{align-items:center;gap:var(--space-1);display:flex}button.kit-tabs-folded-pick{align-items:center;gap:var(--space-2);height:auto;padding:var(--space-1) var(--space-2);border-radius:var(--radius-small);color:var(--ink);font:500 var(--text-body) var(--sans);text-align:left;white-space:nowrap;background:0 0;border:0;border-image:;flex:1;display:flex}button.kit-tabs-folded-pick:hover{background:var(--shade-a25);color:var(--gold)}button.kit-tabs-folded-pick.unread{color:var(--gold)}button.kit-tabs-folded-pick.unread:before{background:var(--gold);content:"";border-radius:50%;width:6px;height:6px}.kit-cross{fill:none;stroke:currentColor;stroke-width:1.6px;width:10px;height:10px}.kit-swatches{grid-template-columns:repeat(var(--columns), 20px);gap:3px;display:grid}button.kit-swatch{border:1px solid var(--black-950);border-radius:var(--radius-small);border-image:;width:20px;height:20px;padding:0}button.kit-swatch[aria-checked=true]{outline:2px solid var(--gold);outline-offset:1px}button.kit-swatch:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.kit-stepper{align-items:center;gap:var(--space-1);grid-template-columns:28px minmax(4ch,9ch) 28px;display:inline-grid}.kit-stepper.compact{grid-template-columns:minmax(4ch,1fr)}.kit-stepper-caption{color:var(--muted);font-size:var(--text-small);grid-column:1/-1}button.kit-stepper-step{border:0 solid #0000;border-width:0 6px;border-image:var(--button-plate);width:28px;height:28px;color:var(--ink);font:700 var(--text-body) var(--mono);background:0 0;padding:0}button.kit-stepper-step:disabled{cursor:not-allowed;opacity:.45}input.kit-stepper-field{width:100%;min-width:0;height:28px;padding:0 var(--space-2);border:1px solid var(--line);border-radius:var(--radius-small);background:var(--well);color:var(--ink);font:500 var(--text-body) var(--mono);font-variant-numeric:tabular-nums;text-align:center}input.kit-stepper-field:disabled{cursor:not-allowed;opacity:.55}.kit-named{width:100%;height:100%;display:block}.kit-tip{z-index:var(--layer-tooltip);max-width:280px;padding:var(--space-1) var(--space-2);border:1px solid var(--gold-line);border-radius:var(--radius-small);background:var(--well);box-shadow:var(--shadow-small);color:var(--ink);font:400 var(--text-small) / 1.35 var(--sans);pointer-events:none;animation:kit-fade var(--motion-fast) ease-out;position:fixed}.kit-tip strong{color:var(--ink-strong)}.kit-tip kbd{margin-left:var(--space-2);padding:0 var(--space-1);border:1px solid var(--line);border-radius:var(--radius-small);background:var(--button);color:var(--gold);font:700 var(--text-micro) var(--mono)}.kit-tip-why{color:var(--rose-150);display:block}.kit-tip-line{display:block}.kit-tip-hint{margin-top:var(--space-1);color:var(--quiet);font-size:var(--text-micro);display:block}.kit-toasts{top:64px;right:var(--space-4);z-index:var(--layer-message);gap:var(--space-2);pointer-events:none;width:min(340px,100vw - 32px);display:grid;position:fixed}.kit-toast{align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--gold-line);border-radius:var(--radius-small);background:var(--panel);box-shadow:var(--shadow);color:var(--ink);font-size:var(--text-body);pointer-events:auto;animation:kit-rise var(--motion) ease-out;border-left-width:3px;display:flex}.kit-toast.good{border-left-color:var(--good)}.kit-toast.bad{border-left-color:var(--red-400)}.kit-toast-text{flex:1}button.kit-toast-close{width:20px;height:20px;color:var(--muted);background:0 0;border:0;border-image:;flex:none;padding:0;position:relative}button.kit-toast-close:before,button.kit-toast-close:after{content:"";background:currentColor;width:12px;height:2px;margin:-1px 0 0 -6px;position:absolute;top:50%;left:50%;transform:rotate(45deg)}button.kit-toast-close:after{transform:rotate(-45deg)}button.kit-toast-close:hover{color:var(--ink)}.kit-meter{--meter:var(--gold-deep);border:1px solid var(--line);border-radius:var(--radius-small);background:var(--well);vertical-align:middle;width:160px;height:16px;display:inline-block;position:relative;overflow:hidden}.kit-meter.health{--meter:var(--red-550)}.kit-meter.caution{--meter:var(--caution)}.kit-meter.alert{--meter:var(--alert)}.kit-meter.slim{height:8px}.kit-meter.mana{--meter:var(--blue-550)}.kit-meter.good{--meter:var(--green-550)}.kit-meter-fill{width:var(--fill);background:var(--meter);transition:width var(--motion);position:absolute;top:0;bottom:0;left:0}.kit-meter-text{color:var(--ink-strong);font:700 var(--text-micro) / 16px var(--mono);text-align:center;text-shadow:0 1px 1px var(--shade-a90);display:block;position:relative}.kit-meter-text.split{justify-content:space-between;align-items:center;gap:var(--space-2);padding-inline:var(--space-3);display:flex}.kit-meter-lead{font-family:var(--display);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kit-meter-trail{top:50%;right:var(--space-2);z-index:var(--layer-raised);color:var(--ink);font:700 var(--text-slot) / 1 var(--mono);text-shadow:0 1px 1px var(--shade-a90);position:absolute;translate:0 -50%}.kit-badge{padding:0 var(--space-2);border-radius:var(--radius-small);background:var(--gold-line-a16);color:var(--ink);font:700 var(--text-micro) / 18px var(--sans);white-space:nowrap;align-items:center;display:inline-flex}.kit-badge.gold{background:var(--gold);color:var(--bronze-dark)}.kit-badge.bronze{background:var(--gold-deep);color:var(--bronze-dark)}.kit-badge.quiet{color:var(--muted)}.kit-badge.good{background:var(--green-550);color:var(--ink-strong)}.kit-badge.bad{background:var(--red-550);color:var(--ink-strong)}.kit-badge.info{background:var(--blue-550);color:var(--ink-strong)}.kit-countdown{color:var(--gold);font:700 var(--text-body) var(--mono);font-variant-numeric:tabular-nums}button.kit-button:focus-visible,button.kit-icon-button:focus-visible,button.kit-picker:focus-visible,.kit-picker-list:focus-visible,button.kit-segment:focus-visible,button.kit-tile:focus-visible,button.kit-more:focus-visible,button.kit-help-button:focus-visible,button.kit-tabs-more:focus-visible,button.kit-tabs-folded-pick:focus-visible,.kit-slider:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@media (pointer:coarse){button.kit-button,button.kit-more,button.kit-picker,.kit-picker-list [role=option],input{min-height:44px}button.kit-lit{min-width:44px;min-height:44px}button.kit-icon-button,button.kit-segment{min-width:44px;height:44px}button.kit-icon-button,button.kit-segment.icon,button.kit-more{width:44px}button.kit-help-button{width:44px;height:44px}.kit-slider{height:44px}.kit-slider-thumb{width:24px;height:24px;margin:-12px 0 0 -12px}}@keyframes kit-fade{0%{opacity:0}}@keyframes kit-rise{0%{opacity:0;transform:translateY(-6px)}}@keyframes kit-unread{50%{text-shadow:0 0 10px var(--gold)}}@media (prefers-reduced-motion:reduce){.kit-tip,.kit-toast,button.kit-tab.unread,button.kit-tabs-more.unread{animation:none}.chase-light{display:none}.kit-meter-fill,button.kit-button,button.kit-icon-button .painted,button.kit-segment.icon .painted,.kit-switch-lever,.kit-switch-lever:before{transition:none}}.kit-showcase{height:100%;padding:var(--space-6);background:var(--void);color:var(--ink);overflow-y:auto}.kit-showcase h1,.kit-showcase h2{margin:0 0 var(--space-3);color:var(--gold)}.kit-showcase h1{font:700 var(--text-title) var(--display)}.kit-showcase h2{font:700 var(--text-heading) var(--display)}.kit-showcase section{margin-bottom:var(--space-6);padding:var(--space-4);border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--panel)}.kit-showcase .kit-row{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.kit-showcase .kit-narrow{width:min(340px,100%)}.kit-showcase .kit-thresholds{gap:var(--space-3);width:min(480px,100%);margin-bottom:var(--space-3);display:grid}.kit-showcase .kit-scroll{border:1px solid var(--line-soft);border-radius:var(--radius-small);background:var(--well);max-height:120px;overflow-y:auto}.kit-showcase .kit-scroll p{padding:var(--space-1) var(--space-2);margin:0}.kit-sheet{z-index:var(--layer-sheet);height:min(72vh,640px);padding-bottom:env(safe-area-inset-bottom,0px);border-top:2px solid var(--gold-line);border-radius:var(--radius-large) var(--radius-large) 0 0;background:var(--panel);box-shadow:var(--shadow);flex-direction:column;display:flex;position:fixed;inset:auto 0 0}.kit-sheet-top{touch-action:none;flex:none}.kit-sheet-grabber{width:44px;height:5px;margin:var(--space-2) auto var(--space-1);border-radius:var(--radius-round);background:var(--gold-line);flex:none}.kit-sheet-head{align-items:center;gap:var(--space-3);padding:var(--space-1) var(--space-3) var(--space-2);border-bottom:1px solid var(--line);flex:none;display:flex}.kit-sheet-head h2{color:var(--title);font:700 var(--text-title) var(--display);margin:0}button.kit-button.kit-sheet-back{min-height:44px}.kit-sheet-body{flex:auto;min-height:0;overflow:auto}@media (orientation:landscape){.kit-sheet{width:min(56vw,440px);height:auto;padding-right:env(safe-area-inset-right,0px);border-top:0;border-left:2px solid var(--gold-line);border-radius:var(--radius-large) 0 0 var(--radius-large);inset:0 0 0 auto}}.kit-sheet.left{width:min(86vw,360px);height:auto;padding-right:0;padding-left:env(safe-area-inset-left,0px);border-top:0;border-right:2px solid var(--gold-line);border-radius:0 var(--radius-large) var(--radius-large) 0;border-left:0;inset:0 auto 0 0}.kit-sheet-sample{padding:var(--space-3)}.kit-rating{gap:var(--space-2);display:flex}button.kit-star{border:0 solid #0000;border-width:0 8px;border-image:var(--button-plate);width:44px;height:44px;color:var(--quiet);font-size:var(--text-title);background:0 0;place-items:center;padding:0;display:grid}button.kit-star.lit{color:var(--gold)}button.kit-star:focus-visible{outline:1px solid var(--gold-line)}.win>.bar button.ib,.dialog>header button.close,.dialog>header button.back,.bar button.kit-help-button,.dialog>header button.kit-help-button{border:1px solid var(--gold-line);border-radius:var(--radius-round);background:var(--bronze-dark);width:24px;height:24px;box-shadow:none;color:var(--gold);font-family:var(--sans);font-size:var(--text-body);letter-spacing:normal;place-items:center;padding:0;line-height:1;display:grid}.win>.bar button.ib:hover,.dialog>header button.back:hover,.bar button.kit-help-button:hover,.dialog>header button.kit-help-button:hover{border-color:var(--gold);color:var(--gold-50)}.win>.bar button.ib.close:hover,.dialog>header button.close:hover{border-color:var(--red-675);background:var(--leather-750);color:var(--rose-100)}.win>.bar{padding-right:var(--space-2)}.win>.bar button.ib,.win>.bar button.kit-help-button{width:20px;height:20px}.kit-tile-picture{width:32px;height:32px;image-rendering:pixelated}.shell.v2{--xp-height:10px;--hud-frame:320px;--hud-map:210px;--hud-round:34px;--hud-battle:200px;--hud-battle-rows:6;--hud-bar:560px;--hud-tracker:260px;--hud-battle-head:24px;--hud-battle-end:calc(var(--space-2) + var(--hud-frame) * 337 / 800 + var(--space-2) + 2px + var(--hud-battle-head) + var(--hud-battle-rows) * 39px + 2 * var(--space-1));--hud-party-rows:4;--hud-party-row:42px;--hud-party-height:calc(var(--space-2) + 2px + var(--hud-battle-head) + var(--hud-party-rows) * var(--hud-party-row) + 2 * var(--space-1));--hud-chat:420px;--hud-chat-height:240px}.shell.compact.v2{--hud-battle-rows:4;--hud-party-rows:3}.topbar.v2{height:auto;box-shadow:none;pointer-events:none;background:0 0;border:0;padding:0;display:block;position:fixed;inset:0}.topbar.v2>*{pointer-events:auto}.topbar.v2:has(.micro-popover){z-index:var(--layer-menu)}.player-frame{top:var(--space-2);left:var(--space-3);width:var(--hud-frame);aspect-ratio:800/337;background:var(--hud-player) 0 0 / 100% 100% no-repeat;filter:drop-shadow(0 4px 10px var(--shade-a60));position:absolute}button.player-face{aspect-ratio:1;border-radius:var(--radius-round);background:radial-gradient(circle at 50% 40%, var(--leather-700), var(--leather-950) 70%);cursor:pointer;width:24.25%;transition:filter var(--motion-fast);border:0;place-items:center;padding:0;display:grid;position:absolute;top:55.79%;left:17.88%;overflow:hidden;translate:-50% -50%}button.player-face:hover{filter:brightness(1.15)}button.player-face:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.player-level{aspect-ratio:1;width:8.5%;color:var(--gold);font:700 min(var(--hud-frame) * .035, var(--hud-frame) * .085 * .8 / (.6 * var(--digits,2))) var(--mono);text-shadow:0 1px 2px var(--shade-a90);place-items:center;display:grid;position:absolute;top:84.12%;left:6.31%;translate:-50% -50%}.player-frame .kit-meter{background:0 0;border:0;border-radius:0;align-items:center;width:58.4%;height:13.06%;display:grid;position:absolute;left:37.7%}.player-frame .kit-meter.health{clip-path:polygon(0 47%,3.6% 0,96% 0,100% 47%,96.1% 100%,3.6% 100%);top:35.91%}.player-frame .kit-meter.mana{clip-path:polygon(0 47%,3.4% 0,96.6% 0,100% 47%,95.7% 100%,4.5% 100%);top:55.79%}.player-frame .kit-meter-text{font-size:var(--text-small);line-height:1}.player-frame .kit-meter-trail{right:6%}.player-frame .kit-meter.health .kit-meter-fill{background:linear-gradient(var(--health-light), var(--health) 55%, var(--health-dark))}.player-frame .kit-meter.mana .kit-meter-fill{background:linear-gradient(var(--mana-light), var(--mana) 55%, var(--mana-dark))}.player-frame .kit-meter-fill{box-shadow:inset -2px 0 2px -1px var(--sheen-a45)}.player-frame .kit-meter:after{background:linear-gradient(var(--sheen-a20), transparent 46%);box-shadow:inset 0 3px 5px var(--shade-a70), inset 0 -2px 4px var(--shade-a55);content:"";pointer-events:none;position:absolute;inset:0}.player-frame .kit-meter-text{z-index:var(--layer-raised)}.player-plaque{justify-content:safe center;align-items:center;gap:calc(var(--hud-frame) * .015);width:39.13%;height:9.79%;font-size:max(var(--text-micro), var(--hud-frame) * .0325);white-space:nowrap;text-shadow:0 1px 2px var(--shade-a90);margin:0;padding:0 2.4%;display:flex;position:absolute;top:85.16%;left:42.88%;overflow:hidden}.player-name{color:var(--gold);font:700 1em / 1 var(--display);letter-spacing:.03em;flex:none}.player-vocation{color:var(--muted);flex:none;font-size:.82em;line-height:1}.player-vocation.short{display:none}.player-plaque:not([data-fit="0"]) .player-vocation.short{display:inline}.player-plaque:not([data-fit="0"]) .player-vocation.whole{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.player-plaque[data-fit="2"] .player-name{font-size:.92em}.player-plaque[data-fit="3"] .player-name,.player-plaque[data-fit="4"] .player-name{font-size:.84em}.player-plaque[data-fit="4"] .player-name{text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.player-socket{aspect-ratio:1;width:3.88%;color:var(--gold);filter:drop-shadow(0 0 2px var(--shade-a90));place-items:center;display:grid;position:absolute;top:89.91%;translate:-50% -50%}.player-socket svg{width:82%;height:82%}.player-socket.food{left:86.81%}.player-socket.stamina{left:92.75%}.player-socket.food.bad{color:var(--hungry);filter:drop-shadow(0 0 3px var(--alert))}.player-socket.stamina.rested{color:var(--good)}.player-socket.stamina.tired{color:var(--caution)}.player-socket.stamina.empty{color:var(--alert-ink);filter:drop-shadow(0 0 3px var(--alert))}.player-frame.monk{background-image:var(--hud-player-monk)}.monk-harmony{pointer-events:none;width:17.75%;height:61.13%;position:absolute;top:34.72%;left:16.75%}.monk-bead{aspect-ratio:1;border-radius:var(--radius-round);pointer-events:auto;width:12.7%;transition:background var(--motion), box-shadow var(--motion);position:absolute;translate:-50% -50%}.monk-bead.lit{background:radial-gradient(circle at 35% 30%, var(--ink-strong), var(--harmony) 35%, var(--harmony-deep) 75%);box-shadow:0 0 4px 1px var(--harmony-glow)}.monk-harmony.full .monk-bead{box-shadow:0 0 8px 2px var(--harmony-glow)}.monk-bead:first-child{top:5.34%;left:79.93%}.monk-bead:nth-child(2){top:34.71%;left:91.55%}.monk-bead:nth-child(3){top:63.83%;left:80.99%}.monk-bead:nth-child(4){top:85.44%;left:50.35%}.monk-bead:nth-child(5){top:94.17%;left:7.75%}.monk-serene{aspect-ratio:1;pointer-events:none;width:33.95%;position:absolute;top:55.79%;left:17.88%;translate:-50% -50%;-webkit-mask-image:radial-gradient(circle at 17.78% 24.78%,#0000 14.2%,#000 14.6%);mask-image:radial-gradient(circle at 17.78% 24.78%,#0000 14.2%,#000 14.6%)}.monk-serene:before{border:2px solid var(--serene);border-radius:var(--radius-round);box-shadow:inset 0 0 12px 4px var(--serene-glow), 0 0 8px 2px var(--serene-glow);content:"";position:absolute;inset:14.2857%}.monk-virtue{aspect-ratio:1;border-radius:var(--radius-round);width:8.38%;color:var(--gold);transition:box-shadow var(--motion);place-items:center;display:grid;position:absolute;top:35.46%;left:6.94%;translate:-50% -50%}.monk-virtue.serene{box-shadow:inset 0 0 4px 1px var(--serene-glow), 0 0 6px 1px var(--serene-glow)}.monk-virtue svg{width:82%;height:82%}.topbar.v2 .vocation-pending{top:calc(var(--space-2) + var(--hud-frame) * 337 / 800 + var(--space-2));left:calc(var(--space-3) + var(--hud-battle) + var(--space-3));position:absolute}.hud-left{top:calc(var(--space-2) + var(--hud-frame) * 337 / 800 + var(--space-2));left:var(--space-3);z-index:var(--layer-topbar);gap:var(--space-2);width:var(--hud-battle);pointer-events:none;flex-direction:column;display:flex;position:fixed}.hud-left>*{pointer-events:auto}.hud-battle{border:1px solid var(--gold-line);border-radius:var(--radius);background:var(--shade-a68);box-shadow:0 4px 18px var(--shade-a40);overflow:hidden}.hud-battle header{height:var(--hud-battle-head);padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--gold-line);justify-content:space-between;align-items:baseline;display:flex}.hud-battle h2{color:var(--gold);font:700 var(--text-small) var(--display);letter-spacing:.06em;margin:0}.hud-battle header span{color:var(--muted);font-size:var(--text-micro)}.hud-battle .battle{max-height:calc(var(--hud-battle-rows) * 39px + 2 * var(--space-1));padding:var(--space-1);gap:1px;overflow-y:auto}.hud-battle .battle button{gap:var(--space-2);padding:0 var(--space-1);border-radius:var(--radius-small);background:var(--shade-a28);box-shadow:none;border:1px solid #0000;border-image:}.hud-battle .battle button:hover{border-color:var(--gold-line)}.hud-battle .battle button.attacked{padding:0 var(--space-1);border:1px solid var(--red-450);background:var(--red-500-a35)}.hud-party{border:1px solid var(--gold-line);border-radius:var(--radius);background:var(--shade-a68);box-shadow:0 4px 18px var(--shade-a40);overflow:hidden}.hud-party header{align-items:center;gap:var(--space-2);height:var(--hud-battle-head);padding:0 var(--space-1) 0 var(--space-2);border-bottom:1px solid var(--gold-line);display:flex}.hud-party.folded header{border-bottom:0}.hud-party h2{color:var(--gold);font:700 var(--text-small) var(--display);letter-spacing:.06em;flex:auto;margin:0}.hud-party-count{color:var(--muted);letter-spacing:0}.hud-party-share{color:var(--gold);font:700 var(--text-micro) / 1 var(--mono)}.hud-party-share.off{color:var(--red-425)}button.hud-party-fold{border:1px solid var(--gold-line);border-radius:var(--radius-round);background:var(--well-a85);width:20px;height:20px;color:var(--gold);place-items:center;padding:0;display:grid}button.hud-party-fold svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:10px;height:12px}button.hud-party-fold:hover{border-color:var(--gold)}.hud-party-members{max-height:calc(var(--hud-party-rows) * var(--hud-party-row) + 2 * var(--space-1));padding:var(--space-1);gap:2px;margin:0;list-style:none;display:grid;overflow-y:auto}button.hud-party-member{align-items:center;gap:var(--space-2);width:100%;height:calc(var(--hud-party-row) - 2px);padding:0 var(--space-1);border-radius:var(--radius-small);background:var(--shade-a28);color:var(--ink);text-align:left;border:1px solid #0000;grid-template-columns:32px minmax(0,1fr);display:grid}button.hud-party-member:hover{border-color:var(--gold-line)}button.hud-party-member.off{border-color:var(--red-450)}.hud-party-look{border-radius:var(--radius-small);background:var(--well-a85);width:32px;height:32px;color:var(--gold);font:700 var(--text-micro) / 1 var(--mono);place-items:center;display:grid;overflow:hidden}.hud-party-who{gap:2px;min-width:0;display:grid}.hud-party-name{align-items:baseline;gap:var(--space-1);min-width:0;display:flex}.hud-party-name strong{font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hud-party-leader{color:var(--gold);font-size:var(--text-micro)}.hud-party-level{color:var(--muted);font:700 var(--text-micro) / 1 var(--mono);flex:none;margin-left:auto}button.hud-party-member.off .hud-party-level{color:var(--red-425)}.hud-party .kit-meter{width:100%;height:5px;display:block}.hud-party .kit-meter.mana{height:4px}.shell.v2.with-party{--hud-party-space:var(--hud-party-height)}.shell.touch.v2 .hud-party header{height:var(--touch-target)}.shell.touch.v2 button.hud-party-fold{width:32px;height:32px;position:relative}.shell.touch.v2 button.hud-party-fold:before{content:"";position:absolute;inset:-6px}.shell.touch.v2.portrait .hud-left{top:calc(var(--phone-top) + var(--space-8) + var(--space-2));left:calc(var(--safe-left) + var(--space-2));width:156px}.shell.touch.v2.landscape .hud-party{top:calc(var(--safe-top) + var(--space-1) + var(--phone-map) * .93 + var(--hud-round) / 2 + 40px);right:calc(var(--safe-right) + var(--space-2));width:160px;position:fixed}.hud-minimap{top:var(--space-1);right:var(--space-3);z-index:var(--layer-topbar);width:var(--hud-map);aspect-ratio:560/580;background:var(--hud-minimap) 0 0 / 100% 100% no-repeat;filter:drop-shadow(0 4px 10px var(--shade-a60));position:fixed}.hud-minimap .minimap.compact{aspect-ratio:1;border-radius:var(--radius-round);width:68.93%;height:auto;position:absolute;top:50.86%;left:49.91%;overflow:hidden;translate:-50% -50%}.hud-minimap .minimap.compact button{border-radius:var(--radius-round);box-shadow:inset 0 0 18px var(--shade-a90);border:0}button.minimap-socket{aspect-ratio:1;border-radius:var(--radius-round);background:radial-gradient(circle at 50% 40%, var(--leather-750), var(--leather-950) 75%);width:8.21%;color:var(--gold);cursor:pointer;transition:filter var(--motion-fast);border:0;place-items:center;padding:0;display:grid;position:absolute;translate:-50% -50%}button.minimap-socket:hover:not(:disabled){filter:brightness(1.3)}button.minimap-socket:disabled{cursor:default;opacity:.45}button.minimap-socket:focus-visible{outline:2px solid var(--gold);outline-offset:2px}button.minimap-socket.up{top:68.53%;left:90.54%}button.minimap-socket.down{top:80.09%;left:82.14%}button.minimap-socket.world{top:88.71%;left:70.89%}.hud-minimap .hud-place{top:calc(100% - var(--space-2));text-align:center;text-shadow:0 1px 2px var(--shade-a90), 0 0 3px var(--shade-a90);white-space:nowrap;flex-direction:column;align-items:center;margin:0;display:flex;position:absolute;left:50%;translate:-50%}.hud-place strong{color:var(--gold);font:700 var(--text-small) var(--display);letter-spacing:.08em}.hud-place small{color:var(--muted);font-size:var(--text-micro)}.experience-bar{z-index:var(--layer-topbar);height:var(--xp-height);border-top:1px solid var(--gold-a40);background:var(--well-a85);position:fixed;inset:auto 0 0}.experience-fill{width:var(--fill);background:linear-gradient(var(--sheen-a20), transparent 50%), linear-gradient(var(--gold-150), var(--gold-deep));position:absolute;inset:0 auto 0 0}.experience-bar:after{background:repeating-linear-gradient(90deg, transparent 0 calc(5% - 1px), var(--shade-a70) calc(5% - 1px) 5%);content:"";pointer-events:none;position:absolute;inset:0}.experience-text{z-index:var(--layer-raised);color:var(--ink-strong);font:700 var(--text-micro) / 1 var(--mono);text-shadow:0 0 2px var(--shade-a90);position:absolute;top:50%;left:50%;translate:-50% -50%}.topbar.v2 .micro-menu{right:var(--space-3);bottom:calc(var(--xp-height) + var(--space-2));gap:var(--space-1);grid-auto-flow:column;display:grid;position:absolute}.compact .topbar.v2 .micro-menu{grid-template-columns:repeat(4, var(--hud-round));grid-auto-flow:row}button.kit-round{width:var(--hud-round);height:var(--hud-round);border-radius:var(--radius-round);cursor:pointer;transition:filter var(--motion-fast), transform var(--motion-fast);background:0 0;border:0;place-items:center;padding:0;display:grid;position:relative}button.kit-round .hud-icon{width:100%;height:100%;display:block}button.kit-round:hover{filter:brightness(1.2)}button.kit-round:active{transform:translateY(1px)}button.kit-round.on{box-shadow:0 0 0 2px var(--gold), 0 0 12px var(--gold-a60)}button.kit-round:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.kit-round-key{min-width:15px;height:15px;padding:0 var(--space-1);border:1px solid var(--gold-a40);border-radius:var(--radius-small);background:var(--well-a85);color:var(--gold);font:700 var(--text-micro) / 1 var(--mono);place-items:center;display:grid;position:absolute;bottom:-2px;left:-2px}.kit-round-count{min-width:16px;height:16px;padding:0 var(--space-1);border-radius:var(--radius-round);background:var(--loss);color:var(--ink-strong);font:700 var(--text-micro) / 1 var(--mono);place-items:center;display:grid;position:absolute;top:-2px;right:-2px}.micro-popover{--popover-clear:var(--space-2);min-width:200px}.micro-popover button.kit-button{justify-content:flex-start}.micro-picture{width:18px;height:18px;image-rendering:pixelated;flex:none}.micro-key{padding-left:var(--space-2);color:var(--muted);font:700 var(--text-slot) var(--mono);margin-left:auto}.micro-title{color:var(--gold);font:700 var(--text-small) var(--display);letter-spacing:.06em;margin:0}.topbar.v2 .hud-purse{right:var(--space-3);bottom:calc(var(--xp-height) + var(--hud-round) + var(--space-4));align-items:center;gap:var(--space-3);text-shadow:0 1px 2px var(--shade-a90), 0 0 3px var(--shade-a90);display:flex;position:absolute}.compact .topbar.v2 .hud-purse{bottom:calc(var(--xp-height) + 2 * var(--hud-round) + var(--space-4))}.topbar.v2 .hud-purse .purse{margin:0}.shell.v2:not(.touch) .actionbar{--bar-frame:0px;bottom:calc(var(--xp-height) + var(--space-1));width:var(--hud-bar);height:auto;box-shadow:none;border:0;border-image:;padding:0;display:block}.shell.v2:not(.touch) .bar-slots{aspect-ratio:1325/370;background:var(--hud-actionbar) 0 0 / 100% 100% no-repeat;width:100%;filter:drop-shadow(0 6px 14px var(--shade-a60));display:block;position:relative}.shell.v2:not(.touch) .bar-slots>li{top:calc((85 + 114 * var(--row)) * 100% / 370);left:calc((174 + 99.95 * var(--column)) * 100% / 1325);width:5.88679%;height:20.8108%;position:absolute}.shell.v2:not(.touch) .bar-slot{aspect-ratio:auto;border-radius:var(--radius-small);width:100%;max-width:none;height:100%;box-shadow:none;background:0 0;border:0}.shell.v2:not(.touch) .bar-slot:hover,.shell.v2:not(.touch) .drop-target>.bar-slot{box-shadow:inset 0 0 0 1px var(--gold-line)}.shell.v2:not(.touch) .bar-slot.empty{color:#0000}.shell.v2:not(.touch) .bar-slot.empty:hover,.shell.v2:not(.touch) .bar-slot.empty:focus-visible{color:var(--quiet)}.shell.v2 .slot-key{color:var(--muted);font:700 var(--text-slot) var(--mono);text-shadow:0 1px 1px var(--shade-a90);pointer-events:none;position:absolute;top:1px;left:3px}.shell.v2:not(.touch) .combat{bottom:calc(100% + var(--space-1));align-items:center;gap:var(--space-3);width:auto;padding:2px var(--space-3);border:1px solid var(--gold-line);border-radius:var(--radius-round);background:var(--shade-a68);display:flex;position:absolute;left:50%;translate:-50%}.shell.v2:not(.touch) .combat .target{width:168px}.shell.compact.v2 .combat .target{width:140px}.auto-button{border-radius:var(--radius-round);place-items:center;display:grid;position:relative}.auto-button.paused:before{border-radius:var(--radius-round);background:conic-gradient(var(--orange-250) calc(var(--auto-left) * 360deg), var(--gold-a20) calc(var(--auto-left) * 360deg));content:"";transition:background var(--motion-fast);position:absolute;inset:-4px}.auto-button>button.kit-round{position:relative}.auto-left{z-index:var(--layer-raised);min-width:18px;height:18px;padding:0 var(--space-1);border:1px solid var(--void);border-radius:var(--radius-round);background:var(--orange-250);color:var(--void);font:700 var(--text-micro) / 16px var(--mono);text-align:center;position:absolute;top:-8px;right:-8px}.shell.v2:not(.touch) .combat .auto-button{top:50%;right:calc(100% + var(--space-3));width:var(--hud-round);height:var(--hud-round);position:absolute;translate:0 -50%}.shell.touch.v2 .tray-toggle .auto-button{bottom:calc(100% + var(--space-3));width:var(--hud-round);height:var(--hud-round);position:absolute;left:0}.shell.v2:not(.touch) .top-notices{top:var(--space-4)}.hud-tracker{--tracker-top:calc(var(--space-1) + var(--hud-map) * 580 / 560 + var(--space-8) + var(--space-2));top:var(--tracker-top);right:var(--space-3);z-index:var(--layer-topbar);width:var(--hud-tracker);max-height:calc(100vh - var(--tracker-top) - var(--xp-height) - 2 * var(--hud-round) - 2 * var(--space-8));border:1px solid var(--gold-line);border-radius:var(--radius);background:var(--shade-a68);box-shadow:0 4px 18px var(--shade-a40);flex-direction:column;display:flex;position:fixed;overflow:hidden auto}.hud-tracker>*{min-width:0}.hud-tracker .hunt-bar{pointer-events:auto;align-items:stretch;position:static}.hud-tracker .hunt-strip,.hud-tracker .town-counter{--popover-clear:var(--space-1);align-items:stretch;gap:var(--space-1);min-height:0;padding:var(--space-2) var(--space-3) var(--space-3);border:0;border-bottom:1px solid var(--gold-line);border-image:;flex-direction:column;display:flex;position:relative}.hud-tracker .hunt-status{gap:var(--space-2);flex:none}.hud-tracker .hunt-what{align-items:center;gap:var(--space-1) var(--space-2);flex-flow:wrap}.hud-tracker .hunt-head:empty{display:none}.hud-tracker .hunt-area{font:700 var(--text-heading) var(--display);letter-spacing:.03em}.hud-tracker .hunt-doing,.hud-tracker .town-counter-doing{color:var(--muted);font-size:var(--text-micro);white-space:normal;margin:0}.hud-tracker .hunt-strip .hunt-doing{color:var(--ink);font-size:var(--text-small)}.hud-tracker .town-counter-name{color:var(--muted);font:700 var(--text-micro) var(--display);letter-spacing:.08em}.hud-tracker .town-counter-home{top:var(--space-1);right:var(--space-2);position:absolute}.hud-tracker .town-counter-home button.kit-icon-button{width:26px;height:26px}.hud-tracker .hunt-buttons{gap:var(--space-1);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.hud-tracker .hunt-split,.hud-tracker .hunt-strip .hunt-buttons{align-self:auto}.hud-tracker .hunt-word{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hud-tracker .hunt-buttons button.kit-button,.hud-tracker .hunt-buttons button.kit-icon-button{width:36px;min-width:36px;height:36px;padding:0}.hud-tracker .hunt-buttons button.kit-button{border-radius:var(--radius-small);background:var(--well);box-shadow:var(--shadow-small);border:0;border-image:}.hud-tracker .hunt-buttons button.kit-button.danger{background:var(--red-500-a35);box-shadow:inset 0 0 0 1px var(--red-450)}.hud-tracker .hunt-buttons button.kit-button.calling{box-shadow:0 0 0 1px var(--gold), 0 0 10px var(--gold-150-a50)}.hud-tracker button.kit-more{border-radius:var(--radius-small);background:var(--well);border:0;border-image:;width:18px;height:36px}.hud-tracker .hunt-buttons .away{font-size:var(--text-slot);text-align:center;text-shadow:0 1px 1px var(--shade-a90);white-space:nowrap;margin:0;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.tracker-card{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--gold-line)}.tracker-card:last-child{border-bottom:0}.tracker-kind{color:var(--muted);font:700 var(--text-micro) var(--display);letter-spacing:.08em;margin:0}.tracker-card>.tracker-kind{margin-bottom:var(--space-1)}.tracker-toggle{align-items:center;gap:var(--space-2);width:100%;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0;display:flex}.tracker-toggle .tracker-kind{text-align:left;flex:1}.tracker-toggle .summary{color:var(--gold);font:700 var(--text-micro) var(--mono)}.tracker-toggle:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.tracker-card .analyzer{margin-top:var(--space-2)}.tracker-card .pad{padding:0}.hud-chat{bottom:calc(var(--xp-height) + var(--space-3));left:var(--space-3);z-index:var(--layer-topbar);width:var(--hud-chat);height:var(--hud-chat-height);min-width:340px;min-height:170px;max-width:calc(50vw - var(--hud-bar) / 2 - 2 * var(--space-3));max-height:calc(100vh - var(--xp-height) - 2 * var(--space-3) - var(--hud-battle-end) - var(--hud-party-space,0px));border-radius:var(--radius);background:linear-gradient(transparent, var(--shade-a40) 30%) border-box;transition:background var(--motion), border-color var(--motion);border:1px solid #0000;position:fixed}.hud-chat .kit-tabs{margin-right:calc(22px + 2 * var(--space-1))}.hud-chat:hover,.hud-chat:focus-within{border-color:var(--gold-line);background:var(--shade-a75)}.hud-chat .kit-tabs button,.hud-chat .say{opacity:.45;transition:opacity var(--motion)}.hud-chat:hover .kit-tabs button,.hud-chat:hover .say,.hud-chat:focus-within .kit-tabs button,.hud-chat:focus-within .say,.hud-chat .kit-tabs button.kit-tab.unread{opacity:1}.hud-chat .messages{text-shadow:0 1px 2px var(--shade-a90)}.hud-chat:not(:hover):not(:focus-within) .kit-tabs,.hud-chat:not(:hover):not(:focus-within) button.kit-tab[aria-selected=true],.hud-chat:not(:hover):not(:focus-within) .kit-tab-place.chosen{background:0 0;border-color:#0000}.hud-chat.folded{height:auto;min-height:0}.hud-chat.folded .messages,.hud-chat.folded .say{display:none}.hud-chat-fold{top:var(--space-1);right:var(--space-1);position:absolute}.hud-chat .kit-tabs button.kit-tabs-more.unread{opacity:1}.hud-chat-grip{width:16px;height:16px;color:var(--gold-line);cursor:nesw-resize;opacity:0;transition:opacity var(--motion);touch-action:none;justify-content:center;align-items:center;display:flex;position:absolute;top:-8px;right:-8px}.hud-chat:hover .hud-chat-grip,.hud-chat:focus-within .hud-chat-grip{opacity:1}.hud-chat-grip:hover,.hud-chat-grip:active{color:var(--gold)}.shell.touch.v2{--hud-round:46px;--hud-party-rows:3;--hud-party-row:46px;--phone-frame:calc(min(100vw, 430px) * .605);--phone-map:calc(min(100vw, 430px) * .3);--phone-top:calc(var(--safe-top) + var(--space-2) + var(--phone-frame) * 354 / 720)}.shell.touch.v2.landscape{--phone-frame:224px;--phone-map:104px;--hud-party-rows:2}.shell.touch.v2 .player-frame{top:calc(var(--safe-top) + var(--space-2));left:calc(var(--safe-left) + var(--space-1));z-index:var(--layer-topbar);width:var(--phone-frame);aspect-ratio:720/354;background-image:var(--hud-phone-frame);position:fixed}.player-frame.phone button.player-face{width:30.69%;top:51.98%;left:23.68%}.player-frame.phone .player-level{width:9.58%;font:700 min(var(--text-small), var(--phone-frame) * .0958 * .8 / (.6 * var(--digits,2))) var(--mono);top:82.63%;left:7.85%}.player-frame.phone .kit-meter{clip-path:polygon(0 50%,3% 0,97% 0,100% 50%,97% 100%,3% 100%);width:47.36%;height:13.28%;left:47.92%}.player-frame.phone .kit-meter.health{top:32.49%}.player-frame.phone .kit-meter.mana{width:46.94%;top:57.63%;left:48.19%}.player-frame.phone .kit-meter-text{font-size:var(--text-micro)}.player-frame.phone .kit-meter-trail{display:none}.shell.touch.v2 .player-frame.monk{background-image:var(--hud-phone-frame-monk)}.player-frame.phone .monk-harmony{width:22.78%;height:66.95%;top:27.97%;left:21.94%}.player-frame.phone .monk-bead{width:12%}.player-frame.phone .monk-bead:first-child{top:5.06%;left:81.4%}.player-frame.phone .monk-bead:nth-child(2){top:34.81%;left:92.38%}.player-frame.phone .monk-bead:nth-child(3){top:63.5%;left:81.71%}.player-frame.phone .monk-bead:nth-child(4){top:84.81%;left:50.91%}.player-frame.phone .monk-bead:nth-child(5){top:94.3%;left:7.01%}.player-frame.phone .monk-serene{width:42.966%;top:51.98%;left:23.68%;-webkit-mask-image:radial-gradient(circle at 13.32% 14.12%,#0000 15.9%,#000 16.3%);mask-image:radial-gradient(circle at 13.32% 14.12%,#0000 15.9%,#000 16.3%)}.player-frame.phone .monk-virtue{width:11.11%;top:20.62%;left:7.92%}.player-hunger{pointer-events:none;position:absolute;top:80%;left:23.68%;translate:-50% -50%}.shell.touch.v2 .hud-minimap{top:calc(var(--safe-top) + var(--space-1));right:calc(var(--safe-right) + var(--space-1));width:var(--phone-map);aspect-ratio:420/437;background-image:var(--hud-phone-map)}.shell.touch.v2 .hud-minimap .minimap.compact{width:69.05%;top:51.26%;left:50%}.shell.touch.v2 .touch-corner{top:calc(var(--safe-top) + var(--space-1) + var(--phone-map) * .93 - var(--hud-round) / 2);z-index:calc(var(--layer-topbar) + 1);right:calc(var(--safe-right) + var(--space-1) + var(--phone-map) * .93 - var(--hud-round) / 2)}.shell.touch.v2 .place-pill{top:calc(var(--safe-top) + var(--space-1) + var(--phone-map) * .93 + var(--hud-round) / 2 + var(--space-1));right:var(--safe-right);justify-content:center;gap:0 var(--space-1);width:calc(var(--phone-map) + var(--space-3));max-width:none;font-size:var(--text-micro);text-align:center;text-shadow:0 1px 2px var(--shade-a90);white-space:normal;background:0 0;border:0;flex-wrap:wrap;padding:0;line-height:1.2;left:auto;transform:none}.shell.touch.v2 .place-pill-name{flex:0 auto;min-width:0}.shell.touch.v2 .place-pill-name,.shell.touch.v2 .place-pill.town{color:var(--title);font:700 var(--text-small) var(--display);letter-spacing:.04em}.shell.touch.v2 .place-pill>span:last-child:not(.dot){flex-basis:100%}.shell.touch.v2 .topbar>.purse{top:calc(var(--phone-top) + var(--space-1));left:calc(var(--safe-left) + var(--space-2));border:1px solid var(--gold-line);background:var(--shade-a68)}.shell.touch.v2 .vocation-pending{top:calc(var(--phone-top) + var(--space-8) + var(--space-2))}.shell.touch.v2 .top-notices{top:calc(var(--phone-top) + var(--space-8) + var(--space-6))}.shell.touch.v2.landscape .top-notices{top:calc(var(--safe-top) + var(--space-2))}.shell.touch.v2.landscape .hud-left{top:calc(var(--phone-top) + var(--space-8) + var(--space-2));left:calc(var(--safe-left) + var(--space-2));width:160px}.shell.touch.v2.landscape .hud-battle .battle{max-height:calc(2 * 39px + 2 * var(--space-1))}.shell.touch.v2 .actionbar{grid-template-columns:var(--safe-left) var(--hud-round) minmax(0, 1fr) var(--hud-round) var(--safe-right);align-items:center;gap:var(--space-1) var(--space-2);padding:var(--space-6) 0 calc(var(--safe-bottom) + var(--xp-height) + var(--space-1));background:linear-gradient(transparent, var(--shade-a50) 45%);grid-template-areas:".bag chat tray.""bar bar bar bar bar""pages pages pages pages pages";display:grid}.shell.touch.v2 .touch-row{display:contents}.shell.touch.v2 .touch-row .carried{gap:var(--space-2);grid-area:bag}.shell.touch.v2 .chat-line{border:1px solid var(--gold-a20);background:var(--shade-a68);grid-area:chat;min-width:0}.shell.touch.v2 .tray-toggle{gap:var(--space-2);grid-area:tray;display:flex;position:relative}.shell.touch.v2 .touch-bar{grid-area:bar}.shell.touch.v2 .bar-pages{grid-area:pages}.shell.touch.v2 .slot-moving{right:var(--space-2);bottom:calc(100% + var(--space-2));left:var(--space-2);position:absolute}.shell.touch.v2 .touch-tray{right:var(--space-2);left:var(--space-2);max-height:calc(100dvh - var(--hud-clear,0px) - var(--safe-top) - var(--space-4));border-color:var(--gold-line);border-radius:var(--radius-large);background:var(--v2-glass);overflow-y:auto}.shell.touch.v2.landscape .actionbar{grid-template-columns:var(--safe-left) auto minmax(0, 1fr) auto var(--safe-right);padding-top:var(--space-2);grid-template-areas:".bag bar tray."}.shell.touch.v2.landscape .touch-tray{left:50%;right:auto}.shell.touch.v2 .touch-bar{--u:var(--touch-unit);min-width:0;filter:drop-shadow(0 4px 10px var(--shade-a60));justify-content:center;display:flex}.shell.touch.v2 .touch-bar:before,.shell.touch.v2 .touch-bar:after{height:calc(237 * var(--u));background:var(--hud-touch-bar) 0 0 / calc(1312 * var(--u)) calc(237 * var(--u)) no-repeat;content:"";flex:none}.shell.touch.v2 .touch-bar:before{width:calc(97 * var(--u))}.shell.touch.v2 .touch-bar:after{width:calc(100 * var(--u));background-position:calc(-1212 * var(--u)) 0}.shell.touch.v2 .touch-bar .bar-slots{grid-auto-flow:column;grid-template-rows:calc(237 * var(--u));grid-template-columns:none;grid-auto-columns:calc(186 * var(--u));width:calc(var(--touch-slots) * 186 * var(--u));scroll-snap-type:x mandatory;scrollbar-width:none;flex:none;gap:0;display:grid;overflow-x:auto}.shell.touch.v2 .touch-bar .bar-slots>li{background:var(--hud-touch-bar) calc(-469 * var(--u)) 0 / calc(1312 * var(--u)) calc(237 * var(--u)) no-repeat;position:relative}.shell.touch.v2 .touch-bar .bar-slots .bar-slot{top:calc(53 * var(--u));left:calc(27.5 * var(--u));width:calc(131 * var(--u));max-width:none;height:calc(131 * var(--u));border-radius:var(--radius-small);box-shadow:none;background:0 0;border:0;position:absolute}.shell.touch.v2 .touch-bar .bar-slots .bar-slot:after{inset:calc(-53 * var(--u)) calc(-27.5 * var(--u));content:"";position:absolute}.shell.touch.v2 .touch-bar .drop-target>.bar-slot{box-shadow:inset 0 0 0 1px var(--gold-line)}.shell.touch.v2 .touch-bar .hold-ring{inset:calc(53 * var(--u)) calc(27.5 * var(--u));width:auto;height:auto}.shell.touch.v2 .experience-bar{bottom:var(--safe-bottom)}:root[data-hud=v2]{--v2-glass:#080502d6;--v2-list:#0a0806f7;--v2-well:#0000006b;--v2-well-shade:#0009;--v2-slot-line:#a7834a80;--v2-tab-line:#f3d48a;--button-plate:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%2323201c'/%3E%3Cstop offset='1' stop-color='%23151311'/%3E%3C/linearGradient%3E%3C/defs%3E%3Crect x='0.5' y='0.5' width='23' height='23' rx='2.5' fill='url(%23g)' stroke='%237c5f35'/%3E%3Crect x='1.5' y='1.5' width='21' height='21' rx='1.5' fill='none' stroke='%23000000' stroke-opacity='0.6'/%3E%3Cpath d='M2.5 1.5H21.5' stroke='%23f3d48a' stroke-opacity='0.18'/%3E%3C/svg%3E") 4 fill / 4px stretch;--button-plate-on:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%234a3a22'/%3E%3Cstop offset='1' stop-color='%232a2014'/%3E%3C/linearGradient%3E%3C/defs%3E%3Crect x='0.5' y='0.5' width='23' height='23' rx='2.5' fill='url(%23g)' stroke='%23f3d48a'/%3E%3Crect x='1.5' y='1.5' width='21' height='21' rx='1.5' fill='none' stroke='%23000000' stroke-opacity='0.45'/%3E%3Cpath d='M2.5 1.5H21.5' stroke='%23ffe6aa' stroke-opacity='0.35'/%3E%3C/svg%3E") 4 fill / 4px stretch;--button-plate-danger:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%233a1a1a'/%3E%3Cstop offset='1' stop-color='%231f0d0d'/%3E%3C/linearGradient%3E%3C/defs%3E%3Crect x='0.5' y='0.5' width='23' height='23' rx='2.5' fill='url(%23g)' stroke='%238a3a3a'/%3E%3Crect x='1.5' y='1.5' width='21' height='21' rx='1.5' fill='none' stroke='%23000000' stroke-opacity='0.6'/%3E%3Cpath d='M2.5 1.5H21.5' stroke='%23f3c7bd' stroke-opacity='0.14'/%3E%3C/svg%3E") 4 fill / 4px stretch;--button-plate-danger-on:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%234a2020'/%3E%3Cstop offset='1' stop-color='%232a1010'/%3E%3C/linearGradient%3E%3C/defs%3E%3Crect x='0.5' y='0.5' width='23' height='23' rx='2.5' fill='url(%23g)' stroke='%23b04848'/%3E%3Crect x='1.5' y='1.5' width='21' height='21' rx='1.5' fill='none' stroke='%23000000' stroke-opacity='0.5'/%3E%3Cpath d='M2.5 1.5H21.5' stroke='%23f3c7bd' stroke-opacity='0.22'/%3E%3C/svg%3E") 4 fill / 4px stretch;--frame:none;--title-plate:none;--v2-foot:10px;--dialog-room:calc(100vh - var(--v2-foot));--layer-windows:1100;--layer-notices:1150;--layer-glow:1151}:where(:root[data-hud=v2]) .backdrop{padding-bottom:calc(16px + var(--v2-foot))}:where(:root[data-hud=v2]) .win,:where(:root[data-hud=v2]) .dialog{border:1px solid var(--gold-line);border-radius:var(--radius);background:var(--v2-glass)}:where(:root[data-hud=v2]) .kit-sheet{background:var(--v2-glass);border-width:1px}:where(:root[data-hud=v2]) .kit-sheet-head{border-bottom-color:var(--gold-line)}:where(:root[data-hud=v2]) .kit-sheet-head h2{color:var(--gold);letter-spacing:.06em}:where(:root[data-hud=v2]) .bar{height:28px;padding:0 var(--space-1) 0 var(--space-2);border:0;border-bottom:1px solid var(--gold-line);filter:none;margin:0}:where(:root[data-hud=v2]) .win[data-minimized=true] .bar{border-bottom:0}:where(:root[data-hud=v2]) .bar h2,:where(:root[data-hud=v2]) .dialog>header .dialog-title{color:var(--gold);letter-spacing:.06em}:where(:root[data-hud=v2]) .summary{color:var(--muted)}:where(:root[data-hud=v2]) .bar button.kit-help-button{border-color:var(--gold-line);color:var(--gold)}:where(:root[data-hud=v2]) .ib,:where(:root[data-hud=v2]) .dialog>header button.close{color:var(--gold-line)}:where(:root[data-hud=v2]) .ib:hover,:where(:root[data-hud=v2]) .dialog>header button.close:hover{color:var(--gold)}:where(:root[data-hud=v2]) .dialog>header{min-height:36px;margin:calc(-1 * var(--space-2)) -14px 0;padding:0 var(--space-2) 0 14px;border:0;border-bottom:1px solid var(--gold-line);filter:none}:where(:root[data-hud=v2]) .tab,:where(:root[data-hud=v2]) .kit-tabs.plate button.kit-tab,:where(:root[data-hud=v2]) button.kit-tab{height:auto;padding:var(--space-1) var(--space-2);color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0}:where(:root[data-hud=v2]) .tab.on,:where(:root[data-hud=v2]) .dialog .tab.on,:where(:root[data-hud=v2]) .kit-tabs.plate button.kit-tab[aria-selected=true],:where(:root[data-hud=v2]) button.kit-tab[aria-selected=true]{border:0;border-bottom:2px solid var(--v2-tab-line);color:var(--gold);background:0 0}:where(:root[data-hud=v2]) .kit-tabs.plate{border-bottom:1px solid var(--gold-line)}:where(:root[data-hud=v2]) .kit-tab-place.closes{background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0}:where(:root[data-hud=v2]) .kit-tab-place.closes.chosen{border-bottom-color:var(--v2-tab-line);background:0 0}:where(:root[data-hud=v2]) .kit-tab-place.closes button.kit-tab,:where(:root[data-hud=v2]) .kit-tab-place.closes button.kit-tab[aria-selected=true]{border:0}:where(:root[data-hud=v2]) button.kit-tabs-more{border-color:var(--gold-line);background:var(--v2-well)}:where(:root[data-hud=v2]) button.kit-tabs-more:hover,:where(:root[data-hud=v2]) button.kit-tabs-more[aria-expanded=true]{border-color:var(--gold)}:where(:root[data-hud=v2]) .slot{border-color:var(--v2-slot-line);border-radius:var(--radius-small);background:var(--v2-well);box-shadow:inset 0 2px 6px var(--v2-well-shade)}:where(:root[data-hud=v2]) button.slot:hover{border-color:var(--gold)}:where(:root[data-hud=v2]) input,:where(:root[data-hud=v2]) input.kit-stepper-field,:where(:root[data-hud=v2]) button.kit-picker{border-color:var(--gold-line);border-radius:var(--radius-small);background:var(--v2-well)}:where(:root[data-hud=v2]) input:focus-visible,:where(:root[data-hud=v2]) button.kit-picker:hover{border-color:var(--gold)}:where(:root[data-hud=v2]) .kit-picker-list,:where(:root[data-hud=v2]) .kit-tip{background:var(--v2-list)}:where(:root[data-hud=v2]) .kit-popover{border:1px solid var(--gold-line);border-radius:var(--radius-small);background:var(--v2-list)}:where(:root[data-hud=v2]) .kit-slider.threshold:before{border:1px solid var(--gold-line);border-radius:var(--radius-small);background:var(--v2-well)}:where(:root[data-hud=v2]) .kit-showcase section{border-color:var(--gold-line);background:var(--v2-glass)}
