@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:500;src:url(./cinzel-latin-ext-500-normal-1Z8Q-7rh.woff2)format("woff2"),url(./cinzel-latin-ext-500-normal-BxIh9iwm.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:500;src:url(./cinzel-latin-500-normal-B-2dbOfA.woff2)format("woff2"),url(./cinzel-latin-500-normal-DMNTwV-V.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(./cinzel-latin-ext-700-normal-C24KFjuG.woff2)format("woff2"),url(./cinzel-latin-ext-700-normal-CORa-yIv.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(./cinzel-latin-700-normal-Dkw14w9r.woff2)format("woff2"),url(./cinzel-latin-700-normal-C-gK7hA8.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:900;src:url(./cinzel-latin-ext-900-normal-CWXxiu5r.woff2)format("woff2"),url(./cinzel-latin-ext-900-normal-BlZZvP7K.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:900;src:url(./cinzel-latin-900-normal-BI3z7Tow.woff2)format("woff2"),url(./cinzel-latin-900-normal-t_fSDEbn.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./alegreya-sans-cyrillic-ext-400-normal-CBouUAPx.woff2)format("woff2"),url(./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(./alegreya-sans-cyrillic-400-normal-CFUoBDld.woff2)format("woff2"),url(./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(./alegreya-sans-greek-ext-400-normal-CaUEPd_u.woff2)format("woff2"),url(./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(./alegreya-sans-greek-400-normal-B87Md6o9.woff2)format("woff2"),url(./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(./alegreya-sans-vietnamese-400-normal-D7fwYHgb.woff2)format("woff2"),url(./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(./alegreya-sans-latin-ext-400-normal-D7N6b6bd.woff2)format("woff2"),url(./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(./alegreya-sans-latin-400-normal-DtLlO8BS.woff2)format("woff2"),url(./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(./alegreya-sans-cyrillic-ext-500-normal-BjdEjhHc.woff2)format("woff2"),url(./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(./alegreya-sans-cyrillic-500-normal-kQHBM3cE.woff2)format("woff2"),url(./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(./alegreya-sans-greek-ext-500-normal-8OvC5Vmr.woff2)format("woff2"),url(./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(./alegreya-sans-greek-500-normal-CjlmbScm.woff2)format("woff2"),url(./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(./alegreya-sans-vietnamese-500-normal-CFLbXWhL.woff2)format("woff2"),url(./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(./alegreya-sans-latin-ext-500-normal-TH5u60nj.woff2)format("woff2"),url(./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(./alegreya-sans-latin-500-normal-DS713u5J.woff2)format("woff2"),url(./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(./alegreya-sans-cyrillic-ext-700-normal-Cpzx2u2L.woff2)format("woff2"),url(./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(./alegreya-sans-cyrillic-700-normal-BMO00Gdb.woff2)format("woff2"),url(./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(./alegreya-sans-greek-ext-700-normal-ChNZoGr1.woff2)format("woff2"),url(./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(./alegreya-sans-greek-700-normal-CTof9pYC.woff2)format("woff2"),url(./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(./alegreya-sans-vietnamese-700-normal-CHYTK2w7.woff2)format("woff2"),url(./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(./alegreya-sans-latin-ext-700-normal-HuHd3-Mg.woff2)format("woff2"),url(./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(./alegreya-sans-latin-700-normal-DEbcy2sF.woff2)format("woff2"),url(./alegreya-sans-latin-700-normal-BnzUNlma.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:800;src:url(./alegreya-sans-cyrillic-ext-800-normal-t99nLxKn.woff2)format("woff2"),url(./alegreya-sans-cyrillic-ext-800-normal-AL7dFV8Q.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:800;src:url(./alegreya-sans-cyrillic-800-normal-D2Jsre_s.woff2)format("woff2"),url(./alegreya-sans-cyrillic-800-normal-BCYhB7NR.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:800;src:url(./alegreya-sans-greek-ext-800-normal-uCdZyMib.woff2)format("woff2"),url(./alegreya-sans-greek-ext-800-normal-Y9Z6K4Rv.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:800;src:url(./alegreya-sans-greek-800-normal-BF_Q3SoR.woff2)format("woff2"),url(./alegreya-sans-greek-800-normal-BLeqXWgY.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:800;src:url(./alegreya-sans-vietnamese-800-normal-BW-pKOU0.woff2)format("woff2"),url(./alegreya-sans-vietnamese-800-normal-DR1LKS7f.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:800;src:url(./alegreya-sans-latin-ext-800-normal-BBRJ-mcX.woff2)format("woff2"),url(./alegreya-sans-latin-ext-800-normal-D8aPPA-q.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:800;src:url(./alegreya-sans-latin-800-normal-CpHsWMQ0.woff2)format("woff2"),url(./alegreya-sans-latin-800-normal-17etSahV.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alegreya Sans;font-style:italic;font-display:swap;font-weight:400;src:url(./alegreya-sans-cyrillic-ext-400-italic-T00rgbz1.woff2)format("woff2"),url(./alegreya-sans-cyrillic-ext-400-italic-BpLolsQ8.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:italic;font-display:swap;font-weight:400;src:url(./alegreya-sans-cyrillic-400-italic-BfxaBkav.woff2)format("woff2"),url(./alegreya-sans-cyrillic-400-italic-Bc6UFQqS.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:italic;font-display:swap;font-weight:400;src:url(./alegreya-sans-greek-ext-400-italic-CqU0VZms.woff2)format("woff2"),url(./alegreya-sans-greek-ext-400-italic-Dsqv3611.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Alegreya Sans;font-style:italic;font-display:swap;font-weight:400;src:url(./alegreya-sans-greek-400-italic-Y4Zag0Am.woff2)format("woff2"),url(./alegreya-sans-greek-400-italic-omD4Z7vk.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:italic;font-display:swap;font-weight:400;src:url(./alegreya-sans-vietnamese-400-italic-DWlx-poF.woff2)format("woff2"),url(./alegreya-sans-vietnamese-400-italic-CmFF8Y5k.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:italic;font-display:swap;font-weight:400;src:url(./alegreya-sans-latin-ext-400-italic-DX574ivH.woff2)format("woff2"),url(./alegreya-sans-latin-ext-400-italic-DeNTv1Y-.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:italic;font-display:swap;font-weight:400;src:url(./alegreya-sans-latin-400-italic-rmlAbObI.woff2)format("woff2"),url(./alegreya-sans-latin-400-italic-CgbdrOqg.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:italic;font-display:swap;font-weight:500;src:url(./alegreya-sans-cyrillic-ext-500-italic-BIzBYCSP.woff2)format("woff2"),url(./alegreya-sans-cyrillic-ext-500-italic-Bkjl8ELB.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:italic;font-display:swap;font-weight:500;src:url(./alegreya-sans-cyrillic-500-italic-ajger6_P.woff2)format("woff2"),url(./alegreya-sans-cyrillic-500-italic-PqmGysOr.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:italic;font-display:swap;font-weight:500;src:url(./alegreya-sans-greek-ext-500-italic-BpQbNmgZ.woff2)format("woff2"),url(./alegreya-sans-greek-ext-500-italic-DYl9jrL-.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Alegreya Sans;font-style:italic;font-display:swap;font-weight:500;src:url(./alegreya-sans-greek-500-italic-wTM1Ziw9.woff2)format("woff2"),url(./alegreya-sans-greek-500-italic-Uk7JRlsA.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:italic;font-display:swap;font-weight:500;src:url(./alegreya-sans-vietnamese-500-italic-B9QAW8vl.woff2)format("woff2"),url(./alegreya-sans-vietnamese-500-italic-rA3oDJ03.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:italic;font-display:swap;font-weight:500;src:url(./alegreya-sans-latin-ext-500-italic-qRpMapYw.woff2)format("woff2"),url(./alegreya-sans-latin-ext-500-italic-wwwnDi8z.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:italic;font-display:swap;font-weight:500;src:url(./alegreya-sans-latin-500-italic-Cy9hpxES.woff2)format("woff2"),url(./alegreya-sans-latin-500-italic-Ds9hV66j.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#120e0b;--lac:#1c1510;--gold:#d6ad5c;--gold-hi:#f3d896;--gold-dk:#7c5a25;--parch:#eadcbf;--parch-ink:#2a1d10;--ember:#c8432b;--arc:#a07cff;--sap:#3c74c9;--tx:#f3e8d2;--mu:#bba98a;--hp:#e2533f;--hp-hero:#7fd05a;--block:#9fc8ff;--off-tx:#7d6f58;--off-bg:#17120e;--off-edge:#3a2f22;--tap:44px;--rar-uncommon:#6fbf73;--rar-rare:#e08a3a}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:var(--gold-dk) var(--ink)}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--ink)}::-webkit-scrollbar-corner{background:var(--ink)}::-webkit-scrollbar-thumb{background:var(--gold-dk);border:1px solid var(--ink);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--gold)}::-webkit-scrollbar-thumb:active{background:var(--gold)}@media (pointer:coarse){::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}}.rotate-notice,.boot-screen{--ui:calc(min(100vw, 100vh * 16 / 9) / 160)}.arcstone-ui,.rotate-notice,.boot-screen{--f-display:"Cinzel", Georgia, serif;--f-body:"Alegreya Sans", system-ui, sans-serif;--t-label:clamp(11px, calc(var(--ui) * 1.9), 14px);--t-rule:clamp(11px, calc(var(--ui) * 2.1), 16px);--t-body:clamp(13px, calc(var(--ui) * 2.4), 18px);--t-button:clamp(13px, calc(var(--ui) * 2.6), 20px);--t-title:clamp(18px, calc(var(--ui) * 3.6), 30px);--t-hero:clamp(24px, calc(var(--ui) * 5.4), 44px)}.arcstone-ui h1,.arcstone-ui h2,.arcstone-ui h3{font-family:var(--f-display)}.ico{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}:root{--gold-mid:#d1a14f;--gold-lo:#9a6d2b}.g-btn{min-width:var(--tap);cursor:pointer;font-family:var(--f-display);text-transform:uppercase;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:0;justify-content:center;align-items:center;gap:8px;font-weight:700;display:inline-flex}.g-btn:active{filter:brightness(.95);transform:translateY(2px)}.g-btn .ico{width:20px;height:20px}.g-primary{min-height:50px;font-size:var(--t-button);letter-spacing:.1em;color:var(--parch-ink);background:linear-gradient(var(--gold-hi), var(--gold-mid) 45%, var(--gold-lo));clip-path:polygon(14px 0,calc(100% - 14px) 0,100% 50%,calc(100% - 14px) 100%,14px 100%,0 50%);filter:drop-shadow(0 3px 5px color-mix(in srgb, var(--ink) 70%, transparent));padding:0 30px}.g-primary .ico{stroke-width:2.2px}.g-primary:focus-visible{filter:brightness(1.15) drop-shadow(0 0 4px var(--gold-hi)) drop-shadow(0 3px 5px color-mix(in srgb, var(--ink) 70%, transparent))}.g-primary:active{filter:drop-shadow(0 3px 5px color-mix(in srgb, var(--ink) 70%, transparent)) brightness(.95)}.g-stack{flex-direction:column;align-items:center;gap:2px;display:flex}.g-btn.has-sub{padding-top:6px;padding-bottom:6px}.g-secondary{min-height:var(--tap);font-size:var(--t-rule);letter-spacing:.08em;color:var(--gold-hi);background:linear-gradient(var(--lac), var(--ink));border:1px solid var(--gold-dk);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--gold-hi) 8%, transparent), 0 2px 5px color-mix(in srgb, var(--ink) 60%, transparent);border-radius:6px;gap:7px;padding:0 18px}.g-sub{font:500 var(--t-rule) var(--f-body);letter-spacing:0;text-transform:none;color:var(--mu)}.g-icon{width:var(--tap);height:var(--tap);color:var(--gold-hi);background:0 0;padding:0;position:relative}.g-icon:before{content:"";background:radial-gradient(circle at 40% 30%, var(--lac), var(--ink));border:1.5px solid var(--gold-dk);box-shadow:0 2px 6px color-mix(in srgb, var(--ink) 60%, transparent);border-radius:50%;position:absolute;inset:2px}.g-icon .ico{position:relative}.g-btn:disabled{color:var(--off-tx);background:var(--off-bg);border:1px solid var(--off-edge);box-shadow:none;filter:none;cursor:default;transform:none}.g-primary:disabled{clip-path:none;border-radius:6px}.g-icon:disabled{background:0 0;border:0}.g-icon:disabled:before{background:var(--off-bg);border-color:var(--off-edge);box-shadow:none}.g-pill{background:color-mix(in srgb, var(--ink) 82%, transparent);border:1px solid var(--gold-dk);height:30px;font:700 var(--t-rule)/1 var(--f-body);font-variant-numeric:tabular-nums;color:var(--tx);border-radius:15px;align-items:center;gap:6px;padding:0 12px 0 8px;display:inline-flex}.g-pill .ico{width:17px;height:17px;color:var(--gold)}.g-pill.tone-hp .ico{color:var(--hp)}.g-pill.tone-arc .ico{color:var(--arc)}.g-pill.tone-plain .ico{color:var(--mu)}.g-seg{border:1px solid var(--gold-dk);background:color-mix(in srgb, var(--ink) 70%, transparent);border-radius:6px;align-items:center;height:44px;display:inline-flex;overflow:hidden}.g-seg>button{height:100%;min-width:var(--tap);cursor:pointer;font:700 var(--t-rule)/1 var(--f-display);letter-spacing:.08em;color:var(--mu);background:0 0;border:0;padding:0 14px}.g-seg>button.on{color:var(--parch-ink);background:linear-gradient(var(--gold-hi), var(--gold-lo))}.g-chip{height:24px;font:500 var(--t-rule)/1 var(--f-body);color:var(--parch);background:color-mix(in srgb, var(--gold) 12%, transparent);border:1px solid color-mix(in srgb, var(--gold) 35%, transparent);border-radius:12px;align-items:center;gap:5px;padding:0 9px;display:inline-flex}button.g-chip{cursor:pointer;margin:10px 0;position:relative}button.g-chip:after{content:"";position:absolute;inset:-10px -4px}.g-chip.on{background:var(--gold);color:var(--parch-ink);border-color:var(--gold-hi);font-weight:700}.g-panel{border:1px solid var(--gold-dk);background:linear-gradient(color-mix(in srgb, var(--lac) 93%, transparent), color-mix(in srgb, var(--ink) 95%, transparent));box-shadow:inset 0 0 0 3px color-mix(in srgb, var(--ink) 95%, transparent), inset 0 0 0 4px color-mix(in srgb, var(--gold) 28%, transparent), 0 8px 24px color-mix(in srgb, var(--ink) 55%, transparent);border-radius:4px;position:relative}.g-panel:before,.g-panel:after{content:"";background:var(--gold);width:9px;height:9px;box-shadow:0 0 6px color-mix(in srgb, var(--gold) 60%, transparent);position:absolute;top:-5px;transform:rotate(45deg)}.g-panel:before{left:-5px}.g-panel:after{right:-5px}.g-sheet-scrim{z-index:50;background:color-mix(in srgb, var(--ink) 60%, transparent);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.g-sheet{box-sizing:border-box;width:100%;max-width:520px;max-height:calc(100vh - var(--safe-t) - var(--safe-b) - 16px);max-height:calc(100dvh - var(--safe-t) - var(--safe-b) - 16px);padding:16px calc(16px + var(--safe-r)) calc(16px + var(--safe-b)) calc(16px + var(--safe-l));border:1px solid var(--gold-dk);background:linear-gradient(var(--lac), var(--ink));color:var(--tx);font-family:var(--f-body);border-bottom:0;border-radius:12px 12px 0 0;flex-direction:column;display:flex}.g-sheet-body{overscroll-behavior:contain;min-height:0;overflow-y:auto}.g-sheet-head{flex:none;justify-content:space-between;align-items:center;gap:12px;display:flex}.g-sheet-head h2{font-size:var(--t-title);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-hi);margin:0}.g-topbar{z-index:5;box-sizing:border-box;height:46px;padding:0 max(52px, var(--safe-r)) 0 max(52px, var(--safe-l));background:linear-gradient(color-mix(in srgb, var(--ink) 92%, transparent), transparent);flex:none;align-items:center;gap:10px;display:flex;position:relative}.g-topbar>*{flex:none}.g-topbar .g-push{margin-left:auto}.g-logo{width:auto;height:34px;display:block}.g-plaque{font-family:var(--f-display);text-transform:uppercase;letter-spacing:.12em;font-weight:700;font-size:var(--t-rule);color:var(--gold-hi);white-space:nowrap}.g-msg{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--t-label);color:var(--gold-hi);flex:0 auto;overflow:hidden}.g-row{min-height:var(--tap);border-bottom:1px solid color-mix(in srgb, var(--gold-dk) 40%, transparent);justify-content:space-between;align-items:center;gap:12px;padding:0;display:flex}.g-row-label{font:700 var(--t-rule) var(--f-display);letter-spacing:.08em;text-transform:uppercase;color:var(--gold-hi)}.g-resume{align-self:center;margin-bottom:8px}.g-version{text-align:center;font:500 var(--t-label) var(--f-body);color:var(--mu);margin:8px 0 0}.g-dock{flex:none;justify-content:center;gap:8px;display:flex}.g-tab{box-sizing:border-box;cursor:pointer;border:1px solid var(--gold-dk);min-width:44px;max-width:100px;height:58px;color:var(--parch);background:linear-gradient(color-mix(in srgb, var(--lac) 94%, transparent), color-mix(in srgb, var(--ink) 94%, transparent));box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--ink) 90%, transparent), 0 4px 10px color-mix(in srgb, var(--ink) 55%, transparent);font-family:var(--f-display);touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:6px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:3px;padding:0;display:flex;position:relative}.g-tab .ico{width:22px;height:22px;color:var(--gold)}.g-tab-label{font-weight:700;font-size:var(--t-label);letter-spacing:.08em;text-transform:uppercase;color:var(--gold-hi);white-space:nowrap}.g-tab:active{filter:brightness(.95);transform:translateY(2px)}.g-tab:focus-visible{outline:2px solid var(--gold-hi);outline-offset:2px}.g-badge{box-sizing:border-box;background:var(--ember);border:1px solid var(--gold-hi);min-width:20px;height:20px;color:var(--tx);font:700 var(--t-label)/18px var(--f-body);text-align:center;border-radius:10px;padding:0 5px;position:absolute;top:-7px;right:-5px}@media (hover:hover){.g-tab:hover{filter:brightness(1.15)}}:root{--safe-t:env(safe-area-inset-top,0px);--safe-r:env(safe-area-inset-right,0px);--safe-b:env(safe-area-inset-bottom,0px);--safe-l:env(safe-area-inset-left,0px)}.arcstone-ui{--ui:calc(min(100vw, 100vh * 16 / 9) / 160);font-family:var(--f-body);color:var(--tx);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;touch-action:manipulation}.arcstone-ui *{box-sizing:border-box}.arcstone-ui .box{aspect-ratio:16/9;--u:calc(100cqw / 160);pointer-events:none;width:min(100vw,177.778vh);padding:var(--safe-t) var(--safe-r) var(--safe-b) var(--safe-l);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);container-type:size}.arcstone-ui .box>*{pointer-events:auto}.enemy-layer{pointer-events:auto;position:fixed;inset:0}.battle-edge{z-index:1;pointer-events:none;--L:max(16px, var(--safe-l));--R:max(16px, var(--safe-r));--B:max(10px, var(--safe-b));position:fixed;inset:0}.battle-edge>*{pointer-events:auto;position:absolute}.battle-edge>.hero-panel,.battle-edge>.piles,.battle-edge>.end-turn{z-index:150}.arcstone-ui .box{z-index:2}.feedback{z-index:3}.arcstone-ui.aiming>.enemy-layer{z-index:2;pointer-events:none}.arcstone-ui.aiming>.battle-edge{pointer-events:auto}.battle-edge>.hero-panel{left:var(--L);bottom:var(--B);align-items:flex-end;gap:10px;display:flex}.hero-panel .portrait{object-fit:cover;border:3px solid var(--gold);border-radius:50%;flex:none;width:76px;height:76px;box-shadow:0 0 0 3px #120e0be6,0 6px 14px #000c}.hero-info{flex-flow:wrap;align-items:center;gap:3px 4px;width:118px;padding-bottom:0;display:flex}.hero-info>.ap,.hero-info>.resource{flex:none}.hero-info>.hero-name,.hero-info>.hp-bar{flex:0 0 100%}.hero-info>.chips,.hero-info>.powers{display:contents}.hero-name{font:700 11px/1 var(--f-display);letter-spacing:.12em;text-transform:uppercase;text-shadow:0 1px 3px #000;margin-left:2px}.resource{align-items:center;gap:6px;margin-left:4px;display:flex}.resource .res-pip{background:#2a1210;border:1px solid #7a3a34;border-radius:50%;width:10px;height:10px}.resource .res-pip.full{background:radial-gradient(#ff9a8a,#c0392b);box-shadow:0 0 5px #e0584a}.resource[data-resource=holy] .res-pip{background:#2a210c;border-color:#8a7230;border-radius:0;transform:rotate(45deg)}.resource[data-resource=holy] .res-pip.full{background:radial-gradient(#fff0b0,#d9a62e);box-shadow:0 0 5px #f0c24a}.hero-panel .hp-bar{border-radius:4px;width:118px;height:16px}.hero-panel .hp-bar .hp-text{font-size:11px;line-height:14px}.hp-bar{background:color-mix(in srgb, var(--hp) 14%, var(--ink));border:1px solid color-mix(in srgb, var(--hp) 35%, var(--ink));position:relative;overflow:hidden}.hp-bar .fill{background:linear-gradient(var(--hp), color-mix(in srgb, var(--hp) 55%, var(--ink)));transition:width .25s;position:absolute;inset:0 auto 0 0}.poise-bar{height:calc(var(--ui) * 1);margin-top:calc(var(--ui) * .4);border-radius:calc(var(--ui) * .5);background:#1d1a10;border:1px solid #6a5a30;position:relative;overflow:hidden}.poise-bar .fill{background:linear-gradient(#ffe39a,#c9962e);transition:width .25s;position:absolute;inset:0 auto 0 0}.hp-bar.hero .fill{background:linear-gradient(var(--hp-hero), color-mix(in srgb, var(--hp-hero) 55%, var(--ink)))}.hp-bar .hp-text{text-align:center;text-shadow:0 1px 2px #000;display:block;position:relative}.ap{align-items:center;gap:7px;margin:0 0 4px 4px;display:flex}.ap .pip{border:1px solid var(--gold-dk);background:color-mix(in srgb, var(--sap) 14%, var(--ink));width:10px;height:10px;transform:rotate(45deg)}.ap .pip.full{background:var(--sap);border-color:var(--gold-hi);box-shadow:0 0 6px var(--sap)}.chips{flex-wrap:wrap;gap:5px;margin-top:2px;display:flex}.chip{background:#0000008c;border:1px solid #555;border-radius:11px;align-items:center;gap:3px;min-height:22px;padding:0 7px;font-size:12px;display:inline-flex}.chip .ico{flex:none;width:13px;height:13px}.chip.block{border-color:var(--block);color:var(--block)}.chip.buff{color:#bfe8c4;border-color:#4f9a5a}.chip.power{color:#f1dc9a;border-color:#c9a64a}.powers{flex-wrap:wrap;gap:5px;display:flex}.hero-panel .chip{border-radius:9px;gap:2px;min-height:18px;padding:0 5px;font-size:12px;line-height:1}.card .cost.discounted{background:radial-gradient(#7fd88a,#1f6a2c);border-color:#c8f5cd}.hero-info>.worn{display:contents}.hero-panel .chip.gear{border-color:var(--gold-dk);width:22px;height:22px;min-height:22px;color:var(--gold-hi);font:700 13px/1 var(--f-display);cursor:default;background:radial-gradient(#4a3a22,#1c140c);border-radius:6px;justify-content:center;margin-block:-2px;padding:0}.hero-panel>.kit-flasks{gap:8px;display:flex;position:absolute;bottom:calc(100% + 6px);left:0}.kit-flask{cursor:pointer;width:44px;height:44px;color:var(--gold-hi);font:700 20px/1 var(--f-display);border:2px solid var(--gold);background:radial-gradient(circle at 40% 30%,#4a3a22,#1c140c 75%);border-radius:50%;flex:none;place-items:center;padding:0;display:grid;box-shadow:0 0 0 2px #120e0be6,0 4px 10px #000000b3}.kit-flask.empty{border:2px dashed var(--gold);box-shadow:none;cursor:default;background:#120e0bb3}.kit-flask:disabled:not(.empty){filter:grayscale(.7)brightness(.7);cursor:default}.kit-flask.held{outline:3px solid var(--hp-hero);outline-offset:2px}.battle-edge>.gear-seal{z-index:150;right:var(--R);bottom:calc(var(--B) + 76px + 12px);cursor:pointer;color:#241705;width:56px;height:56px;font:700 24px/1 var(--f-display);border:3px solid var(--gold);background:radial-gradient(circle at 40% 30%,#ffe7a8,#b8801c 75%);border-radius:50%;place-items:center;padding:0;display:grid;box-shadow:0 0 0 3px #120e0be6,0 0 14px #ffc86e59}.battle-edge>.gear-seal[hidden]{display:none}.gear-seal .uses{white-space:nowrap;font:700 11px/1.2 var(--f-body);color:var(--gold-hi);background:var(--ink);border:1px solid var(--gold-dk);border-radius:8px;padding:1px 6px;position:absolute;bottom:-9px;left:50%;transform:translate(-50%)}.gear-seal:disabled{cursor:default;color:var(--off-tx);border-color:var(--off-edge);background:radial-gradient(circle at 40% 30%,#4a3a36,#1e1816 75%)}.gear-seal.aiming{box-shadow:0 0 0 3px #120e0be6,0 0 22px 6px #ffd278d9}.hp-bar .hp-preview{opacity:.9;background:repeating-linear-gradient(45deg,#b7f08a 0 4px,#3f7a2c 4px 8px);position:absolute;top:0;bottom:0}.inspect-pop .kit-item{color:var(--gold-hi);margin-top:4px;font-weight:700}.chip.debuff{color:#f2b8b0;border-color:#a0453a}.battle-edge>.piles{right:calc(var(--R) + 76px + 18px);bottom:var(--B);flex-direction:column;gap:6px;display:flex}.pile{width:44px;height:52px;position:relative}.pile:before{content:"";background:radial-gradient(circle at 50% 50%, var(--gold-dk) 0 3px, transparent 4px), linear-gradient(#3a2b1b, #22180f);border:1px solid var(--gold-dk);width:34px;height:48px;box-shadow:inset 0 0 0 2px #120e0be6, inset 0 0 0 3px color-mix(in srgb, var(--gold) 45%, transparent), 2px 2px 0 #1a120b, 4px 4px 0 #100b07, 0 6px 8px #0009;border-radius:4px;position:absolute;top:2px;left:5px}.pile .cnt{min-width:20px;height:20px;font:700 11px/1 var(--f-body);color:var(--gold-hi);background:var(--ink);border:1px solid var(--gold-dk);border-radius:10px;place-items:center;padding:0 4px;display:grid;position:absolute;bottom:0;right:0}.discard-pile{cursor:pointer}.turn-info{height:30px;font:700 12px/1 var(--f-display);letter-spacing:.1em;text-transform:uppercase;text-shadow:0 1px 2px #000;background:#0a0705b8;border:1px solid #4a3a26;border-radius:15px;align-items:center;padding:0 12px;display:inline-flex}.battle-edge>.pause-btn{left:var(--L);top:8px}.btn{font-family:var(--f-display);font-weight:700;font-size:clamp(11px, calc(var(--ui) * 2.2), 18px);letter-spacing:.06em;text-transform:uppercase;color:var(--gold-hi);padding:calc(var(--ui) * .4) calc(var(--ui) * 2);min-height:var(--tap);background:linear-gradient(var(--lac), var(--ink));border:1px solid var(--gold-dk);cursor:pointer;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--gold-hi) 8%, transparent), 0 2px 5px color-mix(in srgb, var(--ink) 60%, transparent);border-radius:6px}.btn:disabled,.btn.secondary:disabled{color:var(--off-tx);background:var(--off-bg);border-color:var(--off-edge);box-shadow:none;cursor:default}.btn.secondary{color:var(--mu);border:1px solid var(--gold-dk)}.battle-edge>.end-turn{right:var(--R);bottom:var(--B);letter-spacing:.08em;border:3px solid var(--gold);background:radial-gradient(circle at 40% 30%,#b0472f,#4a140c 75%);border-radius:50%;width:76px;height:76px;min-height:0;padding:0;font-size:12px;line-height:1.15;box-shadow:0 0 0 3px #120e0be6,0 0 18px #ffc86e59}.end-turn:disabled{background:radial-gradient(circle at 40% 30%,#4a3a36,#1e1816 75%)}.end-turn.ready:not(:disabled){animation:1.4s ease-in-out infinite seal-pulse}@keyframes seal-pulse{50%{filter:brightness(1.25);box-shadow:0 0 0 3px #120e0be6,0 0 24px 6px #ffd278d9}}.aim{transform-origin:0;pointer-events:none;z-index:800;border-top:calc(var(--ui) * .55) dashed #ff966ef2;filter:drop-shadow(0 0 6px #ff6e46e6);height:0;position:fixed}.aim[hidden]{display:none}.aim.valid{filter:drop-shadow(0 0 6px #6eff6ee6);border-top-color:#96ff96f2}.aim .aim-head{right:calc(var(--ui) * -1.2);top:calc(var(--ui) * -1.3);border-left:calc(var(--ui) * 2.2) solid currentColor;border-top:calc(var(--ui) * 1.3) solid transparent;border-bottom:calc(var(--ui) * 1.3) solid transparent;color:#ff966ef2;position:absolute}.aim.valid .aim-head{color:#96ff96f2}.battle-edge>.track{pointer-events:none;box-sizing:border-box;background:color-mix(in srgb, var(--ink) 72%, transparent);border:1px solid var(--gold-dk);border-radius:20px;width:320px;height:40px;top:8px;left:50%;transform:translate(-50%)}.track-line{background:linear-gradient(90deg, var(--gold), color-mix(in srgb, var(--gold) 30%, transparent));border-radius:1em;height:2px;position:absolute;top:14px;left:20px;right:20px}.track-tick,.track-token{position:absolute;transform:translate(-50%)}.track-tick{font:700 10px/1 var(--f-body);color:var(--tx);text-shadow:0 1px 2px #000;top:30px}.track-token{width:26px;height:26px;transition:left .25s;top:2px}.track-token .face{box-sizing:border-box;object-fit:cover;object-position:center 40%;border:2px solid var(--ember);background:var(--ink);text-align:center;border-radius:50%;width:100%;height:100%;font-size:15px;line-height:22px;display:block}.track-token.hero{width:30px;height:30px;margin-top:-2px}.track-token.hero .face{border-color:var(--sap);color:var(--tx);line-height:26px}.track-token.first .face{box-shadow:0 0 8px var(--gold-hi)}.track-token.ghost{opacity:.55}.track-token.ghost .face{border-style:dashed;border-color:var(--gold-hi);box-shadow:0 0 6px color-mix(in srgb, var(--gold-hi) 80%, transparent)}.hp-bar .ghost{opacity:.9;background:repeating-linear-gradient(45deg,#ffd27a 0 4px,#c0392b 4px 8px);position:absolute;top:0;bottom:0}.dmg-preview .left{font-size:max(11px, calc(var(--ui) * 2.4));text-align:center;white-space:nowrap;color:var(--tx);text-shadow:none;font-weight:400}.dmg-preview{background:color-mix(in srgb, var(--ink) 90%, transparent);border:1px solid var(--ember);font-family:var(--f-display);font-size:max(16px, calc(var(--ui) * 4.4));color:var(--gold-hi);text-shadow:0 1px 3px #000;pointer-events:none;border-radius:14px;padding:2px 12px 3px;font-weight:700;line-height:1.1;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%)}.enemy-ui{transition:opacity .6s;position:fixed}.enemy-ui.dead{opacity:0}.enemy-ui .hitbox{pointer-events:auto;cursor:pointer;border-radius:50%/46%;position:absolute;inset:0}.enemy-ui.focused .hitbox{outline:3px solid #fff2b0;box-shadow:inset 0 0 24px #fff0a0cc}.battle-edge>.keys-hint{opacity:.45;white-space:pre;pointer-events:none;font-size:11px;bottom:4px;left:50%;transform:translate(-50%)}.enemy-ui.targetable .hitbox{outline:2px solid #ffdc78cc;box-shadow:inset 0 0 18px #ffc8508c}.intent{left:50%;top:calc(var(--ui) * -6.6);align-items:center;gap:calc(var(--ui) * .8);white-space:nowrap;pointer-events:none;box-sizing:border-box;min-height:26px;padding:0 calc(var(--ui) * 2);background:color-mix(in srgb, var(--ink) 90%, transparent);border:1px solid var(--ember);font-size:max(12px, calc(var(--ui) * 3.4));border-radius:13px;display:flex;position:absolute;transform:translate(-50%)}.intent .glyph{font-size:calc(var(--ui) * 3.8)}.intent .value{color:#ffd9a0;font-weight:700}.intent .delay{font-size:max(11px, calc(var(--ui) * 2.4));padding:0 calc(var(--ui) * 1);border-radius:calc(var(--ui) * 1.6);background:#3a3320}.intent .delay.fast{background:#1f3a2a}.intent .tag{font-size:max(11px, calc(var(--ui) * 2.2));opacity:.85}.intent.charging{color:#ffe9a8;box-shadow:0 0 calc(var(--ui) * 2.4) #ffcd50d9;border-color:#f1c453;animation:1s ease-in-out infinite alternate charge-glow}.intent.charging .glyph{color:#ffd54a}@keyframes charge-glow{0%{box-shadow:0 0 calc(var(--ui) * 1.2) #ffcd5080}to{box-shadow:0 0 calc(var(--ui) * 3.2) #ffd75a}}.plate .enemy-block{margin-bottom:calc(var(--ui) * .4);padding:0 calc(var(--ui) * 1.2);border-radius:calc(var(--ui) * 1.4);color:#dcecff;font-size:max(11px, calc(var(--ui) * 2.4));background:#284678d9;border:1px solid #8fb8f0;font-weight:700;display:inline-block}.plate{pointer-events:none;text-align:center;text-shadow:0 1px 3px #000;position:absolute;bottom:3%;left:4%;right:4%}.plate .name{font-family:var(--f-display);font-size:max(11px, calc(var(--ui) * 3));letter-spacing:.06em;color:var(--gold-hi);text-shadow:0 1px #000,0 0 6px #000,0 2px 8px #000;margin-bottom:2px}.plate .hp-bar{border:1px solid var(--gold);border-radius:7px;height:14px;box-shadow:0 0 0 1px #000,0 2px 6px #0009}.plate .hp-bar .hp-text{font-size:11px;line-height:12px}.plate .chips{margin-top:calc(var(--ui) * .6);justify-content:center}.plate .chip{font-size:max(11px, calc(var(--ui) * 2.4))}.hand{left:50%;bottom:calc(var(--u) * -5);width:0;height:calc(var(--u) * 34);--u:5.6px;position:absolute}.hand .card .text{font-size:max(11px, calc(var(--u) * 1.4))}.hand .card .name{font-size:max(10px, calc(var(--u) * 1.8))}.hand .card .name.long{font-size:max(10px, calc(var(--u) * 1.35))}.hand .card .foot{font-size:max(10px, calc(var(--u) * 1.2))}.hand .card .cost{font-size:max(11px, calc(var(--u) * 2))}.card{width:calc(var(--u) * 18);height:calc(var(--u) * 27);touch-action:none;cursor:grab;transform:translate(calc(var(--u) * var(--x,0) - 50% + var(--dx,0px)), calc(var(--u) * var(--y,0) + var(--dy,0px))) rotate(var(--r,0deg));transform-origin:50% 120%;background:var(--lac);border:calc(var(--u) * .35) solid #cfc7b8;border-radius:calc(var(--u) * 1.2);outline:max(2px, calc(var(--u) * .3)) solid var(--hero-frame-edge,transparent);outline-offset:calc(var(--u) * .2);box-shadow:0 calc(var(--u) * .5) calc(var(--u) * 1.5) #000000b3, 0 0 calc(var(--u) * 1.6) var(--hero-frame-glow,transparent);transition:transform .18s ease-out;position:absolute;bottom:0;left:0;overflow:hidden}.card.selected{transform:translate(calc(var(--u) * var(--x,0) - 50%), calc(var(--u) * -11)) rotate(0deg) scale(1.1)}@media (max-height:500px){.hand .card.selected{transform:translate(calc(var(--u) * var(--x,0) - 50%), calc(-5 * var(--u) - var(--B))) rotate(0deg)}}.card.dragging{opacity:.92;transition:none;z-index:300!important}.card.unaffordable{filter:grayscale(.7)brightness(.7)}.card.unplayable{filter:grayscale(.5)brightness(.75);cursor:default}.card .art{object-fit:cover;pointer-events:none;width:100%;height:42%;position:absolute;top:0;left:0}.card .cost{left:calc(var(--u) * .6);top:calc(var(--u) * .6);width:calc(var(--u) * 4);height:calc(var(--u) * 4);background:radial-gradient(circle at 35% 30%, var(--block), var(--sap) 70%);border:1.5px solid var(--parch);color:var(--tx);text-shadow:0 1px 1px var(--ink);text-align:center;line-height:calc(var(--u) * 3.8);font-family:var(--f-body);font-variant-numeric:tabular-nums;font-size:calc(var(--u) * 2);border-radius:50%;font-weight:800;position:absolute}.card .name{padding:calc(var(--u) * .4);text-align:center;background:linear-gradient(var(--parch), var(--parch));color:var(--parch-ink);border-block:1px solid var(--gold-dk);font-family:var(--f-display);letter-spacing:.03em;font-weight:700;font-size:calc(var(--u) * 1.8);line-height:1.1;position:absolute;top:42%;left:0;right:0}.card .text{left:calc(var(--u) * .8);right:calc(var(--u) * .8);top:calc(42% + var(--u) * 2.8 + 3px);bottom:calc(var(--u) * 3);font-size:calc(var(--u) * 1.4);color:var(--tx);line-height:1.2;font-family:var(--f-body);position:absolute;overflow:hidden}.card .text p{margin:0 0 calc(var(--u) * .3)}.card .foot{left:calc(var(--u) * .8);right:calc(var(--u) * .8);bottom:calc(var(--u) * .5);font-size:calc(var(--u) * 1.2);opacity:.85;justify-content:space-between;display:flex;position:absolute}.card .delay.slow{color:#f0b080}.card .delay.fast{color:#90e0a0}.card .hotkey{right:calc(var(--u) * .7);top:calc(var(--u) * .7);min-width:calc(var(--u) * 2.6);height:calc(var(--u) * 2.6);padding:0 calc(var(--u) * .5);border-radius:calc(var(--u) * .6);font-size:calc(var(--u) * 1.7);line-height:calc(var(--u) * 2.4);text-align:center;background:#000000a6;border:1px solid #aaa;position:absolute}.card.rarity-common{border-color:#cfc7b8}.card.rarity-uncommon{border-color:#6fbf73}.card.rarity-rare{border-color:#e08a3a}.card.rarity-curse{box-shadow:0 0 calc(var(--u) * 1.2) #8232a099, 0 0 calc(var(--u) * 1.6) var(--hero-frame-glow,transparent);background-image:linear-gradient(#280a3259,#280a3259);border-color:#7a3f8c}.card.level-1{box-shadow:0 0 calc(var(--u) * 1.2) #4a7fe0bf, 0 0 calc(var(--u) * 1.6) var(--hero-frame-glow,transparent);border-color:#4a7fe0}.card.level-2{box-shadow:0 0 calc(var(--u) * 1.4) #e0b63abf, 0 0 calc(var(--u) * 1.6) var(--hero-frame-glow,transparent);border-color:#e0b63a}.card.level-3{box-shadow:0 0 calc(var(--u) * 1.6) #c35ad8cc, 0 0 calc(var(--u) * 1.6) var(--hero-frame-glow,transparent);border-color:#c35ad8}.card.level-4{box-shadow:0 0 calc(var(--u) * 2) #d8452fe6, inset 0 0 calc(var(--u) * 1.2) #ff783c8c, 0 0 calc(var(--u) * 1.6) var(--hero-frame-glow,transparent);border-color:#d8452f;animation:2.6s ease-in-out infinite sheen}.card[class*=level-]:not(.level-0):after{right:calc(var(--u) * .7);bottom:calc(var(--u) * 3);font-size:calc(var(--u) * 1.3);letter-spacing:-.05em;pointer-events:none;text-shadow:0 0 3px #000;position:absolute}.card.level-1:after{content:"◆";color:#4a7fe0}.card.level-2:after{content:"◆◆";color:#e0b63a}.card.level-3:after{content:"◆◆◆";color:#c35ad8}.card.level-4:after{content:"◆◆◆◆";color:#d8452f}@keyframes sheen{50%{filter:brightness(1.18)saturate(1.2)}}.card.preview{z-index:1000;pointer-events:none;--u:calc(min(36vh, 50vw) / 18 * 1);width:min(36vh,50vw);height:calc(1.5*min(36vh,50vw));position:fixed;top:50%;bottom:auto;left:50%;transform:translate(-50%,-50%)}.card.ghost{pointer-events:none;z-index:900;transition:none;position:fixed;transform:none}.feedback{pointer-events:none;position:fixed;inset:0}.floater{font-size:calc(var(--ui) * 6.4);text-shadow:0 2px 4px #000,0 0 8px #000;font-weight:700;animation:1s ease-out forwards rise;position:fixed;transform:translate(-50%,-50%)}.floater.damage{color:#ff6a5a}.floater.crit{color:#ffd24a;font-size:calc(var(--ui) * 9)}.floater.heal{color:#7dff8a}.floater.block{color:var(--block)}.floater.info{color:#f1e6cf;font-size:calc(var(--ui) * 4.8)}@keyframes rise{0%{opacity:0;transform:translate(-50%,-30%)scale(.7)}15%{opacity:1;transform:translate(-50%,-60%)scale(1.15)}to{opacity:0;transform:translate(-50%,-180%)scale(1)}}.banner{font-size:calc(var(--ui) * 12);letter-spacing:.1em;text-shadow:0 3px 10px #000;animation:.7s ease-out forwards banner;position:fixed;top:42%;left:50%;transform:translate(-50%,-50%)}@keyframes banner{0%{opacity:0;transform:translate(-50%,-50%)scale(.8)}20%{opacity:1;transform:translate(-50%,-50%)scale(1)}80%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)scale(1.05)}}.hurt-vignette{position:fixed;inset:0;box-shadow:inset 0 0 160px 40px #c8140a00}.hurt-vignette.on{animation:.5s ease-out hurt}@keyframes hurt{0%{box-shadow:inset 0 0 160px 40px #c8140a99}to{box-shadow:inset 0 0 160px 40px #c8140a00}}.toast{z-index:500;pointer-events:none;background:color-mix(in srgb, var(--ember) 30%, var(--ink));border:1px solid var(--ember);font-size:var(--t-body);border-radius:8px;padding:8px 16px;position:fixed;bottom:31%;left:50%;transform:translate(-50%)}.result-overlay{--u:var(--ui);pointer-events:auto;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.result-overlay[hidden]{display:none}.result-panel{padding:calc(var(--ui) * 4) calc(var(--ui) * 7);text-align:center}.result-panel h2{margin:0 0 calc(var(--ui) * 1);font:900 calc(var(--ui) * 6.75)/1.1 var(--f-display);letter-spacing:.12em;text-transform:uppercase}.result-panel.lost h2{color:var(--ember)}.result-panel.won h2{color:var(--gold-hi)}.result-panel .rewards{gap:calc(var(--ui) * 3.5);font-size:calc(var(--ui) * 3);margin:calc(var(--ui) * 1.2) 0 calc(var(--ui) * 2.7);justify-content:center;display:flex}.result-panel .reward{align-items:center;gap:calc(var(--ui) * 1.2);color:var(--tx);font-weight:700;display:inline-flex}.result-panel .reward .ico{width:22px;height:22px}.result-panel .reward.gold .ico{color:var(--gold)}.result-panel .reward.xp .ico{color:var(--sap)}.result-panel .buttons{gap:calc(var(--ui) * 1.8);justify-content:center;display:flex}.setup-panel{background:linear-gradient(color-mix(in srgb, var(--lac) 93%, transparent), color-mix(in srgb, var(--ink) 95%, transparent));border:1px solid var(--gold-dk);width:min(92vw,460px);box-shadow:inset 0 0 0 3px color-mix(in srgb, var(--ink) 95%, transparent), inset 0 0 0 4px color-mix(in srgb, var(--gold) 28%, transparent), 0 8px 24px color-mix(in srgb, var(--ink) 55%, transparent);border-radius:4px;flex-direction:column;gap:14px;padding:28px 32px;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.setup-panel h1{letter-spacing:.12em;text-align:center;margin:0;font-size:44px}.setup-panel .sub{text-align:center;opacity:.75;margin:0}.setup-row{justify-content:space-between;align-items:center;gap:12px;font-size:20px;display:flex}.setup-row select,.setup-row input{font:inherit;color:#f1e6cf;background:#2b2118;border:1px solid #6a5636;border-radius:6px;min-width:200px;padding:6px 8px;font-size:18px}.setup-panel .btn{font-size:var(--t-button);min-height:48px;padding:10px 20px}.setup-panel.error h1{font-size:30px}.run-screens{--u:var(--ui);z-index:5;background:linear-gradient(#08060a9e, #08060ac7), var(--run-bg,none) center / cover #120d0a;flex-direction:column;display:flex;position:fixed;inset:0}.run-screens[hidden]{display:none}.run-hud{flex:none}.btn.small{font-size:var(--t-label);min-height:var(--tap);padding:calc(var(--ui) * .3) calc(var(--ui) * 1.6)}.run-body{min-height:0;margin:0 var(--safe-r) var(--safe-b) var(--safe-l);flex:1;justify-content:center;align-items:safe center;display:flex;position:relative;overflow:auto}.run-map{aspect-ratio:2048/1440;background:var(--map-img,none) center / 100% 100% #2a1d12;max-width:100%;height:100%;position:relative;box-shadow:0 0 40px #000000b3;container-type:inline-size}.map-edges{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.map-edges line{stroke:#46281099;stroke-width:2.5px;stroke-dasharray:7 6;stroke-linecap:round;vector-effect:non-scaling-stroke}.map-edges line.active{stroke:#a8341c;stroke-width:4px;stroke-dasharray:none}.map-edges line.leads{stroke:#ffe08a;stroke-width:6px;stroke-dasharray:12 7;opacity:1;filter:drop-shadow(0 0 1.5px #3a1406)drop-shadow(0 0 5px #ffc850f2);animation:.9s linear infinite road-march}.map-edges line.leads:not(.active){stroke-width:4px;opacity:.6;filter:drop-shadow(0 0 1.5px #3a1406)}@keyframes road-march{to{stroke-dashoffset:-19px}}.pin-defs{width:0;height:0;position:absolute}.map-node{aspect-ratio:1;cursor:default;filter:drop-shadow(0 1px 1px #1e0e0480);background:0 0;border:0;width:4.4%;padding:0;transition:transform .12s ease-out,filter .2s;position:absolute;transform:translate(-50%,-50%)}.map-node:before{content:"";border-radius:50%;width:max(100%,44px);height:max(100%,44px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.map-node .pin{width:100%;height:100%;display:block;position:relative;overflow:visible}.pin-glyph{fill:#f6ead0;stroke:#f6ead0;paint-order:stroke}.pin-glyph .cut{fill:#140a06d9;stroke:none}.pin-glyph .cut-line{stroke:#140a06b3}.pin-glyph path[fill=none]{fill:none}.map-node.kind-boss{width:6.2%}.map-node.kind-boss .pin-rim{stroke:#f2c14e;stroke-width:2.4px}.map-node.past{filter:grayscale(.85)brightness(.8);opacity:.55}.map-node.current{filter:drop-shadow(0 0 6px #fff0a0f2)drop-shadow(0 0 14px #ffdc6eb3);opacity:1}.map-node.reachable{cursor:pointer;filter:drop-shadow(0 0 7px #ffe078f2)}.map-node.reachable .pin{animation:1.3s ease-in-out infinite bob}.map-node:disabled:not(.past):not(.current){filter:saturate(.75)brightness(.9)}@keyframes bob{50%{transform:translateY(-10%)}}.map-scene{box-sizing:border-box;padding:0 max(0px, calc(52px - var(--safe-r))) 0 max(0px, calc(52px - var(--safe-l)));justify-content:space-between;align-items:center;gap:14px;display:flex;position:absolute;inset:0;container-type:size}.map-scene>.run-map{flex:none;width:min(100cqw - 262px,142.222cqh);max-width:none;height:auto}.path-panel{box-sizing:border-box;width:248px;max-height:100%;color:var(--tx);font-family:var(--f-body);text-align:left;flex-direction:column;flex:none;gap:6px;padding:10px 14px;display:flex}.path-head{align-items:center;gap:8px;display:flex}.path-floor{font:700 20px/1 var(--f-display);letter-spacing:.06em;color:var(--gold-hi)}.path-of{font-size:var(--t-rule);letter-spacing:.08em;text-transform:uppercase;color:var(--mu);flex:1}.path-panel>.g-label{font:700 var(--t-rule)/1 var(--f-display);letter-spacing:.1em;text-transform:uppercase;color:var(--mu)}.path-rule{background:linear-gradient(90deg, transparent, var(--gold-dk), transparent);height:1px}.path-list{flex-direction:column;gap:6px;min-height:0;display:flex;overflow-y:auto}.path-row{min-height:var(--tap);cursor:pointer;text-align:left;color:var(--tx);font:inherit;background:#ffffff0a;border:1px solid #4a3a26;border-radius:6px;align-items:center;gap:10px;padding:4px 10px;display:flex}.path-row .ico{color:#c9d3e0;flex:none;width:22px;height:22px}.path-row.kind-event .ico{color:#8fd6e2}.path-row.kind-rest .ico{color:#8fd68a}.path-row.kind-shop .ico,.path-row.kind-treasure .ico{color:var(--gold)}.path-row.kind-elite .ico,.path-row.kind-boss .ico{color:#e0705c}.path-row.gate .ico{color:var(--gold-hi)}.path-row.on{border-color:var(--gold);box-shadow:0 0 8px color-mix(in srgb, var(--gold) 40%, transparent);background:#d6ad5c24}.path-text{flex-direction:column;gap:1px;min-width:0;display:flex}.path-name{font:700 var(--t-rule)/1.2 var(--f-display);letter-spacing:.06em}.path-line{font:500 var(--t-rule)/1.2 var(--f-body);color:var(--mu)}.path-travel{min-height:var(--tap);flex:none;align-self:stretch;margin-top:2px}.map-scene.walking .path-row{pointer-events:none}.map-node.selected{filter:drop-shadow(0 0 3px var(--gold-hi)) drop-shadow(0 0 10px #ffe078)}.map-node.selected:after{content:"";aspect-ratio:1;border:3px solid var(--gold-hi);width:130%;box-shadow:0 0 10px var(--gold);pointer-events:none;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.run-panel{padding:calc(var(--ui) * 3) calc(var(--ui) * 4);background:linear-gradient(color-mix(in srgb, var(--lac) 93%, transparent), color-mix(in srgb, var(--ink) 95%, transparent));border:1px solid var(--gold-dk);box-shadow:inset 0 0 0 3px color-mix(in srgb, var(--ink) 95%, transparent), inset 0 0 0 4px color-mix(in srgb, var(--gold) 28%, transparent), 0 8px 24px color-mix(in srgb, var(--ink) 55%, transparent);text-align:center;align-items:center;gap:calc(var(--ui) * 1.6);border-radius:4px;flex-direction:column;max-width:96%;max-height:96%;display:flex;overflow:auto}.run-panel h2{font-size:calc(var(--ui) * 5);letter-spacing:.1em;margin:0}.run-panel .sub{font:500 var(--t-rule)/1.2 var(--f-body);opacity:.85;margin:0}.summary-panel{box-sizing:border-box;max-width:96%;max-height:100%;color:var(--tx);text-align:center;background:linear-gradient(color-mix(in srgb, var(--lac) 93%, transparent), color-mix(in srgb, var(--ink) 95%, transparent));border:1px solid var(--gold-dk);box-shadow:inset 0 0 0 3px color-mix(in srgb, var(--ink) 95%, transparent), inset 0 0 0 4px color-mix(in srgb, var(--gold) 28%, transparent), 0 8px 24px color-mix(in srgb, var(--ink) 55%, transparent);border-radius:4px;flex-direction:column;align-items:center;gap:10px;padding:14px 28px;display:flex;overflow:auto}.summary-title{font:900 clamp(24px, calc(var(--ui) * 5), 36px)/1 var(--f-display);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-hi);text-shadow:0 0 18px color-mix(in srgb, var(--gold) 60%, transparent), 0 2px 4px #000;margin:0}.summary-panel.lost .summary-title{color:var(--ember);text-shadow:0 0 18px color-mix(in srgb, var(--ember) 50%, transparent), 0 2px 4px #000}.summary-sub{font:500 var(--t-rule)/1.2 var(--f-body);color:var(--mu);margin:0}.summary-rows{grid-template-columns:repeat(2,minmax(190px,1fr));gap:4px 20px;width:100%;display:grid}.summary-row{border-bottom:1px solid color-mix(in srgb, var(--gold-dk) 55%, transparent);text-align:left;align-items:center;gap:8px;min-height:30px;padding:2px 8px;display:flex}.summary-row .ico{width:20px;height:20px;color:var(--gold);flex:none}.summary-label{font:700 var(--t-rule)/1.2 var(--f-display);letter-spacing:.06em;color:var(--mu);flex:1}.summary-value{font:700 var(--t-rule)/1.2 var(--f-display);color:var(--gold-hi)}.summary-actions{justify-content:center;gap:14px;margin-top:4px;display:flex}.summary-actions .g-btn{min-height:var(--tap)}.card-choice{--u:calc(var(--ui) * 1.5);margin:0 0 calc(var(--ui) * 3.6);color:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;position:relative}.card-choice:disabled,.card-choice[aria-disabled=true]{cursor:default}.card-choice[aria-disabled=true] .card{filter:brightness(.6)saturate(.7)}.card.static{touch-action:pan-y;cursor:inherit;transition:transform .15s;position:relative;bottom:auto;left:auto;transform:none}.card-choice .choice-key{left:calc(var(--ui) * .4);bottom:calc(var(--ui) * -3.2);font-size:calc(var(--ui) * 2);opacity:.7;position:absolute}.card-choice .choice-caption{left:0;right:0;bottom:calc(var(--ui) * -3.2);font-size:calc(var(--ui) * 2.4);color:#ffd24a;text-align:center;position:absolute}.card-choice.unaffordable .card{filter:grayscale(.7)brightness(.7)}.card-choice.sold .card{filter:grayscale()brightness(.45)}.card-choice.sold .choice-caption{color:#aaa}.deck-overlay{background:var(--ink);z-index:10;flex-direction:column;display:flex;position:absolute;inset:0}.deck-overlay[hidden]{display:none}.deck-overlay>.g-topbar{flex:none}.deck-grid{min-height:0;padding:12px calc(var(--safe-r) + 8px) 12px calc(var(--safe-l) + 8px);flex-wrap:wrap;flex:1;place-content:flex-start center;gap:10px;display:flex;overflow-y:auto}.deck-grid .card-choice{border-radius:6px;flex:none;margin:0;transition:transform .15s}.deck-grid .card-choice.selected{z-index:2;transform:scale(1.04)}.deck-grid .card-choice.selected .card.static{box-shadow:0 0 0 2px var(--gold-hi), 0 0 22px color-mix(in srgb, var(--gold-hi) 60%, transparent), 0 8px 16px #000000b3}.deck-grid>.card{flex:none}.deck-footer{padding:8px 0 calc(8px + var(--safe-b));border-top:1px solid var(--gold-dk);background:color-mix(in srgb, var(--lac) 90%, transparent);flex:none;margin:0}.setup-buttons{flex-direction:column;gap:10px;display:flex}.card .name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.card .name.long{font-size:calc(var(--u) * 1.35);padding-top:calc(var(--u) * .7)}.card.size-list{--u:6px}.card.size-list .art,.card.preview.zoom .art{height:30%}.card.size-list .name,.card.preview.zoom .name{font-size:max(10px, calc(var(--u) * 1.65));letter-spacing:0;top:30%}.card.size-list .name.long,.card.preview.zoom .name.long{white-space:normal;padding-top:calc(var(--u) * .3);padding-bottom:calc(var(--u) * .3);line-height:1.05}.card.size-list .text,.card.preview.zoom .text{top:calc(30% + var(--u) * 3.7);bottom:calc(var(--u) * 2.9);font-size:max(10px, calc(var(--u) * 1.4));line-height:1.1}.card.preview.zoom .text{font-size:calc(var(--u) * 1.3)}.card.size-list:has(.name.long) .text{top:calc(30% + var(--u) * 5.5)}.card.preview.zoom:has(.name.long) .text{top:calc(30% + var(--u) * 5.5)}.card.size-list .text p,.card.preview.zoom .text p{margin-bottom:1px}.card.size-list .foot{font-size:max(10px, calc(var(--u) * 1.2))}.town-hud{flex:none;position:relative}.town-screens[data-screen=hub]{background:linear-gradient(90deg, color-mix(in srgb, var(--ink) 88%, transparent) 0, color-mix(in srgb, var(--ink) 35%, transparent) 36%, color-mix(in srgb, var(--ink) 25%, transparent) 52%, color-mix(in srgb, var(--ink) 82%, transparent) 100%), linear-gradient(transparent 70%, color-mix(in srgb, var(--ink) 90%, transparent)), var(--run-bg,none) center / cover var(--ink)}.town-hub{width:100%;height:100%;padding-bottom:max(0px, calc(8px - var(--safe-b)));box-sizing:border-box;flex-direction:column;gap:8px;display:flex;position:relative}.hub-stage{box-sizing:border-box;min-height:0;padding:6px calc(max(52px, var(--safe-r) + 8px) - var(--safe-r)) 0 calc(max(58px, var(--safe-l) + 8px) - var(--safe-l));flex:1;align-items:flex-start;gap:36px;display:flex}.hub-hero{width:236px;color:var(--tx);font-family:var(--f-body);flex-direction:column;flex:none;align-items:flex-start;display:flex}.hub-hero-top{align-items:flex-start;gap:12px;display:flex}.hub-portrait-frame{box-sizing:border-box;border:2px solid var(--hero-frame-edge,var(--gold));width:132px;height:152px;box-shadow:0 0 0 4px color-mix(in srgb, var(--ink) 90%, transparent), 0 0 0 5px color-mix(in srgb, var(--hero-frame-edge,var(--gold)) 40%, transparent), 0 10px 24px color-mix(in srgb, var(--ink) 70%, transparent);border-radius:66px 66px 6px 6px;flex:none;position:relative;overflow:hidden}.hub-portrait{object-fit:cover;object-position:50% 30%;width:100%;height:100%;display:block}.frame-fx{z-index:1;pointer-events:none;--fx-c:var(--hero-frame-edge,var(--gold));--fx-dur:4s;position:absolute;inset:0;overflow:visible;container-type:size}.hero-panel>.frame-fx{border-radius:50%;width:76px;height:76px;inset:auto auto 0 0}.frame-fx>span{left:var(--x);top:var(--y);opacity:0;will-change:transform, opacity;animation-iteration-count:infinite;animation-duration:calc(var(--t) * var(--fx-dur));animation-delay:calc(var(--d) * var(--t) * var(--fx-dur) * -1);position:absolute}.fx-spores{--fx-dur:5.4s}.fx-spores>span{width:calc(6px * var(--s));height:calc(6px * var(--s));margin:calc(-3px * var(--s));box-shadow:0 0 6px 1px color-mix(in srgb, var(--fx-c) 75%, transparent);background:radial-gradient(circle at 40% 35%,#f6e8ff,#b77ee8 45%,#6e32aa00 72%);border-radius:50%;animation-name:fx-spores;animation-timing-function:cubic-bezier(.3,.4,.6,1)}@keyframes fx-spores{0%{opacity:0;transform:translate(0)scale(.5)}18%{opacity:.95}60%{opacity:.7}to{opacity:0;transform:translate(calc(var(--dx) * 1cqw), calc(var(--dy) * 1cqh)) scale(1.15)}}.fx-embers{--fx-dur:1.9s}.fx-embers>span{width:calc(3.5px * var(--s));height:calc(6px * var(--s));margin:calc(-3px * var(--s)) calc(-1.75px * var(--s));box-shadow:0 0 3px 1px var(--fx-c), 0 0 8px 2px #ff8c2899;background:#fff3c4;border-radius:50%;animation-name:fx-embers;animation-timing-function:cubic-bezier(.2,.6,.4,1)}@keyframes fx-embers{0%{opacity:0;transform:translate(0)scale(1)}8%{opacity:1}22%{opacity:.45}34%{opacity:1}50%{opacity:.5}66%{opacity:.95}82%{opacity:.35}to{opacity:0;transform:translate(calc(var(--dx) * 1cqw), calc(var(--dy) * 1cqh)) scale(.4)}}.fx-sparks{--fx-dur:2.6s;--fx-bolt:polygon(55% 0, 100% 0, 62% 40%, 92% 40%, 18% 100%, 42% 56%, 8% 56%)}.fx-sparks>span{width:calc(11px * var(--s));height:calc(22px * var(--s));margin:calc(-11px * var(--s)) calc(-5.5px * var(--s));background:radial-gradient(ellipse 50% 50% at 50% 50%, color-mix(in srgb, var(--fx-c) 65%, transparent), transparent 75%);animation-name:fx-sparks;animation-timing-function:linear}.fx-sparks>span:before,.fx-sparks>span:after{content:"";clip-path:var(--fx-bolt);position:absolute}.fx-sparks>span:before{background:#08142e;inset:-2px}.fx-sparks>span:after{background:linear-gradient(#fff, #e6f3ff 45%, var(--fx-c));inset:0}@keyframes fx-sparks{0%,38%,to{opacity:0;transform:rotate(calc(var(--dx) * 1deg)) scale(.6)}3%{opacity:1;transform:rotate(calc(var(--dx) * 1deg)) scale(1.1)}8%{opacity:.3;transform:rotate(calc(var(--dx) * 1deg + 8deg)) scale(1)}12%{opacity:1;transform:rotate(calc(var(--dx) * 1deg - 6deg)) scale(1.05)}18%{opacity:.45;transform:rotate(calc(var(--dx) * 1deg)) scale(.95)}24%{opacity:1;transform:rotate(calc(var(--dx) * 1deg + 4deg)) scale(1.05)}31%{opacity:.5;transform:rotate(calc(var(--dx) * 1deg - 3deg)) scale(1)}}.fx-glints{--fx-dur:3.2s;--fx-star:polygon(50% 0, 58% 42%, 100% 50%, 58% 58%, 50% 100%, 42% 58%, 0 50%, 42% 42%)}.fx-glints>span{width:calc(16px * var(--s));height:calc(16px * var(--s));margin:calc(-8px * var(--s));background:radial-gradient(circle, color-mix(in srgb, var(--fx-c) 60%, transparent), transparent 45%);animation-name:fx-glints;animation-timing-function:ease-in-out}.fx-glints>span:before,.fx-glints>span:after{content:"";clip-path:var(--fx-star);position:absolute}.fx-glints>span:before{background:#3c2400d9;inset:-1.5px}.fx-glints>span:after{background:radial-gradient(circle, #fff, #fff6cf 30%, var(--fx-c) 75%);inset:0}@keyframes fx-glints{0%,60%,to{opacity:0;transform:scale(0)rotate(0)}22%{opacity:1;transform:scale(1) rotate(calc(var(--dx) * 1deg))}38%{opacity:.9;transform:scale(.7) rotate(calc(var(--dx) * 1.5deg))}}.fx-motes{--fx-dur:3.6s}.fx-motes>span{width:calc(4px * var(--s));height:calc(4px * var(--s));margin:calc(-2px * var(--s));box-shadow:0 0 0 1px color-mix(in srgb, var(--fx-c) 70%, transparent), 0 0 7px 2px color-mix(in srgb, var(--fx-c) 55%, transparent);background:radial-gradient(circle,#0a0418 40%,#3a1a6a 90%);border-radius:50%;animation-name:fx-motes;animation-timing-function:cubic-bezier(.55,0,.85,.55)}@keyframes fx-motes{0%{opacity:0;transform:translate(calc(var(--dx) * 1cqw), calc(var(--dy) * 1cqh)) scale(1.1)}15%{opacity:.9}70%{opacity:.75}to{opacity:0;transform:translate(0)scale(.15)}}.fx-runes{--fx-dur:9s}.fx-runes>span{font:400 max(11px, calc(13px * var(--s)))/1 var(--f-body);color:var(--fx-c);text-shadow:0 0 4px color-mix(in srgb, var(--fx-c) 80%, transparent), 0 0 1px #000;animation-name:fx-runes;animation-timing-function:ease-in-out}@keyframes fx-runes{0%{opacity:0;transform:translate(0)}25%{opacity:.6}75%{opacity:.6}to{opacity:0;transform:translate(calc(var(--dx) * 1cqw), -6cqh)}}@media (prefers-reduced-motion:reduce){.frame-fx{display:none}}.class-switch{flex-direction:column;gap:8px;padding-top:4px;display:flex}.class-card{box-sizing:border-box;border:1.5px solid var(--gold-dk);background:var(--ink);opacity:.75;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:50%;flex:none;width:44px;height:44px;padding:0;font-family:inherit;position:relative}.class-card .portrait{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.class-card.selected{opacity:1;border:2px solid var(--gold-hi);box-shadow:0 0 10px color-mix(in srgb, var(--gold-hi) 70%, transparent)}.class-card:focus-visible{outline:2px solid var(--gold-hi);outline-offset:2px}.class-level{box-sizing:border-box;background:var(--ink);border:1.5px solid var(--gold);min-width:18px;height:18px;font:800 10px/15px var(--f-body);text-align:center;color:var(--gold-hi);border-radius:9px;padding:0 3px;position:absolute;bottom:-4px;right:-4px}.hub-name{font:700 22px/1 var(--f-display);letter-spacing:.12em;text-transform:uppercase;text-shadow:0 2px 4px var(--ink);margin-top:10px}.hub-title{font:italic 500 14px/1.1 var(--f-body);color:var(--gold-hi);text-shadow:0 1px 3px var(--ink);margin-top:4px}.xp-bar{background:color-mix(in srgb, var(--arc) 22%, var(--ink));border-radius:3px;flex:none;width:190px;height:6px;margin-top:8px;position:relative;overflow:hidden}.xp-bar .fill{background:var(--arc);position:absolute;inset:0 auto 0 0}.hub-stats{font:500 12px/1.1 var(--f-body);color:var(--mu);text-shadow:0 1px 3px var(--ink);margin-top:4px}.hub-expedition{box-sizing:border-box;min-width:0;max-width:460px;color:var(--tx);font-family:var(--f-body);flex-direction:column;flex:1;gap:6px;margin-top:2px;padding:8px 18px 10px;display:flex}.hub-expedition-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.hub-expedition-head .g-label{font:700 11px/1 var(--f-display);letter-spacing:.18em;text-transform:uppercase;color:var(--mu)}.hub-expedition-head .trial-pay{color:var(--arc)}.trial-box{align-items:center;gap:12px;min-width:0;display:flex}.trial-stepper{flex-wrap:nowrap;flex:none;height:46px}.g-seg>.trial-arrow{width:var(--tap);cursor:pointer;height:100%;color:var(--gold-hi);touch-action:manipulation;background:0 0;border:0;place-items:center;padding:0;display:grid}.g-seg>.trial-arrow:disabled{color:var(--off-tx);cursor:default}.trial-name{text-align:center;min-width:104px;font:700 15px/1 var(--f-display);letter-spacing:.08em;color:var(--tx);white-space:nowrap}.trial-rules{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.trial-rule{font:500 13px/1.2 var(--f-body);color:var(--parch);overflow-wrap:anywhere}.trial-more{text-align:left;color:var(--mu);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;text-decoration:underline;position:relative}.trial-more:after{content:"";position:absolute;inset:-12px -6px}.hub-actions{flex-direction:column;gap:6px;display:flex}.hub-main{align-items:center;gap:12px;display:flex}.hub-resume{flex:none}.hub-resume .g-sub{white-space:nowrap}.hub-rule{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--gold) 50%, transparent), transparent);height:1px}.daily-row{align-items:center;gap:12px;display:flex}.daily-medallion{width:36px;height:36px;color:var(--arc);background:color-mix(in srgb, var(--arc) 15%, transparent);border:1px solid color-mix(in srgb, var(--arc) 50%, transparent);border-radius:50%;flex:none;place-items:center;display:grid}.daily-text{min-width:0;font:500 13px/1.3 var(--f-body);flex:1}.daily-title{font:700 13px/1.3 var(--f-display);letter-spacing:.06em;text-transform:uppercase}.daily-line{color:var(--mu);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.abandon-text{font:500 14px/1.3 var(--f-body)}.confirm-btn{min-height:50px}.g-primary.confirm-btn{padding:0 22px}@media (hover:hover){.class-card:hover{opacity:1}}.town-shop{box-sizing:border-box;width:100%;height:100%;padding:4px calc(max(52px, var(--safe-r) + 8px) - var(--safe-r)) 8px calc(max(52px, var(--safe-l) + 8px) - var(--safe-l));color:var(--tx);font-family:var(--f-body);flex-direction:column;display:flex}.shop-bar{min-height:var(--tap);flex:none;align-items:center;display:flex}.shop-grid .card-choice{gap:3px}.shop-grid .card-choice .g-pill{height:24px;font-size:var(--t-label);padding:0 9px 0 6px}.shop-grid .card-choice .g-pill .ico{width:14px;height:14px}.shop-grid .owned{z-index:2;text-align:center;min-width:22px;font:700 var(--t-label)/16px var(--f-body);color:var(--tx);background:color-mix(in srgb, var(--ink) 85%, transparent);border:1px solid var(--gold-dk);pointer-events:none;border-radius:9px;padding:1px 5px;position:absolute;top:4px;right:4px}.shop-grid .shop-lock{height:24px;font:700 var(--t-label)/16px var(--f-body);color:var(--mu);align-items:center;gap:4px;display:inline-flex}.shop-grid .shop-lock .ico{width:14px;height:14px}.card-choice.locked .card{filter:grayscale()brightness(.5)}.shop-detail{align-items:center;gap:16px;display:flex}.shop-detail-card{--u:9px;width:calc(var(--u) * 18);height:calc(var(--u) * 27);flex:none;position:relative}.shop-detail-info{flex-direction:column;flex:1;align-items:stretch;gap:10px;min-width:0;display:flex}.shop-own{font:600 var(--t-rule)/1.3 var(--f-body);color:var(--gold-hi);margin:0}.shop-why{font:500 var(--t-rule)/1.3 var(--f-body);color:var(--mu);margin:0}.g-sheet.shop-sheet{padding-top:8px;padding-bottom:calc(8px + var(--safe-b))}.g-panel.settlement{box-sizing:border-box;width:100%;max-height:100%;color:var(--tx);font-family:var(--f-body);text-align:left;flex-direction:column;gap:8px;padding:10px 18px;display:flex}.settle-main{overscroll-behavior:contain;flex:1;grid-template-columns:minmax(0,1fr);align-content:start;gap:4px 18px;min-height:0;display:grid;overflow-y:auto}.settle-main.has-unlocks{grid-template-columns:minmax(0,1fr) 232px;overflow:hidden}.settle-main.has-unlocks .settle-left{overscroll-behavior:contain;min-height:0;overflow-y:auto}.settle-main.has-unlocks .settle-rows{grid-template-columns:minmax(0,1fr)}.settle-left{flex-direction:column;gap:6px;min-width:0;display:flex}.settle-head{text-align:center;flex-direction:column;align-items:center;gap:1px;display:flex}.settle-title{font:900 var(--t-hero)/1 var(--f-display);letter-spacing:.18em;text-transform:uppercase;margin:0}.settlement.won .settle-title{color:var(--gold-hi);text-shadow:0 0 14px color-mix(in srgb, var(--gold) 70%, transparent), 0 2px 3px var(--ink)}.settlement.lost .settle-title{color:var(--ember);text-shadow:0 2px 3px var(--ink)}.settle-worn{font:italic 500 var(--t-body)/1.1 var(--f-body);color:var(--gold-hi);margin:0}.settle-sub{font:500 var(--t-rule)/1.2 var(--f-body);color:var(--mu);margin:0}.settle-rows{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;margin:0;display:grid}.settle-row{border-bottom:1px solid color-mix(in srgb, var(--gold-dk) 40%, transparent);justify-content:space-between;align-items:center;gap:8px;min-width:0;min-height:30px;display:flex}.settle-row dt{font:700 var(--t-label) var(--f-display);letter-spacing:.08em;text-transform:uppercase;color:var(--gold-hi);flex:none;align-items:center;gap:6px;display:flex}.settle-row dt .ico{width:16px;height:16px;color:var(--gold)}.settle-row dd{text-align:right;min-width:0;font:700 var(--t-rule) var(--f-body);font-variant-numeric:tabular-nums;color:var(--tx);overflow-wrap:anywhere;margin:0}.settle-unlocks{flex-direction:column;align-items:center;gap:4px;min-height:0;display:flex}.settle-cap{font:700 var(--t-label) var(--f-display);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-hi);margin:0}.settle-unlocks .unlocks{overscroll-behavior:contain;flex-wrap:wrap;place-content:flex-start center;gap:8px;min-height:0;display:flex;overflow-y:auto}.settle-unlocks .card-choice{--u:6px;width:calc(var(--u) * 18);height:calc(var(--u) * 27);cursor:default;flex:none;margin:0}.settle-unlocks .card-choice .card{--u:6px}.settle-actions{flex:none;justify-content:center;align-items:center;gap:12px;display:flex}.town-packs{box-sizing:border-box;width:100%;height:100%;padding:6px calc(max(52px, var(--safe-r) + 8px) - var(--safe-r)) 10px calc(max(52px, var(--safe-l) + 8px) - var(--safe-l));color:var(--tx);font-family:var(--f-body);flex-direction:column;gap:8px;display:flex}.packs-class{flex:none;justify-content:center;align-items:center;gap:14px;min-width:0;display:flex}.packs-who{align-items:center;gap:8px;min-width:0;display:flex}.packs-portrait{box-sizing:border-box;object-fit:cover;object-position:center top;border:1.5px solid var(--gold);background:var(--ink);width:44px;height:44px;box-shadow:0 0 0 2px color-mix(in srgb, var(--ink) 90%, transparent), 0 2px 6px #0009;border-radius:50%;flex:none}.packs-who-text{flex-direction:column;gap:1px;min-width:0;display:flex}.packs-class-name{font:700 var(--t-body)/1.1 var(--f-display);letter-spacing:.06em;color:var(--gold-hi);white-space:nowrap}.packs-class-level{font:500 var(--t-label)/1.2 var(--f-body);color:var(--mu);white-space:nowrap}.packs-pick{align-items:center;gap:10px;min-width:0;display:flex}.packs-class .g-seg>button{min-height:var(--tap)}.packs-class .g-label{font:700 var(--t-label) var(--f-display);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-hi)}.pack-shelf{overscroll-behavior:contain;flex-wrap:nowrap;flex:1;justify-content:center;align-items:safe center;gap:14px;min-height:0;padding:6px 6px 0;display:flex;overflow-y:auto}.pack{box-sizing:border-box;flex:1 1 0;grid-template-columns:minmax(0,1fr);grid-template-areas:"art""id""open""why""buys""odds";align-content:start;align-items:center;gap:8px 10px;min-width:0;max-width:290px;padding:12px 14px;display:grid}.pack-art{object-fit:contain;filter:drop-shadow(0 4px 8px #0009);grid-area:art;justify-self:center;width:auto;max-width:100%;height:120px}.pack-id{grid-area:id;justify-content:center;align-items:center;gap:8px;min-width:0;display:flex}.pack-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:700 var(--t-body)/1.15 var(--f-display);letter-spacing:.04em;color:var(--tx);overflow:hidden}.pack-count{box-sizing:border-box;text-align:center;min-width:28px;font:700 var(--t-body)/22px var(--f-body);color:var(--gold-hi);background:color-mix(in srgb, var(--ink) 85%, transparent);border:1px solid var(--gold-dk);border-radius:12px;flex:none;padding:0 8px}.pack .open{grid-area:open;width:100%}.pack-why-slot{height:calc(var(--t-rule) * 2.6);grid-area:why;overflow:hidden}.pack-why{-webkit-line-clamp:2;text-align:center;text-wrap:balance;color:var(--ember);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.pack-buys{grid-area:buys;gap:8px;display:flex}.pack-buys .g-btn{flex:1;min-width:0;padding-inline:8px}.pack-odds{border-top:1px solid color-mix(in srgb, var(--gold-dk) 60%, transparent);grid-area:odds;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"rar rar""rank rank""pool btn";align-items:center;gap:8px;min-width:0;padding-top:8px;display:grid}.pack-odds .rar.common,.odds-sheet .rar.common{--rar:var(--parch)}.pack-odds .rar.uncommon,.odds-sheet .rar.uncommon{--rar:var(--rar-uncommon)}.pack-odds .rar.rare,.odds-sheet .rar.rare{--rar:var(--rar-rare)}.odds-rarity{flex-direction:column;grid-area:rar;gap:4px;min-width:0;display:flex}.rar-bar{background:var(--ink);border:1px solid var(--gold-dk);border-radius:5px;height:10px;display:flex;overflow:hidden}.rar-seg{flex:none;height:100%}.rar-seg.common{background:var(--parch)}.rar-seg.uncommon{background:var(--rar-uncommon)}.rar-seg.rare{background:var(--rar-rare)}.rar-legend{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.rar-legend .rar{min-width:0;color:var(--rar);flex-direction:column;align-items:center;display:flex}.rar-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font:600 var(--t-label)/1.2 var(--f-body);overflow:hidden}.rar-pct,.rank-pct,.odds-pct{font:700 var(--t-label)/1.2 var(--f-body);font-variant-numeric:tabular-nums;color:var(--tx)}.odds-rank{grid-area:rank;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:3px 8px;display:grid}.rank-pips{font:700 var(--t-label)/1.2 var(--f-body);letter-spacing:.08em;white-space:nowrap;color:var(--parch)}.rank-pips.rank-1,.rank-fill.rank-1{color:#4a7fe0}.rank-pips.rank-2,.rank-fill.rank-2{color:#e0b63a}.rank-pips.rank-3,.rank-fill.rank-3{color:#c35ad8}.rank-pips.rank-4,.rank-fill.rank-4{color:#d8452f}.rank-track{background:color-mix(in srgb, var(--ink) 85%, transparent);border:1px solid color-mix(in srgb, var(--gold-dk) 60%, transparent);border-radius:3px;height:6px;overflow:hidden}.rank-fill{height:100%;color:var(--parch);background:currentColor;display:block}.odds-rank .rank-pct{text-align:right}.odds-pool{min-width:0;font:500 var(--t-label)/1.25 var(--f-body);color:var(--mu);grid-area:pool;margin:0}.odds-empty{font:600 var(--t-rule)/1.25 var(--f-body);color:var(--mu);grid-area:rar;margin:0}.pack-odds-btn{grid-area:btn;padding-inline:12px}.pack-odds.empty{grid-template-areas:"rar btn"}.odds-sheet{flex-direction:column;gap:10px;padding-top:8px;display:flex}.odds-sheet>.odds-pool{font-size:var(--t-rule)}.odds-cols{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:8px 20px;display:grid}.odds-head{font:700 var(--t-label) var(--f-display);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-hi);margin:0 0 4px}.odds-row{border-bottom:1px solid color-mix(in srgb, var(--gold-dk) 40%, transparent);align-items:center;gap:8px;min-height:24px;display:flex}.odds-row .odds-pct{font-size:var(--t-rule);margin-left:auto}.odds-row.none{opacity:.55}.odds-row .rank-pips,.odds-name{font-size:var(--t-rule)}.odds-row.rar .odds-name{color:var(--rar);font-weight:600}.rar-dot{background:var(--rar);border-radius:50%;flex:none;width:10px;height:10px}.pack-reveal{box-sizing:border-box;padding:4px max(52px, calc(var(--safe-r) + 8px)) calc(8px + var(--safe-b)) max(52px, calc(var(--safe-l) + 8px));background:color-mix(in srgb, var(--ink) 92%, transparent);z-index:10;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.reveal-body{flex-direction:column;align-items:center;gap:8px;max-width:100%;max-height:100%;display:flex;overflow-y:auto}.reveal-head{align-items:baseline;gap:12px;display:flex}.reveal-title{font:700 var(--t-body) var(--f-display);letter-spacing:.08em;text-transform:uppercase;color:var(--gold-hi)}.reveal-sub{font:500 var(--t-rule) var(--f-body);color:var(--mu)}.reveal-row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.reveal-row .card-choice{--u:7px;width:calc(var(--u) * 18);height:calc(var(--u) * 27);flex:none;margin:0;position:relative}.reveal-row .card-choice .card{--u:7px}.reveal-actions{gap:10px;display:flex}.card.card-back{box-shadow:0 calc(var(--u) * .5) calc(var(--u) * 1.5) #000000b3;background:repeating-linear-gradient(45deg,#3a2a52,#3a2a52 6px,#2a1c3d 6px 12px);border-color:#8a70c0;outline:none}.enemy-ui.drop-ok .hitbox{outline:4px solid #6fe07a;box-shadow:inset 0 0 28px #6eff82bf}.enemy-ui.drop-bad .hitbox{outline:4px solid #ff6a5a;box-shadow:inset 0 0 28px #ff5a46b3}.menu-screen{z-index:6;background:linear-gradient(90deg, color-mix(in srgb, var(--ink) 92%, transparent), transparent 28%, transparent 72%, color-mix(in srgb, var(--ink) 92%, transparent)), radial-gradient(ellipse at 50% 55%, transparent 35%, color-mix(in srgb, var(--ink) 55%, transparent)), var(--menu-bg,none) 50% 18% / cover var(--ink);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.menu-column{align-items:center;gap:calc(var(--ui) * 2.4);padding:calc(var(--ui) * 2);flex-direction:column;display:flex}.menu-logo{filter:drop-shadow(0 6px 18px #000c);width:min(60vh,70vw);height:auto}.menu-title{font-size:calc(var(--ui) * 9);letter-spacing:.15em;margin:0}.menu-gear{top:max(12px, var(--safe-t));right:max(16px, var(--safe-r));position:absolute}.btn.nav{align-items:center;gap:calc(var(--ui) * .8);padding-left:calc(var(--ui) * .8);display:inline-flex}.hand .card.drawn{animation:.45s cubic-bezier(.2,.8,.3,1) backwards card-drawn;animation-delay:calc(var(--i,0) * 70ms)}@keyframes card-drawn{0%{opacity:0;translate:-42vw 14vh;rotate:-25deg;scale:.45}55%{opacity:1}to{opacity:1;translate:0;rotate:0deg;scale:1}}.enemy-ui.hit{animation:.38s ease-out enemy-hit}.enemy-ui:after{content:"";pointer-events:none;opacity:0;background:radial-gradient(circle at 50% 45%,#fff5dcb3,#ff8c5a00 65%);position:absolute;inset:0}.enemy-ui.hit:after{animation:.38s ease-out hit-flash}@keyframes enemy-hit{0%{translate:0}18%{translate:-2%}38%{translate:2%}62%{translate:-1%}to{translate:0}}@keyframes hit-flash{0%{opacity:1}to{opacity:0}}.shake{animation:.32s linear screen-shake}@keyframes screen-shake{0%,to{translate:0}15%{translate:-.7% .4%}35%{translate:.8% -.3%}55%{translate:-.5% -.4%}75%{translate:.4% .3%}}.screen-in{animation:.25s ease-out backwards screen-in}.screen-forward{animation:.22s cubic-bezier(.2,.8,.3,1) backwards screen-forward}.screen-back{animation:.22s cubic-bezier(.2,.8,.3,1) backwards screen-back}@keyframes screen-in{0%{opacity:0}to{opacity:1}}@keyframes screen-forward{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes screen-back{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:none}}.btn{transition:transform 80ms ease-out,filter .15s}.btn:not(:disabled):active{filter:brightness(.95);transform:translateY(1px)scale(.97)}@media (prefers-reduced-motion:reduce){.intent.charging,.hand .card.drawn,.enemy-ui.hit,.enemy-ui.hit:after,.shake,.screen-in,.screen-forward,.screen-back,.map-node.reachable .pin,.map-edges line.leads{animation:none}}.rotate-notice{z-index:10000;box-sizing:border-box;text-align:center;background:var(--ink);color:var(--tx);font-family:var(--f-body);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:none;position:fixed;inset:0}.rotate-notice h2{color:var(--gold-hi);margin:0;font-size:22px}.rotate-notice p{opacity:.9;max-width:300px;margin:0;font-size:16px;line-height:1.4}.rotate-phone{border:3px solid var(--gold-hi);border-radius:8px;width:44px;height:76px;animation:2.4s ease-in-out infinite rotate-hint}@keyframes rotate-hint{0%,25%{transform:rotate(0)}55%,to{transform:rotate(-90deg)}}@media (orientation:portrait) and (pointer:coarse){.rotate-notice{display:flex}}@media (prefers-reduced-motion:reduce){.rotate-phone{animation:none;transform:rotate(-90deg)}}.party-token{z-index:4;aspect-ratio:1;pointer-events:none;width:clamp(26px,4.4cqw,36px);transition-property:left,top;transition-timing-function:ease-in-out;position:absolute;transform:translate(-50%,-50%)}.party-token img{object-fit:cover;background:#1a120b;border:3px solid #f2c14e;border-radius:50%;width:100%;height:100%;box-shadow:0 3px 8px #000000b3,0 0 10px #ffdc6eb3}.run-map.walking .party-token{animation:.3s ease-in-out infinite token-hop}@keyframes token-hop{50%{translate:0 -12%}}.run-map.walking .map-node{pointer-events:none}.run-map.walking .map-node.target{filter:drop-shadow(0 0 12px #fff0a0)}.map-fog{pointer-events:none;z-index:2;background:radial-gradient(circle at var(--fx,50%) var(--fy,50%), #1e120800 18%, #1e120861 75%);position:absolute;inset:0}.map-node.fogged{opacity:.5;filter:saturate(.4)brightness(.85)blur(.5px)}.map-edges line.far{opacity:.35}.map-edges line.past{opacity:.3}@media (prefers-reduced-motion:reduce){.run-map.walking .party-token{animation:none}}.map-node.reachable,.map-node.current{z-index:3}.stones{gap:calc(var(--ui) * 1);align-items:center;display:flex}.stone-wrap{display:inline-flex;position:relative}.stone-btn{--gem:calc(var(--ui) * 4.2);--pad:calc((max(44px, var(--gem)) - var(--gem)) / 2);appearance:none;color:inherit;font:inherit;padding:var(--pad);margin:calc(var(--pad) * -1) 0;cursor:pointer;touch-action:manipulation;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.g-topbar .stones .stone-btn{--gem:max(28px, calc(var(--ui) * 4.2))}.g-topbar .stones .stone{width:var(--gem);height:var(--gem)}.stone-btn:focus-visible{outline-offset:-4px;border-radius:6px;outline:2px solid #ffd24a}.stone-pop{z-index:40;gap:calc(var(--ui) * .4);width:max-content;max-width:min(60vw, calc(var(--ui) * 40));margin-top:calc(var(--pad,0px) * -1 + 4px);padding:calc(var(--ui) * 1) calc(var(--ui) * 1.6);border-radius:calc(var(--ui) * 1);font-size:max(12px, calc(var(--ui) * 2.2));text-align:left;pointer-events:none;background:#0a0806f5;border:1px solid #b8914a;line-height:1.3;display:grid;position:absolute;top:100%;left:0}.stone-pop[hidden]{display:none}.stone-pop-name{color:#ffd24a}.stone{--stone-shape:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M50 2L68 18L75 48L66 80L52 96L34 82L26 52L32 20Z'/%3E%3C/svg%3E");width:calc(var(--ui) * 4.2);height:calc(var(--ui) * 4.2);cursor:help;display:inline-block;position:relative}.stone:before{content:"";background:var(--stone-logo,radial-gradient(circle at 42% 28%, #fff, #8c8c8c 40%, #1e1e1e 100%)) center / contain no-repeat, var(--g,#9a7cff);background-blend-mode:luminosity;-webkit-mask:var(--stone-logo,var(--stone-shape)) center / contain no-repeat;-webkit-mask:var(--stone-logo,var(--stone-shape)) center / contain no-repeat;mask:var(--stone-logo,var(--stone-shape)) center / contain no-repeat;position:absolute;inset:0}.stone.rare{filter:drop-shadow(1px 0 0 var(--gold-hi)) drop-shadow(-1px 0 0 var(--gold-hi)) drop-shadow(0 1px 0 var(--gold-hi)) drop-shadow(0 -1px 0 var(--gold-hi)) drop-shadow(0 0 .5px var(--gold-dk)) drop-shadow(0 0 3px color-mix(in srgb, var(--gold) 70%, transparent))}.battle-edge>.battle-topright{right:var(--R);max-width:calc(50vw - 168px - var(--R));pointer-events:none;justify-content:flex-end;align-items:flex-start;gap:8px;display:flex;top:12px}.battle-topright>*{pointer-events:auto}.battle-topright>.turn-info{flex:none}.battle-topright>.battle-stones{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;gap:24px 0;min-width:0;margin-top:5px;position:static}.battle-topright>.battle-stones:empty{display:none}.battle-stones .stone-btn{--gem:20px}.battle-stones .stone-pop{max-width:min(60vw,260px);font-size:12px;left:auto;right:0}.battle-stones .stone{width:20px;height:20px}.stone-choice{justify-items:center;gap:calc(var(--ui) * 1);text-align:center;display:grid}.stone-choice .stone{width:calc(var(--ui) * 9);height:calc(var(--ui) * 9)}.stone-choice .stone-text{opacity:.9}.offer-row .stone-choice.in-shop{box-sizing:border-box;align-content:start;align-self:stretch;gap:3px;width:100px;min-height:0;margin:0;padding:6px 6px 8px}.offer-row .stone-choice.in-shop .stone-name{font-size:12px;line-height:1.2}.offer-row .stone-choice.in-shop .stone-text{font-size:11px;line-height:1.2}.offer-row .stone-choice.in-shop .stone{width:28px;height:28px}.offer-row .card-choice .g-pill{z-index:3;box-sizing:border-box;height:24px;position:absolute;bottom:-25px;left:50%;transform:translate(-50%)}.offer-row .card-choice.unaffordable .g-pill{filter:grayscale(.6);opacity:.8}.offer-row .card-choice.sold{opacity:.55}.offer-row .choice-caption{font-size:var(--t-rule)}.offer-row .card-choice.unaffordable:not(.stone-choice) .card,.offer-row .stone-choice.unaffordable{filter:grayscale(.7)brightness(.7)}.shop-screen{gap:3px}.shop-screen .offer-row{padding:2px 8px 27px}.shop-screen .offer-row:not(.shop-extras){flex-wrap:nowrap;gap:8px}.shop-screen .offer-footer{margin-top:0}.shop-screen .choice-key{display:none}.shop-screen .offer-row.shop-extras{align-items:center;gap:4px 14px;padding-bottom:0}.potion-shelf{align-items:center;gap:8px;display:flex}.potion-shelf .shelf-label{font:700 var(--t-rule)/1 var(--f-display);letter-spacing:.1em;text-transform:uppercase;color:var(--mu)}.potion-choice,.gear-choice{min-height:var(--tap);box-sizing:border-box;color:var(--tx);text-align:left;cursor:pointer;font-family:var(--f-body);background:color-mix(in srgb, var(--lac) 90%, transparent);border:1px solid var(--gold-dk);border-radius:6px;align-items:center;gap:8px;margin:0;padding:3px 10px;display:flex;position:relative}.potion-choice.selected,.gear-choice.selected{border-color:var(--gold-hi);box-shadow:0 0 0 2px var(--gold-hi), 0 0 18px color-mix(in srgb, var(--gold-hi) 55%, transparent)}.potion-choice.unaffordable{filter:grayscale(.7)brightness(.7);cursor:default}.potion-choice.sold{opacity:.55;cursor:default}.potion-choice .g-pill,.potion-choice .choice-caption{flex:none;margin-left:auto}.find-glyph{box-sizing:border-box;width:32px;height:32px;color:var(--gold-hi);font:700 17px/1 var(--f-display);border:2px solid var(--gold);background:radial-gradient(circle at 40% 30%,#4a3a22,#1c140c 75%);border-radius:50%;flex:none;place-items:center;display:grid}.find-text{flex-direction:column;gap:2px;min-width:0;display:flex}.find-name{font:700 var(--t-rule)/1.1 var(--f-display);color:var(--gold-hi)}.find-sub{font:500 var(--t-rule)/1.15 var(--f-body);color:var(--mu)}.offer-row.has-extras{align-items:center}.treasure-finds{flex-direction:column;gap:10px;width:210px;display:flex}.g-sheet.belt-sheet{max-width:640px}.belt-full-text{font:500 var(--t-body)/1.35 var(--f-body);margin:4px 0 12px}.belt-full-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.belt-full-actions .g-btn{min-height:var(--tap)}.belt-strip{align-items:center;gap:6px;display:flex}.belt-strip .flask{box-sizing:border-box;width:30px;height:30px;color:var(--gold-hi);font:700 15px/1 var(--f-display);border:2px solid var(--gold);background:radial-gradient(circle at 40% 30%,#4a3a22,#1c140c 75%);border-radius:50%;place-items:center;display:grid}.belt-strip .flask.empty{background:#120e0bb3;border-style:dashed}.rest-choice .ico.find-glyph{font-size:22px}.stones .stone-more{min-width:var(--tap);height:var(--tap);min-height:var(--tap);font-size:var(--t-rule);letter-spacing:0;padding:0 6px}.stone-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.stone-item{align-items:center;gap:10px;display:flex}.stone-item .stone{flex:none;width:28px;height:28px}.builder{box-sizing:border-box;width:100%;height:100%;padding:4px calc(max(52px, var(--safe-r) + 8px) - var(--safe-r)) 8px calc(max(52px, var(--safe-l) + 8px) - var(--safe-l));color:var(--tx);font-family:var(--f-body);gap:12px;display:flex}.builder-main{flex-direction:column;flex:1;min-width:0;display:flex}.builder-chips{min-height:var(--tap);flex:none;align-items:center;gap:5px;display:flex}.builder-chips .g-chip{white-space:nowrap;flex:none;padding:0 8px}.builder-chips .g-seg{flex:none;margin-right:3px}.builder-chips .g-seg>button{padding:0 10px}.builder-grid{overscroll-behavior:contain;box-sizing:border-box;flex:1;grid-template-columns:repeat(auto-fill,minmax(108px,1fr));align-content:start;justify-items:center;gap:6px 0;min-height:0;padding:2px 0 28px;display:grid;overflow-y:auto;-webkit-mask-image:linear-gradient(#000 calc(100% - 26px),#0000);mask-image:linear-gradient(#000 calc(100% - 26px),#0000)}.builder-grid .arch-head{font:700 var(--t-label) var(--f-display);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-hi);border-bottom:1px solid color-mix(in srgb, var(--gold-dk) 60%, transparent);grid-column:1/-1;justify-self:stretch;margin:4px 0 0}.builder-grid .card-choice{flex-direction:column;align-items:center;margin:0;display:flex}.builder-grid .card-choice .choice-caption{font:500 var(--t-label)/16px var(--f-body);color:var(--gold-hi);position:static}.builder-grid .card-choice.disabled .choice-caption{color:var(--mu)}.loadout-empty{flex-direction:column;grid-column:1/-1;align-items:center;gap:8px;padding:16px 0;display:flex}.builder-none{color:var(--mu);grid-column:1/-1;margin:12px 0}.builder-side{box-sizing:border-box;flex-direction:column;flex:none;align-self:stretch;gap:6px;width:248px;min-height:0;padding:10px 14px;display:flex}.builder-side .side-head{flex:none;justify-content:space-between;align-items:baseline;display:flex}.builder-side .g-label{font:700 var(--t-label) var(--f-display);letter-spacing:.16em;text-transform:uppercase;color:var(--mu)}.builder-side .side-count{font:800 var(--t-body) var(--f-body);color:var(--gold-hi)}.builder-side .side-count.mu{color:var(--mu);font-weight:700}.builder-side .mu{color:var(--mu)}.sig-list{flex-direction:column;flex:none;gap:6px;display:flex}.sig-row,.sig-list .slot.empty{box-sizing:border-box;border-radius:5px;flex:none;height:38px}.sig-row{cursor:pointer;text-align:left;width:100%;color:var(--tx);font:700 var(--t-rule) var(--f-body);border:1px solid var(--gold-dk);background:linear-gradient(90deg, var(--lac) 55%, transparent), var(--art) right 30% / 60% auto no-repeat, var(--lac);align-items:center;gap:8px;padding:0 8px;display:flex;position:relative}.sig-row:after{content:"";position:absolute;inset:-3px 0}.sig-cost{width:22px;height:22px;font:800 var(--t-label) var(--f-body);color:var(--tx);border:1.5px solid var(--parch);background:radial-gradient(circle at 35% 30%, var(--block), var(--sap) 70%);border-radius:50%;flex:none;place-items:center;display:grid}.sig-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;text-shadow:0 1px 2px var(--ink);overflow:hidden}.sig-rank{background:color-mix(in srgb, var(--ink) 78%, transparent);font-size:var(--t-label);letter-spacing:1px;white-space:nowrap;border-radius:9px;flex:none;margin-left:auto;padding:3px 5px;line-height:1}.sig-row.rank-1 .sig-rank{color:#4a7fe0}.sig-row.rank-2 .sig-rank{color:#e0b63a}.sig-row.rank-3 .sig-rank{color:#c35ad8}.sig-row.rank-4 .sig-rank{color:#d8452f}.sig-row.rarity-uncommon .sig-name{color:var(--rar-uncommon)}.sig-row.rarity-rare .sig-name{color:var(--rar-rare)}.sig-list .slot.empty{border:1.5px dashed color-mix(in srgb, var(--gold) 50%, transparent);font:500 var(--t-rule) var(--f-body);color:var(--mu);place-items:center;display:grid}.builder-side .side-rule{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--gold) 50%, transparent), transparent);flex:none;height:1px;margin:2px 0}.starter-list{min-height:0;font:500 var(--t-rule)/1.6 var(--f-body);flex:1;overflow-y:auto}.starter-row{gap:6px;display:flex}.starter-row .mu{flex:none;min-width:1.6em}.builder-side .side-foot{text-align:center;font:500 var(--t-label) var(--f-body);color:var(--mu);flex:none;margin:0}.card.preview.zoom{--u:calc(min(54vh, 70vw) / 18);width:min(54vh,70vw);height:calc(1.5*min(54vh,70vw))}.g-sheet.notice-sheet{max-width:640px}.notice-sheet .g-sheet-body{flex-direction:column;display:flex;overflow:hidden}.notice-content{overscroll-behavior:contain;min-height:0;font-size:var(--t-body);flex-direction:column;flex:auto;gap:10px;padding:10px 0;display:flex;overflow-y:auto}.notice-line{color:var(--tx);margin:0}.notice-list{font-size:var(--t-rule);grid-template-columns:1fr 1fr;gap:6px 20px;line-height:1.4;display:grid}.notice-head{font-size:var(--t-rule);letter-spacing:.1em;text-transform:uppercase;color:var(--gold-hi)}.notice-new{color:var(--gold-hi)}.notice-foot{flex:none;justify-content:flex-end;padding-top:10px;display:flex}.notice-foot .g-primary{min-height:var(--tap)}.coach-bubble{z-index:900;max-width:min(44ch,80vw);padding:calc(var(--ui) * 1.6) calc(var(--ui) * 2.2);font-size:max(11px, calc(var(--ui) * 2.6));color:#201607;border-radius:calc(var(--ui) * 1.4);box-shadow:0 calc(var(--ui) * .8) calc(var(--ui) * 2) #0009;cursor:pointer;pointer-events:auto;background:#f3e2b0;border:2px solid #c9a45a;line-height:1.35;position:fixed}.coach-bubble:after{content:"×";margin-left:calc(var(--ui) * 1.2);opacity:.6}.coach-focus{outline-offset:4px;box-shadow:0 0 calc(var(--ui) * 3) #ffe7a8e6;outline:3px solid #ffe7a8}@media (prefers-reduced-motion:no-preference){.coach-focus{animation:1.6s ease-in-out infinite coach-pulse}@keyframes coach-pulse{50%{outline-color:#ffe7a859}}}.event-scene{box-sizing:border-box;width:100%;max-height:100%;color:var(--tx);font-family:var(--f-body);text-align:left;align-items:center;gap:24px;padding:4px 8px;display:flex}.event-vignette{border:2px solid var(--gold);background:linear-gradient(#08060a1f, #08060a59), var(--run-bg,none) center / cover var(--ink);height:min(62vh,300px);min-height:160px;box-shadow:inset 0 0 0 3px color-mix(in srgb, var(--ink) 90%, transparent), inset 0 0 0 4px color-mix(in srgb, var(--gold-dk) 70%, transparent), 0 8px 24px color-mix(in srgb, var(--ink) 55%, transparent);border-radius:999px 999px 4px 4px;flex:0 0 38%;align-self:center}.event-side{flex-direction:column;flex:1;gap:10px;min-width:0;max-height:100%;display:flex;overflow:auto}.event-side h2{font:700 var(--t-title)/1.15 var(--f-display);letter-spacing:.08em;color:var(--gold-hi);margin:0}.event-text{font-size:var(--t-body);margin:0;line-height:1.4}.event-choices{flex-direction:column;align-self:stretch;gap:8px;display:flex}.event-choice{font-family:inherit;font-size:var(--t-body);color:var(--tx);text-align:left;cursor:pointer;background:linear-gradient(color-mix(in srgb, var(--lac) 90%, transparent), color-mix(in srgb, var(--ink) 95%, transparent));border:1px solid var(--gold-dk);min-height:48px;box-shadow:inset 0 0 0 3px color-mix(in srgb, var(--ink) 95%, transparent), inset 0 0 0 4px color-mix(in srgb, var(--gold) 28%, transparent);border-radius:4px;flex-direction:column;justify-content:center;gap:2px;padding:8px 14px;line-height:1.3;display:flex}.event-choice b{color:var(--gold-hi)}.event-choice:active:not(:disabled){border-color:var(--gold-hi)}.event-choice:disabled{cursor:default;filter:saturate(.6)}.event-choice:disabled .event-line{opacity:.6}.event-block{font-size:var(--t-rule);color:var(--ember)}@media (max-width:599px){.event-vignette{display:none}}.act-banner{z-index:4;text-align:left;white-space:nowrap;pointer-events:none;color:#f6ead0;text-shadow:0 1px 3px #140a04f2,0 0 8px #140a04cc;position:absolute;top:1%;left:3%}.act-banner .act-title{font-size:max(12pt, calc(var(--ui) * 2.2));letter-spacing:.04em;font-weight:700}.act-banner .act-sub{font-size:max(11pt, calc(var(--ui) * 1.7));opacity:.9}.run-map .map-node{width:clamp(36px,5.4cqw,48px)}.run-map .map-node.kind-boss{width:clamp(44px,7cqw,60px)}.run-map .map-node.gate{width:clamp(42px,6.4cqw,56px)}.run-map.whole .map-node{width:clamp(26px,4cqw,38px)}.run-map.whole .map-node.kind-boss{width:clamp(34px,5.2cqw,46px)}.run-map.whole .map-node.gate{width:clamp(32px,4.8cqw,42px)}.map-node.gate .pin-rim{stroke:#f2c14e;stroke-width:2px}.act-splash{z-index:6;pointer-events:none;font-size:calc(var(--ui) * 5);color:#f6ead0;letter-spacing:.08em;text-shadow:0 2px 6px #000,0 0 24px #000000e6;background:#0e08048c;flex-direction:column;justify-content:center;align-items:center;font-weight:700;animation:1.5s ease-in-out forwards act-splash;display:flex;position:absolute;inset:0}.act-splash .act-splash-name{font-size:calc(var(--ui) * 3.2);letter-spacing:.04em}@keyframes act-splash{0%,80%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.act-splash{animation:none}}.synergy-tags{align-items:center;gap:calc(var(--ui) * .4);width:0;min-width:100%;margin-bottom:calc(var(--ui) * .6);pointer-events:none;flex-direction:column;display:flex}.synergy-tags .tag{box-sizing:border-box;text-overflow:ellipsis;max-width:100%;overflow:hidden}.tag.archetype,.tag.fits{font-size:max(11px, calc(var(--ui) * 1.8));padding:0 calc(var(--ui) * .8);border-radius:calc(var(--ui) * .8);white-space:nowrap;background:#120c08d9;line-height:1.2}.tag.archetype{color:#ffd24a;border:1px solid #b8914a}.tag.fits{color:#bfe8c4;border:1px solid #5a8a62}.offer-screen{box-sizing:border-box;max-width:100%;color:var(--tx);text-align:center;flex-direction:column;align-items:center;gap:6px;padding:2px 8px;display:flex}.offer-screen .reward-title{font:900 clamp(22px, calc(var(--ui) * 4.4), 30px)/1 var(--f-display);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-hi);text-shadow:0 0 18px color-mix(in srgb, var(--gold) 60%, transparent), 0 2px 4px #000;margin:0}.offer-screen>.g-label{font:700 var(--t-rule)/1 var(--f-display);letter-spacing:.1em;text-transform:uppercase;color:var(--mu)}.offer-screen .sub{font:500 var(--t-rule)/1.2 var(--f-body);color:var(--mu);margin:0}.offer-row{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:14px;padding:14px 8px 4px;display:flex}.offer-row .card-choice{--u:6.5px;flex:none;margin:0;transition:transform .15s}.offer-row .card-choice .card.static{transition:box-shadow .15s;box-shadow:0 6px 14px #0009}.offer-row .card-choice.selected{z-index:2;transform:scale(1.04)}.offer-row .card-choice.selected .card.static{box-shadow:0 0 0 2px var(--gold-hi), 0 0 22px color-mix(in srgb, var(--gold-hi) 60%, transparent), 0 8px 16px #000000b3}.offer-row .card-choice .choice-key{font-size:var(--t-label);bottom:-16px;left:50%;transform:translate(-50%)}.offer-row .stone-choice{background:color-mix(in srgb, var(--lac) 90%, transparent);border:1px solid var(--gold-dk);border-radius:6px;align-content:start;width:150px;min-height:140px;padding:10px}.offer-row .stone-choice .stone-name{font:700 var(--t-body)/1.1 var(--f-display)}.offer-row .stone-choice .stone-text{font:500 var(--t-rule)/1.25 var(--f-body)}.offer-row .stone-choice.selected{border-color:var(--gold-hi);box-shadow:0 0 0 2px var(--gold-hi), 0 0 22px color-mix(in srgb, var(--gold-hi) 60%, transparent)}.offer-row .offer-card .synergy-tags{left:calc(var(--u) * 5.4);right:calc(var(--u) * .4);z-index:3;gap:2px;width:auto;min-width:0;margin:0;position:absolute;top:-10px}.offer-row .offer-card .tag{font-family:var(--f-display);text-transform:uppercase;letter-spacing:.03em;background:#2b1f12;padding:3px 6px;font-weight:700}.offer-footer{justify-content:center;align-items:center;gap:14px;margin-top:8px;display:flex}.offer-footer .g-btn{min-height:var(--tap)}.arch-head{margin:calc(var(--ui) * .6) 0 0;font-size:max(11px, calc(var(--ui) * 2));color:#ffd24a;text-align:left;border-bottom:1px solid #4a3a26;flex:0 0 100%;font-weight:400}.town-records{box-sizing:border-box;width:100%;height:100%;padding:4px calc(max(52px, var(--safe-r) + 8px) - var(--safe-r)) 0 calc(max(52px, var(--safe-l) + 8px) - var(--safe-l));color:var(--tx);font-family:var(--f-body);flex-direction:column;gap:6px;display:flex;position:relative}.records-bar{flex:none;justify-content:center;align-items:center;gap:12px;display:flex}.records-class>button,.records-tabs>button{min-height:var(--tap)}.codex-kinds{flex-wrap:wrap;flex:none;justify-content:center;gap:8px;display:flex}.codex-kinds .g-chip{white-space:nowrap;flex:none;padding:0 12px}.records-body{overscroll-behavior:contain;touch-action:pan-y;min-height:0;padding-bottom:max(12px, var(--safe-b));flex-direction:column;flex:1;align-self:stretch;gap:8px;display:flex;overflow:hidden auto}.achievement-list{flex-direction:column;align-self:stretch;gap:6px;width:100%;display:flex}.achievement-count{font-size:var(--t-label);color:var(--mu);flex:none}.achievement-row{box-sizing:border-box;background:color-mix(in srgb, var(--ink) 55%, transparent);border:1px solid var(--gold-dk);border-radius:6px;flex:none;align-items:center;gap:10px;min-height:48px;padding:4px 12px;display:flex}.achievement-row.unlocked{border-color:var(--gold)}.achievement-star{width:18px;height:18px;color:var(--mu);fill:none;flex:none}.achievement-row.unlocked .achievement-star{color:var(--gold);fill:var(--gold)}.achievement-text{text-align:left;min-width:0;font-size:var(--t-body);flex-direction:column;flex:1;display:flex}.achievement-desc{color:var(--mu)}.achievement-date{color:var(--mu);font-size:var(--t-label)}.achievement-status{text-align:right;font-size:var(--t-label);white-space:nowrap;flex:none}.achievement-row.unlocked .achievement-status{color:var(--gold)}.codex-grid{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.codex-tile{box-sizing:border-box;width:64px;min-width:48px;height:84px;min-height:48px;color:inherit;background:color-mix(in srgb, var(--ink) 80%, transparent);border:1px solid var(--gold-dk);font-family:inherit;font-size:var(--t-label);text-align:center;touch-action:pan-y;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:3px;line-height:1.1;display:flex;overflow:hidden}button.codex-tile{cursor:pointer}.codex-tile.locked{color:var(--mu);border-style:dashed;font-size:20px}.codex-tile .tile-art{object-fit:cover;border-radius:3px;flex:none;width:100%;height:52px}.codex-tile .stone{flex:none;width:44px;height:44px;margin:4px 0}.codex-tile .tile-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;display:-webkit-box;overflow:hidden}.codex-detail{z-index:3;justify-content:center;align-items:center;gap:calc(var(--ui) * 1);padding:calc(var(--ui) * 2);background:color-mix(in srgb, var(--ink) 92%, transparent);text-align:center;font-size:max(11px, calc(var(--ui) * 2));flex-direction:column;display:flex;position:absolute;inset:0}.codex-detail .card{--u:calc(var(--ui) * 1.5)}.codex-detail .detail-art{width:calc(var(--ui) * 24);height:calc(var(--ui) * 24);object-fit:contain}.wardrobe-section{flex-direction:column;gap:6px;display:flex}.wardrobe-head{font:700 var(--t-body) var(--f-display);letter-spacing:.06em;color:var(--gold-hi);text-align:left;border-bottom:1px solid var(--gold-dk);margin:0}.wardrobe-grid{flex-wrap:wrap;gap:8px;display:flex}.wardrobe-tile{box-sizing:border-box;width:96px;min-height:64px;color:inherit;background:color-mix(in srgb, var(--ink) 80%, transparent);border:1px solid var(--gold-dk);font-family:inherit;font-size:var(--t-label);text-align:center;touch-action:pan-y;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:4px;line-height:1.15;display:flex;overflow:hidden}button.wardrobe-tile{cursor:pointer}.wardrobe-tile.equipped{border-color:var(--gold-hi);box-shadow:0 0 6px color-mix(in srgb, var(--gold-hi) 60%, transparent)}.wardrobe-tile.locked{color:var(--mu);border-style:dashed}.wardrobe-tile .tile-state{opacity:.85}.wardrobe-tile.equipped .tile-state{color:var(--gold-hi)}.hub-banner{top:46px;right:max(52px, var(--safe-r));z-index:5;box-sizing:border-box;width:max-content;max-width:min(240px,60%);font-size:var(--t-rule);text-align:right;background:color-mix(in srgb, var(--ink) 90%, transparent);border:1px solid var(--gold);color:var(--gold-hi);pointer-events:none;border-radius:6px;padding:3px 8px;line-height:1.15;animation:5s ease-out forwards hub-banner-out;position:absolute}@keyframes hub-banner-out{0%,90%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}@keyframes hub-banner-cut{0%,99%{opacity:1;visibility:visible}to{opacity:1;visibility:hidden}}@media (prefers-reduced-motion:reduce){.hub-banner{animation-name:hub-banner-cut;animation-timing-function:linear}}.frame-swatch{border:3px solid var(--parch);background:var(--lac);box-sizing:border-box;border-radius:3px;flex:none;width:26px;height:18px}.boot-screen{z-index:1000;background:var(--ink);color:var(--gold);font-family:var(--f-body);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation;flex-direction:column;justify-content:center;align-items:center;gap:24px;transition:opacity .25s;display:flex;position:fixed;inset:0}.boot-screen.leaving{opacity:0;pointer-events:none}.boot-logo{object-fit:contain;max-width:60vw;max-height:50vh}.boot-bar{background:color-mix(in srgb, var(--gold) 20%, transparent);border-radius:2px;width:180px;height:4px;overflow:hidden}.boot-fill{background:var(--gold);width:0;height:100%;transition:width .15s linear}@media (hover:hover){.card:hover:not(.dragging){transform:translate(calc(var(--u) * var(--x,0) - 50%), calc(var(--u) * -8)) rotate(0deg) scale(1.08);z-index:200!important}.map-node.reachable:hover{transform:translate(-50%,-50%)scale(1.12)}.map-node.reachable:hover .pin{animation:none}.card-choice:hover:not(:disabled):not([aria-disabled=true]) .card.static{transform:translateY(calc(var(--ui) * -1)) scale(1.04)}.btn:not(:disabled):hover{filter:brightness(1.12)}.btn:not(:disabled):hover:active{filter:brightness(.95)}.event-choice:hover:not(:disabled){border-color:var(--gold);filter:brightness(1.15)}}@media (hover:none){.card .hotkey,.card-choice .choice-key,.keys-hint{display:none}}.town-inn{box-sizing:border-box;width:100%;height:100%;padding:4px calc(max(52px, var(--safe-r) + 8px) - var(--safe-r)) 8px calc(max(52px, var(--safe-l) + 8px) - var(--safe-l));color:var(--tx);font-family:var(--f-body);gap:16px;display:flex}.inn-panel{box-sizing:border-box;flex-direction:column;flex:1;gap:6px;min-width:0;padding:10px 14px;display:flex}.inn-head{flex-direction:column;flex:none;gap:2px;display:flex}.inn-head .g-label{font:700 var(--t-label) var(--f-display);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-hi)}.inn-sub{font:500 var(--t-rule)/1.2 var(--f-body);color:var(--mu)}.inn-list{overscroll-behavior:contain;flex-direction:column;flex:1;gap:6px;min-height:0;display:flex;overflow-y:auto}.inn-row{border-bottom:1px solid color-mix(in srgb, var(--gold-dk) 40%, transparent);align-items:center;gap:10px;padding:4px 0;display:flex}.inn-text{text-align:left;flex-direction:column;flex:1;min-width:0;display:flex}.inn-text strong{font:700 var(--t-body) var(--f-display);letter-spacing:.04em;color:var(--tx)}.inn-text span{font:500 var(--t-body) var(--f-body);color:var(--mu)}.inn-row .rank{flex:none;gap:9px;display:flex}.rank-pip{box-sizing:border-box;border:1px solid var(--off-edge);width:11px;height:11px;transform:rotate(45deg)}.rank-pip.on{background:var(--gold);border-color:var(--gold-hi)}.inn-buy{flex:none;min-width:72px}.town-armoury{box-sizing:border-box;width:100%;height:100%;padding:4px calc(max(52px, var(--safe-r) + 8px) - var(--safe-r)) 8px calc(max(52px, var(--safe-l) + 8px) - var(--safe-l));color:var(--tx);font-family:var(--f-body);grid-template-rows:minmax(0,100%);grid-template-columns:minmax(124px,.75fr) minmax(0,1.6fr) minmax(0,1.45fr);align-items:start;gap:12px;display:grid}.armoury-slots,.armoury-items,.armoury-compare,.armoury-actions{box-sizing:border-box;min-height:0;max-height:100%}.armoury-slots{flex-direction:column;gap:6px;padding:8px;display:flex}.armoury-slot{box-sizing:border-box;text-align:left;cursor:pointer;min-height:52px;color:var(--tx);background:color-mix(in srgb, var(--ink) 70%, transparent);border:1px solid var(--off-edge);font-family:var(--f-body);border-radius:4px;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;padding:6px 10px;display:flex}.armoury-slot.on{border-color:var(--ember);background:color-mix(in srgb, var(--ember) 14%, var(--lac))}.armoury-slot-name{font:700 var(--t-rule)/1.1 var(--f-display);letter-spacing:.08em;text-transform:uppercase;color:var(--gold-hi)}.armoury-slot-worn{font:500 var(--t-rule)/1.2 var(--f-body);color:var(--mu)}.armoury-items{flex-direction:column;gap:6px;padding:8px 10px;display:flex}.armoury-head{font:700 var(--t-rule) var(--f-display);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-hi);flex:none}.armoury-rows{overscroll-behavior:contain;flex-direction:column;flex:1;gap:6px;min-height:0;display:flex;overflow-y:auto}.armoury-row{min-height:var(--tap);box-sizing:border-box;text-align:left;cursor:pointer;color:var(--tx);font-family:var(--f-body);background:color-mix(in srgb, var(--ink) 70%, transparent);border:1px solid var(--off-edge);border-radius:4px;flex:none;align-items:center;gap:10px;padding:6px 8px;display:flex}.armoury-row.worn{border-color:var(--hp-hero)}.armoury-row.on{outline:2px solid var(--gold-hi);outline-offset:-1px}.armoury-row.legend{border-color:var(--gold)}.armoury-row.locked .armoury-glyph,.armoury-row.locked .armoury-row-text{opacity:.6}.armoury-glyph,.apoth-glyph{border:1px solid var(--gold-dk);background:radial-gradient(circle at 40% 30%, var(--lac), var(--ink));width:34px;height:34px;color:var(--gold-hi);border-radius:50%;flex:none;place-items:center;font-size:18px;line-height:1;display:grid}.armoury-row-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.armoury-row-top{flex-wrap:wrap;align-items:baseline;gap:2px 8px;display:flex}.armoury-name{font:700 var(--t-rule)/1.2 var(--f-display);letter-spacing:.04em;color:var(--tx)}.armoury-pips{letter-spacing:.12em;color:var(--gold);font:400 12px/1 Segoe UI Symbol,"Noto Sans Symbols 2",Apple Symbols,DejaVu Sans,sans-serif}.armoury-legend{font:700 11px/1.3 var(--f-display);letter-spacing:.1em;text-transform:uppercase;color:var(--parch-ink);background:linear-gradient(var(--gold-hi), var(--gold-lo));border-radius:3px;padding:1px 6px}.armoury-status{font:700 var(--t-rule)/1.2 var(--f-body);color:var(--gold-hi);margin-left:auto}.armoury-status.worn{color:var(--hp-hero)}.armoury-row.locked .armoury-status{color:var(--mu)}.armoury-line{font:500 var(--t-rule)/1.25 var(--f-body);color:var(--mu)}.armoury-side{flex-direction:column;gap:10px;min-height:0;max-height:100%;display:flex}.armoury-compare{flex-direction:column;flex:0 auto;gap:6px;padding:8px 12px;display:flex}.armoury-compare-body{overscroll-behavior:contain;flex-direction:column;flex:0 auto;gap:6px;min-height:0;display:flex;overflow-y:auto}.armoury-compare-title{font:400 var(--t-body)/1.15 var(--f-display);color:var(--ember);flex:none}.armoury-grid{font:500 var(--t-rule)/1.25 var(--f-body);grid-template-columns:auto 1fr 1fr;gap:3px 10px;display:grid}.armoury-grid.single{grid-template-columns:auto 1fr}.armoury-key{color:var(--mu)}.armoury-val{color:var(--tx);font-weight:700}.armoury-val.worn{color:var(--mu);font-weight:500}.armoury-note{font:500 var(--t-rule)/1.3 var(--f-body);color:var(--mu);margin:0}.armoury-actions{flex-direction:column;flex:none;align-items:stretch;gap:6px;padding:8px 10px;display:flex}.armoury-actions .g-btn{letter-spacing:.04em}.armoury-actions .g-primary{min-height:var(--tap);font-size:var(--t-rule);padding:0 18px}.armoury-actions .g-primary.has-sub{min-height:50px}.armoury-actions .g-primary:not(:disabled) .g-sub{color:var(--parch-ink)}.armoury-actions .g-label{overflow-wrap:anywhere}.armoury-rule{text-align:center;font:500 var(--t-rule)/1.3 var(--f-body);color:var(--mu);margin:0}.town-apothecary{box-sizing:border-box;width:100%;height:100%;padding:4px calc(max(52px, var(--safe-r) + 8px) - var(--safe-r)) 8px calc(max(52px, var(--safe-l) + 8px) - var(--safe-l));color:var(--tx);font-family:var(--f-body);grid-template-rows:minmax(0,100%);grid-template-columns:minmax(0,1fr) minmax(180px,.36fr);align-items:start;gap:12px;display:grid}.apoth-main{flex-direction:column;gap:6px;min-height:0;max-height:100%;display:flex}.apoth-shelf{box-sizing:border-box;flex-direction:column;flex:0 auto;min-height:0;padding:8px;display:flex}.apoth-rows{overscroll-behavior:contain;flex:0 auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-height:0;display:grid;overflow-y:auto}.apoth-row{box-sizing:border-box;min-height:var(--tap);background:color-mix(in srgb, var(--ink) 70%, transparent);border:1px solid var(--off-edge);border-radius:4px;align-items:center;gap:4px;padding-right:4px;display:flex}.apoth-row.on{outline:2px solid var(--gold-hi);outline-offset:-1px}.apoth-pick{min-width:0;min-height:var(--tap);box-sizing:border-box;text-align:left;cursor:pointer;color:var(--tx);font-family:var(--f-body);background:0 0;border:0;flex:1;align-self:stretch;align-items:center;gap:10px;padding:4px 4px 4px 6px;display:flex}.apoth-row.none .apoth-glyph,.apoth-row.none .apoth-name{opacity:.7}.apoth-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.apoth-name{font:700 var(--t-rule)/1.15 var(--f-display);letter-spacing:.03em;color:var(--tx)}.apoth-line{font:500 var(--t-rule)/1.2 var(--f-body);color:var(--mu)}.apoth-why{font:600 var(--t-rule)/1.2 var(--f-body);color:var(--ember);flex:none;margin:6px 2px 0}.apoth-seal{flex:none;position:relative}.apoth-stock{font:800 var(--t-rule)/1.1 var(--f-body);color:var(--gold-hi);background:color-mix(in srgb, var(--ink) 80%, transparent);border:1px solid var(--gold-dk);border-radius:9px;padding:1px 4px;position:absolute;bottom:-5px;right:-8px}.apoth-stock.full{color:var(--hp-hero);border-color:var(--hp-hero)}.apoth-buy.g-btn{min-height:var(--tap);font-size:var(--t-rule);letter-spacing:.02em;flex:none;padding:0 9px}.apoth-foot{font:600 var(--t-rule)/1.3 var(--f-body);color:var(--tx);text-shadow:0 1px 2px var(--ink);flex:none;margin:0;padding:0 4px}.apoth-belt{box-sizing:border-box;flex-direction:column;gap:6px;min-height:0;max-height:100%;padding:8px 12px;display:flex}.apoth-belt-title{font:400 var(--t-body)/1.15 var(--f-display);color:var(--ember)}.apoth-belt-sub,.apoth-hint{font:500 var(--t-rule)/1.3 var(--f-body);color:var(--mu);margin:0}.apoth-flask{box-sizing:border-box;text-align:left;cursor:pointer;min-width:0;min-height:52px;color:var(--tx);font-family:var(--f-body);background:color-mix(in srgb, var(--ink) 70%, transparent);border:1px solid var(--off-edge);border-radius:4px;flex:none;align-items:center;gap:8px;padding:4px 8px;display:flex}.apoth-flask.on{border-color:var(--ember);background:color-mix(in srgb, var(--ember) 14%, var(--lac))}.apoth-glyph.empty{color:var(--ember);background:0 0;border-style:dashed}.apoth-empty.g-btn{min-height:var(--tap);font-size:var(--t-rule);letter-spacing:.04em;flex:none;align-self:flex-start;padding:0 16px}.kit-rows{flex-direction:column;flex:none;gap:6px;display:flex}.kit-row{flex-direction:column;flex:none;gap:4px;min-width:0;display:flex}.builder-side .kit-row .g-label{font-size:var(--t-rule)}.kit-tiles{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:6px;display:grid}.kit-tile{min-width:0;min-height:var(--tap);box-sizing:border-box;cursor:pointer;text-align:left;color:var(--tx);font-family:var(--f-body);background:color-mix(in srgb, var(--ink) 70%, transparent);border:1px solid var(--gold-dk);border-radius:5px;align-items:center;gap:6px;padding:3px 6px;display:flex;position:relative}.kit-row.gear .kit-tile{text-align:center;flex-direction:column;justify-content:center;gap:1px;padding:3px 4px}.kit-tile.empty{border:1.5px dashed color-mix(in srgb, var(--gold) 50%, transparent)}.kit-seal{border:1px solid var(--gold-dk);background:radial-gradient(circle at 40% 30%, var(--lac), var(--ink));width:24px;height:24px;color:var(--gold-hi);border-radius:50%;flex:none;place-items:center;font-size:14px;line-height:1;display:grid}.kit-row.gear .kit-seal{background:0 0;border:0;width:auto;height:auto;font-size:16px}.kit-tile.empty .kit-seal{color:var(--ember);background:0 0;border-style:dashed}.kit-cap{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;font:700 var(--t-rule)/1.2 var(--f-body);overflow:hidden}.kit-row.gear .kit-cap{color:var(--mu);font-weight:600}.kit-row.belt .kit-cap{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.1;display:-webkit-box}.kit-tile.free{border-color:var(--gold-hi)}.kit-tile.out{border:1.5px dashed var(--ember)}.kit-flag{color:var(--gold-hi);pointer-events:none;font-size:11px;line-height:1;position:absolute;top:0;right:3px}.kit-tile.empty .kit-cap{color:var(--mu);font-weight:500}.kit-summary{font:500 var(--t-rule)/1.3 var(--f-body);color:var(--tx);flex:none;margin:0}.kit-summary strong{color:var(--gold-hi)}@media (max-height:400px){.builder-side{gap:4px;padding:8px 7px}.builder-side .side-head,.builder-side .starter-list{padding:0 7px}.builder-side .sig-list{gap:4px;padding:0 7px}.builder-side .kit-rule,.builder-side .side-foot{display:none}.kit-rows{grid-template-columns:minmax(0,1fr) 91px;gap:4px;display:grid}.kit-tiles{gap:3px}.kit-row.gear .kit-tiles{gap:2px}.builder-side .kit-row .g-label{text-overflow:ellipsis;white-space:nowrap;font-family:var(--f-body);letter-spacing:.02em;text-transform:none;overflow:hidden}.kit-row.gear .kit-tile{padding:2px 1px}.kit-row.belt .kit-tile{justify-content:center;padding:2px}.kit-row.belt .kit-cap{display:none}.kit-summary{padding:0 7px}}.rest-tiles{justify-content:center;gap:12px;margin-top:4px;display:flex}.rest-choice{box-sizing:border-box;width:150px;height:170px;color:var(--tx);font-family:var(--f-body);text-align:center;cursor:pointer;background:linear-gradient(color-mix(in srgb, var(--lac) 90%, transparent), color-mix(in srgb, var(--ink) 95%, transparent));border:1px solid var(--gold-dk);box-shadow:inset 0 0 0 3px color-mix(in srgb, var(--ink) 95%, transparent), inset 0 0 0 4px color-mix(in srgb, var(--gold) 28%, transparent);border-radius:4px;flex-direction:column;justify-content:flex-start;align-items:center;gap:6px;padding:14px 10px 10px;display:flex}.rest-choice:active:not(:disabled){border-color:var(--gold-hi)}.rest-choice .ico{width:40px;height:40px;color:var(--gold-hi);flex:none}.rest-choice .rest-title{font:700 var(--t-button)/1.1 var(--f-display);letter-spacing:.08em;color:var(--gold-hi)}.rest-choice .rest-effect{font-size:var(--t-rule);color:var(--tx);line-height:1.25}.rest-choice .why{font-size:var(--t-rule);color:var(--ember);margin-top:auto;line-height:1.2}.rest-choice:disabled{cursor:default;filter:saturate(.6)}.rest-choice:disabled .ico,.rest-choice:disabled .rest-title,.rest-choice:disabled .rest-effect{opacity:.55}.run-panel .rest-tiles+.g-btn{align-self:center;margin-top:6px}.map-whole[aria-pressed=true]:before{background:radial-gradient(circle at 40% 30%, var(--gold-dk), var(--lac));border-color:var(--gold-hi)}@media (max-height:400px){.offer-row{padding-top:4px}.offer-screen{gap:4px}.shop-screen{gap:2px;padding-block:0}.shop-screen .offer-row{padding:0 8px 21px}.shop-screen .offer-row .card-choice .g-pill{bottom:-21px}.shop-screen .offer-row.shop-extras{row-gap:2px;padding:0 8px}.run-panel{padding-top:calc(var(--ui) * 2);padding-bottom:calc(var(--ui) * 2)}.rest-choice{height:150px}.town-packs{gap:6px;padding-top:4px;padding-bottom:6px}.pack{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"art id""art open""why why""buys buys""odds odds";row-gap:6px;padding:8px 10px}.pack-art{align-self:center;max-width:56px;height:72px}.pack-id{justify-content:flex-start}.pack .open{min-height:var(--tap);padding-inline:12px}.pack-odds{border-top:0;grid-template-areas:"rar btn";padding-top:0}.odds-rank,.pack-odds .odds-pool,.rar-name{display:none}}.codex-panel,.keyword-codex{box-sizing:border-box;border:1px solid var(--gold-dk);color:var(--tx);font-family:var(--f-body);background:linear-gradient(var(--lac), var(--ink));box-shadow:inset 0 0 0 3px color-mix(in srgb, var(--ink) 95%, transparent), inset 0 0 0 4px color-mix(in srgb, var(--gold) 28%, transparent), 0 8px 24px color-mix(in srgb, var(--ink) 55%, transparent);border-radius:4px}.inspect-pop{z-index:600;pointer-events:none;max-width:260px;font-size:var(--t-body);padding:10px 14px;line-height:1.25;position:fixed}.inspect-pop .inspect-title{font:700 var(--t-body)/1.2 var(--f-display);letter-spacing:.04em;color:var(--gold-hi);margin-bottom:4px}.inspect-pop .inspect-line{font-size:var(--t-body)}.quote-line{font-family:var(--f-body);color:var(--parch);text-wrap:pretty;overflow-wrap:anywhere;margin:0;font-style:italic;font-weight:400;line-height:1.3}.codex-detail .quote-line{max-width:34em}.inspect-pop .quote-line{border-top:1px solid var(--gold-dk);font-size:var(--t-body);margin-top:6px;padding-top:6px}.stone-pop .quote-line{padding-top:calc(var(--ui) * .5);border-top:1px solid var(--gold-dk)}.zoom-stage{z-index:1000;pointer-events:none;box-sizing:border-box;padding:var(--safe-t,0px) var(--safe-r,0px) var(--safe-b,0px) var(--safe-l,0px);flex-direction:row;justify-content:center;align-items:center;gap:16px;display:flex;position:fixed;inset:0}.zoom-stage>.card.preview{flex:none;position:relative;top:auto;left:auto;transform:none}.keyword-codex{flex-direction:column;flex:none;gap:8px;width:min(260px,34vw);max-height:100%;padding:10px 14px;line-height:1.25;display:flex;overflow:hidden}.keyword-codex .card-quote{font:italic 400 var(--t-body)/1.3 var(--f-body);color:var(--parch);flex:none;margin:0 0 2px;padding-bottom:10px;position:relative}.keyword-codex .card-quote:after{content:"";background:linear-gradient(90deg, var(--gold-dk), transparent);width:44px;height:1px;position:absolute;bottom:0;left:0}.keyword-codex .card-quote:last-child{margin:0;padding-bottom:0}.keyword-codex .card-quote:last-child:after{content:none}.keyword-codex .kw{flex:none}.keyword-codex .kw-name{font:700 max(11px, var(--t-label))/1.2 var(--f-display);letter-spacing:.08em;text-transform:uppercase;color:var(--gold-hi);border-bottom:1px solid var(--gold-dk);margin-bottom:3px;padding-bottom:2px}.keyword-codex .kw-text{font-size:var(--t-rule);color:var(--tx);line-height:1.25}.keyword-codex .kw-more{font:500 var(--t-rule)/1.2 var(--f-body);color:var(--mu);flex:none}.keyword-codex .kw-later,.keyword-codex .kw-fold,.keyword-codex .kw-more.short{display:none}@media (max-height:500px){.keyword-codex .kw-late,.keyword-codex .kw-more.long{display:none}.keyword-codex .kw-more.short{display:block}}.zoom-stage.narrow .keyword-codex{position:fixed}@media (prefers-reduced-motion:no-preference){.keyword-codex{animation:.15s ease-out both codex-in}@keyframes codex-in{0%{opacity:0;transform:translate(-8px)}}}.level-up{font:700 var(--t-body)/1.2 var(--f-display);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);background:linear-gradient(var(--gold-hi), var(--gold));border:1px solid var(--gold-dk);box-shadow:0 0 12px color-mix(in srgb, var(--gold) 60%, transparent);border-radius:999px;margin:2px 0 0;padding:1px 12px}@media (prefers-reduced-motion:no-preference){.victory-in{animation:.5s cubic-bezier(.2,.8,.3,1) both victory-in}.deal-in{animation:.26s cubic-bezier(.2,.8,.3,1) backwards deal-in;animation-delay:calc(min(var(--i,0), 7) * 80ms)}.level-up.pop{animation:.42s cubic-bezier(.3,1.6,.5,1) .25s both level-pop}@keyframes victory-in{0%{opacity:0;text-shadow:0 0 #0000;transform:scale(.85)}60%{text-shadow:0 0 28px var(--gold-hi), 0 2px 4px #000}to{opacity:1;transform:none}}@keyframes deal-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes level-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}}.ambience{pointer-events:none;position:absolute;inset:0;overflow:hidden}.ambience .mote{left:var(--x);width:var(--size);height:var(--size);background:var(--gold-hi);box-shadow:0 0 6px var(--gold);opacity:0;animation:mote-rise var(--dur) linear var(--delay) infinite;will-change:transform, opacity;border-radius:50%;position:absolute;bottom:-6px}.ambience.paused .mote{animation-play-state:paused}@keyframes mote-rise{0%{opacity:0;transform:translate(0,0)}12%{opacity:var(--alpha)}50%{transform:translate3d(var(--sway), -55vh, 0)}88%{opacity:var(--alpha)}to{opacity:0;transform:translateY(-110vh)}}.g-sheet-scrim.settings-sheet{align-items:center}.settings-sheet .g-sheet{border-bottom:1px solid var(--gold-dk);border-radius:12px;padding-top:10px;padding-bottom:10px}.settings-sheet .g-row{margin:4px 0}
