@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-cyrillic-ext-400-normal-W3Dto7M0.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-400-normal-DLdKLAvx.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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-cyrillic-400-normal-DD2KOZkl.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-400-normal-CVFrM67f.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-vietnamese-400-normal-6K-YXo6g.woff2)format("woff2"),url(/assets/cormorant-garamond-vietnamese-400-normal-4uxlocMh.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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-ext-400-normal-Drx2k2n9.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-ext-400-normal-uvC0WHQr.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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-normal-B-1hWBU7.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-400-normal-B7YtguxJ.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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-cyrillic-ext-600-normal-BMhMHfrj.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-600-normal-CsIYWmWK.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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-cyrillic-600-normal-C2atO-64.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-600-normal-FNmA3REe.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-vietnamese-600-normal-BoXdMtcr.woff2)format("woff2"),url(/assets/cormorant-garamond-vietnamese-600-normal-C4HEjEaf.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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-ext-600-normal-DaBc-lu7.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-ext-600-normal-Dk3-quAP.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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-600-normal-Co1r35X9.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-600-normal-2CBVLo0M.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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cormorant-garamond-cyrillic-ext-700-normal-Do0rx6yy.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-700-normal-BaW-xaxb.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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cormorant-garamond-cyrillic-700-normal-SLG_-a_c.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-700-normal-D3uyJ5DH.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cormorant-garamond-vietnamese-700-normal--OtHbi1I.woff2)format("woff2"),url(/assets/cormorant-garamond-vietnamese-700-normal-GOTdnRS1.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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cormorant-garamond-latin-ext-700-normal-CNjt5vTB.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-ext-700-normal-qRbaVVD7.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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cormorant-garamond-latin-700-normal-DajfzrDU.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-700-normal-O25Qpphb.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:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-cyrillic-ext-400-normal-o8fRvAFQ.woff2)format("woff2"),url(/assets/eb-garamond-cyrillic-ext-400-normal-DG8lny6_.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:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-cyrillic-400-normal-DDLP67lu.woff2)format("woff2"),url(/assets/eb-garamond-cyrillic-400-normal-C0kVTdou.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-greek-ext-400-normal-K8pwR3tn.woff2)format("woff2"),url(/assets/eb-garamond-greek-ext-400-normal-BaZl8BIK.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-greek-400-normal-CVAbzS9p.woff2)format("woff2"),url(/assets/eb-garamond-greek-400-normal-d4JlP2QH.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:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-vietnamese-400-normal-CLvJdMEL.woff2)format("woff2"),url(/assets/eb-garamond-vietnamese-400-normal-ifvNSiWx.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:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-latin-ext-400-normal-o4A__6QZ.woff2)format("woff2"),url(/assets/eb-garamond-latin-ext-400-normal-B4EmgUmt.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:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-latin-400-normal-BCNrxLz_.woff2)format("woff2"),url(/assets/eb-garamond-latin-400-normal-maQnHeKB.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:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-cyrillic-ext-400-italic-Bz1w3xqM.woff2)format("woff2"),url(/assets/eb-garamond-cyrillic-ext-400-italic-CYS3phfl.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:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-cyrillic-400-italic-BGIwiowF.woff2)format("woff2"),url(/assets/eb-garamond-cyrillic-400-italic-BZInx2ys.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-greek-ext-400-italic-CHZOQEtG.woff2)format("woff2"),url(/assets/eb-garamond-greek-ext-400-italic-BL1XYHtS.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-greek-400-italic-Dqr5KC66.woff2)format("woff2"),url(/assets/eb-garamond-greek-400-italic-BamGE6QP.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:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-vietnamese-400-italic-DQ8HKnks.woff2)format("woff2"),url(/assets/eb-garamond-vietnamese-400-italic-ORtyMVfw.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:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-latin-ext-400-italic-V7s3nWfX.woff2)format("woff2"),url(/assets/eb-garamond-latin-ext-400-italic-DUSsnRSD.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:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-latin-400-italic-DSEbMgZu.woff2)format("woff2"),url(/assets/eb-garamond-latin-400-italic-CDFyLPXJ.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:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/eb-garamond-cyrillic-ext-500-normal-DcO3I2lp.woff2)format("woff2"),url(/assets/eb-garamond-cyrillic-ext-500-normal-I3TfTkSf.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:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/eb-garamond-cyrillic-500-normal-c5LjvaqX.woff2)format("woff2"),url(/assets/eb-garamond-cyrillic-500-normal-CLHyttEY.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/eb-garamond-greek-ext-500-normal-DkhmZW4r.woff2)format("woff2"),url(/assets/eb-garamond-greek-ext-500-normal-CMJ7zNBO.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/eb-garamond-greek-500-normal-BtA0fbXC.woff2)format("woff2"),url(/assets/eb-garamond-greek-500-normal-BjSCMh1N.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:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/eb-garamond-vietnamese-500-normal-BCT1_K6u.woff2)format("woff2"),url(/assets/eb-garamond-vietnamese-500-normal-B0TRhMco.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:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/eb-garamond-latin-ext-500-normal-BFuc0jzo.woff2)format("woff2"),url(/assets/eb-garamond-latin-ext-500-normal-obw7ZvB_.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:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/eb-garamond-latin-500-normal-DehAIUv0.woff2)format("woff2"),url(/assets/eb-garamond-latin-500-normal-DZU8xF9o.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:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/eb-garamond-cyrillic-ext-600-normal-cjIjEMm6.woff2)format("woff2"),url(/assets/eb-garamond-cyrillic-ext-600-normal-b6vuEf1e.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:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/eb-garamond-cyrillic-600-normal-CHfC3jm-.woff2)format("woff2"),url(/assets/eb-garamond-cyrillic-600-normal-koFutDBv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/eb-garamond-greek-ext-600-normal-B6KG6Acg.woff2)format("woff2"),url(/assets/eb-garamond-greek-ext-600-normal-DzPSPp8W.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/eb-garamond-greek-600-normal--vWuDlyL.woff2)format("woff2"),url(/assets/eb-garamond-greek-600-normal-JScKXZBq.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:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/eb-garamond-vietnamese-600-normal-Dmi8L14S.woff2)format("woff2"),url(/assets/eb-garamond-vietnamese-600-normal-DgZMCD0h.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:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/eb-garamond-latin-ext-600-normal-CrweTMKz.woff2)format("woff2"),url(/assets/eb-garamond-latin-ext-600-normal-CoWPx8v4.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:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/eb-garamond-latin-600-normal-DHwxsLHv.woff2)format("woff2"),url(/assets/eb-garamond-latin-600-normal-xCe6GkOx.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:Jost;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jost-cyrillic-400-normal-bVZEi0jL.woff2)format("woff2"),url(/assets/jost-cyrillic-400-normal-Dk3McGkH.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jost-latin-ext-400-normal-CpdMQIMr.woff2)format("woff2"),url(/assets/jost-latin-ext-400-normal-Dsyb2mtt.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:Jost;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jost-latin-400-normal-q-RKOgPK.woff2)format("woff2"),url(/assets/jost-latin-400-normal-C7S-3Ky6.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:Jost;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jost-cyrillic-500-normal-DtB2bvF0.woff2)format("woff2"),url(/assets/jost-cyrillic-500-normal-DlHwnXyv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jost-latin-ext-500-normal-BkvHgcKf.woff2)format("woff2"),url(/assets/jost-latin-ext-500-normal-Cpxiadwk.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:Jost;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jost-latin-500-normal-41lBe9I9.woff2)format("woff2"),url(/assets/jost-latin-500-normal-B-AtzreL.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:Jost;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jost-cyrillic-600-normal-BEDXyecp.woff2)format("woff2"),url(/assets/jost-cyrillic-600-normal-D0Fzn8un.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jost-latin-ext-600-normal-D8I9kjga.woff2)format("woff2"),url(/assets/jost-latin-ext-600-normal-Pm6OqGZB.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:Jost;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jost-latin-600-normal-C497H-z9.woff2)format("woff2"),url(/assets/jost-latin-600-normal-Bv_M0d15.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:Jost;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jost-cyrillic-700-normal-_ob5o-r5.woff2)format("woff2"),url(/assets/jost-cyrillic-700-normal-BHDNzvjF.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jost-latin-ext-700-normal-AnR_ULdm.woff2)format("woff2"),url(/assets/jost-latin-ext-700-normal-DTcCupJy.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:Jost;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jost-latin-700-normal-u2Hrqd6k.woff2)format("woff2"),url(/assets/jost-latin-700-normal-k-iBXzmq.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}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.sepia{--tw-sepia:sepia(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink:#2e2418;--muted:#756957;--paper:#f4ecd9;--paper2:#fffaf0;--amber:#925b18;--amber2:#d7ad63;--gold:#c79a45;--deep:#221a11;--line:#c2aa79;--shadow:#35241033;--font-display:"Cormorant Garamond",Georgia,"Times New Roman",serif;--font-heading:"Cormorant Garamond",Georgia,"Times New Roman",serif;--font-body:"EB Garamond",Georgia,"Times New Roman",serif;--font-ui:"Jost",Arial,Helvetica,sans-serif;--font-numeric:"Jost",Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{background:#d8cfbd;overflow-x:hidden}body{color:var(--ink);font-family:var(--font-body);background:radial-gradient(circle at 50% -10%,#f8f1e3 0,#ddd3c1 48%,#c9bba2 100%);min-height:100vh;margin:0;overflow-x:hidden}.character-name,.hero h1,.library-header h1,.sheet-section h2{font-family:var(--font-display)}button,input,select,textarea{font:inherit;color:inherit}.topbar{color:#f6ecd9;z-index:20;background:linear-gradient(#2d2418,#1e170f);border-bottom:1px solid #8c6b34;justify-content:space-between;align-items:center;min-height:68px;padding:10px max(24px,50vw - 725px);display:flex;position:sticky;top:0;box-shadow:0 2px 10px #0005}.brand{align-items:center;gap:12px;display:flex}.brand strong{letter-spacing:.11em;font-size:14px;display:block}.brand small{color:#c9bda8;margin-top:3px;font-family:Arial,sans-serif;font-size:11px;display:block}.sigil{border:1px solid var(--amber2);outline-offset:-5px;width:42px;height:42px;color:var(--amber2);outline:1px solid #5c4627;place-items:center;font-size:24px;display:grid;transform:rotate(45deg)}.sigil:first-letter{transform:rotate(-45deg)}.status{color:#d8ccb8;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;font:12px Arial,sans-serif;display:flex}.dot{background:#85ad78;border-radius:50%;width:7px;height:7px}.status button,.status .account-state,.quiet{color:inherit;cursor:pointer;background:linear-gradient(#3b3021,#292116);border:1px solid #806944;border-radius:2px;margin:0;padding:7px 10px}.file-input{display:none}.folio{background-color:var(--paper);max-width:1450px;box-shadow:0 18px 55px var(--shadow);outline-offset:-7px;background-image:linear-gradient(90deg,#6e4d1f06 1px,#0000 1px),linear-gradient(#6e4d1f05 1px,#0000 1px);background-size:24px 24px;border:1px solid #9e8352;outline:1px solid #d7c49d;margin:24px auto 50px}.sheet-navigation{color:#675239;background:#e8d8b9;border-bottom:1px solid #b99a64;justify-content:space-between;align-items:center;gap:16px;padding:10px 18px;font:11px Arial,sans-serif;display:flex}.sheet-navigation button{color:#5d3d15;cursor:pointer;background:linear-gradient(#fff8e8,#ead7b2);border:1px solid #8e6b35;padding:8px 13px;font-weight:700}.transfer-message{color:#30472a;background:#e6eedc;border-left:4px solid #668955;margin:18px 28px 0;padding:11px 42px 11px 14px;font:13px/1.4 Arial,sans-serif;position:relative}.transfer-message button{cursor:pointer;color:#52644a;background:0 0;border:0;font-size:22px;position:absolute;top:5px;right:8px}.hero{background:radial-gradient(circle at 75% 30%,#ca9d482e,#0000 26%),linear-gradient(105deg,#fffaf0 0,#f2e5ca 62%,#e8d5af 100%);border-bottom:3px double #9f7d45;justify-content:space-between;align-items:end;min-height:184px;padding:32px 38px 28px;display:flex;position:relative}.hero:before,.hero:after{content:"❧";color:#9f7938;font-size:30px;position:absolute;top:12px}.hero:before{left:16px}.hero:after{right:16px;transform:scaleX(-1)}.eyebrow{letter-spacing:.25em;color:var(--amber);margin:0 0 4px;font:700 11px Arial,sans-serif}.character-name{background:0 0;border:0;border-bottom:1px solid #806d4b;outline:none;width:min(560px,55vw);padding:2px 0 5px;font-size:52px;line-height:1;display:block}.subtitle{color:var(--muted);margin:9px 0 0;font-style:italic}.hero-wealth{color:#6d532d;align-items:center;gap:7px;margin-top:14px;display:flex}.wealth-label{letter-spacing:.16em;margin-right:4px;font:700 9px Arial,sans-serif}.hero-wealth label{align-items:center;gap:4px;display:flex}.hero-wealth input{text-align:right;background:#fff9e9;border:1px solid #c5aa78;width:56px;padding:3px 4px}.hero-wealth b{letter-spacing:.08em;font:700 9px Arial,sans-serif}.hero-wealth i{color:#b68b42;font-size:7px}.hero-stats{gap:10px;display:flex}.hero-stats>label{background:#faf3e4;border:1px solid #a78954;flex-direction:column;justify-content:center;align-items:center;width:112px;height:94px;display:flex;position:relative;box-shadow:inset 0 0 0 3px #faf3e4,inset 0 0 0 4px #cdb47f,0 3px 9px #60451d15}.hero-stats input{text-align:center;background:0 0;border:0;border-bottom:1px solid #b89b66;width:76px;padding:1px;font-size:27px;font-weight:700}.hero-stats>label>span:last-child{letter-spacing:.13em;color:var(--muted);margin-top:8px;font:9px Arial,sans-serif}.hero-stats .corner{position:absolute;left:7px;color:#b88a3f!important;margin:0!important;font-size:9px!important;top:5px!important}.paired{align-items:center;display:flex}.paired input{width:37px}.paired em{color:#92754c;font-size:19px}.tabs{background:linear-gradient(#372d20,#261e15);border-bottom:1px solid #8c6c38;align-items:stretch;gap:5px;height:50px;padding:0 34px;display:flex}.tabs button{color:#bfb19b;cursor:pointer;text-transform:uppercase;letter-spacing:.14em;background:0 0;border:0;border-bottom:3px solid #0000;padding:0 22px;font:700 11px Arial,sans-serif}.tabs button.active{color:#f1d599;border-bottom-color:var(--amber2);background:#ffffff08}.rule-warning{color:#68440f;background:#f8e6c0;border-left:4px solid #b36f14;margin:20px 28px 0;padding:11px 14px;font:13px Arial,sans-serif}.page-grid{gap:18px;padding:26px 28px 34px;display:grid}.stack{flex-direction:column;gap:18px;display:flex}.sheet-section{border:1px solid var(--line);background:#fffcf4b8;position:relative;box-shadow:0 2px 8px #4d32100d}.sheet-section:before{content:"";pointer-events:none;border:1px solid #ac86482b;position:absolute;inset:4px}.sheet-section>header{background:linear-gradient(#eee3cc,#e1d1b2);border-bottom:3px double #b59b69;justify-content:space-between;align-items:center;min-height:42px;padding:0 13px;display:flex}.sheet-section h2{text-transform:uppercase;letter-spacing:.085em;color:#49351d;margin:0;font-size:15px}.sheet-section h2:before{content:"✦";color:#a8762d;vertical-align:2px;margin-right:8px;font-size:8px}.section-body{padding:13px;position:relative}.caption{color:var(--muted);font:10px Arial,sans-serif}.field{flex-direction:column;gap:4px;margin-bottom:9px;display:flex}.field>span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font:700 9px Arial,sans-serif}input,select,textarea{background:#fffdf7;border:0;border-bottom:1px solid #b7a886;outline:none;min-width:0;padding:7px 6px}select{background:#fffdf7;border:1px solid #c8b995;border-radius:2px}input:focus,select:focus,textarea:focus{outline-offset:1px;outline:2px solid #c18a36}.two-col,.vitals{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}.three-col{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}textarea{resize:vertical;border:1px solid #c8b995;min-height:64px}.attributes{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.attributes label{background:linear-gradient(135deg,#fffef8,#f8edd7);border:1px solid #b89c68;grid-template-columns:1fr 55px 35px;align-items:center;padding:7px;display:grid;box-shadow:inset 0 0 0 2px #fffaf0}.attributes span{font:700 12px Arial,sans-serif}.attributes select{border-color:#bda16c;padding:6px}.attributes b{text-align:center;color:var(--amber);font-size:15px}.attributes-section{box-shadow:0 3px 12px #76521b14}.saves{grid-template-columns:repeat(4,1fr);gap:7px;margin-top:8px;display:grid}.save-card{border:1px solid var(--line);text-align:center;background:#fffdf7;flex-direction:column;padding:8px 3px;display:flex}.save-card>span{text-transform:uppercase;color:var(--muted);font:9px Arial,sans-serif;display:block}.save-card>b{font-size:18px}.save-card>small{color:#887a65;text-transform:none;min-height:24px;margin-top:4px;font:8px/1.25 Arial,sans-serif;display:block}.weapon-list{flex-direction:column;gap:10px;display:flex}.weapon-row{border-bottom:1px solid #ded2b9;grid-template-columns:1.55fr repeat(3,.65fr) .55fr;align-items:center;gap:7px;padding-bottom:10px;display:grid}.weapon-row>div{text-align:center}.weapon-row span{text-transform:uppercase;color:var(--muted);font:8px Arial,sans-serif;display:block}.weapon-row b{font-size:14px}.weapon-row .weapon-range-part{font:inherit;text-transform:none;color:inherit;white-space:nowrap;display:inline}.weapon-range-cell b{overflow-wrap:normal;word-break:normal}.weapon-row p{color:var(--muted);grid-column:2/-1;margin:0;font:12px Arial,sans-serif}.choice-row{grid-template-columns:1fr 70px 34px;gap:7px;margin-bottom:8px;display:grid}.add{color:#76501c;cursor:pointer;background:#fff9ec;border:1px dashed #b59c70;width:100%;margin-top:4px;padding:8px 12px}.tip{cursor:help;background:#fffaf0;border:1px solid #bda97f;border-radius:3px;place-items:center;min-width:30px;min-height:30px;font:11px Arial,sans-serif;display:inline-grid;position:relative}.tipbox{visibility:hidden;opacity:0;color:#f4ead6;text-align:left;z-index:50;background:#2d261c;border:1px solid #8f764c;border-radius:4px;width:360px;max-height:360px;padding:14px;line-height:1.45;transition:all .12s;position:absolute;top:calc(100% + 8px);right:0;overflow:auto;box-shadow:0 10px 28px #0007}.tip:hover .tipbox,.tip:focus .tipbox{visibility:visible;opacity:1}.tipbox.tipbox-portal{visibility:visible;opacity:1;z-index:500;filter:none;pointer-events:auto;transition:none;position:fixed;bottom:auto;right:auto}.skills-section{height:max-content}.skills{grid-template-columns:1fr;gap:4px;display:grid}.skills label{border-bottom:1px solid #ded3bc;grid-template-columns:1fr 58px;align-items:center;padding:3px;display:grid}.skills span{font-size:13px}.skills select{padding:4px}.magic-layout{grid-template-columns:1.45fr 1fr;gap:18px;padding:26px 28px 34px;display:grid}.magic-summary{grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.magic-summary div{color:#f6ead3;background:#33291c;border-bottom:3px solid #b4792d;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.magic-summary span{text-transform:uppercase;letter-spacing:.09em;color:#cfc1a9;font:11px Arial,sans-serif}.magic-summary b{font-size:23px}.bad{color:#ffb76a}.section-intro{color:var(--muted);margin:0 0 14px;font:13px/1.45 Arial,sans-serif}.spell-list{flex-direction:column;gap:8px;display:flex}.spell-row{background:#fffdf7;border:1px solid #d2c2a0;grid-template-columns:87px 1fr 72px 60px;align-items:center;gap:7px;padding:8px;transition:all .15s;display:grid}.spell-row.unprepared{opacity:.48;filter:grayscale(.4)}.spell-row.locked{background:#f5e5dd;border-color:#b86b55}.check,.cast-check{text-transform:uppercase;color:var(--muted);align-items:center;gap:5px;font:10px Arial,sans-serif;display:flex}.check input,.cast-check input{accent-color:#9a621e;width:16px;height:16px}.arts-grid{flex-direction:column;gap:8px;display:flex}.art-card{grid-template-columns:1fr 72px 65px;align-items:center;gap:7px;display:grid}.art-choice-fields{background:#fff9ec;border:1px solid #d2c2a0;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:8px;display:grid}.art-choice-fields label{margin:0}.art-choice-fields small{color:var(--muted);font:10px/1.35 var(--font-ui);grid-column:1/-1}.quiet{color:#6b4a1a;border-color:#aa9166;padding:5px 8px;font-size:10px}.status .account-state{font-size:inherit;padding:7px 10px}.inventory-grid,.notes-grid{grid-template-columns:1fr 1fr;gap:18px;padding:26px 28px 34px;display:grid}.notes-grid .sheet-section:last-child{grid-column:1/-1}.tall{min-height:260px}.very-tall{min-height:300px}footer{text-align:center;border-top:3px double var(--line);color:var(--muted);padding:18px;font:10px Arial,sans-serif}@media (width<=1050px){.core-grid{grid-template-columns:1fr 1fr}.skills-column{grid-column:1/-1}.skills{grid-template-columns:repeat(3,1fr)}.hero{align-items:flex-start;gap:24px}.hero-stats{grid-template-columns:repeat(2,1fr);display:grid}.magic-layout{grid-template-columns:1fr}}@media (width<=720px){.topbar{padding:10px 14px}.brand small,.status>.dot{display:none}.status{gap:5px;max-width:54%}.status button,.status .account-state{padding:6px;font-size:10px}.folio{border:0;outline:0;margin:0}.transfer-message{margin:14px 16px 0}.hero{padding:30px 18px 24px;display:block}.character-name{width:100%;font-size:42px}.hero-wealth{flex-wrap:wrap}.hero-stats{grid-template-columns:repeat(2,1fr);margin-top:20px}.hero-stats>label{width:auto;height:82px}.tabs{padding:0;overflow-x:auto}.tabs button{white-space:nowrap;padding:0 14px}.page-grid,.magic-layout,.inventory-grid,.notes-grid{grid-template-columns:1fr;padding:16px}.skills-column,.notes-grid .sheet-section:last-child{grid-column:auto}.skills{grid-template-columns:repeat(2,1fr)}.magic-summary{grid-template-columns:1fr 1fr}.spell-row{grid-template-columns:75px 1fr 55px}.cast-check{grid-column:2/-1}.weapon-row{grid-template-columns:1fr repeat(3,.55fr)}.weapon-row>.tip{grid-column:1/-1}.attributes{grid-template-columns:1fr 1fr}}@media print{.topbar,.tabs,.rule-warning,button{display:none!important}.folio{box-shadow:none;border:0;margin:0}.hero{padding:16px}.page-grid{padding:12px}.sheet-section{break-inside:avoid}body{background:#fff}}.site-footer{color:#bdae94;font:11px/1.45 var(--font-ui);background:#1c1915;border-top:1px solid #6f5939;justify-content:space-between;align-items:center;gap:22px;padding:20px max(24px,50vw - 660px);display:flex}.site-shell{will-change:width,margin-left,margin-right;flex-direction:column;width:100%;min-height:100dvh;transition:width .24s,margin-left .24s,margin-right .24s;display:flex}.site-main{flex-direction:column;flex:auto;min-height:0;display:flex}.site-footer strong{color:#e5d1a8;font-family:var(--font-display);letter-spacing:.04em;white-space:nowrap;font-size:17px;font-weight:600}.site-footer span{text-align:right}.character-sheet-guided-action{color:#675239;max-width:1450px;font:11px var(--font-ui);justify-content:flex-end;gap:10px;margin:14px auto -10px;padding:0 18px;display:flex}.character-sheet-guided-action button{color:#5d3d15;cursor:pointer;background:linear-gradient(#fff8e8,#ead7b2);border:1px solid #8e6b35;padding:7px 10px;font-weight:700}@media (width<=720px){.site-footer{flex-direction:column;align-items:flex-start;padding:18px 14px}.site-footer span{text-align:left}.character-sheet-guided-action{justify-content:flex-start;margin:10px auto -6px;padding-inline:14px}}@media print{.app-header,.topbar,.site-footer,.character-sheet-guided-action{display:none!important}.site-shell,.site-main{min-height:0;display:block}}.skills select{width:100%;min-width:112px;padding-right:16px}.quiet.rest-button{color:#f6ecd9;background:linear-gradient(#4a3b29,#2f261a);border-color:#9d7b48;font-weight:700}.spell-row{grid-template-columns:30px 87px 1fr 72px 60px;transition:opacity .15s,box-shadow .15s,transform .15s}.art-card{grid-template-columns:30px 1fr 72px 65px;transition:opacity .15s,box-shadow .15s,transform .15s;position:relative}.spell-row.dragging,.art-card.dragging{opacity:.72;z-index:3;transform:scale(1.01);box-shadow:0 7px 20px #593b1f38}.drag-handle{color:#7b5a29;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#f5ead2;border:1px solid #c3ad82;border-radius:3px;width:30px;height:32px;padding:0;font:20px/1 Arial,sans-serif}.drag-handle:active{cursor:grabbing;background:#e8d4aa}.drag-handle:focus-visible{outline-offset:2px;outline:2px solid #a6681b}.class-benefit-card,.background-benefit-card{background:linear-gradient(135deg,#fffdf7,#f3e5ca);border:1px solid #c3ad82;margin:4px 0 13px;padding:12px;font:12px/1.45 Arial,sans-serif}.background-benefit-card>strong{color:#6f4817;font:700 15px Georgia,serif}.background-benefit-card dl{grid-template-columns:.75fr 1.25fr;gap:7px;margin:10px 0;display:grid}.background-benefit-card dl div{text-align:center;background:#fffaf0;border:1px solid #d4c19b;padding:8px}.background-benefit-card dt{text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-size:8px}.background-benefit-card dd{margin:4px 0 0;font:700 13px Georgia,serif}.background-benefit-card p{color:var(--muted);margin:8px 0 0}.class-benefit-card>strong{color:#6f4817;font:700 15px Georgia,serif}.class-benefit-card p{margin:7px 0}.class-benefit-card dl{grid-template-columns:repeat(3,1fr);gap:7px;margin:10px 0;display:grid}.class-benefit-card dl div{text-align:center;background:#fffaf0;border:1px solid #d4c19b;padding:7px}.class-benefit-card dt{text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-size:8px}.class-benefit-card dd{margin:3px 0 0;font:700 14px Georgia,serif}.auto-rule{color:var(--muted);align-items:center;gap:8px;margin:8px 0 2px;font:11px Arial,sans-serif;display:flex}.auto-rule input{accent-color:#9a621e;width:16px;height:16px}.hero-stats input:disabled{color:var(--ink);opacity:1}.nonmagic-panel{text-align:center;background:#fffaf0;border:3px double #a98b59;max-width:650px;margin:34px auto;padding:55px 35px;box-shadow:inset 0 0 0 6px #f1e3c7}.nonmagic-panel>span{color:#9a6b26;font-size:42px}.nonmagic-panel h2{margin:12px 0;font-size:24px}.nonmagic-panel p{color:var(--muted);font:14px/1.6 Arial,sans-serif}.magic-summary .tradition-name{text-align:right;font-size:15px}.vowed-controls{grid-template-columns:1.4fr repeat(3,1fr);align-items:center;gap:10px;display:grid}.vowed-controls>div{text-align:center;border-left:1px solid #c5b28e}.vowed-controls>div span{text-transform:uppercase;color:var(--muted);font:9px Arial,sans-serif;display:block}.vowed-controls>div b{font-size:18px}.magic-summary .effort-pools{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.magic-summary .effort-pools small{font:700 11px Arial,sans-serif}.library-button{color:#ffe1a5!important;border-color:#c5984f!important}.library-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:100;background:#15100ac7;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.library-panel{background:var(--paper);outline-offset:-7px;border:1px solid #9e8352;outline:1px solid #d7c49d;width:min(980px,100%);max-height:min(820px,100vh - 48px);overflow:auto;box-shadow:0 24px 80px #0009}.library-header{background:radial-gradient(circle at 85% 15%,#ca9d4833,#0000 25%),linear-gradient(105deg,#fffaf0,#ebd9b8);border-bottom:3px double #9f7d45;justify-content:space-between;align-items:flex-start;gap:24px;padding:32px 36px 24px;display:flex}.library-header h1{color:#3f2b16;margin:2px 0 5px;font-size:34px}.library-header p:last-child{color:var(--muted);margin:0;font:13px Arial,sans-serif}.library-close{cursor:pointer;background:#fff8e8;border:1px solid #a68b5d;width:40px;height:40px;font-size:27px;line-height:1}.library-actions{background:#33291c;border-bottom:1px solid #8f713e;gap:9px;padding:18px 28px;display:flex}.library-actions button,.library-card-actions button{cursor:pointer;color:#51391e;background:#f8edd7;border:1px solid #9d8256;padding:9px 13px;font:700 11px Arial,sans-serif}.library-list{flex-direction:column;gap:11px;min-height:260px;padding:22px 28px 28px;display:flex}.library-card{background:#fffaf0;border:1px solid #c6b083;grid-template-columns:1fr auto;display:grid;box-shadow:0 2px 7px #4e361417}.library-card.current{border:2px solid #a56e24}.library-card-main{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:64px minmax(180px,1fr) auto;align-items:center;gap:14px;padding:15px;display:grid}.library-level{width:54px;height:54px;color:var(--muted);border:3px double #a98650;flex-direction:column;justify-content:center;align-items:center;font:8px Arial,sans-serif;display:flex}.library-level b{color:var(--ink);font:20px Georgia,serif}.library-card-main strong{font-size:19px;display:block}.library-card-main small{color:var(--muted);margin-top:4px;font:11px Arial,sans-serif;display:block}.library-card-main time{color:var(--muted);white-space:nowrap;font:10px Arial,sans-serif}.library-card-actions{border-left:1px solid #ded0b4;align-items:center;gap:6px;padding:10px;display:flex}.library-card-actions .danger-action{color:#8c392f}.library-error{color:#6c2b22;background:#f4ddd4;border-left:4px solid #9b4638;margin:18px 28px 0;padding:11px 14px;font:13px Arial,sans-serif}.library-empty{text-align:center;color:var(--muted);margin:auto}.library-empty>span{color:#a67832;font-size:38px}.library-empty h2{color:var(--ink);margin:8px 0 4px}.library-empty p{font:13px Arial,sans-serif}.library-footer{text-align:center;color:#675943;background:#eadabd;border-top:3px double #bca474;padding:14px 28px;font:10px Arial,sans-serif}.hero-stats>label.hp-stat{width:174px}.hero-stats .hp-stat .paired{justify-content:center;gap:4px;width:148px}.hero-stats .hp-stat .paired input{width:64px;padding-inline:2px;font-size:24px}.hero-stats .hp-stat .paired em{flex:none}@media (width<=720px){.hero-stats>label.hp-stat{width:auto}.hero-stats .hp-stat .paired{width:min(122px,100%)}.hero-stats .hp-stat .paired input{width:48px;font-size:23px}.spell-row{grid-template-columns:30px 75px 1fr 55px}.spell-row .cast-check{grid-column:3/-1}.art-card{grid-template-columns:30px 1fr 55px}.art-card .check{grid-column:2/-1}.class-benefit-card dl,.background-benefit-card dl,.vowed-controls{grid-template-columns:1fr}.vowed-controls>div{border-top:1px solid #c5b28e;border-left:0;padding-top:8px}.library-backdrop{padding:0}.library-panel{outline:0;height:100vh;max-height:100vh}.library-header{padding:25px 20px 18px}.library-header h1{font-size:27px}.library-actions{padding:12px 16px;overflow-x:auto}.library-actions button{white-space:nowrap}.library-list{padding:16px}.library-card{grid-template-columns:1fr}.library-card-main{grid-template-columns:52px 1fr}.library-card-main time{grid-column:2}.library-card-actions{border-top:1px solid #ded0b4;border-left:0;justify-content:flex-end}.library-footer{padding:12px 16px}.status{max-width:none}}.folio,.hero,.hero-identity,.hero-tools,.page-grid,.magic-layout,.inventory-grid,.notes-grid,.sheet-section,.section-body,.rules-assistant,.rules-results{min-width:0;max-width:100%}@media (width>=1101px){.folio{max-width:1450px}}.hero-illustration{pointer-events:none;max-width:100%}button,input,select,textarea{max-width:100%}.sheet-section h2{font-family:var(--font-heading)}.caption,.field>span,.eyebrow,.status,.sheet-navigation,.tabs button,footer,.wealth-label,.library-actions button,.library-card-actions button{font-family:var(--font-ui)}.hero-stats input,.attributes b,.save-card>b,.magic-summary b,.library-level b{font-family:var(--font-numeric)}@media (width<=560px){.hero{width:100%;overflow:visible}.hero-identity,.hero-tools,.hero-tools .rules-assistant,.hero-tools .hero-stats{min-width:0}.hero-identity .subtitle{font-size:13px}.hero-wealth label{min-width:0}.hero-wealth input{max-width:48px}.hero-tools{flex-direction:column;display:flex}.hero-tools .hero-stats{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);width:100%;display:grid}.hero-tools .hero-stats>label{min-width:0}.rules-question-row{grid-template-columns:minmax(0,1fr) auto}.page-grid,.magic-layout,.inventory-grid,.notes-grid{overflow:hidden}.attributes,.saves,.skills,.three-col,.two-col,.vitals{min-width:0}}@media print{@page{size:auto;margin:12mm}html,body{color:#1f1a13;overflow:visible;background:#fff!important}.folio{outline:0;width:100%;max-width:none;min-height:0}.hero{break-inside:avoid}.hero-illustration,.portrait-frame button,.rules-assistant,.hero-tools .hero-stats .corner{display:none!important}.hero-tools{display:block!important}.hero-stats{margin-top:8px;justify-content:flex-end!important;display:flex!important}.sheet-section{box-shadow:none;background:#fff!important}.sheet-section:before{display:none}input,select,textarea{background:#fff!important}.page-grid,.magic-layout,.inventory-grid,.notes-grid{gap:10px;padding:10px 0}.sheet-section>header{break-after:avoid}}:root{--ink:#30271d;--muted:#746956;--paper:#efe2c2;--paper2:#fbf4df;--amber:#9b601d;--amber2:#c99a51;--gold:#a97832;--deep:#1d1913;--line:#88734f;--shadow:#23190e47}html{background:#352d23}body{letter-spacing:.006em;background:radial-gradient(circle at 50% 0,#70614b 0,#4a4032 42%,#2b251e 100%)}.topbar{background:linear-gradient(#1e1c17fa,#13120ffa);border-bottom:1px solid #8e754b;box-shadow:0 3px 12px #0008}.brand strong{font-variant:small-caps;letter-spacing:.19em;color:#e7cf9c;font-family:Georgia,Times New Roman,serif}.sigil{color:#ddbd7e;box-shadow:none;border-color:#b99a61;outline-color:#5d5038}.status button,.quiet{color:#e5d5b5;background:#28231c;border-color:#806b48;box-shadow:inset 0 0 0 1px #cdb17c18}.folio{background-color:var(--paper);outline-offset:-11px;background-image:linear-gradient(#f7eed6b8,#f7eed6b8),url(/assets/tales-without-end-light-background-20260920.png);background-position:top;background-size:cover;border:1px solid #574b37;outline:3px double #9d865d;box-shadow:0 24px 70px #0e0b08b8,inset 0 0 48px #73572b1c}.sheet-navigation{color:#4c4234;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#e1cfa7d1;border-bottom:3px double #806c4b}.sheet-navigation button{color:#543b1c;background:#faf3ddc7;border:1px solid #76603c;outline:0;box-shadow:inset 0 0 0 2px #fff8e0}.hero{background:linear-gradient(90deg,#f9f2dce0,#f9f2dc99 60%,#e8d7af6b);border-bottom:3px double #6e5d41}.hero:before,.hero:after{content:"❧";color:#80673e;text-shadow:none;font-size:28px}.character-name{font-variant:small-caps;letter-spacing:.035em;color:#2c241a;text-shadow:none;border-bottom:1px solid #746348}.eyebrow{color:#7e5928}.hero-wealth input,.hero-stats>label{background:#faf5e4bf;border-color:#8d7955}.hero-stats>label{box-shadow:inset 0 0 0 3px #faf5e4b8,inset 0 0 0 4px #a08b65}.tabs{background:linear-gradient(#28251f,#1c1a16);border-bottom:1px solid #8a7046}.tabs button{color:#bfb39e;letter-spacing:.1em;font-family:Georgia,Times New Roman,serif;font-size:12px;font-weight:400}.tabs button.active{color:#f0d7a5;text-shadow:none;background:0 0;border-bottom-color:#b57c2e}.tabs .tab-rest{color:#352718;letter-spacing:.11em;background:linear-gradient(#f6e8c8,#d9b779);border:1px solid #b99559;border-radius:2px;margin:7px 0 7px auto;padding:0 18px;font-weight:700;box-shadow:inset 0 0 0 2px #fff9e48c}.tabs .tab-rest:hover{color:#241a10;background:linear-gradient(#fff2d3,#e6c688)}.tabs .tab-rest:focus-visible{outline-offset:2px;outline:2px solid #f0d49c}.sheet-section{box-shadow:none;background:#f9f2ddb8;border:1px solid #71634b}.sheet-section:before{border-color:#70593347;inset:4px}.sheet-section>header{background:#eee2c48a;border-bottom:3px double #94805e}.sheet-section>header:before,.sheet-section>header:after{content:"";background:linear-gradient(90deg,#0000,#9b8258);flex:1;height:1px;margin:0 10px}.sheet-section>header:after{background:linear-gradient(90deg,#9b8258,#0000)}.sheet-section>header>*{z-index:1;position:relative}.sheet-section h2{font-variant:small-caps;text-transform:none;letter-spacing:.12em;color:#3c3225;text-shadow:none;white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-size:17px}.sheet-section h2:before{content:"✥";color:#8d6c38;font-size:9px}.section-body{background:#fffbef33}input,select,textarea{background:#fffdf5b3;border-color:#aa9a7b}select,textarea{box-shadow:none}input:focus,select:focus,textarea:focus{outline-color:#a46b23;box-shadow:0 0 0 2px #c4934a26}.attributes label,.save-card,.spell-row,.class-benefit-card,.background-benefit-card{background:#fffcf094;border-color:#9c8967}.attributes label{box-shadow:inset 0 0 0 2px #fffbecbd}.weapon-row,.skills label{border-bottom-color:#cbbd9f}.tip,.drag-handle{color:#58472f;background:#f7edd3db;border-color:#9b8866}.tipbox{color:#f3e7cc;background:#24211c;border:1px solid #9b8359;box-shadow:0 12px 30px #0008}.magic-summary div{box-shadow:none;background:#24211c;border:1px solid #65563e;border-bottom:2px solid #a76c26}.quiet.rest-button{color:#f4e7cc;text-shadow:none;background:#3a3328;border-color:#917748}.library-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#16130fd6}.library-panel{background-color:var(--paper);outline-offset:-11px;background-image:linear-gradient(#f7eed6c2,#f7eed6c2),url(/assets/tales-without-end-light-background-20260920.png);background-position:50%;background-size:cover;border:1px solid #574b37;outline:3px double #9d865d;box-shadow:0 28px 90px #000b}.library-header{background:#efe2c1ad;border-bottom:3px double #786747}.library-header h1{font-variant:small-caps;letter-spacing:.045em}.library-actions{background:#24211c;border-bottom:1px solid #806a45}.library-actions button,.library-card-actions button{color:#443722;box-shadow:none;background:#f7eed6eb;border-color:#887553}.library-actions .primary-action{color:#fff0ce;background:#8c571d;border-color:#b78b51}.library-card{background:#fffbeead;border-color:#95805d;box-shadow:inset 0 0 0 3px #fffbee94}.library-card.current{border-color:#81501d;box-shadow:0 0 0 1px #bd8b49,inset 0 0 0 3px #fffbee94}.library-level{background:#f4e9ccb8;border-color:#8c7550}.library-footer{background:#decca5ad;border-top-color:#786747}.add{background:#fffae98c;border-color:#9a8562}.nonmagic-panel{background:#fffae99e;border-color:#8d7855}.row-delete{color:#8b3e2f;cursor:pointer;background:#fff7e7;border:1px solid #b79172;border-radius:3px;place-items:center;width:30px;height:30px;font-size:20px;line-height:1;display:grid}.row-delete:hover,.row-delete:focus-visible{outline-offset:1px;background:#f4dfcf;border-color:#9b4c3d;outline:2px solid #c18a36}.slot-number{color:#756447;background:#f7edd3b8;border:1px solid #a89572;border-radius:3px;place-items:center;width:30px;height:30px;font:700 11px Arial,sans-serif;display:grid}body{background-color:#29231c;background-image:linear-gradient(#241e1742,#241e178c),url(/assets/tales-without-end-light-background-20260920.png);background-position:top;background-size:cover;background-attachment:fixed}.folio{background-color:#f4ead0;background-image:linear-gradient(#faf5e5b3,#faf5e5b3),url(/assets/tales-without-end-light-background-20260920.png);background-position:top;background-repeat:repeat-y;background-size:100%}.hero{isolation:isolate;background:#f4e8cb;justify-content:flex-start;gap:18px;overflow:hidden}.hero:has(.rules-results){z-index:10;overflow:visible}.hero-stats{z-index:3;margin-left:auto;position:relative}.hero-illustration{z-index:0;object-fit:cover;object-position:center center;opacity:.78;mix-blend-mode:multiply;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.library-header{isolation:isolate;padding-right:170px;position:relative;overflow:hidden}.library-header>div,.library-header>.library-close{z-index:2;position:relative}.library-emblem{z-index:1;object-fit:cover;opacity:.72;mix-blend-mode:multiply;pointer-events:none;border-radius:50%;width:188px;height:188px;position:absolute;top:50%;right:74px;transform:translateY(-50%)}.library-header .library-close{position:absolute;top:18px;right:18px}.sheet-section{-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px)}.sheet-section:nth-child(3n+1){background-color:#faf4e1c7}.sheet-section:nth-child(3n+2){background-color:#f7efd8bd}@media (width<=1050px){.hero-illustration{opacity:.52;object-position:62% center;width:100%}}@media (width<=720px){body{background-attachment:scroll}.hero{background:#faf5e5de}.hero-illustration{opacity:.2;object-position:72% center;width:100%}.library-header{padding-right:76px}.library-emblem{opacity:.28;width:94px;height:94px;right:34px}.tabs .tab-rest{flex:none;margin-left:auto;position:sticky;right:0;box-shadow:-10px 0 12px #1c1a16,inset 0 0 0 2px #fff9e48c}}.landing-shell,.public-library-page{--landing-ink:#2e251b;--landing-muted:#6f6555;--landing-amber:#a5671f;--landing-gold:#c4934d;min-height:100vh;color:var(--landing-ink);background-color:#f5ecd6;background-image:radial-gradient(circle at 84% 7%,#c3914329,#0000 25%),linear-gradient(#faf6eaeb,#f4ebd5f2);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;font-family:EB Garamond,Georgia,serif}.landing-header,.public-library-page>header{background:#1b1813fa;border-bottom:1px solid #9b7b49;justify-content:space-between;align-items:center;gap:24px;height:78px;padding:0 clamp(22px,6vw,92px);display:flex;box-shadow:0 5px 22px #1d160f2e}.landing-brand{color:#f1ddaf;font-variant:small-caps;letter-spacing:.13em;white-space:nowrap;align-items:center;gap:12px;font-family:Cormorant Garamond,Georgia,serif;font-size:20px;font-weight:700;text-decoration:none;display:flex}.landing-brand img{object-fit:contain;width:44px;height:44px}.landing-header nav{align-items:center;gap:26px;display:flex}.landing-header nav>a{color:#e4d3ae;letter-spacing:.04em;font-family:Jost,Arial,sans-serif;font-size:12px;font-weight:600;text-decoration:none}.landing-header nav>a:hover,.landing-header nav>a:focus-visible{color:#fff3d2}.google-signin-control,.discord-signin-control{flex-direction:column;align-items:stretch;display:inline-flex;position:relative}.provider-signin-button{justify-content:center;align-items:center;gap:10px;display:inline-flex}.provider-signin-icon{object-fit:contain;flex:0 0 18px;width:18px;height:18px;display:block}.provider-discord-icon{flex-basis:20px;width:20px;height:16px}.signin-status{color:#f6e9cb;z-index:20;background:#282119;border:1px solid #8e7044;border-radius:2px;width:max-content;max-width:260px;padding:7px 9px;font:11px/1.35 Jost,Arial,sans-serif;position:absolute;top:calc(100% + 8px);right:0}.landing-button{cursor:pointer;letter-spacing:.035em;border:1px solid #9d7339;border-radius:2px;min-height:44px;padding:11px 18px;font:600 12px/1.2 Jost,Arial,sans-serif;text-decoration:none;transition:transform .15s,background .15s,border-color .15s}.landing-button:hover{transform:translateY(-1px)}.landing-button:focus-visible,.text-link:focus-visible,.landing-brand:focus-visible,.public-card-grid a:focus-visible{outline-offset:3px;outline:3px solid #d7a351}.landing-button-small{color:#f4e5c4;background:#49331c;min-height:38px;padding:8px 14px}.landing-button-primary{color:#fff8e9;background:linear-gradient(#b6782d,#8d551b);border-color:#754516;box-shadow:inset 0 0 0 1px #e2b46d66,0 7px 18px #5332112b}.landing-button-secondary{color:#49331d;background:#fffbefad;border-color:#967346;justify-content:center;align-items:center;display:inline-flex}.landing-hero{grid-template-columns:minmax(0,.88fr) minmax(520px,1.12fr);align-items:center;gap:clamp(38px,6vw,92px);min-height:calc(100vh - 78px);padding:clamp(68px,9vw,132px) clamp(24px,7vw,108px);display:grid;overflow:hidden}.landing-hero-copy{max-width:650px}.landing-kicker{color:#875b25;letter-spacing:.18em;margin:0 0 15px;font:700 11px/1.4 Jost,Arial,sans-serif}.landing-hero h1{letter-spacing:-.025em;margin:0;font:600 clamp(48px,5.3vw,82px)/.94 Cormorant Garamond,Georgia,serif}.landing-hero h1 em{color:#9a611f;font-weight:600}.landing-lede{max-width:620px;color:var(--landing-muted);margin:28px 0 0;font-size:clamp(18px,1.65vw,23px);line-height:1.5}.landing-actions{flex-wrap:wrap;align-items:flex-start;gap:12px;margin-top:31px;display:flex}.landing-trust{color:#625746;text-transform:uppercase;letter-spacing:.08em;flex-wrap:wrap;gap:12px 25px;margin:27px 0 0;padding:0;font:600 10px Jost,Arial,sans-serif;list-style:none;display:flex}.landing-trust li:before{content:"✓";color:#9b641f;margin-right:7px}.landing-preview{outline-offset:-9px;background:#f2e4c2;border:1px solid #685438;outline:3px double #9c8056;width:min(720px,100%);margin:auto;position:relative;transform:rotate(.65deg);box-shadow:0 30px 70px #24170d4d}.landing-preview:before{content:"";pointer-events:none;background:linear-gradient(110deg,#ffffff5c,#0000 35%),radial-gradient(circle at 88% 12%,#b1772624,#0000 24%);position:absolute;inset:0}.preview-toolbar{color:#e8d4a7;letter-spacing:.14em;background:#24201a;justify-content:space-between;padding:13px 22px;font:600 8px Jost,Arial,sans-serif;display:flex}.preview-toolbar span:last-child:before{content:"●";color:#cf9a4b;margin-right:6px}.preview-hero{border-bottom:3px double #7f6847;grid-template-columns:74px 1fr auto;align-items:center;gap:18px;padding:28px 30px 23px;display:grid}.preview-portrait{color:#80551f;background:#dbc398;border:3px double #9a7e50;place-items:center;width:68px;height:78px;font-size:28px;display:grid}.preview-hero small,.preview-hero span{color:#74634e;letter-spacing:.11em;font:600 8px Jost,Arial,sans-serif;display:block}.preview-hero strong{margin:4px 0 6px;font:600 29px Cormorant Garamond,Georgia,serif;display:block}.preview-vital{text-align:center;background:#faf2dd;border:3px double #967b52;min-width:82px;padding:10px}.preview-vital b{margin-top:4px;font-size:18px;display:block}.preview-tabs{color:#a99b82;text-transform:uppercase;letter-spacing:.1em;background:#2a251e;gap:24px;padding:12px 30px;font:600 9px Jost,Arial,sans-serif;display:flex}.preview-tabs b{color:#f0d49a}.preview-grid{grid-template-columns:1fr 1fr;gap:12px;padding:20px 24px 28px;display:grid}.preview-grid section{background:#fffaeb9e;border:1px solid #9e8a67;padding:15px;position:relative}.preview-grid h3{text-align:center;font-variant:small-caps;letter-spacing:.12em;margin:0 0 12px;font:600 14px Cormorant Garamond,Georgia,serif}.preview-grid p{color:#685c49;margin:8px 0;font-size:12px}.preview-wide{grid-column:1/-1}.preview-scores{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.preview-scores span{text-align:center;border:1px solid #baa581;padding:8px 5px;font:600 10px Jost,Arial,sans-serif}.landing-features{text-align:center;color:#f2e6cc;background:#2b261f;border-block:1px solid #8a6d43;padding:clamp(76px,9vw,128px) clamp(24px,7vw,108px)}.landing-features .landing-kicker{color:#d1a25c}.landing-features h2,.landing-detail h2,.landing-final h2{margin:0;font:600 clamp(38px,4vw,58px)/1.05 Cormorant Garamond,Georgia,serif}.feature-grid{grid-template-columns:repeat(4,1fr);gap:18px;max-width:1360px;margin:54px auto 0;display:grid}.feature-grid article{text-align:left;background:#332d24;border:1px solid #65563f;padding:32px 25px;box-shadow:inset 0 0 0 4px #211d1829}.feature-grid article>span{color:#e0b66f;border:1px solid #9c7640;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.feature-grid h3{margin:21px 0 10px;font:600 23px/1.1 Cormorant Garamond,Georgia,serif}.feature-grid p{color:#c7bba5;margin:0;font-size:16px;line-height:1.5}.landing-detail{border-bottom:1px solid #c9b58f;grid-template-columns:minmax(0,1fr) minmax(330px,.7fr);align-items:center;gap:clamp(48px,10vw,150px);padding:clamp(84px,10vw,142px) clamp(24px,10vw,160px);display:grid}.landing-detail>div:first-child{max-width:700px}.landing-detail>div>p:not(.landing-kicker){color:var(--landing-muted);font-size:19px;line-height:1.6}.landing-detail ul{gap:12px;margin:28px 0 0;padding:0;font:600 13px Jost,Arial,sans-serif;list-style:none;display:grid}.landing-detail li:before{content:"✦";color:#9a611f;margin-right:12px}.detail-card{color:#ecddbd;outline-offset:-10px;background:#2a251e;border:1px solid #927244;outline:3px double #594a36;padding:55px 44px;box-shadow:0 25px 60px #3b28162e}.detail-card span{letter-spacing:.18em;color:#c99c58;font:600 9px Jost,Arial,sans-serif}.detail-card strong{margin:18px 0 8px;font:600 36px Cormorant Garamond,Georgia,serif;display:block}.detail-card p{color:#c7b99f;margin:0;font-size:17px;line-height:1.5}.landing-detail-reverse{grid-template-columns:minmax(330px,.7fr) minmax(0,1fr)}.landing-detail-reverse>div:first-child{grid-area:1/2}.privacy-card{background:#ede0c2;border:3px double #92754c;grid-area:1/1;padding:24px;box-shadow:0 22px 55px #4c351d2e}.privacy-card div{border-bottom:1px solid #b8a27e;justify-content:space-between;gap:20px;padding:20px;display:flex}.privacy-card div:last-child{border-bottom:0}.privacy-card b{font:600 21px Cormorant Garamond,Georgia,serif}.privacy-card span{color:#6f624f;font:600 11px Jost,Arial,sans-serif}.text-link{color:#86551c;margin-top:12px;font:700 12px Jost,Arial,sans-serif;text-decoration:none;display:inline-block}.landing-final{text-align:center;color:#f2e4c6;background:radial-gradient(circle at 50% 10%,#55442e,#29241d 58%);padding:clamp(78px,10vw,130px) 24px}.landing-final>img{width:92px;height:92px;margin-bottom:23px}.landing-final p{color:#c9bda7;max-width:610px;margin:18px auto 0;font-size:18px}.landing-final .landing-actions{justify-content:center}.landing-final .landing-button-secondary{color:#ecdbb8;background:#302a22;border-color:#987647}.landing-footer{color:#bdae94;background:#1c1915;border-top:1px solid #6f5939;justify-content:space-between;align-items:center;gap:30px;padding:25px clamp(22px,6vw,92px);font:11px Jost,Arial,sans-serif;display:flex}.landing-footer>span{color:#e5d1a8;font-variant:small-caps;letter-spacing:.09em;font-family:Cormorant Garamond,Georgia,serif;font-size:18px}.landing-footer p{text-align:right;margin:0}.landing-footer a{color:#ead5ac}.public-library-page>header{height:78px}.public-library-intro{text-align:center;padding:clamp(62px,8vw,100px) 24px 45px}.public-library-intro h1{margin:0;font:600 clamp(48px,6vw,76px)/1 Cormorant Garamond,Georgia,serif}.public-library-intro>p:last-child{max-width:640px;color:var(--landing-muted);margin:18px auto 0;font-size:19px;line-height:1.5}.public-browser{min-height:430px;padding:0 clamp(24px,7vw,108px) 90px}.public-browser form{max-width:700px;margin:0 auto 42px}.public-browser form label{color:#725129;text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px;font:700 10px Jost,Arial,sans-serif;display:block}.public-browser form>div{grid-template-columns:1fr auto;display:grid}.public-browser input{background:#fffaf0;border:1px solid #9b835d;height:48px;padding:0 15px;font:16px EB Garamond,Georgia,serif}.public-browser button{color:#fff2d6;background:#8e591d;border:1px solid #79501e;padding:0 24px;font:700 11px Jost,Arial,sans-serif}.public-card-grid{grid-template-columns:repeat(3,1fr);gap:18px;max-width:1200px;margin:auto;display:grid}.public-card-grid article{background:#fffaebb3;border:1px solid #a48a61;padding:28px;box-shadow:inset 0 0 0 4px #e6d6b5}.public-card-grid article>span{color:#87602d;letter-spacing:.13em;font:700 9px Jost,Arial,sans-serif}.public-card-grid h3{margin:10px 0 5px;font:600 28px Cormorant Garamond,Georgia,serif}.public-card-grid p{color:#6d614e;margin:0 0 22px}.public-card-grid a{color:#7b4d17;font:700 11px Jost,Arial,sans-serif;text-decoration:none}.public-state{text-align:center;background:#f7edda;border:1px solid #ad9875;max-width:700px;margin:50px auto;padding:35px}.public-error{color:#7c3327;border-left:4px solid #974436}@media (width<=1060px){.landing-hero{grid-template-columns:1fr;padding-top:78px}.landing-hero-copy{max-width:780px}.landing-preview{max-width:760px}.feature-grid{grid-template-columns:repeat(2,1fr)}.landing-detail{gap:60px;padding-inline:7vw}.public-card-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=680px){.landing-header,.public-library-page>header{height:auto;min-height:70px;padding:12px 18px}.landing-brand span{font-size:16px}.landing-brand img{width:38px;height:38px}.landing-header nav>a{display:none}.landing-button-small{padding:8px 10px;font-size:10px}.landing-hero{gap:55px;min-height:auto;padding:62px 20px 74px}.landing-hero h1{font-size:48px}.landing-lede{font-size:18px}.landing-actions{display:grid}.landing-actions>.google-signin-control,.landing-actions .landing-button{width:100%}.landing-trust{gap:10px 16px}.landing-preview{transform:none}.preview-hero{grid-template-columns:58px 1fr;padding:21px 19px}.preview-portrait{width:52px;height:62px}.preview-hero strong{font-size:23px}.preview-vital{grid-column:1/-1;width:100%}.preview-tabs{gap:14px;padding-inline:20px;overflow:hidden}.preview-grid{grid-template-columns:1fr;padding:15px}.preview-wide{grid-column:auto}.feature-grid{grid-template-columns:1fr}.landing-features{padding-inline:20px}.landing-detail,.landing-detail-reverse{grid-template-columns:1fr;gap:42px;padding:76px 22px}.landing-detail-reverse>div:first-child,.privacy-card{grid-area:auto/1}.landing-detail-reverse>div:first-child{order:1}.privacy-card{order:2}.landing-footer{flex-direction:column;align-items:flex-start}.landing-footer p{text-align:left}.public-library-intro,.public-browser{padding-inline:20px}.public-card-grid,.public-browser form>div{grid-template-columns:1fr}.public-browser button{height:44px}.signin-status{left:0;right:auto}}@media (prefers-reduced-motion:reduce){.landing-button{transition:none}}.sheet-section>header{justify-content:flex-start}.status-meta,.save-state{align-items:center;gap:8px;display:flex}.section-aside{padding:8px 13px 0;position:relative}.section-aside+.section-body{padding-top:8px}.caption{display:block}.inventory-overflow .field>span{color:#9a4f2d}.inventory-overflow input{background:#fff6ed;border-bottom-color:#b76b4b}.weapon-name{background:#fffdf7;border-bottom:1px solid #b7a886;padding:7px 6px;font-size:14px}.inventory-item-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.inventory-item-row .field{margin-bottom:9px}.inventory-item-row .field input{margin-top:4px}.drop-item{color:#763d27;cursor:pointer;text-transform:uppercase;letter-spacing:.05em;background:#fff7ef;border:1px solid #9b5f45;margin-bottom:9px;padding:7px 9px;font:700 10px Arial,sans-serif}.drop-item:hover{background:#f2ddd0}.empty-slots{color:var(--muted);margin:2px 0 8px;font:italic 12px/1.4 Arial,sans-serif}.weapon-row{grid-template-columns:1.35fr repeat(3,.62fr) 1.15fr;align-items:stretch}.weapon-row>div{background:#fffaf0;border:1px solid #d5c5a4;flex-direction:column;justify-content:center;padding:6px 4px;display:flex}.weapon-row span{letter-spacing:.06em}.weapon-row .weapon-details{text-align:left;align-items:stretch;gap:2px;padding:6px 8px}.weapon-details b{margin-bottom:4px;font-size:12px}.weapon-details small{color:#5f513f;font:10px/1.25 Arial,sans-serif}.language-picker select{width:100%}.known-languages{flex-wrap:wrap;gap:8px;display:flex}.language-chip{color:#543b20;background:linear-gradient(135deg,#fffef8,#f4e5c7);border:1px solid #b89c68;align-items:center;gap:7px;padding:7px 8px 7px 11px;font:12px Arial,sans-serif;display:inline-flex;box-shadow:inset 0 0 0 2px #fffaf0}.language-chip button{color:#74441d;cursor:pointer;background:#fffaf0;border:1px solid #bda97f;width:22px;height:22px;padding:0;font-size:16px;line-height:1}.language-chip button:hover,.language-chip button:focus{color:#fffaf0;background:#74441d}html[data-theme=dark]{--ink:#f0dfbd;--muted:#b9a98d;--paper:#181714;--paper2:#242019;--amber:#e5a43d;--amber2:#f0c36e;--gold:#ca8a2e;--deep:#090908;--line:#695633;--shadow:#000000a8;background:#090a0b}html[data-theme=dark] body{color:var(--ink);background-color:#090a0b;background-image:linear-gradient(#0507084d,#050607ad),url(/assets/amber-codex-observatory.png);background-position:top;background-size:cover;background-attachment:fixed}html[data-theme=dark] .topbar{background:linear-gradient(#131412,#080909);border-bottom-color:#8b672c}html[data-theme=dark] .brand strong{color:#f2c76f}html[data-theme=dark] .folio{background-color:#171713;background-image:linear-gradient(#11110fdb,#0d0e0deb),url(/assets/amber-codex-observatory.png);background-position:top;background-repeat:repeat-y;background-size:cover;border-color:#7a5c2d;outline-color:#40371f;box-shadow:0 25px 78px #000,inset 0 0 70px #0009}html[data-theme=dark] .hero-illustration{opacity:.16;filter:sepia()saturate(.8)brightness(.55)}html[data-theme=dark] .character-name{color:#f3e2c1;border-bottom-color:#8c7041}html[data-theme=dark] .eyebrow{color:#e0a746}html[data-theme=dark] .subtitle,html[data-theme=dark] .hero-wealth{color:#c0ae8d}html[data-theme=dark] .hero-wealth input,html[data-theme=dark] .hero-stats>label,html[data-theme=dark] .portrait-frame{background:#1f1d17e0;border-color:#846839}html[data-theme=dark] .hero-stats>label{box-shadow:inset 0 0 0 3px #201e19,inset 0 0 0 4px #705b34}html[data-theme=dark] .hero-stats input:disabled{color:#f1dfbd}html[data-theme=dark] .tabs{background:linear-gradient(#151613,#090a09);border-bottom-color:#765b30}html[data-theme=dark] .tabs button{color:#ad9f88}html[data-theme=dark] .tabs button.active{color:#ffd88b;background:#d9952710;border-bottom-color:#da922d}html[data-theme=dark] .tabs .tab-rest{color:#1a1309;background:linear-gradient(#d8a44d,#9a641f);border-color:#f0c875}html[data-theme=dark] .sheet-section{background:#171714e6;border-color:#665431}html[data-theme=dark] .sheet-section:nth-child(3n+1),html[data-theme=dark] .sheet-section:nth-child(3n+2){background-color:#181815e6}html[data-theme=dark] .sheet-section:before{border-color:#d7a4471f}html[data-theme=dark] .sheet-section>header{background:linear-gradient(90deg,#41331db8,#1f1d17b8);border-bottom-color:#6f5934}html[data-theme=dark] .sheet-section h2{color:#f1d59f}html[data-theme=dark] .sheet-section h2:before{color:#e3a541}html[data-theme=dark] .sheet-section>header:before{background:linear-gradient(90deg,#0000,#a37533)}html[data-theme=dark] .sheet-section>header:after{background:linear-gradient(90deg,#a37533,#0000)}html[data-theme=dark] .section-body{background:#0c0d0c29}html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea{color:#f0dfbd;background:#22211c;border-color:#665a42}html[data-theme=dark] select option{color:#eadaba;background:#1d1c18}html[data-theme=dark] input:focus,html[data-theme=dark] select:focus,html[data-theme=dark] textarea:focus{outline-color:#dc9b34;box-shadow:0 0 0 2px #e8a63d24}html[data-theme=dark] .attributes label,html[data-theme=dark] .save-card,html[data-theme=dark] .spell-row,html[data-theme=dark] .art-card,html[data-theme=dark] .class-benefit-card,html[data-theme=dark] .background-benefit-card,html[data-theme=dark] .weapon-row>div,html[data-theme=dark] .language-chip,html[data-theme=dark] .slot-number,html[data-theme=dark] .nonmagic-panel{color:#ead9b8;box-shadow:none;background:#211f19;border-color:#645537}html[data-theme=dark] .skills label,html[data-theme=dark] .weapon-row{border-bottom-color:#4e4637}html[data-theme=dark] .weapon-name{color:#fff0cf;-webkit-text-fill-color:#fff0cf;background:#29261f;border:1px solid #76613b;border-bottom-color:#9a773d}html[data-theme=dark] .class-benefit-card dl div,html[data-theme=dark] .background-benefit-card dl div{color:#f3dfb8;background:#29261f;border-color:#6e5b39}html[data-theme=dark] .class-benefit-card dd,html[data-theme=dark] .background-benefit-card dd{color:#ffe6b1}html[data-theme=dark] input:read-only{color:#f1dfbd;-webkit-text-fill-color:#f1dfbd;opacity:1}html[data-theme=dark] .tip,html[data-theme=dark] .drag-handle{color:#e8c984;background:#2a261d;border-color:#786039}html[data-theme=dark] .tipbox{color:#f1dfbd;background:#0d0e0d;border-color:#8a6b37}html[data-theme=dark] .magic-summary div{background:#10110f;border-color:#5e4a2c #5e4a2c #d28b29}html[data-theme=dark] .rule-warning{color:#f1d19b;background:#372713;border-left-color:#db9330}html[data-theme=dark] .transfer-message{color:#d9ead3;background:#1e2b20;border-left-color:#78916c}html[data-theme=dark] .library-backdrop{background:#020303e0}html[data-theme=dark] .library-panel{background-color:#151613;background-image:linear-gradient(#0f100ee6,#0a0b0af0),url(/assets/amber-codex-observatory.png);background-size:cover;border-color:#765b30;outline-color:#40371f}html[data-theme=dark] .library-header{background:#1f1c15db;border-bottom-color:#715a34}html[data-theme=dark] .library-header h1,html[data-theme=dark] .library-empty h2{color:#f1d9a8}html[data-theme=dark] .library-actions{background:#0f100e;border-bottom-color:#71562e}html[data-theme=dark] .library-actions button,html[data-theme=dark] .library-card-actions button,html[data-theme=dark] .library-close{color:#ecd8af;background:#28241c;border-color:#755f3b}html[data-theme=dark] .library-actions .primary-action{color:#fff2d2;background:#9b641f;border-color:#d5a24d}html[data-theme=dark] .library-card{background:#1f1d17e6;border-color:#665431;box-shadow:inset 0 0 0 3px #0003}html[data-theme=dark] .library-card.current{border-color:#d49a3d;box-shadow:0 0 0 1px #84571e,inset 0 0 0 3px #0003}html[data-theme=dark] .library-level{background:#242119;border-color:#82683b}html[data-theme=dark] .library-level b,html[data-theme=dark] .library-card-main strong{color:#f0dbb2}html[data-theme=dark] .library-footer{color:#a99b83;background:#1d1c17;border-top-color:#654f2f}html[data-theme=dark] .add{color:#e7c886;background:#242119;border-color:#745d38}html[data-theme=dark] .drop-item,html[data-theme=dark] .row-delete{color:#f0b6a1;background:#37201b;border-color:#8b5141}.tipbox{width:440px;max-width:min(440px,100vw - 32px);max-height:min(440px,100dvh - 24px);padding:17px;font:14px/1.55 Arial,sans-serif}.rules-tooltip{display:block}.tooltip-name{color:#f3d79c;margin-bottom:13px;font:700 16px/1.25 Georgia,Times New Roman,serif;display:block}.rules-tooltip section{display:block}.rules-tooltip section>b{color:#d9bd86;letter-spacing:.11em;text-transform:uppercase;margin-bottom:5px;font:700 10px/1.2 Arial,sans-serif;display:block}.rules-tooltip p{margin:0}.plain-summary{color:#fff5e2;background:#f0c97818;border-left:3px solid #c9963e;margin-top:15px;padding:12px 13px}.plain-summary p{font-weight:600}html[data-theme=dark] .tooltip-name{color:#f4ce83}html[data-theme=dark] .plain-summary{color:#fff0d2;background:#d8942618;border-left-color:#d99a38}html[data-theme=dark] .language-chip button{color:#e7c98b;background:#2d281f;border-color:#715c3a}@media (width<=720px){html[data-theme=dark] body{background-attachment:scroll}}@media (width>=721px) and (width<=1100px){.topbar{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px 18px;padding:10px 18px;display:flex}.brand{flex:none;min-width:0}.brand strong{font-size:13px;line-height:1.25}.status{flex:520px;justify-content:flex-end;gap:6px;width:auto;min-width:min(100%,460px);max-width:none;display:flex}.status-meta{flex:none;justify-content:space-between;min-width:max-content}.save-state{white-space:nowrap}.status button,.status .account-state{white-space:nowrap;flex:0 auto;min-width:max-content;min-height:36px;padding:7px 9px}}@media print{html[data-theme=dark] body,html[data-theme=dark] .folio{color:#2e2418;background:#fff!important}}.portrait-frame{z-index:3;outline-offset:-7px;background:#f1e1beb8;border:3px double #806a45;outline:1px solid #fff9e4cc;flex:0 0 132px;place-items:center;width:132px;height:154px;margin:0 18px 0 auto;display:grid;position:relative;overflow:hidden;box-shadow:0 4px 15px #412b1138}.portrait-frame>span{color:#9c7840;font-size:38px}.portrait-frame>img{object-fit:cover;width:100%;height:100%}.portrait-frame>button{color:#f4e7cc;cursor:pointer;background:#272119e6;border:1px solid #806a45;padding:6px;font:700 10px Arial,sans-serif;position:absolute;bottom:8px;left:8px;right:8px}.portrait-frame.has-portrait>button{padding:3px 5px;font-size:8px;line-height:1.1;bottom:6px;left:6px;right:auto}.portrait-frame.has-portrait>.portrait-remove{color:#f0c9b8;left:auto;right:6px}.calculated-field input:disabled,.hero-stats input:disabled{color:var(--ink);opacity:1;-webkit-text-fill-color:var(--ink);cursor:default;background:#ede2c880}.casting-restriction{color:#6d3823;background:#f4dcc4bf;border-left:4px solid #9a5930;margin:0 0 12px;padding:10px 12px;font:12px/1.45 Arial,sans-serif}.cast-check.casting-blocked{color:#998f80;cursor:not-allowed}.cast-check input:disabled{accent-color:#9d9486;cursor:not-allowed;filter:grayscale()}.hp-builder{border-top:3px double #b9a47e;margin-top:14px;padding-top:13px}.hp-builder-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:9px;display:flex}.hp-builder-heading strong{color:#49351d;font-size:15px}.hp-builder-heading span,.hp-rule-note{color:var(--muted);font:11px/1.4 Arial,sans-serif}.hp-roll-grid{grid-template-columns:repeat(5,1fr);gap:7px;display:grid}.hp-roll-grid label{background:#fffaeb9e;border:1px solid #bda97f;flex-direction:column;gap:3px;padding:7px;display:flex}.hp-roll-grid span{text-transform:uppercase;color:var(--muted);font:700 9px Arial,sans-serif}.hp-roll-grid input{text-align:center;width:100%;padding:5px}.hp-roll-grid small{color:#7d5a29;text-align:center;font:9px Arial,sans-serif}.hp-rule-note{margin:9px 0 0}.focus-applied{color:#8b5b1e;text-transform:uppercase;letter-spacing:.04em;margin-top:2px;font:8px Arial,sans-serif;display:block}@media (width<=720px){.choice-row{grid-template-columns:1fr 70px 34px}.choice-row>select:nth-child(3){grid-column:1/-1}.choice-row>.tip{grid-column:3}.hp-roll-grid{grid-template-columns:repeat(2,1fr)}.hp-builder-heading{display:block}.hp-builder-heading span{margin-top:3px;display:block}}html[data-theme=dark] .calculated-field input:disabled,html[data-theme=dark] .hero-stats input:disabled{color:#f1dfbd;-webkit-text-fill-color:#f1dfbd;background:#1f1d17b8}html[data-theme=dark] .casting-restriction{color:#edc7a0;background:#372319;border-left-color:#c67b35}html[data-theme=dark] .hp-builder{border-top-color:#685735}html[data-theme=dark] .hp-builder-heading strong{color:#efd6a5}html[data-theme=dark] .hp-roll-grid label{background:#211f19;border-color:#645537}html[data-theme=dark] .hp-roll-grid small,html[data-theme=dark] .focus-applied{color:#dda852}.companion-grid{grid-template-columns:1.35fr .9fr;gap:18px;padding:26px 28px 34px;display:grid}.companion-grid>.sheet-section:first-child{grid-row:span 2}.companion-notes{flex-direction:column;grid-column:2;display:flex}.companion-notes .section-body{flex:1;display:flex}.companion-notes textarea{resize:none;flex:1;width:100%;min-height:260px}.companion-stats{grid-template-columns:repeat(4,1fr);gap:0 10px;display:grid}.companion-hp{align-items:center;gap:4px;display:flex}.companion-hp input{width:50%;min-width:0;font-size:16px;font-weight:600}.companion-hp i{color:var(--muted);font-size:15px;font-style:normal}.companion-roll-control{align-items:stretch;gap:4px;width:100%;min-width:0;display:flex}.companion-roll-control input{flex:1 1 0;width:auto;min-width:0}.companion-roll-control .roll-affordance{white-space:nowrap;margin-top:0;padding:5px}.companion-saves{background:#a17e421a;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 12px;padding:10px;font:11px Arial,sans-serif;display:flex}.companion-saves>b{border:1px solid var(--line);background:var(--paper);padding:5px 8px}.archetype-summary{grid-template-columns:repeat(3,1fr);gap:8px;margin:4px 0 12px;display:grid}.archetype-summary>div{border:1px solid var(--line);background:#a17e4214;padding:10px}.archetype-summary strong{text-transform:uppercase;letter-spacing:.08em;color:var(--amber);margin-bottom:4px;font:700 9px Arial,sans-serif;display:block}.archetype-summary p{color:var(--muted);margin:0;font:11px/1.4 Arial,sans-serif}.companion-attributes{grid-template-columns:repeat(6,1fr);gap:6px;margin:0 0 12px;display:grid}.companion-attributes>div{border:1px solid var(--line);background:var(--paper);grid-template-columns:1fr auto;align-items:center;padding:7px;display:grid}.companion-attributes span{color:var(--muted);grid-column:1/-1;font:700 8px Arial,sans-serif}.companion-attributes b{font-size:17px}.companion-attributes small{color:var(--amber);font:600 13px Arial,sans-serif}.familiar-benefits{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:7px 12px;padding-top:10px;font:12px/1.3 Arial,sans-serif;display:grid}.familiar-benefits>strong{text-transform:uppercase;letter-spacing:.07em;grid-column:1/-1}.familiar-benefits small{text-transform:none;letter-spacing:0;color:var(--muted);font-weight:400}.familiar-benefits label{align-items:flex-start;gap:7px;display:flex}.familiar-benefits input{margin-top:1px}.familiar-status{border:1px solid var(--line);background:#a17e4214;flex-wrap:wrap;gap:8px 18px;margin:2px 0 10px;padding:9px 10px;font:12px Arial,sans-serif;display:flex}.familiar-status label{align-items:center;gap:7px;display:flex}.familiar-status input{width:16px;height:16px}.familiar-rules{border-left:3px solid var(--amber);padding-left:10px}.familiar-background{grid-column:1/-1;margin-top:3px}.companion-strength{max-width:150px}.companion-inventory-title{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:16px 0 5px;font:700 10px Arial,sans-serif}.companion-weapons{border-top:1px solid var(--line);margin-top:15px;padding-top:12px}.companion-weapons>h3{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:0 0 9px;font:700 10px Arial,sans-serif}html[data-theme=dark] .companion-saves{background:#cf9b4414}html[data-theme=dark] .companion-saves>b{background:#242119}html[data-theme=dark] .archetype-summary>div,html[data-theme=dark] .familiar-status{background:#cf9b440f}.skill-budget{border:1px solid var(--line);background:#a17e4214;grid-template-columns:1fr auto;gap:3px 12px;margin:0 0 9px;padding:9px 10px;font:11px Arial,sans-serif;display:grid}.skill-budget strong{color:var(--ink)}.skill-budget-summary{color:var(--amber);flex-direction:column;align-items:flex-end;gap:2px;font-weight:700;display:flex}.skill-budget-summary span{white-space:nowrap}.skill-budget small{color:var(--muted);grid-column:1/-1}.skill-budget.over-budget{background:#a2523712;border-color:#a25237}.skill-budget.over-budget .skill-budget-summary{color:#a23f28}.skill-minimum{width:max-content;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;cursor:help;outline:none;margin-top:2px;font:8px Arial,sans-serif;display:block;position:relative}.skills .skill-minimum-word{text-underline-offset:2px;font-size:8px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.skill-name{cursor:help;text-underline-offset:3px;-webkit-text-decoration:underline dotted #8060308c;text-decoration:underline dotted #8060308c}.skill-minimum-popup{visibility:hidden;opacity:0;color:#f4ead6;z-index:55;text-transform:none;letter-spacing:0;background:#2d261c;border:1px solid #8f764c;border-radius:4px;width:270px;padding:11px 12px;font:11px/1.4 Arial,sans-serif;transition:all .12s;position:absolute;bottom:calc(100% + 7px);left:0;box-shadow:0 8px 22px #0007}.skill-minimum-popup span{padding:3px 0;display:block}.skill-minimum-popup span+span{border-top:1px solid #ffffff18}.skill-minimum:hover .skill-minimum-popup,.skill-minimum:focus .skill-minimum-popup,.skill-minimum:focus-within .skill-minimum-popup{visibility:visible;opacity:1}.skill-minimum:focus-visible .skill-minimum-word{outline-offset:2px;outline:2px solid #c18a36}.weapon-trait-codes{white-space:nowrap;flex-wrap:nowrap;align-items:center;min-width:0;line-height:1.25;display:flex;position:relative}.weapon-row .weapon-trait{white-space:nowrap;cursor:help;outline:none;flex:none;align-items:center;display:inline-flex;position:relative}.weapon-row .weapon-trait-separator,.weapon-row .weapon-trait-code{white-space:nowrap;display:inline}.weapon-row .weapon-trait-code{text-underline-offset:2px;-webkit-text-decoration:underline dotted #806030a6;text-decoration:underline dotted #806030a6}.weapon-row .weapon-trait-popup{visibility:hidden;opacity:0;color:#f4ead6;z-index:55;text-transform:none;letter-spacing:0;white-space:normal;background:#2d261c;border:1px solid #a48756;border-radius:4px;width:320px;max-width:min(320px,100vw - 32px);padding:11px 13px;font:12px/1.45 Arial,sans-serif;transition:all .12s;position:absolute;bottom:calc(100% + 7px);left:0;box-shadow:0 8px 22px #0009}.weapon-trait:hover .weapon-trait-popup,.weapon-trait:focus .weapon-trait-popup,.weapon-trait:focus-within .weapon-trait-popup{visibility:visible;opacity:1}.weapon-trait:focus-visible .weapon-trait-code{outline-offset:2px;outline:2px solid #c18a36}:is(.sheet-section:has(.weapon-trait:hover),.sheet-section:has(.weapon-trait:focus),.sheet-section:has(.weapon-trait:focus-within)){z-index:60}.background-skill-method{margin-top:10px}.background-development{border-top:1px solid var(--line);gap:9px;margin-top:12px;padding-top:10px;display:grid}.background-development>strong{font-family:var(--font-heading);color:var(--ink);font-size:15px}.background-development>p{color:var(--muted);margin:0}.background-method-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.background-method-options button{border:1px solid var(--line);min-width:0;color:var(--amber);cursor:pointer;font:600 10px/1.2 var(--font-ui);letter-spacing:.01em;background:#fffaf0;padding:7px 6px}.background-method-options button.active{background:var(--amber);border-color:var(--amber);color:#fffaf0;box-shadow:inset 0 0 0 1px #fff3d2}.background-method-options button:focus-visible,.background-roll-button:focus-visible{outline-offset:2px;outline:2px solid #a6681b}.background-legacy-review{color:var(--ink);background:#f9edce;border:1px solid #b27b36;gap:5px;padding:9px;display:grid}.background-legacy-review strong{font:600 12px var(--font-ui);color:#815118}.background-legacy-review p{margin:0}.background-legacy-review small{font:12px/1.3 var(--font-body);color:var(--muted)}.background-development-summary{border:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:8px;padding:8px;display:flex}@supports (color:color-mix(in lab, red, red)){.background-development-summary{border:1px solid color-mix(in srgb,var(--line) 70%,transparent)}}.background-development-summary{font:12px/1.35 var(--font-body);background:#fffaf07a}.background-development-summary strong{font-family:var(--font-heading);color:var(--ink);font-size:15px}.background-growth{border-top:1px solid var(--line);gap:8px;margin-top:12px;padding-top:10px;display:grid}.background-growth-heading{font:11px/1.35 var(--font-ui);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.background-growth-heading strong{font-family:var(--font-heading);color:var(--ink);font-size:15px}.background-growth-heading span{color:var(--muted);flex:180px}.background-growth-heading button{border:1px solid var(--line);cursor:pointer;font:600 10px var(--font-ui);color:var(--amber);background:#fffaf0;padding:5px 8px}.background-result-row{border:1px solid var(--line);grid-template-columns:minmax(0,1.25fr) minmax(0,.8fr) minmax(0,1fr);align-items:end;gap:8px;padding:7px;display:grid}@supports (color:color-mix(in lab, red, red)){.background-result-row{border:1px solid color-mix(in srgb,var(--line) 70%,transparent)}}.background-result-row{background:#fffaf07a}.background-result-row .field{margin:0}.background-result{font:12px/1.2 var(--font-body);color:var(--ink);overflow-wrap:anywhere;padding:7px 0}.background-result small,.background-result b{display:block}.background-result small{font:10px/1.2 var(--font-ui);color:var(--muted);letter-spacing:.03em}.background-result b{font:600 13px/1.25 var(--font-body);margin-top:2px}.background-roll-row{grid-template-columns:auto minmax(110px,.8fr) auto minmax(110px,.8fr) minmax(125px,1fr)}.background-roll-name{font:600 13px var(--font-heading);color:var(--ink);white-space:nowrap;align-self:center}.background-roll-button{border:1px solid var(--line);cursor:pointer;font:600 10px var(--font-ui);color:var(--amber);white-space:nowrap;background:#fffaf0;align-self:end;padding:7px 9px}.background-attribute-points{flex-wrap:wrap;grid-column:1/-1;align-items:end;gap:8px;display:flex}.background-attribute-points .field{flex:120px}.background-attribute-points .background-choice-note{flex:100%;margin:0}.background-choice-note{font:11px/1.3 var(--font-body);color:var(--muted);margin-top:4px;display:block}html[data-theme=dark] .background-result-row{background:#211f19;border-color:#645537}html[data-theme=dark] .background-growth-heading button{color:#e3bd77;background:#29261f}html[data-theme=dark] .background-method-options button,html[data-theme=dark] .background-roll-button{color:#e3bd77;background:#29261f;border-color:#645537}html[data-theme=dark] .background-method-options button.active{color:#fff4d9;background:#a06a24;border-color:#c59042}html[data-theme=dark] .background-legacy-review{color:#f4dfb6;background:#3a2d19;border-color:#9b6b28}html[data-theme=dark] .background-legacy-review strong{color:#e3bd77}html[data-theme=dark] .skill-budget{background:#cf9b440f}html[data-theme=dark] .skill-budget.over-budget{background:#7b2f241f;border-color:#a95742}html[data-theme=dark] .skill-budget.over-budget .skill-budget-summary{color:#efa88f}html[data-theme=dark] .weapon-row .weapon-trait-popup{color:#fff1d2;background:#11100d;border-color:#b18a4b}@media (width<=900px){.companion-grid{grid-template-columns:1fr}.companion-grid>.sheet-section:first-child{grid-row:auto}.companion-notes{grid-column:auto}.companion-stats{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.companion-grid{padding:16px 12px 24px}.companion-stats,.familiar-benefits,.archetype-summary{grid-template-columns:1fr}.companion-attributes{grid-template-columns:repeat(3,1fr)}.familiar-benefits>strong{grid-column:auto}}.attributes-section{container-type:inline-size}.attribute-method-controls{grid-template-columns:1fr 1.25fr;align-items:end;gap:7px;margin-bottom:7px;display:grid}.attribute-method-controls .field{margin:0}.attribute-method-controls select{padding:5px}.attribute-rule-note{color:var(--muted);grid-column:2;align-self:center;margin:0;font:10px/1.25 Arial,sans-serif}html[data-theme=dark] .skill-minimum-popup{color:#f1dfbd;background:#0d0e0d;border-color:#8a6b37}.attributes label.attribute-substituted{background:linear-gradient(135deg,#fffaf0,#f2dcae);border-color:#a36d20}.attributes label{padding:5px}.attributes label>small{color:var(--amber);text-align:right;grid-column:1/-1;margin-top:2px;font:8px Arial,sans-serif}.attribute-advancement{border:1px solid var(--line);color:var(--ink);background:#fffcf4b8;grid-template-columns:1fr auto;align-items:center;gap:5px 8px;margin-top:7px;padding:6px 7px;display:grid}.attribute-advancement-summary{grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px;display:flex}.attribute-advancement-summary strong{text-transform:uppercase;letter-spacing:.05em;font:700 9px Arial,sans-serif}.attribute-advancement-summary span{color:var(--amber);white-space:nowrap;font:700 9px Arial,sans-serif}.attribute-boost-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.attribute-boost-controls>div{border:1px solid var(--line);background:#fffdf7d1;grid-template-columns:1fr 20px 15px 20px;align-items:center;padding:2px;display:grid}.attribute-boost-controls span{font:700 8px Arial,sans-serif}.attribute-boost-controls b{text-align:center;font:12px Arial,sans-serif}.attribute-boost-controls button{color:#684719;cursor:pointer;background:#fff8e8;border:1px solid #a48756;place-items:center;width:20px;height:20px;padding:0;font:14px/1 Arial,sans-serif;display:grid}.attribute-boost-controls button:disabled{opacity:.35;cursor:not-allowed}.attribute-advancement-note{color:var(--muted);white-space:nowrap;font:9px Arial,sans-serif}.skill-budget>small>span{display:block}.skill-budget .free-creation-pick{margin-top:2px}html[data-theme=dark] .attributes label.attribute-substituted{background:#342719;border-color:#c08b3f}html[data-theme=dark] .attribute-advancement{color:#ead9b8;background:#1d1c18;border-color:#645537}html[data-theme=dark] .attribute-advancement-summary strong{color:#e7d2a8}html[data-theme=dark] .attribute-advancement-summary span{color:#e3a541}html[data-theme=dark] .attribute-boost-controls>div{color:#ead9b8;background:#29261f;border-color:#6e5b39}html[data-theme=dark] .attribute-boost-controls button{color:#f5dfb5;background:#34291d;border-color:#9b7740}html[data-theme=dark] .attribute-advancement-note{color:#ad9f88}@container (width<=380px){.attribute-method-controls{grid-template-columns:1fr}.attribute-rule-note{grid-column:auto}.attributes{grid-template-columns:repeat(2,minmax(0,1fr))}.attribute-advancement-summary{flex-direction:column;align-items:flex-start;gap:2px}.saves{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.attribute-method-controls{grid-template-columns:1fr}.attribute-rule-note{grid-column:auto}.attribute-advancement{grid-template-columns:1fr}.attribute-boost-controls{grid-template-columns:repeat(3,1fr)}.attribute-advancement-note{white-space:normal}}.core-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1.35fr) minmax(0,.85fr)}.attribute-advancement{grid-template-columns:minmax(0,1fr);gap:5px}.two-col>*{min-width:0}.two-col .field>input,.two-col .field>select{width:100%}.level-control-row{font:inherit;text-transform:none;letter-spacing:normal;color:inherit;flex-wrap:wrap;align-items:center;gap:7px;display:flex}.level-control-row .level-select{width:112px;font:inherit;flex:0 0 112px}.field>span.level-control-row{font:16px/normal var(--font-body);text-transform:none;letter-spacing:normal;color:var(--ink);font-weight:400}.field>span.level-control-row .level-select{font:16px/normal var(--font-body);font-weight:400}.level-up-inline-button{color:#5d3d15;cursor:pointer;white-space:nowrap;background:linear-gradient(#fff8e8,#ead7b2);border:1px solid #8e6b35;align-self:stretch;padding:7px 10px;font:700 11px Arial,sans-serif}.stepper-control{grid-template-columns:minmax(0,1fr) 24px;align-items:stretch;gap:3px;display:grid!important}.stepper-control>input{width:100%;color:var(--ink);-moz-appearance:textfield;font:16px Georgia,Times New Roman,serif}.stepper-control>input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.stepper-control>input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.stepper-buttons{grid-template-rows:1fr 1fr;gap:2px;display:grid!important}.stepper-buttons button{color:#684719;cursor:pointer;background:#fff8e8;border:1px solid #a48756;min-height:15px;padding:0;font:8px/1 Arial,sans-serif}.stepper-buttons button:disabled{opacity:.35;cursor:not-allowed}html[data-theme=dark] .stepper-buttons button{color:#f5dfb5;background:#34291d;border-color:#9b7740}@media (width<=1050px){.core-grid{grid-template-columns:1fr 1fr}.skills-column{grid-column:1/-1}}@media (width<=720px){.core-grid{grid-template-columns:1fr}.skills-column{grid-column:auto}}.hero-tools{flex-direction:column;align-items:flex-end;gap:10px;width:min(460px,42vw);display:flex}.hero-tools .hero-stats{gap:8px}.hero-tools .hero-stats>label{width:100px;height:78px}.hero-tools .hero-stats input{width:68px;font-size:24px}.hero-tools .hero-stats .paired input{width:33px}.hero-tools .hero-stats>label.hp-stat{width:174px}.hero-tools .hero-stats .hp-stat .paired{width:148px}.hero-tools .hero-stats .hp-stat .paired input{width:64px;padding-inline:2px}.hero-tools .hero-stats>label>span:last-child{margin-top:6px}.rules-assistant{width:100%;font-family:Arial,sans-serif;position:relative}.rules-assistant>label,.rules-assistant-panel>label{color:#6b4a1a;letter-spacing:.09em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:700;display:block}.rules-question-row{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.rules-question-row input{background:#fffaf0;border:1px solid #b79a69;width:100%;padding:9px 10px;font-size:13px;box-shadow:0 2px 7px #60451d12}.rules-question-row button{color:#5d3d15;cursor:pointer;background:linear-gradient(#fff8e8,#ead7b2);border:1px solid #8e6b35;padding:8px 12px;font-size:11px;font-weight:700}.rules-results{z-index:80;overscroll-behavior:contain;background:#fffaf0;border:1px solid #9f7d45;width:min(520px,90vw);max-height:min(430px,100dvh - 110px);margin-top:7px;padding:10px;position:absolute;top:100%;right:0;overflow:auto;box-shadow:0 14px 35px #2b1d0b55}.rule-result{text-align:left;border-bottom:1px solid #ded0b4}.rule-result summary{cursor:pointer;padding:9px 10px;list-style:none;display:block}.rule-result summary::-webkit-details-marker{display:none}.rule-result summary:focus-visible{outline-offset:-2px;outline:2px solid #9f7d45}.rule-result-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.rule-result strong{color:#49351d;font:700 14px Georgia,serif}.rule-result p,.rules-no-result{color:#5e5242;margin:5px 0;font:12px/1.45 Arial,sans-serif}.rule-result small{color:#8a6a36;font:10px Arial,sans-serif}.rule-result-toggle{color:#8a6a36;text-transform:uppercase;letter-spacing:.04em;flex:none;font:700 9px Arial,sans-serif}.rule-result[open] .rule-result-toggle{font-size:0}.rule-result[open] .rule-result-toggle:after{content:"Hide full section";font-size:9px}.rule-result[open] .rule-result-preview,.rule-result[open] .rule-result-source{display:none}.rule-result-full{background:#fffdf7;border:1px solid #d8c8a9;margin:0 10px 10px;padding:12px 14px}.rule-result-full p{white-space:pre-wrap;margin:0 0 10px;font-size:13px;line-height:1.55}.rule-result-full p:last-of-type{margin-bottom:0}.rule-result-full ul{color:#5e5242;margin:8px 0 10px;padding-left:20px;font:13px/1.5 Arial,sans-serif}.rule-result-full li+li{margin-top:6px}.rule-result-full .rule-pairs{padding-left:0;list-style:none}.rule-result-full .rule-pairs li{border-bottom:1px solid #e7dcc7;grid-template-columns:minmax(0,1fr) minmax(90px,.55fr);gap:12px;padding:5px 0;display:grid}.rule-result-full .rule-pairs li strong{color:inherit;font:700 12px/1.4 Arial,sans-serif}.rule-result-full .rule-pairs li span{text-align:right}.rule-result-full>span{color:#8a6a36;margin-top:9px;font:italic 10px Arial,sans-serif;display:block}html[data-theme=dark] .rules-assistant>label,html[data-theme=dark] .rules-assistant-panel>label{color:#d8b879}html[data-theme=dark] .rules-question-row input{color:#f2e5ca;background:#1d1c18;border-color:#745f3b}html[data-theme=dark] .rules-question-row button{color:#f5dfb5;background:#34291d;border-color:#9b7740}html[data-theme=dark] .rules-results{background:#151410;border-color:#8e6b35}html[data-theme=dark] .rule-result{border-bottom-color:#4f432f}html[data-theme=dark] .rule-result strong{color:#f1dfbd}html[data-theme=dark] .rule-result p,html[data-theme=dark] .rules-no-result,html[data-theme=dark] .rule-result-full ul{color:#d7c8ad}html[data-theme=dark] .rule-result-full .rule-pairs li{border-bottom-color:#453b2b}html[data-theme=dark] .rule-result small,html[data-theme=dark] .rule-result-toggle,html[data-theme=dark] .rule-result-full>span{color:#d3a75d}html[data-theme=dark] .rule-result-full{background:#1d1c18;border-color:#5f4e32}.character-name{resize:none;overflow-wrap:anywhere;white-space:pre-wrap;width:min(560px,100%);height:auto;min-height:0;overflow:hidden}.vitals>*{min-width:0}.vitals .field>input,.vitals .field>select{width:100%;max-width:100%}.choice-row{grid-template-columns:minmax(0,1fr) 70px 34px}.choice-row>.tip{grid-column:3}.choice-row.has-focus-choice{grid-template-columns:minmax(150px,1fr) 70px minmax(120px,auto) 34px}.choice-row.has-focus-choice>.tip{grid-column:4}@media (width<=720px){.choice-row.has-focus-choice{grid-template-columns:minmax(0,1fr) 70px 34px}.choice-row.has-focus-choice>select:nth-child(3){grid-column:1/-1}.choice-row.has-focus-choice>.tip,.choice-row.has-focus-choice>.row-delete{grid-column:3}}html{text-rendering:optimizelegibility;font-kerning:normal}body{font-family:var(--font-body);letter-spacing:.003em;font-weight:400}button,input,select,textarea{font-family:var(--font-ui);font-variant-numeric:tabular-nums;font-weight:400}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;line-height:1.08}.brand strong,.character-name,.hero h1,.library-header h1{font-family:var(--font-display);font-weight:600;line-height:1}.brand strong{letter-spacing:.16em;font-size:15px}.character-name{letter-spacing:.025em;line-height:.98}.library-header h1{letter-spacing:.01em;font-size:36px}.sheet-section h2,.nonmagic-panel h2,.library-empty h2,.companion-weapons>h3,.companion-inventory-title,.hp-builder-heading strong,.class-benefit-card>strong,.background-benefit-card>strong,.tooltip-name,.rule-result strong,.library-card-main strong{font-family:var(--font-heading);font-weight:600}.library-card-main strong{font-family:var(--font-display);line-height:1.05}.sheet-section h2{letter-spacing:.09em;font-size:18px;line-height:1}.companion-weapons>h3,.companion-inventory-title{letter-spacing:.06em;text-transform:none;font-size:16px;line-height:1.05}.tabs button{font-family:var(--font-heading);letter-spacing:.12em;font-size:13px;font-weight:600;line-height:1}.subtitle,.transfer-message,.rule-warning,.section-intro,.class-benefit-card,.background-benefit-card,.library-header p:last-child,.library-empty p,.empty-slots,.weapon-row p,.nonmagic-panel p,.casting-restriction,.archetype-summary p,.rules-tooltip,.tipbox,.plain-summary,.rule-result p,.rules-no-result,.rule-result-full,.rule-result-full p,.rule-result-full ul,.skill-minimum-popup,.weapon-trait-popup,.notes-grid textarea,.companion-notes textarea,.familiar-rules{font-family:var(--font-body)}.subtitle{font-size:17px;line-height:1.25}.section-intro{font-size:15px;line-height:1.45}.class-benefit-card,.background-benefit-card{font-size:14px;line-height:1.45}.archetype-summary p{font-size:14px;line-height:1.35}.transfer-message,.rule-warning{font-size:14px;line-height:1.4}.tipbox{font-size:15px;line-height:1.48}.rules-tooltip{font-size:15px;line-height:1.5}.rule-result p,.rules-no-result{font-size:14px;line-height:1.45}.rule-result-full,.rule-result-full p,.rule-result-full ul{font-size:15px;line-height:1.5}.notes-grid textarea,.companion-notes textarea{font-size:16px;line-height:1.45}.tooltip-name{font-size:18px;line-height:1.15}.topbar,.brand small,.status,.sheet-navigation,.sheet-navigation button,.portrait-frame>button,.drag-handle,.attribute-boost-controls button,.eyebrow,.wealth-label,.hero-wealth b,.hero-stats>label>span:last-child,.caption,.field>span,.attributes span,.save-card>span,.save-card>small,.weapon-row span,.weapon-details small,.skills label,.skill-name,.weapon-name,.focus-applied,.check,.cast-check,.magic-summary span,.drop-item,.language-chip,.theme-picker,.rules-assistant,.rules-assistant>label,.rules-question-row,.rule-result small,.rule-result-toggle,.slot-number,.library-actions button,.library-card-actions button,.library-card-main small,.library-card-main time,.library-error,.library-footer,.familiar-benefits,.familiar-status,.companion-saves,.companion-attributes span,.archetype-summary strong,.hp-builder-heading span,.magic-summary .effort-pools small,.vowed-controls>div span,.skill-budget,.skill-minimum,.attribute-rule-note,.attribute-advancement,.attribute-advancement-summary strong,.attribute-advancement-summary span,.attribute-advancement-note,.attribute-boost-controls span,.stepper-buttons button,.hp-rule-note,.hp-roll-grid span,.hp-roll-grid small{font-family:var(--font-ui)}.field>span,.eyebrow,.wealth-label,.magic-summary span,.rule-result-toggle,.companion-inventory-title,.companion-weapons>h3{font-weight:600}.rules-assistant>label,.field>span,.wealth-label,.magic-summary span{letter-spacing:.1em}.hero-stats input,.hero-wealth input,.attributes b,.save-card>b,.magic-summary b,.library-level b,.companion-attributes b,.companion-attributes small,.companion-hp input,.vowed-controls>div b,.attribute-boost-controls b,.stepper-control>input,.weapon-row b,.class-benefit-card dd,.background-benefit-card dd{font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-weight:600}.hero-stats input{font-weight:600}.attributes b,.save-card>b,.magic-summary b,.library-level b{font-variant-numeric:tabular-nums lining-nums}.rules-tooltip section>b,.rule-result-full .rule-pairs li strong,.rule-result-full>span{font-family:var(--font-ui)}.plain-summary p{font-family:var(--font-body)}@media (width<=720px){.library-header h1{font-size:30px}.subtitle{font-size:16px}.section-intro,.rule-result-full,.rule-result-full p,.rule-result-full ul{font-size:14px}}@media print{body,.section-intro,.class-benefit-card,.background-benefit-card,.notes-grid textarea,.companion-notes textarea,.rule-result-full{font-family:var(--font-body)}.sheet-section h2,.library-header h1,.character-name{font-family:var(--font-display)}button,input,select,textarea,.field>span,.caption{font-family:var(--font-ui)}}main,.folio,.page-grid,.magic-layout,.inventory-grid,.notes-grid,.companion-grid,.stack,.sheet-section,.section-body,.section-aside,.field,.two-col,.vitals,.three-col,.attributes,.saves,.skills,.weapon-list,.weapon-row,.spell-list,.spell-row,.arts-grid,.art-card,.magic-summary,.inventory-item-row,.companion-stats,.companion-attributes,.archetype-summary,.familiar-benefits,.familiar-status,.skill-budget,.attribute-boost-controls,.attribute-advancement{min-width:0;max-width:100%}.page-grid,.magic-layout,.inventory-grid,.notes-grid,.companion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-grid.core-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1.35fr) minmax(0,.85fr)}.companion-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,.9fr)}.two-col,.vitals{grid-template-columns:repeat(2,minmax(0,1fr))}.three-col,.attributes{grid-template-columns:repeat(3,minmax(0,1fr))}.saves,.magic-summary,.companion-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.companion-attributes{grid-template-columns:repeat(6,minmax(0,1fr))}.archetype-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.familiar-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.vowed-controls{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr))}.class-benefit-card dl{grid-template-columns:repeat(3,minmax(0,1fr))}.background-benefit-card dl{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}.sheet-section>header,.sheet-section>header>h2,.hero-identity,.hero-tools,.hero-tools .hero-stats,.hero-tools .hero-stats>label,.field>input,.field>select,.field>textarea,.attributes label,.attributes label>select,.attribute-boost-controls>div,.skill-budget-summary,.weapon-row>*,.spell-row>*,.art-card>*,.inventory-item-row>*,.companion-stats>*,.companion-attributes>div,.archetype-summary>div,.familiar-benefits>label,.companion-saves>*{min-width:0}.field>input,.field>select,.field>textarea,.choice-row>select,.spell-row>select,.art-card>select{width:100%;max-width:100%}.sheet-section h2{white-space:normal;overflow-wrap:anywhere;text-align:center}.attributes label{grid-template-columns:minmax(0,1fr) minmax(0,55px) minmax(0,35px)}.attribute-boost-controls>div{grid-template-columns:minmax(0,1fr) 20px 15px 20px}.attribute-advancement-summary span,.skill-budget-summary span{overflow-wrap:anywhere;max-width:100%}.companion-stats .field>input,.companion-hp{width:100%;min-width:0;max-width:100%}.companion-hp input{flex:1 1 0;width:auto;min-width:0;max-width:100%}.companion-attributes>div,.archetype-summary p,.companion-saves,.familiar-benefits,.familiar-status,.weapon-name,.weapon-details,.weapon-details small,.weapon-row b,.spell-row,.art-card{overflow-wrap:anywhere}.weapon-row .weapon-trait-codes{white-space:normal;flex-wrap:wrap}.weapon-row .weapon-trait-popup{left:auto;right:0}.weapon-row .weapon-trait,.weapon-row .weapon-trait-separator,.weapon-row .weapon-trait-code{white-space:normal}.empty-slots{border:1px dashed var(--line);text-align:center;overflow-wrap:anywhere;background:#a17e420f;padding:13px 12px;display:block}.rules-no-result{border:1px dashed var(--line);overflow-wrap:anywhere;padding:10px 8px}@media (width<=1050px){.page-grid,.inventory-grid,.notes-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.companion-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,.9fr)}.magic-layout{grid-template-columns:minmax(0,1fr)}.core-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.companion-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.companion-grid,.inventory-grid,.notes-grid{grid-template-columns:minmax(0,1fr)}.companion-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.page-grid,.magic-layout,.inventory-grid,.notes-grid,.companion-grid,.core-grid{grid-template-columns:minmax(0,1fr)}.attributes,.saves,.magic-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.companion-stats{grid-template-columns:minmax(0,1fr)}.companion-attributes{grid-template-columns:repeat(3,minmax(0,1fr))}.archetype-summary,.familiar-benefits,.class-benefit-card dl,.background-benefit-card dl,.vowed-controls,.background-result-row{grid-template-columns:minmax(0,1fr)}.attribute-advancement-note{white-space:normal}.skill-budget{grid-template-columns:minmax(0,1fr) minmax(0,auto)}.skill-budget-summary span{white-space:normal;text-align:right}.weapon-row{grid-template-columns:minmax(0,1fr) repeat(3,minmax(0,.55fr))}.weapon-row .weapon-details{grid-column:1/-1}.weapon-row .weapon-trait-popup{left:0;right:auto}.spell-row{grid-template-columns:30px 75px minmax(0,1fr) 55px}.art-card{grid-template-columns:30px minmax(0,1fr) 55px}.tabs{flex-wrap:wrap;align-items:stretch;gap:4px;height:auto;min-height:50px;padding:6px 8px;overflow-x:visible}.tabs button:not(.tab-rest),.tabs .tab-rest{white-space:normal;overflow-wrap:anywhere;flex:calc(25% - 4px);min-width:0;min-height:38px;padding:6px 8px;line-height:1.1}.tabs .tab-rest{margin:0;position:static}.library-actions{flex-wrap:wrap;align-items:stretch;overflow-x:visible}.library-actions button{white-space:normal;flex:calc(50% - 5px);min-width:0;line-height:1.15}.library-card,.library-card-main{min-width:0}.library-card-main strong,.library-card-main small,.library-card-main time{overflow-wrap:anywhere;white-space:normal}.rules-results{max-width:100%}}@media (width<=390px){.skills{grid-template-columns:minmax(0,1fr)}.hero-tools .hero-stats{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}}.folio{max-width:min(1450px,100%)}@media (width>=821px){html[data-campaign-map-drawer=right] .site-shell{width:calc(100% - var(--campaign-map-drawer-space));margin-right:var(--campaign-map-drawer-space)}html[data-campaign-map-drawer=left] .site-shell{width:calc(100% - var(--campaign-map-drawer-space));margin-left:var(--campaign-map-drawer-space)}}@container (width<=500px){.attributes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=721px) and (width<=1280px) and (orientation:portrait){.page-grid.core-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-grid.core-grid>.skills-column{grid-column:1/-1}}@media (width<=720px){.page-grid.core-grid{grid-template-columns:minmax(0,1fr)}.page-grid.core-grid>.skills-column{grid-column:auto}}@media (width>=721px) and (width<=1050px) and (orientation:landscape) and (height<=500px){.page-grid.core-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-grid.core-grid>.skills-column{grid-column:1/-1}}@media (width<=720px) and (orientation:portrait){.companion-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.tabs button.tab-inventory{white-space:nowrap;overflow-wrap:normal;letter-spacing:.06em;padding-left:4px;padding-right:4px;font-size:11px}}@media (width>=721px) and (width<=900px){.background-roll-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.hero-stats>.dice-control{border:1px solid var(--line);background:var(--paper2);width:76px;min-width:0;height:78px;color:var(--ink);box-shadow:inset 0 0 0 3px var(--paper2),inset 0 0 0 4px var(--line),0 3px 9px var(--shadow);cursor:pointer;touch-action:manipulation;border-radius:0;flex-direction:column;flex:0 0 76px;justify-content:center;align-items:center;gap:5px;padding:7px 4px;line-height:1;display:flex}.hero-stats>.dice-control:hover{border-color:var(--amber);background:var(--paper)}.hero-stats>.dice-control:active{transform:translateY(1px)}.hero-stats>.dice-control:focus-visible{outline:2px solid var(--amber2);outline-offset:2px}.dice-control-result{color:var(--ink);font:600 26px/1 var(--font-numeric);font-variant-numeric:tabular-nums;border-bottom:1px solid #b89b66;width:60px;padding:1px 1px 7px}.dice-result-roll{animation:.18s ease-out both dice-result-pop}.dice-error{border:1px solid var(--line);background:var(--paper2);width:100%;color:var(--muted);font:11px/1.3 var(--font-ui);text-align:right;margin:0;padding:6px 8px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes dice-result-pop{0%{opacity:.5;transform:scale(.9)}70%{opacity:1;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.dice-result-roll{animation:none}}.account-state{align-items:center;text-decoration:none;display:inline-flex}.status .account-signin{color:#fff1cf;background:linear-gradient(#8f6127,#684318);border-color:#c5984f}.library-scopes{border-bottom:1px solid var(--line);gap:4px;padding:14px 28px 0;display:flex}.library-scopes button{min-height:40px;color:var(--muted);cursor:pointer;font:700 11px/1.2 var(--font-ui);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:1px solid #0000;border-bottom-width:3px;padding:8px 16px}.library-scopes button.active{border-color:var(--line);border-bottom-color:var(--amber);background:var(--paper2);color:var(--ink)}.library-card-main .library-owner-state{color:var(--amber-dark);letter-spacing:.04em;text-transform:capitalize;font-weight:700}.library-search{border:1px solid var(--line);background:#fffbee94;margin:16px 28px 0;padding:12px 14px}.library-search>label{color:var(--muted);font:700 10px/1 var(--font-ui);letter-spacing:.09em;text-transform:uppercase;margin-bottom:7px;display:block}.library-search>div{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.library-search input{width:100%}.library-search button,.library-signin button,.character-sharing button,.read-only-banner button{color:#5d3d15;cursor:pointer;font:700 11px/1.2 var(--font-ui);background:linear-gradient(#fff8e8,#ead7b2);border:1px solid #8e6b35;padding:8px 13px}.library-signin{border-left:4px solid var(--amber);font:13px/1.4 var(--font-ui);background:#a17e421a;justify-content:space-between;align-items:center;gap:14px;margin:16px 28px 0;padding:14px;display:flex}.library-signin p{margin:0}.read-only-banner{border-left:4px solid var(--amber);background:var(--paper2);color:var(--ink);font:12px/1.4 var(--font-ui);align-items:center;gap:12px;margin:18px 28px 0;padding:12px 14px;display:flex}.read-only-banner strong{font-size:13px}.read-only-banner span{color:var(--muted);flex:1}.campaign-character-context{color:#49351d;width:min(1280px,100% - 48px);font:12px/1.4 var(--font-ui);background:linear-gradient(90deg,#f4e6c8,#fff9eb);border:1px solid #9d8256;align-items:center;gap:14px;margin:14px auto 0;padding:11px 14px;display:flex}.campaign-character-context>*{min-width:0}.campaign-character-context a{color:#6e4819;overflow-wrap:anywhere;font-weight:700}.campaign-character-context strong{white-space:nowrap}.campaign-character-context span{color:var(--muted)}.character-campaign-links{border:1px solid var(--line);font:12px/1.4 var(--font-ui);background:#a17e4212;grid-template-columns:minmax(190px,.7fr) minmax(0,1.3fr);align-items:start;gap:14px 20px;margin:18px 28px 0;padding:14px;display:grid}.character-campaign-links>div{flex-direction:column;gap:4px;min-width:0;display:flex}.character-campaign-links>div>strong{color:var(--ink);font:600 20px/1 var(--font-heading)}.character-campaign-links>div>small{color:var(--muted);font:14px/1.4 var(--font-body)}.character-campaign-links nav{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0;display:flex}.character-campaign-links a{border:1px solid var(--line);background:var(--paper2);min-width:0;min-height:40px;color:var(--ink);align-items:center;gap:12px;padding:8px 11px;text-decoration:none;display:inline-flex}.character-campaign-links a span{overflow-wrap:anywhere;min-width:0}.character-campaign-links a strong{color:var(--amber);text-transform:uppercase;letter-spacing:.07em;flex:none;font-size:10px}.character-campaign-links a:hover,.character-campaign-links a:focus-visible{border-color:var(--amber)}.character-sharing{border:1px solid var(--line);font:11px/1.35 var(--font-ui);background:#a17e4212;align-items:center;gap:10px;margin:14px 28px 0;padding:10px 12px;display:flex}.character-sharing-footer{grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:10px 14px;margin:18px 28px 28px;display:grid}.character-sharing-heading{flex-direction:column;gap:4px;min-width:0;display:flex}.character-sharing-heading strong{color:var(--ink);font:600 20px/1 var(--font-heading)}.character-sharing-heading small,.character-sharing-status{color:var(--muted);font:14px/1.4 var(--font-body)}.character-sharing label{align-items:center;gap:8px;font-weight:700;display:flex}.character-sharing label>span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.character-sharing select{min-width:210px;padding:7px}.character-sharing small{color:var(--muted)}.character-sharing-footer .character-sharing-status{grid-column:1/-1;min-width:0}.read-only-folio input:disabled,.read-only-folio select:disabled,.read-only-folio textarea:disabled,.read-only-folio button:disabled{opacity:1;color:inherit;-webkit-text-fill-color:currentColor}.read-only-folio input:disabled,.read-only-folio select:disabled,.read-only-folio textarea:disabled{cursor:default}.read-only-folio .portrait-frame>button{display:none}html[data-theme=dark] .library-scopes button.active,html[data-theme=dark] .library-search,html[data-theme=dark] .read-only-banner{color:#f0dbb2;background:#242119}html[data-theme=dark] .library-signin,html[data-theme=dark] .character-sharing,html[data-theme=dark] .character-campaign-links{background:#cf9b4412}html[data-theme=dark] .campaign-character-context{color:#f0dbb2;background:#242119}html[data-theme=dark] .campaign-character-context a{color:#e7bc74}html[data-theme=dark] .library-search button,html[data-theme=dark] .library-signin button,html[data-theme=dark] .character-sharing button,html[data-theme=dark] .read-only-banner button{color:#ecd8af;background:#28241c;border-color:#755f3b}@media (width<=720px){.topbar{align-items:flex-start;gap:10px;position:static}.status{width:auto;max-width:70%}.status button,.status .account-state{display:inline-flex!important}.library-scopes,.library-search,.library-signin{margin-left:16px;margin-right:16px}.library-scopes{padding-left:0;padding-right:0}.library-scopes button{flex:1;padding:8px 6px}.library-signin{flex-direction:column;align-items:stretch}.read-only-banner,.character-sharing{flex-direction:column;align-items:stretch;margin-left:16px;margin-right:16px}.character-campaign-links{grid-template-columns:1fr;margin-left:16px;margin-right:16px}.character-campaign-links nav{justify-content:flex-start}.character-campaign-links a{flex:220px;justify-content:space-between}.campaign-character-context{flex-direction:column;align-items:flex-start;gap:6px;width:calc(100% - 24px)}.character-sharing-footer{grid-template-columns:1fr;margin-top:14px;margin-bottom:20px}.character-sharing-footer label,.character-sharing-footer button{width:100%}.character-sharing label{flex-direction:column;align-items:stretch}.character-sharing select{width:100%;min-width:0}}.brand-logo{object-fit:contain;flex:none;width:72px;height:42px;display:block}.brand strong{letter-spacing:.06em;white-space:nowrap;font-size:24px;font-weight:600}@media (width<=720px){.brand{gap:8px}.brand-logo{width:50px;height:34px}.brand strong{letter-spacing:.04em;font-size:17px}}@media (width<=420px){.brand-logo{width:44px;height:30px}.brand strong{letter-spacing:.02em;font-size:16px}}@media (width<=720px){.topbar{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:8px;padding:10px 14px;display:flex;position:static}.brand{align-self:flex-start;min-width:0}.status{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px;width:100%;max-width:none;display:flex}.status-meta{flex:100%;justify-content:space-between;min-width:0}.status button,.status .account-state{white-space:nowrap;flex:0 auto;min-width:max-content;min-height:36px;padding:7px 8px;font-size:10px;display:inline-flex!important}.theme-picker select{width:72px;padding-inline:6px}}.core-grid{align-items:start}.background-learning-rows{gap:8px;display:grid}@media (width>=901px){.background-learning-rows{grid-template-columns:repeat(2,minmax(0,1fr))}.background-learning-rows .background-result-row{grid-template-columns:minmax(0,1fr)}}.background-learning-rows .background-result-row,.background-learning-rows .background-result-row>*{min-width:0}.background-learning-rows .background-result-row select{width:100%;min-width:0;max-width:100%}html[data-theme=dark] .app-header{color:#f1dfbb;background:linear-gradient(#131412,#080909);border-bottom-color:#8b672c}html[data-theme=dark] .app-header nav a,html[data-theme=dark] .app-header nav button,html[data-theme=dark] .status button,html[data-theme=dark] .status .account-state{color:#f1dfbb;background:linear-gradient(#27231b,#171612);border-color:#765b30}html[data-theme=dark] .app-header nav a[aria-current=page]{color:#ffe4ac;border-color:#d3a45d}html[data-theme=dark] .app-header-error{color:#f2d5a0;background:#3a2a18;border-left-color:#c18a36}html[data-theme=dark] .account-shell,html[data-theme=dark] .dashboard-shell,html[data-theme=dark] .campaign-shell{color:#f0dfbd;background-image:linear-gradient(#05070894,#050607cc),url(/assets/amber-codex-observatory.png)}html[data-theme=dark] .account-hero,html[data-theme=dark] .dashboard-heading,html[data-theme=dark] .campaign-hero{background:linear-gradient(105deg,#1c1b17f7,#2b2419f2);border-color:#765b30;outline-color:#46391f;box-shadow:0 10px 30px #0008}html[data-theme=dark] .account-hero h1,html[data-theme=dark] .dashboard-heading h1,html[data-theme=dark] .campaign-hero h1,html[data-theme=dark] .account-section-heading h2,html[data-theme=dark] .dashboard-section-heading h2,html[data-theme=dark] .dashboard-tool h2,html[data-theme=dark] .campaign-section-heading h2,html[data-theme=dark] .campaign-management h2,html[data-theme=dark] .campaign-join h2{color:#f1d59f}html[data-theme=dark] .account-hero>p:last-child,html[data-theme=dark] .dashboard-heading p:not(.dashboard-kicker),html[data-theme=dark] .campaign-hero>div>p:not(.campaign-kicker),html[data-theme=dark] .account-explanation,html[data-theme=dark] .dashboard-tool>p:not(.dashboard-kicker),html[data-theme=dark] .campaign-management-note,html[data-theme=dark] .campaign-join>p:not(.campaign-kicker){color:#c0ae8d}html[data-theme=dark] .account-kicker,html[data-theme=dark] .dashboard-kicker,html[data-theme=dark] .campaign-kicker{color:#e0a746}html[data-theme=dark] .account-panel,html[data-theme=dark] .account-destination,html[data-theme=dark] .dashboard-roster,html[data-theme=dark] .dashboard-tool,html[data-theme=dark] .campaign-panel,html[data-theme=dark] .campaign-join,html[data-theme=dark] .campaign-management{color:#f0dfbd;background:#181815f5;border-color:#665431;box-shadow:0 10px 30px #0007}html[data-theme=dark] .gm-console-tabs button{color:#c8b793}html[data-theme=dark] .gm-console-tabs button.active{color:#f1d59f;background:#181815;border-color:#665431}html[data-theme=dark] .gm-npc-form,html[data-theme=dark] .gm-npc-card{background:#211f19;border-color:#665431}html[data-theme=dark] .gm-npc-attacks{border-color:#665431}html[data-theme=dark] .gm-npc-form input,html[data-theme=dark] .gm-npc-form textarea{color:#f0dfbd;background:#181815;border-color:#665a42}html[data-theme=dark] .gm-npc-card p,html[data-theme=dark] .gm-npc-card small,html[data-theme=dark] .gm-console-panel .campaign-live-rolls span{color:#b9a98d}html[data-theme=dark] .account-section-heading,html[data-theme=dark] .dashboard-section-heading,html[data-theme=dark] .campaign-section-heading{border-bottom-color:#6f5934}html[data-theme=dark] .account-section-heading>span,html[data-theme=dark] .dashboard-count,html[data-theme=dark] .campaign-count{color:#e7c886;background:#242119;border-color:#82683b}html[data-theme=dark] .account-form label,html[data-theme=dark] .account-theme-control label,html[data-theme=dark] .dashboard-tool label,html[data-theme=dark] .campaign-join label,html[data-theme=dark] .campaign-dialog-form label,html[data-theme=dark] .campaign-invite-code label,html[data-theme=dark] .account-form small,html[data-theme=dark] .account-theme-control small,html[data-theme=dark] .account-dice-preview-status,html[data-theme=dark] .campaign-member p,html[data-theme=dark] .campaign-card>p,html[data-theme=dark] .campaign-link-list p,html[data-theme=dark] .campaign-character-identity>span,html[data-theme=dark] .campaign-character-vitals span{color:#b9a98d}html[data-theme=dark] .account-form input,html[data-theme=dark] .account-theme-control select,html[data-theme=dark] .dashboard-tool input,html[data-theme=dark] .campaign-join input,html[data-theme=dark] .campaign-dialog-form input,html[data-theme=dark] .campaign-dialog-form textarea,html[data-theme=dark] .campaign-invite-code input{color:#f0dfbd;background:#22211c;border-color:#665a42}html[data-theme=dark] .account-provider div,html[data-theme=dark] .dashboard-card,html[data-theme=dark] .campaign-card,html[data-theme=dark] .campaign-character-card,html[data-theme=dark] .campaign-link-empty,html[data-theme=dark] .campaign-character-vitals>div{color:#ead9b8;box-shadow:none;background:#211f19;border-color:#645537}html[data-theme=dark] .account-provider dt,html[data-theme=dark] .dashboard-level,html[data-theme=dark] .dashboard-card dt,html[data-theme=dark] .campaign-member time,html[data-theme=dark] .campaign-card-topline,html[data-theme=dark] .campaign-character-empty,html[data-theme=dark] .campaign-empty-copy{color:#b9a98d}html[data-theme=dark] .account-destination,html[data-theme=dark] .dashboard-card h3,html[data-theme=dark] .campaign-card h3,html[data-theme=dark] .campaign-link-list h3,html[data-theme=dark] .campaign-member h3,html[data-theme=dark] .campaign-character-identity h3,html[data-theme=dark] .campaign-character-empty h3,html[data-theme=dark] .campaign-encounter h3,html[data-theme=dark] .campaign-encounter-name a,html[data-theme=dark] .campaign-encounter-name strong,html[data-theme=dark] .campaign-encounter-order label b,html[data-theme=dark] .campaign-encounter-ac b{color:#f0dbb2}html[data-theme=dark] .campaign-encounter p,html[data-theme=dark] .campaign-encounter-heading span,html[data-theme=dark] .campaign-encounter-add-pcs>span,html[data-theme=dark] .campaign-encounter-npc label>span,html[data-theme=dark] .campaign-encounter-order label>span,html[data-theme=dark] .campaign-encounter-ac small,html[data-theme=dark] .campaign-encounter-name small{color:#b9a98d}html[data-theme=dark] .campaign-encounter-order li,html[data-theme=dark] .campaign-encounter-no-combatants{background:#211f19;border-color:#645537}html[data-theme=dark] .campaign-encounter input{color:#f0dfbd;background:#22211c;border-color:#665a42}html[data-theme=dark] .gm-bestiary-browse,html[data-theme=dark] .gm-bestiary-detail,html[data-theme=dark] .gm-bestiary-stat-block,html[data-theme=dark] .campaign-encounter-npc-details-body{background:#211f19;border-color:#645537}html[data-theme=dark] .gm-bestiary-row,html[data-theme=dark] .gm-bestiary-stat-grid div{color:#f0dfbd;background:#28251e;border-color:#665a42}html[data-theme=dark] .gm-bestiary-row:hover,html[data-theme=dark] .gm-bestiary-row:focus-visible,html[data-theme=dark] .gm-bestiary-row[aria-current=true]{background:#302817;border-color:#b5873f}html[data-theme=dark] .gm-bestiary-row-copy strong,html[data-theme=dark] .gm-bestiary-detail-heading h3,html[data-theme=dark] .gm-bestiary-stat-grid dd{color:#f0dbb2}html[data-theme=dark] .gm-bestiary-description,html[data-theme=dark] .gm-bestiary-row-copy>span,html[data-theme=dark] .gm-bestiary-stat-block p,html[data-theme=dark] .gm-bestiary-source p,html[data-theme=dark] .campaign-encounter-npc-details p{color:#cdbd9f}html[data-theme=dark] .account-primary,html[data-theme=dark] .dashboard-primary,html[data-theme=dark] .campaign-primary{color:#fff2d2;background:#9b641f;border-color:#d5a24d}html[data-theme=dark] .account-secondary,html[data-theme=dark] .dashboard-secondary,html[data-theme=dark] .dashboard-open,html[data-theme=dark] .campaign-secondary,html[data-theme=dark] .campaign-quiet,html[data-theme=dark] .campaign-open,html[data-theme=dark] .campaign-member-remove{color:#ecd8af;background:#29261f;border-color:#755f3b}html[data-theme=dark] .account-connections-list,html[data-theme=dark] .account-connection+.account-connection{border-color:#665431}html[data-theme=dark] .account-connection>div span{color:#b9a98d}html[data-theme=dark] .account-disconnect-confirmation{background:#211f19;border-color:#755f3b}html[data-theme=dark] .dashboard-secondary-actions summary{color:#ecd8af;background:#29261f;border-color:#755f3b}html[data-theme=dark] .dashboard-card-actions .dashboard-archive{color:#f1d59f;background:#3b3120;border-color:#88682f}html[data-theme=dark] .dashboard-card-actions .dashboard-danger{color:#fff2e8;background:#5b2923;border-color:#c17b62}html[data-theme=dark] .dashboard-card-actions .dashboard-danger:hover,html[data-theme=dark] .dashboard-card-actions .dashboard-danger:focus-visible{background:#71342b;border-color:#e29a7b}html[data-theme=dark] .account-notice,html[data-theme=dark] .dashboard-notice,html[data-theme=dark] .campaign-notice{color:#d9ead3;background:#213122;border-left-color:#78916c}html[data-theme=dark] .account-error,html[data-theme=dark] .dashboard-error,html[data-theme=dark] .campaign-error{color:#f2d5a0;background:#3a2a18;border-left-color:#c18a36}html[data-theme=dark] .campaign-readonly{color:#ded0b3;background:#2b281f;border-left-color:#8b744f}html[data-theme=dark] .campaign-dialog-backdrop{background:#030404e0}html[data-theme=dark] .campaign-dialog,html[data-theme=dark] .campaign-page-state,html[data-theme=dark] .campaign-join-card{color:#f0dfbd;background:#181714;border-color:#765b30;outline-color:#40371f}html[data-theme=dark] .campaign-dialog h2,html[data-theme=dark] .campaign-page-state h1,html[data-theme=dark] .campaign-join-card h1{color:#f1d59f}html[data-theme=dark] .campaign-dialog-description,html[data-theme=dark] .campaign-confirm-copy,html[data-theme=dark] .campaign-invite-expiry,html[data-theme=dark] .campaign-join-card>p,html[data-theme=dark] .campaign-page-state{color:#c0ae8d}html[data-theme=dark] .landing-shell,html[data-theme=dark] .public-library-page{--landing-ink:#f0dfbd;--landing-muted:#c0ae8d;--landing-amber:#e0a746;--landing-gold:#f0c36e;color:var(--landing-ink);background-color:#11120f;background-image:linear-gradient(#080908e0,#0c0d0bf0),url(/assets/amber-codex-observatory.png)}html[data-theme=dark] .landing-detail{border-bottom-color:#645537}html[data-theme=dark] .landing-preview{background:#211f19;border-color:#76613b;outline-color:#594a36;box-shadow:0 30px 70px #0009}html[data-theme=dark] .preview-hero{border-bottom-color:#6f5934}html[data-theme=dark] .preview-portrait,html[data-theme=dark] .preview-vital,html[data-theme=dark] .preview-grid section,html[data-theme=dark] .privacy-card,html[data-theme=dark] .public-card-grid article,html[data-theme=dark] .public-state{color:#ead9b8;box-shadow:none;background:#211f19;border-color:#645537}html[data-theme=dark] .preview-hero small,html[data-theme=dark] .preview-hero span,html[data-theme=dark] .preview-grid p,html[data-theme=dark] .privacy-card span,html[data-theme=dark] .public-card-grid p{color:#c0ae8d}html[data-theme=dark] .public-library-intro{background:linear-gradient(105deg,#1c1b17f7,#2b2419f2);border-color:#765b30}html[data-theme=dark] .public-library-intro h1,html[data-theme=dark] .public-card-grid h3{color:#f1d59f}html[data-theme=dark] .public-browser form label,html[data-theme=dark] .public-card-grid article>span{color:#e0a746}html[data-theme=dark] .public-browser input{color:#f0dfbd;background:#22211c;border-color:#665a42}html[data-theme=dark] .public-browser button{color:#fff2d2;background:#9b641f;border-color:#d5a24d}html[data-theme=dark] .landing-button-secondary,html[data-theme=dark] .landing-final .landing-button-secondary{color:#ecd8af;background:#29261f;border-color:#755f3b}html[data-theme=dark] .campaign-resource-card{color:#ead9b8;background:#211f19;border-color:#645537}html[data-theme=dark] .campaign-resource-card a{color:#f0c36e}html[data-theme=dark] .campaign-resource-card p,html[data-theme=dark] .campaign-description,html[data-theme=dark] .campaign-resource-text{color:#ded0b3}.character-lifecycle-status{color:#51391e;background:#efe2c7f0;border:1px solid #a98650;justify-content:space-between;align-items:center;gap:14px;width:min(1180px,100% - 32px);margin:18px auto 0;padding:14px 16px;display:flex}.character-lifecycle-status>div{flex-direction:column;gap:3px;min-width:0;display:flex}.character-lifecycle-status strong{font:600 20px/1 var(--font-display)}.character-lifecycle-status small{font:12px/1.4 var(--font-ui)}.character-lifecycle-status button{color:#51391e;min-height:40px;font:700 11px var(--font-ui);cursor:pointer;background:linear-gradient(#fff8e8,#ead7b2);border:1px solid #9d8256;padding:8px 12px}@media (width<=640px){.character-lifecycle-status{flex-direction:column;align-items:stretch}.character-lifecycle-status button{width:100%}}.roll-history-toggle,.roll-affordance,.skill-roll-chooser button,.roll-history button{color:#593f1e;min-height:32px;font:700 10px/1.1 var(--font-ui);cursor:pointer;background:linear-gradient(#fff9e9,#ead9b8);border:1px solid #a98b59}.roll-history-toggle:hover,.roll-affordance:hover,.skill-roll-chooser button:hover,.roll-history button:hover{border-color:var(--amber);background:var(--paper)}.roll-history-toggle:focus-visible,.roll-affordance:focus-visible,.skill-roll-chooser button:focus-visible,.roll-history button:focus-visible{outline:2px solid var(--amber2);outline-offset:2px}.roll-affordance:disabled,.skill-roll-chooser button:disabled,.dice-control:disabled{cursor:wait;opacity:.62}.roll-history-toggle{align-self:flex-end;padding:7px 10px}.roll-result-tray{color:#51391e;background:#fff9e9f0;border:1px solid #a88a57;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:9px 11px;display:grid;box-shadow:inset 0 0 0 2px #ffffff8c}.roll-result-tray>div:first-child{gap:3px;min-width:0;display:grid}.roll-result-label{font:700 12px/1.2 var(--font-display);letter-spacing:.04em;overflow-wrap:anywhere}.roll-result-breakdown{overflow-wrap:anywhere;color:var(--muted);font:10px/1.35 var(--font-ui)}.roll-result-total{min-width:48px;font-family:var(--font-ui);justify-items:end;gap:1px;display:grid}.roll-result-total strong{font:700 24px/1 var(--font-numeric)}.roll-result-total>span{font:700 9px/1.15 var(--font-ui);color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.roll-outcome{font:700 9px/1.15 var(--font-ui);letter-spacing:.06em;text-transform:uppercase}.roll-outcome.success{color:#3d6e35}.roll-outcome.failure{color:#a04432}.roll-history{background:var(--paper2);width:100%;color:var(--ink);box-shadow:0 6px 16px var(--shadow);border:1px solid #a88a57;margin-top:8px}.roll-history>header{border-bottom:1px solid #cbb58a;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.roll-history>header>div:first-child{gap:2px;display:grid}.roll-history>header strong{font:700 14px/1 var(--font-display);letter-spacing:.05em}.roll-history>header span{font:9px/1.2 var(--font-ui);color:var(--muted)}.roll-history>header>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.roll-history button{padding:6px 8px}.roll-history button:disabled{cursor:default;opacity:.55}.roll-history>ol{max-height:300px;margin:0;padding:0;list-style:none;overflow:auto}.roll-history li{border-bottom:1px solid #ae925d59;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.roll-history li:last-child{border-bottom:0}.roll-history li>div:first-child{gap:2px;min-width:0;display:grid}.roll-history li strong{font:700 11px/1.2 var(--font-ui)}.roll-history li span{overflow-wrap:anywhere;color:var(--muted);font:9px/1.35 var(--font-ui)}.roll-history>p{color:var(--muted);font:11px/1.4 var(--font-ui);margin:0;padding:12px 10px}.roll-history-total{flex:none;justify-items:end;gap:2px;display:grid}.roll-history-total b{font:700 17px/1 var(--font-numeric)}.roll-history-total small{font:700 8px/1 var(--font-ui);color:var(--muted);text-transform:uppercase}.roll-affordance{white-space:nowrap;margin-top:6px;padding:5px 7px}.initiative-field{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:4px 6px;display:grid}.initiative-field>span{grid-column:1/-1}.initiative-field .roll-affordance{align-self:stretch;margin-top:0;padding:5px 7px}.save-card .roll-affordance{align-self:center}.weapon-row{grid-template-columns:minmax(0,1.35fr) minmax(88px,.72fr) minmax(88px,.72fr) minmax(58px,.52fr) minmax(0,1.15fr)}.weapon-stat-cell{flex-direction:column;justify-content:center;align-items:stretch;gap:4px;min-width:0;display:flex}.weapon-roll-cell .roll-affordance{white-space:normal;overflow-wrap:normal;width:100%;margin-top:3px;padding:6px 5px;line-height:1.15}.weapon-roll-cell>b{font-size:16px;line-height:1.1}.weapon-range-cell{min-width:0}.skill-row{border-bottom:1px solid #ded3bc;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;padding:3px;display:grid}.skill-row>label{border-bottom:0!important;padding:0!important}.skill-row .roll-affordance{margin-top:0}.skill-roll-chooser{grid-column:1/-1;gap:5px;padding:6px 0 3px;display:grid}.skill-roll-chooser>span{color:var(--muted);font:700 9px/1 var(--font-ui);letter-spacing:.07em;text-transform:uppercase}.skill-roll-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;min-width:0;display:grid}.skill-roll-chooser button{white-space:nowrap;width:100%;min-width:0;min-height:32px;padding:6px 4px;font-size:10px;line-height:1.1}html[data-theme=dark] .roll-history-toggle,html[data-theme=dark] .roll-affordance,html[data-theme=dark] .skill-roll-chooser button,html[data-theme=dark] .roll-history button{color:#f0dfbd;background:#2b281f;border-color:#806945}html[data-theme=dark] .roll-result-tray,html[data-theme=dark] .roll-history{color:#ead9b8;box-shadow:none;background:#211f19;border-color:#765b30}html[data-theme=dark] .roll-history>header{border-bottom-color:#5d4c30}html[data-theme=dark] .roll-history li{border-bottom-color:#4e4637}html[data-theme=dark] .roll-outcome.success{color:#9dca85}html[data-theme=dark] .roll-outcome.failure{color:#e99982}@media (width<=720px){.roll-history-toggle{align-self:stretch;width:100%}.roll-result-tray{align-items:flex-start}.roll-history>header{flex-direction:column;align-items:flex-start}.roll-history>header>div:last-child{justify-content:stretch;width:100%}.roll-history>header button{flex:1}.roll-history li{align-items:flex-start}.skill-row{grid-template-columns:minmax(0,1fr) auto}.weapon-row{grid-template-columns:minmax(0,1fr) repeat(2,minmax(82px,.75fr))}.weapon-row>div:nth-of-type(3){grid-column:1}.weapon-row>.weapon-details{grid-column:2/-1}}@media (width<=390px){.skill-roll-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{.dice-control,.roll-history-toggle,.roll-result-tray,.roll-history,.roll-affordance,.skill-roll-chooser{display:none!important}}:is(.hero,.hero:has(.rules-results)){z-index:70;isolation:isolate;position:relative}.hero{background:linear-gradient(105deg,#fffaf0eb,#ebdab8b8);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:18px;min-height:0;padding:24px 30px 22px;display:grid;overflow:visible}.hero-illustration{opacity:.38}.hero-identity-panel,.hero-play-panel{z-index:2;background:#fffaf094;border:1px solid #a88a57;width:100%;min-width:0;max-width:none;position:relative;box-shadow:inset 0 0 0 3px #ffffff40}.hero-identity-panel{grid-template-columns:minmax(156px,.72fr) minmax(0,1fr);align-items:stretch;gap:18px;padding:18px;display:grid}.hero-identity-panel .portrait-frame{aspect-ratio:.82;flex:none;width:100%;height:auto;min-height:210px;margin:0}.hero-identity-copy{flex-direction:column;align-items:stretch;min-width:0;min-height:100%;display:flex}.hero-identity-copy .eyebrow{margin-top:2px}.hero-identity-copy .character-name{overflow-wrap:anywhere;width:100%;max-width:none;margin:0;padding:0 0 9px;font-size:clamp(42px,4.25vw,68px);line-height:.92}.hero-summary{color:var(--muted);font:600 14px/1.35 var(--font-ui);overflow-wrap:anywhere;margin:10px 0 0}.hero-identity-details{border-top:1px solid #a88a578c;flex-wrap:wrap;gap:8px 18px;margin-top:14px;padding-top:10px;display:flex}.hero-identity-details span{min-width:0;color:var(--ink);font:15px/1.15 var(--font-body);overflow-wrap:anywhere;gap:2px;display:grid}.hero-identity-details b{color:var(--muted);font:600 9px/1 var(--font-ui);letter-spacing:.11em;text-transform:uppercase}.hero-description{color:var(--muted);font:15px/1.4 var(--font-body);overflow-wrap:anywhere;margin:15px 0 0}.hero-identity-copy .hero-wealth{flex-wrap:nowrap;gap:7px;margin-top:auto;padding-top:14px}.hero-wealth .wealth-label{white-space:nowrap}.hero-wealth input{width:52px}.hero-play-panel{grid-template-rows:auto auto minmax(64px,auto) auto;align-content:start;place-items:stretch stretch;gap:12px;padding:18px;display:grid}.hero-play-panel .rules-assistant{width:100%;min-width:0}.hero-play-panel .rules-assistant>label{letter-spacing:.14em;margin-bottom:7px;font-size:11px}.hero-play-panel .rules-question-row{grid-template-columns:minmax(0,1fr) auto}.hero-play-panel .hero-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%;min-width:0;margin:0;display:grid}.hero-stat-card,.hero-play-panel .hero-stats>.dice-control{background:#fffaf0cc;border:1px solid #a78954;width:auto;min-width:0;height:auto;min-height:112px;padding:9px 7px;box-shadow:inset 0 0 0 3px #ffffff6b,inset 0 0 0 4px #cdb47f,0 3px 9px #60451d15}.hero-stat-card{text-align:center;grid-template-rows:minmax(0,1fr) auto;place-items:center;gap:8px;display:grid}.hero-stat-card>input{text-align:center;width:100%;max-width:88px;font:600 28px/1 var(--font-numeric);background:0 0;border:0;border-bottom:1px solid #b89b66;align-self:center;padding:1px 2px 7px}.hero-card-label,.dice-control-action{color:var(--amber);font:700 9px/1.1 var(--font-ui);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;align-self:end;margin:0}.hero-card-label{text-align:center;justify-self:center;width:100%}.hero-stat-card>input,.hero-stat-card.hp-stat .paired{transform:translateY(5px)}.hero-stat-card.hp-stat .paired{justify-content:center;gap:4px;width:100%}.hero-stat-card.hp-stat .paired input{text-align:center;width:44%;max-width:54px;font:600 25px/1 var(--font-numeric);background:0 0;border:0;border-bottom:1px solid #b89b66;padding:1px 0 7px}.hero-stat-card.hp-stat .paired em{font-size:18px}.hero-play-panel .hero-stats>.dice-control{touch-action:manipulation;grid-template-rows:minmax(0,1fr) auto;place-items:center;gap:8px;line-height:1;display:grid}.hero-play-panel .hero-stats>.dice-control:hover{background:var(--paper);border-color:var(--amber)}.dice-control-result{width:100%;color:var(--ink);font:600 28px/1 var(--font-numeric);font-variant-numeric:tabular-nums;border-bottom:1px solid #b89b66;align-self:center;padding:1px 1px 7px}.hero-roll-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:stretch;gap:8px;min-width:0;display:grid;position:relative}.hero-latest-roll{min-width:0}.hero-latest-roll .roll-result-tray{height:100%;min-height:64px}.roll-result-kicker{color:var(--amber);font:700 8px/1 var(--font-ui);letter-spacing:.14em;text-transform:uppercase}.roll-result-empty .roll-result-breakdown{font-style:italic}.hero-roll-history-control{align-items:stretch;min-width:0;display:flex;position:relative}.hero-roll-history-control .roll-history-toggle{white-space:nowrap;align-self:stretch;min-width:112px;padding:7px 10px}.hero-live-session-control{align-items:stretch;min-width:0;display:flex;position:relative}.live-session-toggle{white-space:nowrap;min-width:118px;color:var(--ink);font:700 9px/1 var(--font-ui);letter-spacing:.06em;text-transform:uppercase;background:#f7efd9;border:1px solid #806a45;align-self:stretch;padding:7px 10px}.live-session-toggle:hover{border-color:var(--amber);background:var(--paper)}.character-live-session-panel{z-index:100;outline-offset:-6px;background:var(--paper);width:min(420px,100vw - 32px);max-height:min(560px,100dvh - 150px);color:var(--ink);border:1px solid #806a45;outline:3px double #b18b4f;padding:14px;position:absolute;top:calc(100% + 8px);right:0;overflow:auto;box-shadow:0 18px 45px #2b1d0b66}.character-live-session-heading{border-bottom:1px solid #c7ad77;justify-content:space-between;align-items:start;gap:10px;padding-bottom:9px;display:flex}.character-live-session-heading>div{gap:3px;min-width:0;display:grid}.character-live-session-heading span,.character-live-session-select>span{color:var(--amber);font:700 8px/1 var(--font-ui);letter-spacing:.14em;text-transform:uppercase}.character-live-session-heading strong{font:600 18px/1.05 var(--font-display);overflow-wrap:anywhere}.character-live-session-close{min-width:auto;color:var(--ink);font:400 24px/1 var(--font-display);background:0 0;border:0;padding:0 5px}.character-live-session-state{font:600 11px/1.2 var(--font-ui);align-items:center;gap:6px;margin:11px 0 8px;display:flex}.character-live-session-state small{color:var(--muted);font:500 10px/1.2 var(--font-ui);margin-left:auto}.character-live-session-join{width:100%;margin:2px 0 5px}.character-live-session-select{gap:5px;margin:10px 0;display:grid}.character-live-session-select select{width:100%}.character-live-session-empty,.character-live-session-error{font:500 12px/1.35 var(--font-ui);margin:10px 0}.character-live-session-error{color:#9a2f25}.character-live-session-section{border-top:1px solid #d4be91;margin-top:12px;padding-top:10px}.character-live-session-section h3{color:var(--ink);font:700 10px/1 var(--font-ui);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;gap:10px;margin:0 0 7px;display:flex}.character-live-session-section h3 span{color:var(--muted);font:600 9px/1 var(--font-ui)}.character-live-party,.character-live-encounter ol,.character-live-rolls ol{gap:5px;margin:0;padding:0;list-style:none;display:grid}.character-live-party li{border-bottom:1px solid #e2d1ac;grid-template-columns:9px minmax(0,1fr);align-items:start;gap:7px;padding:6px 0;display:grid}.character-live-party li:last-child{border-bottom:0}.character-live-party li>div{gap:2px;min-width:0;display:grid}.character-live-party a,.character-live-party strong{color:var(--ink);font:700 12px/1.15 var(--font-ui);overflow-wrap:anywhere}.character-live-party small,.character-live-party span{color:var(--muted);font:500 10px/1.2 var(--font-ui)}.character-live-party span b{color:var(--ink);margin-left:8px}.character-live-encounter li{font:600 11px/1.2 var(--font-ui);background:#f3e8cd;border-left:2px solid #0000;grid-template-columns:13px minmax(0,1fr);align-items:baseline;column-gap:5px;padding:5px 6px;display:grid}.character-live-encounter li.is-current{border-left-color:var(--amber);background:#f7eed7}.character-live-encounter li>b{color:var(--amber)}.character-live-encounter li small{color:var(--muted);font:500 9px/1.2 var(--font-ui);grid-column:2}.character-live-rolls li{border-bottom:1px solid #e2d1ac;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:9px;padding:6px 0;display:grid}.character-live-rolls li:last-child{border-bottom:0}.character-live-rolls li div{gap:2px;min-width:0;display:grid}.character-live-rolls strong{font:700 11px/1.2 var(--font-ui);overflow-wrap:anywhere}.character-live-rolls span,.character-live-rolls p{color:var(--muted);font:500 10px/1.25 var(--font-ui)}.character-live-rolls li>b{font:700 16px/1 var(--font-numeric)}.character-live-session-open{color:var(--amber);font:700 10px/1 var(--font-ui);letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #d4be91;margin-top:12px;padding-top:10px;display:block}html[data-theme=dark] .live-session-toggle{color:#f1dfbd;background:#201e19;border-color:#705b34}html[data-theme=dark] .live-session-toggle:hover{background:#29261f;border-color:#c59852}html[data-theme=dark] .character-live-session-panel{background:#201e19;border-color:#8f713d;box-shadow:0 18px 45px #000b}html[data-theme=dark] .character-live-session-heading,html[data-theme=dark] .character-live-session-section,html[data-theme=dark] .character-live-session-open{border-color:#705b34}html[data-theme=dark] .character-live-party li,html[data-theme=dark] .character-live-rolls li{border-color:#4a3f2b}html[data-theme=dark] .character-live-encounter li{background:#29251d}html[data-theme=dark] .character-live-encounter li.is-current{background:#342c1d}.roll-history-popout{z-index:100;pointer-events:auto;width:min(430px,100vw - 32px);position:absolute;top:calc(100% + 8px);right:0}.topbar{z-index:80}.roll-history-popout .roll-history{outline-offset:-6px;border:1px solid #806a45;outline:3px double #b18b4f;grid-template-rows:auto minmax(0,1fr);width:100%;max-height:min(520px,100dvh - 150px);margin:0;display:grid;overflow:hidden;box-shadow:0 18px 45px #2b1d0b66}.roll-history-popout .roll-history>ol{min-height:0;max-height:none;overflow:auto}.roll-history-popout .roll-history>p{overflow:auto}.hero-play-panel .dice-error{margin:0}.virtual-dice-overlay{z-index:1000;pointer-events:none;background:0 0;place-items:center;display:grid;position:fixed;inset:0}.virtual-dice-overlay.is-active{pointer-events:auto;cursor:wait}.virtual-dice-scene{pointer-events:none;width:min(900px,100vw);height:min(520px,68dvh);min-height:260px;position:relative}.virtual-dice-scene canvas{display:block;width:100%!important;height:100%!important}html[data-theme=dark] .virtual-dice-overlay{background:0 0}@media (width<=720px){.virtual-dice-scene{width:100vw;height:min(410px,58dvh);min-height:230px}}@media print{.virtual-dice-overlay{display:none!important}}.hero{align-items:stretch}.hero-identity-panel{grid-template-columns:minmax(170px,180px) minmax(0,1fr)}.hero-identity-panel .portrait-frame{justify-self:center;width:min(100%,180px);max-width:180px;min-height:0}.hero-identity-copy .hero-wealth{flex-wrap:nowrap;gap:4px}.hero-wealth-values{align-items:center;gap:4px;min-width:0;display:flex}.hero-identity-copy .hero-wealth label{gap:3px}.hero-wealth input{width:70px;min-width:70px;padding-inline:7px}.hero-play-panel .hero-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.hero-play-panel .hero-stats>.hero-stat-card,.hero-play-panel .hero-stats>.dice-control,.hero-play-panel .hero-stats>label.hero-stat-card.hp-stat{width:auto}.hero-play-panel .hero-stats>label.hero-stat-card.hp-stat .paired{width:100%}.hero-stat-card,.hero-play-panel .hero-stats>.dice-control{height:112px;min-height:112px}.hero-play-panel .hero-stats>.dice-control{grid-template-rows:minmax(0,1fr) auto}.dice-control-result,.hero-stat-card>input,.hero-stat-card.hp-stat .paired{align-self:center}.dice-control-action,.hero-card-label{align-self:end}@media (width<=1280px) and (width>=901px){.hero-identity-panel{grid-template-columns:minmax(150px,180px) minmax(0,1fr)}.hero-identity-panel .portrait-frame{max-width:180px}}html[data-theme=dark] .hero{background:#171713;border-bottom-color:#8a6a37}html[data-theme=dark] .hero-illustration{opacity:.16}html[data-theme=dark] .hero-identity-panel,html[data-theme=dark] .hero-play-panel{background:#1f1d17c2;border-color:#765b30;box-shadow:inset 0 0 0 3px #0000001f}html[data-theme=dark] .hero-identity-details{border-top-color:#5d4c30}html[data-theme=dark] .hero-identity-details span{color:#ead9b8}html[data-theme=dark] .hero-identity-details b,html[data-theme=dark] .hero-description{color:#c0ae8d}html[data-theme=dark] .hero-stat-card,html[data-theme=dark] .hero-play-panel .hero-stats>.dice-control{color:#ead9b8;background:#211f19;border-color:#765b30;box-shadow:inset 0 0 0 3px #201e19,inset 0 0 0 4px #705b34}html[data-theme=dark] .hero-stat-card>input,html[data-theme=dark] .hero-stat-card.hp-stat .paired input,html[data-theme=dark] .dice-control-result{color:#f1dfbd;border-bottom-color:#8c7041}html[data-theme=dark] .hero-card-label,html[data-theme=dark] .dice-control-action,html[data-theme=dark] .roll-result-kicker{color:#d3a75d}html[data-theme=dark] .roll-history-popout .roll-history{outline-color:#9b7740;box-shadow:0 18px 45px #000b}@media (width<=1280px) and (width>=901px){.hero{gap:14px;padding:20px 22px}.hero-identity-panel{grid-template-columns:minmax(150px,180px) minmax(0,1fr);gap:14px;padding:15px}.hero-identity-panel .portrait-frame{min-height:190px}}@media (width<=1280px){.hero-identity-panel .portrait-frame{align-self:start}.hero-identity-panel .portrait-frame>img{object-position:center top;min-width:0;min-height:0;max-height:100%;display:block}.hero-identity-copy{min-height:0}.hero-identity-copy .hero-wealth{grid-template-columns:minmax(0,1fr);align-items:start;gap:6px;margin-top:14px;padding-top:0;display:grid}.hero-wealth .wealth-label{margin:0}.hero-wealth-values{grid-template-columns:repeat(auto-fit,minmax(min(100%,84px),1fr));gap:6px;width:100%;display:grid}.hero-wealth-values>i{display:none}.hero-wealth-values>label{grid-template-columns:minmax(0,1fr) auto;gap:3px;min-width:0;display:grid}.hero-wealth-values input{width:100%;min-width:0;max-width:none}}@media (width>=721px) and (width<=1280px){.hero-identity-copy .character-name{font-size:clamp(36px,3.8vw,44px)}}@media (width<=900px){.hero{grid-template-columns:minmax(0,1fr);gap:14px;padding:20px 22px}.hero-identity-panel{grid-template-columns:minmax(148px,.36fr) minmax(0,1fr)}.hero-play-panel .hero-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=720px){.hero{gap:12px;padding:16px 16px 18px}.hero-identity-panel,.hero-play-panel{padding:14px}.hero-identity-panel{grid-template-columns:112px minmax(0,1fr);gap:12px}.hero-identity-panel .portrait-frame{min-height:140px}.hero-identity-copy .character-name{font-size:clamp(32px,9vw,48px);line-height:.98}.hero-summary{font-size:13px}.hero-identity-details{gap:7px 12px;margin-top:10px;padding-top:8px}.hero-identity-details span{font-size:14px}.hero-description{margin-top:11px;font-size:14px;line-height:1.35}.hero-play-panel{gap:10px}.hero-play-panel .hero-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.hero-stat-card,.hero-play-panel .hero-stats>.dice-control{height:104px;min-height:104px}.hero-roll-row{grid-template-columns:minmax(0,1fr);gap:7px}.hero-live-session-control{justify-content:stretch}.live-session-toggle{width:100%}.character-live-session-panel{z-index:120;width:auto;max-height:calc(100dvh - 24px);position:fixed;inset:auto 12px 12px}.hero-roll-history-control{justify-content:stretch}.hero-roll-history-control .roll-history-toggle{width:100%}.roll-history-popout{z-index:120;width:auto;position:fixed;inset:auto 12px 12px}.roll-history-popout .roll-history{max-height:calc(100dvh - 24px)}}@media (width<=390px){.hero-identity-panel{grid-template-columns:96px minmax(0,1fr);gap:10px}.hero-identity-panel .portrait-frame{min-height:122px}.hero-identity-copy .character-name{font-size:clamp(29px,9vw,40px)}.hero-summary{font-size:12px}.hero-identity-details span{font-size:13px}.dice-control-action{font-size:8px}}@media print{.hero{border-bottom:3px double #806a45;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:16px;display:grid;background:#fff!important}.hero-identity-panel,.hero-play-panel{box-shadow:none;border:0;padding:0;background:0 0!important}.hero-identity-panel{grid-template-columns:120px minmax(0,1fr);gap:12px}.hero-identity-panel .portrait-frame{min-height:145px}.hero-play-panel{display:block!important}.hero-play-panel .hero-stats{margin-top:8px;justify-content:flex-end!important;display:flex!important}.hero-stat-card{min-height:0;box-shadow:none!important;background:0 0!important;border:0!important}.hero-latest-roll,.hero-roll-history-control,.roll-history-popout{display:none!important}}[data-character-build-disabled=true]{color:var(--ink);cursor:not-allowed!important}@supports (color:color-mix(in lab, red, red)){[data-character-build-disabled=true]{color:color-mix(in srgb,var(--ink) 58%,transparent)}}[data-character-build-disabled=true]{background:var(--paper2)!important}@supports (color:color-mix(in lab, red, red)){[data-character-build-disabled=true]{background:color-mix(in srgb,var(--paper2) 72%,#c8b995 28%)!important}}.character-name[data-character-build-control=true]:disabled{cursor:not-allowed;color:var(--ink);-webkit-text-fill-color:var(--ink);opacity:.78;background:0 0!important}.character-bottom-utilities{border:1px solid var(--line);min-width:0;font:11px/1.35 var(--font-ui);background:#a17e4212;align-items:center;gap:10px 12px;margin:18px 28px 28px;padding:10px 12px;display:flex}.character-bottom-utilities button,.character-bottom-utilities summary{color:#65451d;cursor:pointer;background:#fff9ec;border:1px solid #9b7a49;border-radius:3px;padding:7px 10px;font-weight:700}.character-bottom-utilities button:disabled{cursor:not-allowed;opacity:.5}.character-edit-utility{flex:none;align-items:center;gap:8px;display:flex}.character-edit-actions{gap:6px;display:flex}.character-utility-primary{color:#fff5df!important;background:#6f4b1d!important;border-color:#5d3d15!important}.character-utility-label,.character-visibility-utility>span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:700}.character-campaign-utility{flex:none;position:relative}.character-campaign-utility summary{list-style:none}.character-campaign-utility summary::-webkit-details-marker{display:none}.character-campaign-utility nav{z-index:30;background:var(--paper2);border:1px solid var(--line);gap:4px;min-width:240px;max-width:min(360px,80vw);padding:7px;display:grid;position:absolute;bottom:calc(100% + 6px);left:0;box-shadow:0 10px 28px #0003}.character-campaign-utility a{color:var(--ink);justify-content:space-between;gap:16px;padding:7px 8px;text-decoration:none;display:flex}.character-campaign-utility a:hover,.character-campaign-utility a:focus-visible{background:#efe0c3}.character-visibility-utility{align-items:center;gap:7px;min-width:0;display:flex}.character-visibility-utility select{min-width:190px;padding:6px}.character-share-utility{flex:none}.character-utility-status{color:var(--muted);font:12px/1.3 var(--font-body);text-align:right;max-width:300px;margin-left:auto}@media (width<=720px){.character-bottom-utilities{flex-wrap:wrap;align-items:stretch;margin:14px 16px 20px}.character-edit-utility,.character-visibility-utility{flex:100%;justify-content:space-between}.character-edit-actions,.character-edit-actions button{flex:1}.character-visibility-utility select{flex:1;min-width:0}.character-campaign-utility,.character-share-utility{flex:auto}.character-campaign-utility summary,.character-share-utility{width:100%}.character-utility-status{text-align:left;flex:100%;max-width:none;margin-left:0}}.stored-items-section{grid-column:1/-1}.inventory-item-actions{align-self:end;align-items:center;gap:6px;margin-bottom:9px;display:flex}.custom-item-entry{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin:-4px 0 9px;display:grid}.custom-item-entry input{width:100%;min-width:0;color:var(--ink);font:12px/1.2 var(--font-ui);background:#fffdf7;border:1px solid #b7a886;padding:8px 9px}.custom-item-save{color:#fff8e8;cursor:pointer;min-height:34px;font:700 10px/1 var(--font-ui);text-transform:uppercase;letter-spacing:.05em;background:linear-gradient(#b9863e,#8e5f21);border:1px solid #8e6b35;border-radius:3px;padding:7px 13px}.custom-item-save:hover:not(:disabled){background:linear-gradient(#c99649,#996724)}.custom-item-save:disabled{opacity:.42;cursor:not-allowed}html[data-theme=dark] .custom-item-entry input{color:#f0dfbd;background:#1d1b17;border-color:#665a42}html[data-theme=dark] .custom-item-save{color:#fff0ce;background:linear-gradient(#a87532,#704817);border-color:#b48648}.campaign-item-description{color:var(--muted);font:11px/1.4 var(--font-ui);text-transform:none;letter-spacing:0;margin-top:5px;display:block}.campaign-item-description strong{color:var(--amber-dark)}.campaign-item-load-error{color:#683a25;font:12px/1.4 var(--font-ui);background:#f3ded1;border-left:3px solid #9e5a36;margin:0 0 10px;padding:8px 10px}.stored-item-row{grid-template-columns:minmax(0,1fr) auto}@media (width<=720px){.stored-items-section{grid-column:auto}.inventory-item-actions{flex-wrap:wrap;justify-content:flex-end}.custom-item-entry{grid-template-columns:minmax(0,1fr) auto}}.gm-npc-hp-roll{align-items:center;gap:.4rem;display:flex}.gm-npc-hp-roll input{min-width:0}.gm-npc-friendly{align-items:center;gap:.5rem;display:flex}.gm-npc-friendly input,.campaign-encounter-friendly input{width:auto}.gm-npc-friendly-badge,.campaign-friendly-badge{text-transform:uppercase;letter-spacing:.04em;border:1px solid;border-radius:999px;margin-left:.5rem;padding:.1rem .45rem;font-size:.72rem;font-weight:700;display:inline-flex}.gm-npc-magic{gap:.6rem;display:grid}.gm-npc-magic-custom{grid-template-columns:minmax(10rem,1fr) 5rem minmax(14rem,2fr);gap:.5rem;min-width:0;display:grid}.gm-npc-magic-custom:has(input[aria-label^=Art\ ]){grid-template-columns:minmax(10rem,1fr) minmax(14rem,2fr)}.gm-npc-magic-summary{color:#756957;min-width:0;font:11px/1.35 var(--font-ui);overflow-wrap:anywhere}.campaign-encounter-threat>summary{cursor:pointer;list-style:none}.campaign-encounter-threat>summary::-webkit-details-marker{display:none}.campaign-encounter-threat-body{padding-top:.75rem}.campaign-encounter-friendly{align-items:center;gap:.35rem;display:flex}.campaign-encounter-friendly-toggle{white-space:nowrap}@media (width<=720px){.gm-npc-magic-row,.gm-npc-magic-custom{grid-template-columns:1fr}}@media (width>=821px){html[data-campaign-store-drawer=right] .site-shell{width:calc(100% - var(--campaign-store-drawer-space));margin-right:var(--campaign-store-drawer-space)}html[data-campaign-store-drawer=left] .site-shell{width:calc(100% - var(--campaign-store-drawer-space));margin-left:var(--campaign-store-drawer-space)}}:root{--twe-background-light:url(/assets/tales-without-end-light-background-20260920.png);--twe-background-dark:url(/assets/amber-codex-observatory.png);--twe-page-background:var(--twe-background-light);--twe-page-overlay:linear-gradient(#241e1742,#241e178c);--twe-surface-overlay:linear-gradient(#f7eed6b8,#f7eed6b8)}html[data-theme=dark]{--twe-page-background:var(--twe-background-dark);--twe-page-overlay:linear-gradient(#05070894,#050607cc);--twe-surface-overlay:linear-gradient(#14120ed1,#0f0e0be6)}body,.dashboard-shell,.campaign-shell,.account-shell,.gm-console-shell,.landing-shell,.landing-codex{background-image:var(--twe-page-overlay),var(--twe-page-background);background-position:top;background-size:cover;background-attachment:fixed}.folio,.library-panel,.campaign-store-drawer{background-image:var(--twe-surface-overlay),var(--twe-page-background);background-position:top;background-size:cover}html[data-theme=dark] body,html[data-theme=dark] .dashboard-shell,html[data-theme=dark] .campaign-shell,html[data-theme=dark] .account-shell,html[data-theme=dark] .gm-console-shell,html[data-theme=dark] .landing-shell,html[data-theme=dark] .landing-codex,html[data-theme=dark] .folio,html[data-theme=dark] .library-panel,html[data-theme=dark] .campaign-store-drawer{background-image:var(--twe-page-overlay),var(--twe-page-background)}.art-card{grid-template-columns:30px minmax(0,1fr) 72px minmax(174px,auto)}.art-effort-control{grid-template-columns:minmax(58px,1fr) 34px minmax(58px,1fr);align-items:center;gap:5px;min-width:0;display:grid}.art-effort-control button{color:#5b3a13;cursor:pointer;width:100%;min-width:0;min-height:29px;font:700 9px/1 var(--font-ui);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;background:linear-gradient(#fff7e4,#e9d2a6);border:1px solid #8e6b35;border-radius:3px;padding:6px 7px;box-shadow:inset 0 1px #ffffffb3,0 1px 2px #4b31122e}.art-effort-control button:hover:not(:disabled){background:linear-gradient(#fffaf0,#dfbd7f);border-color:#6f4d1d}.art-effort-control button:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 1px 2px #4b311240}.art-effort-control button:focus-visible{outline-offset:2px;outline:2px solid #b67922}.art-effort-control .art-effort-commit{color:#fff8e8;text-shadow:0 1px #35200973;background:linear-gradient(#b9863e,#8e5f21);border-color:#6e4719}.art-effort-control .art-effort-commit:hover:not(:disabled){background:linear-gradient(#c99649,#996724)}.art-effort-control button:disabled{opacity:.42;cursor:not-allowed;box-shadow:none}html[data-theme=dark] .art-effort-control button{color:#f0dfbd;background:linear-gradient(#3b3327,#282219);border-color:#806945;box-shadow:inset 0 1px #ffffff0d,0 1px 2px #00000059}html[data-theme=dark] .art-effort-control .art-effort-commit{color:#fff0ce;background:linear-gradient(#a87532,#704817);border-color:#b48648}html[data-theme=dark] .art-effort-control button:hover:not(:disabled){border-color:#b48648}.art-effort-count{border:1px solid var(--line);min-height:29px;font:700 12px/1 var(--font-numeric);background:#a17e4214;justify-content:center;align-items:center;display:flex}html[data-theme=dark] .art-effort-count{color:#f0dfbd;background:#171713;border-color:#665a42}@media (width<=720px){.art-card{grid-template-columns:30px minmax(0,1fr) 55px}.art-card .art-effort-control{grid-column:2/-1}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}:root{--twe-header-control-height:40px;--twe-header-control-gap:7px;--twe-header-control-padding-inline:10px}.app-header{color:#f6ecd9;background:linear-gradient(#2d2418,#1e170f);border-bottom:1px solid #8c6b34;justify-content:space-between;align-items:center;gap:20px;min-height:68px;padding:10px max(24px,50vw - 660px);display:flex;box-shadow:0 2px 10px #0005}.twe-brand{min-width:0;color:inherit;flex:none;align-items:center;gap:12px;text-decoration:none;display:flex}.twe-brand strong{font-family:var(--font-display);letter-spacing:.06em;white-space:nowrap;font-size:24px;font-weight:600;line-height:1;display:block}.twe-brand:focus-visible{outline-offset:3px;outline:2px solid #d3a45d}html[data-theme=dark] .twe-brand strong{color:#f2c76f}.app-header nav,.header-actions,.app-header-utilities{justify-content:flex-end;align-items:center;gap:var(--twe-header-control-gap);min-width:0;font:12px var(--font-ui);flex-wrap:wrap;display:flex}.app-header-utilities{gap:var(--twe-header-control-gap);margin-left:auto}.status{justify-content:flex-end;align-items:center;gap:var(--twe-header-control-gap);flex-wrap:nowrap;width:auto;min-width:0;max-width:none;display:flex}.status-meta{flex:none;align-items:center;gap:8px;min-width:max-content;display:flex}.save-state{white-space:nowrap}.app-header nav a,.app-header nav button,.app-header-utilities button,.status button,.status .account-state{box-sizing:border-box;min-width:max-content;max-width:100%;min-height:var(--twe-header-control-height);color:#f6ecd9;padding:7px var(--twe-header-control-padding-inline);font-family:var(--font-ui);text-align:center;white-space:nowrap;cursor:pointer;background:linear-gradient(#3b3021,#292116);border:1px solid #806944;justify-content:center;align-items:center;font-size:12px;line-height:1.15;text-decoration:none;display:inline-flex}.app-header nav a[aria-current=page]{color:#ffe4ac;border-color:#d3a45d;box-shadow:inset 0 -2px #d3a45d}.app-header nav a:hover,.app-header nav a:focus-visible,.app-header nav button:hover,.app-header nav button:focus-visible,.status button:hover,.status button:focus-visible,.status .account-state:hover,.status .account-state:focus-visible{color:#ffe4ac;border-color:#d3a45d;outline:0}.app-header nav button:disabled{cursor:wait;opacity:.65}.app-header-utilities .save-state{color:#d8ccb8;font:12px var(--font-ui)}.app-header-error{color:#68440f;width:min(1320px,100% - 48px);font:13px/1.4 var(--font-ui);background:#f8e6c0;border-left:4px solid #b36f14;margin:12px auto 0;padding:10px 14px}@media (width>=721px) and (width<=1100px){.app-header{flex-wrap:wrap;gap:10px 18px;padding:10px 18px}.app-header nav{flex:0 auto}.app-header-utilities{margin-left:auto}.topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 18px;padding:10px 18px;display:flex}.topbar>.twe-brand{flex:none}.status{flex:620px;min-width:min(100%,620px)}.header-actions{flex:auto}.status button,.status .account-state{padding-inline:9px}}@media (width<=720px){.twe-brand{align-self:flex-start;gap:9px}.twe-brand-logo{width:56px;height:36px}.twe-brand strong{letter-spacing:.04em;font-size:20px}.app-header,.topbar{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:9px;padding:10px 14px;display:flex;position:static}.app-header nav,.app-header-utilities{justify-content:flex-start;gap:6px;width:100%}.status{grid-template-columns:minmax(0,1fr);gap:7px;width:100%;max-width:none;display:grid}.status-meta{justify-content:space-between;width:100%;min-width:0}.header-actions{justify-content:flex-start;gap:6px;width:100%}.app-header nav a,.app-header nav button,.app-header-utilities button,.status button,.status .account-state{min-height:var(--twe-header-control-height);padding:7px 8px;font-size:11px}}@media (width<=360px){.twe-brand-logo{width:50px;height:34px}.twe-brand strong{letter-spacing:.03em;font-size:18px}.app-header,.topbar{padding-inline:12px}.app-header nav,.header-actions,.app-header-utilities{gap:5px}.app-header nav a,.app-header nav button,.app-header-utilities button,.status button,.status .account-state{padding-inline:7px}}.app-header,.topbar,.campaign-header,.landing-header,.public-library-page>header{height:auto;min-height:68px;padding:10px max(24px,50vw - 725px)}.app-header,.topbar,.campaign-header{z-index:20;position:sticky;top:0}.twe-brand{color:#e7cf9c;flex:none;align-items:center;gap:12px;min-width:0;display:flex}.twe-brand strong{font-family:var(--font-display);letter-spacing:.06em;color:#e7cf9c;white-space:nowrap;font-size:24px;font-weight:600;line-height:1;display:block}.twe-brand-logo{object-fit:contain;flex:none;width:72px;height:42px;display:block}html[data-theme=dark] .twe-brand,html[data-theme=dark] .twe-brand strong{color:#f2c76f}.landing-header,.public-library-page>header{gap:20px}.landing-header>nav,.public-library-page>header>nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}@media (width>=721px) and (width<=1100px){.app-header,.topbar,.campaign-header,.landing-header,.public-library-page>header{gap:10px 18px;padding-inline:18px}}@media (width<=720px){.app-header,.topbar,.campaign-header,.landing-header,.public-library-page>header{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:9px;min-height:68px;padding:10px 14px}.twe-brand{align-self:flex-start;gap:8px}.twe-brand-logo{width:50px;height:34px}.twe-brand strong{letter-spacing:.04em;font-size:17px}.landing-header>nav,.public-library-page>header>nav{justify-content:flex-start;width:100%}}@media (width<=420px){.twe-brand-logo{width:44px;height:30px}.twe-brand strong{letter-spacing:.02em;font-size:16px}}html[data-campaign-map-drawer][data-campaign-map-pane=compact] .app-header{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand nav""utilities utilities";align-items:center;gap:8px 12px;padding:9px 14px;display:grid}html[data-campaign-map-drawer][data-campaign-map-pane=compact] .app-header>.twe-brand{grid-area:brand}html[data-campaign-map-drawer][data-campaign-map-pane=compact] .app-header>nav{flex-wrap:nowrap;grid-area:nav;justify-content:flex-end}html[data-campaign-map-drawer][data-campaign-map-pane=compact] .app-header>.app-header-utilities{grid-area:utilities;justify-content:flex-end;width:100%;margin-left:0}html[data-campaign-map-drawer][data-campaign-map-pane=compact] .app-header-utilities .status{flex-wrap:wrap;justify-content:flex-end;width:100%}html[data-campaign-map-drawer][data-campaign-map-pane=narrow] .app-header{grid-template-columns:minmax(0,1fr);grid-template-areas:"brand""utilities""nav";align-items:stretch;gap:8px;padding:9px 12px;display:grid}html[data-campaign-map-drawer][data-campaign-map-pane=narrow] .app-header>.twe-brand{grid-area:brand}html[data-campaign-map-drawer][data-campaign-map-pane=narrow] .app-header>.app-header-utilities{grid-area:utilities;justify-content:flex-start;width:100%;margin-left:0}html[data-campaign-map-drawer][data-campaign-map-pane=narrow] .app-header>nav{grid-area:nav;justify-content:flex-start;width:100%}html[data-campaign-map-drawer][data-campaign-map-pane=narrow] .app-header nav,html[data-campaign-map-drawer][data-campaign-map-pane=narrow] .app-header-utilities,html[data-campaign-map-drawer][data-campaign-map-pane=narrow] .app-header-utilities .status{flex-wrap:wrap}.creation-review-grid section:has(>p+label){grid-template-columns:72px max-content;align-items:end;column-gap:8px;display:grid}:is(.creation-review-grid section:has(>p+label)>header,.creation-review-grid section:has(>p+label)>p){grid-column:1/-1}.creation-review-grid section:has(>p+label)>p+label{display:contents}.creation-review-grid section:has(>p+label)>p+label>span{grid-column:1/-1;margin-top:10px}.creation-review-grid section:has(>p+label)>p+label>input{grid-column:1;width:72px;min-width:72px}.creation-review-grid section:has(>p+label)>p+label+button{color:#52391f;cursor:pointer;min-height:35px;font:700 11px var(--font-ui);white-space:nowrap;background:#fff7e6;border:1px solid #ad8a52;grid-column:2;align-self:end;padding:8px 10px}.creation-review-grid section:has(>p+label)>p+label+button:disabled{opacity:.55;cursor:not-allowed}.campaign-map-host-drawer{transition:left .24s,right .24s}.campaign-map-host-drawer .campaign-map-stage{contain:paint}.campaign-map-host-drawer .campaign-map-svg{display:block}html[data-campaign-map-drawer] .app-header,html[data-campaign-store-drawer] .app-header{padding-inline:max(12px,50% - 725px)}html[data-campaign-map-drawer][data-campaign-map-pane=compact] .app-header,html[data-campaign-store-drawer][data-campaign-store-pane=compact] .app-header{flex-flow:wrap;justify-content:flex-start;align-items:center;gap:8px 10px;display:flex}html[data-campaign-map-drawer][data-campaign-map-pane=compact] .app-header>.twe-brand,html[data-campaign-store-drawer][data-campaign-store-pane=compact] .app-header>.twe-brand{flex:none;margin-right:auto}html[data-campaign-map-drawer][data-campaign-map-pane=compact] .app-header>.app-header-utilities,html[data-campaign-store-drawer][data-campaign-store-pane=compact] .app-header>.app-header-utilities,html[data-campaign-map-drawer][data-campaign-map-pane=compact] .app-header>nav,html[data-campaign-store-drawer][data-campaign-store-pane=compact] .app-header>nav{flex-wrap:nowrap;flex:none;justify-content:flex-end;width:auto;min-width:0;margin-left:0}html[data-campaign-map-drawer][data-campaign-map-pane=compact] .app-header-utilities .status,html[data-campaign-store-drawer][data-campaign-store-pane=compact] .app-header-utilities .status{flex-wrap:nowrap;justify-content:flex-end;width:auto;max-width:none}html[data-campaign-map-drawer][data-campaign-map-pane=narrow] .app-header,html[data-campaign-store-drawer][data-campaign-store-pane=narrow] .app-header{flex-flow:wrap;justify-content:flex-start;align-items:center;gap:8px;padding-inline:10px;display:flex}html[data-campaign-map-drawer][data-campaign-map-pane=narrow] .app-header>.twe-brand,html[data-campaign-store-drawer][data-campaign-store-pane=narrow] .app-header>.twe-brand{flex:100%}html[data-campaign-map-drawer][data-campaign-map-pane=narrow] .app-header>.app-header-utilities,html[data-campaign-store-drawer][data-campaign-store-pane=narrow] .app-header>.app-header-utilities,html[data-campaign-map-drawer][data-campaign-map-pane=narrow] .app-header>nav,html[data-campaign-store-drawer][data-campaign-store-pane=narrow] .app-header>nav{flex-flow:wrap;justify-content:flex-start;align-items:center;width:100%;min-width:0;margin-left:0;display:flex}html[data-campaign-map-drawer][data-campaign-map-pane=narrow] .app-header-utilities .status,html[data-campaign-store-drawer][data-campaign-store-pane=narrow] .app-header-utilities .status{flex-wrap:wrap;justify-content:flex-start;width:100%;max-width:none}html[data-campaign-map-drawer][data-campaign-map-pane=narrow] .app-header>nav>*,html[data-campaign-store-drawer][data-campaign-store-pane=narrow] .app-header>nav>*{flex:none}.campaign-map-host-fullscreen .campaign-map-toolbar,.campaign-map-pip-host .campaign-map-toolbar,.campaign-map-host-standalone .campaign-map-toolbar,.campaign-map-host-drawer .campaign-map-toolbar{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.45rem .65rem;padding-block:.55rem;display:flex}.campaign-map-host-fullscreen .campaign-map-toolbar-primary,.campaign-map-host-fullscreen .campaign-map-toolbar-actions,.campaign-map-pip-host .campaign-map-toolbar-primary,.campaign-map-pip-host .campaign-map-toolbar-actions,.campaign-map-host-standalone .campaign-map-toolbar-primary,.campaign-map-host-standalone .campaign-map-toolbar-actions,.campaign-map-host-drawer .campaign-map-toolbar>.campaign-map-toolbar-primary,.campaign-map-host-drawer .campaign-map-toolbar>.campaign-map-toolbar-actions{display:contents}.campaign-map-host-fullscreen .campaign-map-title-block,.campaign-map-pip-host .campaign-map-title-block,.campaign-map-host-standalone .campaign-map-title-block{flex:12rem;min-width:9rem;max-width:none}.campaign-map-host-drawer .campaign-map-toolbar{gap:.4rem;padding:.5rem .65rem;overflow:visible}.campaign-map-host-drawer .campaign-map-toolbar .campaign-map-title-block{flex:7rem;order:1;min-width:7rem;max-width:none;overflow:hidden}.campaign-map-host-drawer .campaign-map-toolbar .campaign-map-title-block h2{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.campaign-map-host-drawer .campaign-map-toolbar .campaign-map-mode-controls{flex-wrap:nowrap;flex:none;order:2;justify-content:flex-start;width:auto;margin-left:0}.campaign-map-host-drawer .campaign-map-toolbar .campaign-map-presentation-picker,.campaign-map-host-drawer .campaign-map-toolbar .campaign-map-dock-control,.campaign-map-host-drawer .campaign-map-toolbar .campaign-map-control-group,.campaign-map-host-drawer .campaign-map-toolbar .campaign-map-toolbar-actions{flex-wrap:nowrap;flex:none;width:auto;max-width:none}.campaign-map-host-drawer .campaign-map-toolbar .campaign-map-control-group[aria-label="Map view controls"]{order:3}.campaign-map-host-drawer .campaign-map-toolbar .campaign-map-control-group[aria-label=Table\ controls]{order:4}.campaign-map-host-fullscreen .campaign-map-control-group[aria-label="Map view controls"],.campaign-map-pip-host .campaign-map-control-group[aria-label="Map view controls"],.campaign-map-host-standalone .campaign-map-control-group[aria-label="Map view controls"]{flex:none;order:2}.campaign-map-host-fullscreen .campaign-map-mode-controls,.campaign-map-pip-host .campaign-map-mode-controls,.campaign-map-host-standalone .campaign-map-mode-controls{flex:none;order:3;justify-content:flex-end;margin-left:auto}.campaign-map-control-group[aria-label=Table\ controls]{background:0 0;border:0;min-height:0;padding:0}.campaign-map-control-group[aria-label=Table\ controls]>.campaign-map-control-label{display:none}.campaign-map-control-group[aria-label=Table\ controls]:not(:has(button)){display:none}.campaign-map-host-fullscreen .campaign-map-control-group[aria-label=Table\ controls],.campaign-map-pip-host .campaign-map-control-group[aria-label=Table\ controls],.campaign-map-host-standalone .campaign-map-control-group[aria-label=Table\ controls]{flex:none;order:4}html[data-campaign-map-preferred-dock=left] .campaign-map-collapsed-drawer{border-radius:0 .55rem .55rem 0;left:0;right:auto}html[data-campaign-map-preferred-dock=right] .campaign-map-collapsed-drawer{border-radius:.55rem 0 0 .55rem;left:auto;right:0}.hero-identity-copy{min-width:0;container:hero-identity/inline-size}.attributes-section{container:attributes-panel/inline-size}.skills-section{container:skills-panel/inline-size}.skills select{width:100%;min-width:82px;max-width:92px;padding-inline:4px 16px}.skill-row{grid-template-columns:minmax(0,1fr) auto}.skill-row .roll-affordance{flex:none}.attributes label{grid-template-columns:auto minmax(48px,1fr) minmax(26px,auto);column-gap:6px;padding-inline:6px}.attributes span{min-width:24px}.attributes select{width:100%;min-width:0}.attributes b{text-align:right;min-width:26px}@container hero-identity (width<=390px){.hero-wealth{grid-template-columns:minmax(0,1fr);align-items:center;gap:5px;display:grid}.hero-wealth .wealth-label{grid-column:1;margin:0}.hero-wealth-values{grid-column:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;width:100%;display:grid}.hero-wealth-values>i{display:none}.hero-wealth-values>label{grid-template-columns:minmax(0,1fr) auto;gap:3px;min-width:0;display:grid}.hero-wealth-values input{width:100%;min-width:0;max-width:none}}@container hero-identity (width<=255px){.hero-wealth{grid-template-columns:auto minmax(0,1fr);gap:5px 7px}.hero-wealth .wealth-label{grid-area:1/1;align-self:center}.hero-wealth-values{display:contents}.hero-wealth-values>label:first-of-type{grid-area:1/2}.hero-wealth-values>label:nth-of-type(2){grid-area:2/1}.hero-wealth-values>label:nth-of-type(3){grid-area:2/2}}@container attributes-panel (width<=455px){.attributes{gap:5px}.attributes label{grid-template-columns:auto minmax(44px,1fr) minmax(24px,auto);gap:4px;padding:5px}.attributes select{min-width:0;padding:4px 2px}.attributes b{min-width:24px;font-size:13px}.attribute-method-controls{gap:5px 7px}.saves{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.save-card{min-width:0;padding:6px 3px}}@container attributes-panel (width<=330px){.attributes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=721px) and (width<=1050px){.core-grid{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}.core-grid>.stack:nth-child(2){grid-area:1/1/span 3}.core-grid>.stack:first-child{grid-area:2/2}.core-grid>.stack:first-child>.attributes-section{order:-1}.core-grid>.skills-column{display:contents}.core-grid>.skills-column>.skills-section{grid-area:1/2}.core-grid>.skills-column>.sheet-section:not(.skills-section){grid-area:3/2}.skills{grid-template-columns:minmax(0,1fr)}}@media (width>=721px){html[data-campaign-map-pane=compact] .core-grid,html[data-campaign-map-pane=narrow] .core-grid{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}html[data-campaign-map-pane=compact] .core-grid>.stack:nth-child(2),html[data-campaign-map-pane=narrow] .core-grid>.stack:nth-child(2){grid-area:1/1/span 3}html[data-campaign-map-pane=compact] .core-grid>.stack:first-child,html[data-campaign-map-pane=narrow] .core-grid>.stack:first-child{grid-area:2/2}html[data-campaign-map-pane=compact] .core-grid>.stack:first-child>.attributes-section,html[data-campaign-map-pane=narrow] .core-grid>.stack:first-child>.attributes-section{order:-1}html[data-campaign-map-pane=compact] .core-grid>.skills-column,html[data-campaign-map-pane=narrow] .core-grid>.skills-column{display:contents}html[data-campaign-map-pane=compact] .core-grid>.skills-column>.skills-section,html[data-campaign-map-pane=narrow] .core-grid>.skills-column>.skills-section{grid-area:1/2}html[data-campaign-map-pane=compact] .core-grid>.skills-column>.sheet-section:not(.skills-section),html[data-campaign-map-pane=narrow] .core-grid>.skills-column>.sheet-section:not(.skills-section){grid-area:3/2}html[data-campaign-map-pane=compact] .skills,html[data-campaign-map-pane=narrow] .skills{grid-template-columns:minmax(0,1fr)}}.skills label{grid-template-columns:minmax(0,1fr) minmax(98px,108px)}.skills select{min-width:98px;max-width:108px}@container skills-panel (width<=235px){.skills label{grid-template-columns:minmax(0,1fr) minmax(82px,96px)}.skills select{min-width:82px;max-width:96px}}.level-control-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:7px;width:100%;display:grid}.level-control-row .level-select{flex:none;width:100%;min-width:0;max-width:none}.attributes{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.attributes label{grid-template-columns:minmax(72px,1fr) 54px 30px;column-gap:6px;min-width:0;padding:6px 7px}.attributes label>span{white-space:nowrap;min-width:0;font-size:0}.attributes label>span:after{font:700 11px/1 var(--font-ui,Arial, sans-serif)}.attributes label:first-child>span:after{content:"Strength"}.attributes label:nth-child(2)>span:after{content:"Dexterity"}.attributes label:nth-child(3)>span:after{content:"Constitution"}.attributes label:nth-child(4)>span:after{content:"Intelligence"}.attributes label:nth-child(5)>span:after{content:"Wisdom"}.attributes label:nth-child(6)>span:after{content:"Charisma"}.attributes select{text-align:right;justify-self:end;width:54px;min-width:54px;max-width:54px}.attributes b{text-align:right;justify-self:end;width:30px;min-width:30px;max-width:30px}@container attributes-panel (width<=350px){.attributes{grid-template-columns:minmax(0,1fr)}.attributes label{grid-template-columns:minmax(88px,1fr) 54px 30px}}@media (width>=821px){html[data-campaign-map-drawer] .site-footer{padding-inline:max(24px,50% - 660px)}html[data-campaign-map-drawer][data-campaign-map-pane=narrow] .site-footer{flex-direction:column;align-items:flex-start;gap:8px}html[data-campaign-map-drawer][data-campaign-map-pane=narrow] .site-footer span{text-align:left;max-width:100%}}.spell-row{grid-template-columns:30px 87px minmax(0,1fr) 36px minmax(160px,auto)}.spell-cast-control{min-width:0;font:600 10px/1 var(--font-ui);grid-template-columns:auto minmax(34px,auto) auto;justify-content:end;align-items:center;gap:5px;display:grid}.spell-cast-control button{color:#5d3d15;cursor:pointer;min-height:30px;font:700 10px/1 var(--font-ui);text-transform:uppercase;letter-spacing:.04em;background:linear-gradient(#fff8e8,#ead7b2);border:1px solid #9b7a45;border-radius:3px;padding:5px 8px}.spell-cast-control .spell-cast-button{color:#fff7e8;background:linear-gradient(#a96f27,#855116);border-color:#744510}.spell-cast-control button:disabled{opacity:.45;cursor:not-allowed}.spell-cast-count{background:var(--paper2);min-width:34px;min-height:30px;color:var(--ink);font:700 13px/1 var(--font-numeric);white-space:nowrap;border:1px solid #c4ad82;border-radius:3px;place-items:center;padding:4px 6px;display:grid}.spell-cast-control.casting-blocked .spell-cast-button{filter:grayscale()}html[data-theme=dark] .spell-cast-control button{color:#f5dfb5;background:#34291d;border-color:#8d6c39}html[data-theme=dark] .spell-cast-control .spell-cast-button{color:#fff4dc;background:linear-gradient(#c48632,#8d571c);border-color:#d2a153}html[data-theme=dark] .spell-cast-count{border-color:#665537}@media (width<=720px){.spell-row{grid-template-columns:30px 75px minmax(0,1fr) 36px}.spell-row .spell-cast-control{grid-column:3/-1;justify-content:start}}@media (width>=1051px){.magic-layout{grid-template-columns:minmax(0,1.55fr) minmax(260px,.95fr)}}.campaign-shell{color:#2e2418;background:linear-gradient(#241e1759,#241e179e),var(--twe-page-background) center top/cover fixed;min-height:100%;padding-bottom:36px}.campaign-header{color:#f6ecd9;background:linear-gradient(#2d2418,#1e170f);border-bottom:1px solid #8c6b34;justify-content:space-between;align-items:center;gap:20px;min-height:68px;padding:10px max(24px,50vw - 640px);display:flex;box-shadow:0 2px 10px #0005}.campaign-brand{color:inherit;font:700 14px var(--font-ui);letter-spacing:.11em;align-items:center;gap:11px;text-decoration:none;display:flex}.campaign-brand img{object-fit:contain;width:42px;height:42px}.campaign-header nav{font:12px var(--font-ui);align-items:center;gap:9px;display:flex}.campaign-header nav a{color:#f6ecd9;background:linear-gradient(#3b3021,#292116);border:1px solid #806944;padding:8px 11px;text-decoration:none}.campaign-header nav a:hover,.campaign-header nav a:focus-visible{color:#ffe4ac;border-color:#d3a45d}.campaign-hero,.campaign-dashboard-layout,.campaign-detail-layout,.campaign-notice,.campaign-error,.campaign-readonly{width:min(1280px,100% - 48px);margin-inline:auto}.campaign-hero{outline-offset:-7px;background:linear-gradient(105deg,#fffaf0f7,#ebd9b8f2);border:1px solid #9e8352;outline:1px solid #d7c49d;justify-content:space-between;align-items:flex-end;gap:24px;margin-top:26px;padding:25px 30px;display:flex;box-shadow:0 10px 30px #2e20135c}.campaign-kicker{color:#925b18;font:700 10px/1.2 var(--font-ui);letter-spacing:.2em;margin:0 0 7px}.campaign-hero h1{color:#3f2b16;font:600 clamp(40px,5vw,62px)/.92 var(--font-display);margin:0}.campaign-hero>div>p:not(.campaign-kicker){color:#756957;max-width:680px;font:16px/1.4 var(--font-body);margin:11px 0 0}.campaign-primary,.campaign-secondary,.campaign-quiet,.campaign-danger{cursor:pointer;min-height:40px;font:700 11px var(--font-ui);border:1px solid #9d8256;justify-content:center;align-items:center;padding:9px 14px;text-decoration:none;display:inline-flex}.campaign-primary{color:#fff8e8;background:#ad762b;border-color:#d4a75f}.campaign-secondary{color:#51391e;background:linear-gradient(#fff8e8,#ead7b2)}.campaign-quiet{color:#66533a;background:#f3e8d1}.campaign-danger{color:#fff2e8;background:#713e2f;border-color:#a36550}.campaign-primary:hover,.campaign-primary:focus-visible{background:#8d5b1e}.campaign-secondary:hover,.campaign-secondary:focus-visible,.campaign-quiet:hover,.campaign-quiet:focus-visible{background:#f8e9c8;border-color:#805b2e}.campaign-danger:hover,.campaign-danger:focus-visible{background:#5d3025;border-color:#c17b62}.campaign-primary:focus-visible,.campaign-secondary:focus-visible,.campaign-quiet:focus-visible,.campaign-danger:focus-visible,.campaign-open:focus-visible,.campaign-member-remove:focus-visible,.campaign-dialog-close:focus-visible{outline-offset:2px;outline:2px solid #c18a36}.campaign-primary:disabled,.campaign-secondary:disabled,.campaign-danger:disabled{cursor:wait;opacity:.62}.campaign-notice,.campaign-error,.campaign-readonly{font:13px/1.4 var(--font-ui);margin-top:14px;padding:11px 15px}.campaign-notice{color:#30472a;background:#e6eedc;border-left:4px solid #668955}.campaign-error{color:#68440f;background:#f8e6c0;border-left:4px solid #b36f14}.campaign-readonly{color:#514631;background:#eee2c9;border-left:4px solid #8b744f}.campaign-dashboard-layout,.campaign-detail-layout{grid-template-columns:minmax(0,1fr) 315px;gap:18px;margin-top:18px;display:grid}.campaign-panel{background:#f4ead0f7;border:1px solid #9e8352;padding:22px 23px 25px;box-shadow:0 10px 30px #2e201344}.campaign-live-session{gap:13px;display:grid}.campaign-session-status{color:#5c7b49;font:700 11px/1 var(--font-ui);letter-spacing:.08em;text-transform:uppercase}.campaign-session-empty,.campaign-session-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.campaign-session-empty p{color:#756957;margin:0}.campaign-session-actions{justify-content:flex-start}.campaign-session-participants{gap:8px;margin:0;padding:0;list-style:none;display:grid}.campaign-session-participants li{color:#4d402f;font:14px/1.25 var(--font-ui);align-items:center;gap:9px;display:flex}.campaign-session-participants strong,.campaign-session-participants small{display:block}.campaign-session-participants small{color:#756957;margin-top:2px;font-size:11px}.campaign-session-connected,.campaign-session-away{background:#668a54;border-radius:50%;width:8px;height:8px}.campaign-session-away{background:#9b8d74}.campaign-session-error{width:auto;margin:0}.gm-console-shell{padding-bottom:42px}.gm-console-hero{margin-top:22px}.gm-console-tabs{border-bottom:1px solid #9e8352;gap:2px;width:min(1280px,100% - 48px);margin:18px auto 0;display:flex}.gm-console-tabs button{color:#685944;font:700 10px/1 var(--font-ui);letter-spacing:.1em;text-transform:uppercase;background:0 0;border:1px solid #0000;border-bottom:0;padding:11px 17px}.gm-console-tabs button.active{color:#392d1e;background:#f4ead0f7;border-color:#9e8352}.gm-console-panel,.gm-console-start{width:min(1280px,100% - 48px);margin:0 auto}.gm-console-start{margin-top:18px}.gm-console-start h2,.gm-console-section h2{font:600 24px/1.1 var(--font-display);margin:0}.gm-console-start p{color:#756957;font:14px/1.4 var(--font-ui)}.gm-console-section{gap:12px;display:grid}.gm-npc-form{background:#f8efd9;border:1px solid #c5a871;gap:13px;padding:14px;display:grid}.gm-npc-form-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.gm-npc-form-heading h3{font:600 18px/1 var(--font-display);margin:0}.gm-npc-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.gm-npc-fields label,.gm-npc-notes{gap:4px;display:grid}.gm-npc-fields label>span,.gm-npc-notes>span,.gm-npc-attacks legend{color:#796744;font:700 8px/1 var(--font-ui);letter-spacing:.1em;text-transform:uppercase}.gm-npc-attacks{border:1px solid #c5a871;gap:7px;margin:0;padding:10px;display:grid}.gm-npc-attacks>div{grid-template-columns:minmax(100px,1fr) 68px minmax(90px,1fr) minmax(120px,1.4fr) auto;gap:6px;display:grid}.gm-npc-attacks input,.gm-npc-fields input,.gm-npc-notes textarea{min-width:0}.gm-npc-notes textarea{resize:vertical;min-height:64px}.gm-npc-list{gap:9px;display:grid}.gm-npc-card{background:#fbf4e3;border:1px solid #c5a871;justify-content:space-between;gap:16px;padding:13px;display:flex}.gm-npc-card h3{font:600 19px/1.05 var(--font-display);margin:0}.gm-npc-card p,.gm-npc-card small{color:#756957;font:12px/1.35 var(--font-ui);margin:5px 0 0}.gm-npc-card ul{font:12px/1.3 var(--font-ui);gap:2px;margin:8px 0 0;padding-left:18px;display:grid}.gm-npc-actions{flex-wrap:wrap;justify-content:flex-end;align-self:start;gap:5px;max-width:340px;display:flex}.gm-npc-delete-confirm{gap:5px;display:flex}.gm-console-panel .campaign-live-rolls>ol{margin:0;padding:0;list-style:none}.gm-console-panel .campaign-live-rolls li{border-bottom:1px solid #ddc99f;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:8px 0;display:grid}.gm-console-panel .campaign-live-rolls li>div{gap:3px;display:grid}.gm-console-panel .campaign-live-rolls span{color:#756957;font-size:11px}.gm-console-panel .campaign-live-rolls li>b{font:700 18px/1 var(--font-numeric)}.gm-bestiary-browser{grid-template-columns:minmax(270px,.72fr) minmax(0,1.28fr);align-items:start;gap:16px;display:grid}.gm-bestiary-browse{background:#f8efd9c2;border:1px solid #c5a871;gap:9px;min-width:0;padding:12px;display:grid}.gm-bestiary-search{gap:5px;display:grid}.gm-bestiary-search span,.gm-bestiary-result-count,.gm-bestiary-filters label>span{color:#796744;font:700 8px/1.25 var(--font-ui);letter-spacing:.1em;text-transform:uppercase}.gm-bestiary-search input{min-width:0}.gm-bestiary-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.gm-bestiary-filters label{gap:4px;min-width:0;display:grid}.gm-bestiary-filters input,.gm-bestiary-filters select{color:#49351d;width:100%;min-width:0;min-height:34px;font:12px var(--font-ui);background:#fffaf0;border:1px solid #b69a68}.gm-bestiary-party-unavailable{color:#685944;font:11px/1.35 var(--font-ui);background:#fffaf0b8;border-left:3px solid #a98650;margin:0;padding:8px 9px}.gm-bestiary-result-count{margin:0}.gm-bestiary-list{scrollbar-gutter:stable;gap:5px;max-height:min(66vh,720px);margin:0;padding:0;list-style:none;display:grid;overflow:auto}.gm-bestiary-row{color:#49351d;text-align:left;cursor:pointer;background:#fffaf0d1;border:1px solid #d3c19e;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:10px;display:grid}.gm-bestiary-row:hover,.gm-bestiary-row:focus-visible{background:#fff6e2;border-color:#805b2e;outline:0}.gm-bestiary-row[aria-current=true]{background:#f4e2bd;border-color:#8d5b1e;box-shadow:inset 3px 0 #ad762b}.gm-bestiary-row-copy{gap:3px;min-width:0;display:grid}.gm-bestiary-row-copy strong{overflow-wrap:anywhere;font:600 18px/1.05 var(--font-display)}.gm-bestiary-row-copy>span{color:#685944;font:11px/1.3 var(--font-ui);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.gm-bestiary-row-stats{color:#685944;font:700 9px/1.1 var(--font-ui);letter-spacing:.03em;white-space:nowrap;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.gm-bestiary-detail{background:#fffaf0e8;border:1px solid #a98650;gap:13px;min-width:0;padding:16px;display:grid;box-shadow:inset 0 0 0 3px #fffbee94}.gm-bestiary-detail-heading{border-bottom:3px double #ad8a52;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;display:flex}.gm-bestiary-detail-heading h3{color:#3f2b16;font:600 clamp(27px,3vw,37px)/.95 var(--font-display);overflow-wrap:anywhere;margin:0}.gm-bestiary-description{color:#685944;font:15px/1.45 var(--font-body);overflow-wrap:anywhere;margin:0}.gm-bestiary-stat-block,.gm-bestiary-threat{background:#fffaf0;border:1px solid #c6b083;gap:11px;padding:12px;display:grid}.gm-bestiary-stat-block section{min-width:0}.gm-bestiary-stat-block h4,.gm-bestiary-source h4,.gm-bestiary-threat h4{color:#685944;font:700 9px/1 var(--font-ui);letter-spacing:.1em;text-transform:uppercase;margin:0 0 5px}.gm-bestiary-stat-block p{color:#685944;font:13px/1.4 var(--font-ui);overflow-wrap:anywhere;margin:0}.gm-bestiary-stat-block ul{color:#49351d;font:13px/1.35 var(--font-ui);gap:4px;margin:0;padding-left:18px;display:grid}.gm-bestiary-stat-block li{overflow-wrap:anywhere}.gm-bestiary-stat-grid,.gm-bestiary-threat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0;display:grid}.gm-bestiary-stat-grid div,.gm-bestiary-threat-grid div{background:#f8efd99e;border:1px solid #d3c19e;min-width:0;padding:7px}.gm-bestiary-stat-grid dt,.gm-bestiary-threat-grid dt{color:#796744;font:700 8px/1 var(--font-ui);letter-spacing:.08em;text-transform:uppercase}.gm-bestiary-stat-grid dd,.gm-bestiary-threat-grid dd{color:#49351d;font:600 17px/1 var(--font-display);overflow-wrap:anywhere;margin:4px 0 0}.gm-bestiary-threat-heading p,.gm-bestiary-party-summary,.gm-bestiary-threat-summary,.gm-bestiary-threat-info p{color:#685944;font:12px/1.4 var(--font-ui);margin:0}.gm-bestiary-threat-summary{color:#49351d}.gm-bestiary-threat-info{border-top:1px solid #d3c19e;padding-top:9px}.gm-bestiary-threat-info summary{cursor:pointer;color:#685944;font:700 9px/1.2 var(--font-ui);letter-spacing:.08em;text-transform:uppercase}.gm-bestiary-source{border-top:1px solid #d3c19e;padding-top:11px}.gm-bestiary-source p{color:#685944;font:11px/1.35 var(--font-ui);margin:0}.gm-bestiary-actions{flex-wrap:wrap;gap:7px;display:flex}.gm-bestiary-back{display:none}.campaign-live-rolls{border-top:3px double #ad8a52;min-width:0;padding-top:13px}.campaign-live-rolls h3{color:#49351d;font:600 22px/1 var(--font-display);margin:0}.campaign-live-rolls>p{color:#756957;font:12px/1.4 var(--font-ui);margin:10px 0 0}.campaign-live-rolls ol{gap:7px;margin:10px 0 0;padding:0;list-style:none;display:grid}.campaign-live-rolls li{background:#fffaf0bf;border:1px solid #c6b083;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 10px;display:grid}.campaign-live-rolls li div{min-width:0}.campaign-live-rolls li strong,.campaign-live-rolls li span{overflow-wrap:anywhere;display:block}.campaign-live-rolls li strong{color:#49351d;font:700 12px/1.3 var(--font-ui)}.campaign-live-rolls li span{color:#756957;font:10px/1.35 var(--font-ui);margin-top:3px}.campaign-live-rolls li>b{color:#49351d;font:600 22px/1 var(--font-display)}.campaign-live-party{border-top:3px double #ad8a52;min-width:0;padding-top:13px}.campaign-live-party h3{color:#49351d;font:600 22px/1 var(--font-display);margin:0 0 10px}.campaign-live-party .campaign-session-participants{gap:7px}.campaign-live-party .campaign-session-participants li{background:#fffaf0bf;border:1px solid #c6b083;align-items:flex-start;padding:9px 10px}.campaign-live-party a{color:inherit;text-decoration:none}.campaign-live-party a:hover,.campaign-live-party a:focus-visible{text-decoration:underline}.campaign-party-vitals{gap:9px;color:#4d402f!important;margin-top:5px!important;font-size:11px!important;display:flex!important}.campaign-party-vitals b{font:700 11px var(--font-ui);border-left:1px solid #c6b083;padding-left:9px}.campaign-encounter{border-block:3px double #ad8a52;gap:10px;min-width:0;padding:13px 0;display:grid}.campaign-encounter-empty{grid-template-columns:minmax(0,1fr) auto;align-items:center}.campaign-encounter h3{color:#49351d;font:600 22px/1 var(--font-display);margin:0}.campaign-encounter p{color:#756957;font:12px/1.4 var(--font-ui);margin:5px 0 0}.campaign-encounter-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.campaign-encounter-heading>div{align-items:baseline;gap:9px;display:flex}.campaign-encounter-heading span,.campaign-encounter-add-pcs>span{color:#756957;font:700 9px var(--font-ui);letter-spacing:.08em;text-transform:uppercase}.campaign-encounter-add-pcs{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.campaign-encounter-add-pcs .campaign-quiet{min-height:32px;padding:6px 9px}.campaign-encounter-npc{grid-template-columns:minmax(110px,1fr) repeat(4,55px) auto;align-items:end;gap:6px;display:grid}.campaign-encounter-npc label,.campaign-encounter-order label,.campaign-encounter-ac{gap:3px;min-width:0;display:grid}.campaign-encounter-npc label>span,.campaign-encounter-order label>span,.campaign-encounter-ac small{color:#756957;font:700 8px var(--font-ui);letter-spacing:.08em;text-transform:uppercase}.campaign-encounter input{color:#49351d;width:100%;min-width:0;height:34px;font:12px var(--font-ui);background:#fffaf0;border:1px solid #b69a68;padding:5px 7px}.campaign-encounter-npc button{min-height:34px;padding:6px 9px}.campaign-encounter-order{gap:6px;margin:0;padding:0;list-style:none;display:grid}.campaign-encounter-order li{background:#fffaf0bf;border:1px solid #c6b083;grid-template-columns:18px minmax(95px,1fr) 58px minmax(60px,auto) 43px 28px;align-items:center;gap:7px;min-width:0;padding:8px;display:grid}.campaign-encounter-order li.campaign-encounter-current{background:#fff4d9;border-color:#9d6a27;box-shadow:inset 3px 0 #ad762b}.campaign-turn-marker{color:#9d6a27;font:700 18px/1 var(--font-ui)}.campaign-encounter-name{min-width:0}.campaign-encounter-name a,.campaign-encounter-name strong{overflow-wrap:anywhere;color:#49351d;font:700 12px/1.25 var(--font-ui);text-decoration:none;display:block}.campaign-encounter-name a:hover,.campaign-encounter-name a:focus-visible{text-decoration:underline}.campaign-encounter-name small{color:#756957;font:9px var(--font-ui);margin-top:2px;display:block}.campaign-encounter-order label b,.campaign-encounter-ac b{color:#49351d;font:600 16px/1 var(--font-display)}.campaign-encounter-remove{color:#713e2f;cursor:pointer;width:28px;height:28px;font:700 17px/1 var(--font-ui);background:#f3ded3;border:1px solid #b78a70}.campaign-encounter-turns{justify-content:flex-end;gap:7px;display:flex}.campaign-encounter-no-combatants{text-align:center;border:1px dashed #c6b083;padding:10px}.campaign-character-panel{grid-column:1/-1}.campaign-section-heading{border-bottom:3px double #ad8a52;justify-content:space-between;align-items:center;gap:16px;padding-bottom:15px;display:flex}.campaign-section-heading h2,.campaign-join h2,.campaign-management h2{color:#49351d;font:600 29px/.95 var(--font-display);margin:0}.campaign-count{color:#6b4e25;min-width:39px;height:39px;font:700 16px var(--font-ui);background:#fffaf0;border:3px double #a98650;place-items:center;display:grid}.campaign-character-heading-actions{align-items:center;gap:9px;display:flex}.campaign-character-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:12px;margin-top:18px;display:grid}.campaign-character-card{background:#fffaf0eb;border:1px solid #c6b083;grid-template-columns:64px minmax(0,1fr);gap:13px;min-width:0;padding:15px;display:grid;box-shadow:inset 0 0 0 3px #fffbee94}.campaign-character-portrait{color:#9a6b26;background:#f2e2c1;border:3px double #a98650;align-self:start;place-items:center;width:64px;height:76px;font-size:25px;display:grid;overflow:hidden}.campaign-character-portrait img{object-fit:cover;width:100%;height:100%}.campaign-character-identity{min-width:0}.campaign-character-identity>p{color:#8b641f;font:700 9px/1.3 var(--font-ui);letter-spacing:.08em;overflow-wrap:anywhere;margin:0}.campaign-character-identity h3{color:#3f2b16;font:600 25px/1 var(--font-display);overflow-wrap:anywhere;margin:5px 0 3px}.campaign-character-identity>span{color:#756957;font:12px/1.35 var(--font-ui);overflow-wrap:anywhere;display:block}.campaign-character-vitals{grid-column:1/-1;grid-template-columns:minmax(0,1.3fr) minmax(72px,.7fr);gap:8px;margin-top:1px;display:grid}.campaign-character-vitals>div{background:#f2e2c1a6;border:1px solid #b69a68;justify-content:space-between;align-items:baseline;gap:8px;padding:8px 10px;display:flex}.campaign-character-vitals span{color:#756957;font:700 9px var(--font-ui);letter-spacing:.1em}.campaign-character-vitals strong{color:#49351d;font:600 18px/1 var(--font-display)}.campaign-character-actions{grid-column:1/-1;align-items:stretch;gap:7px;display:flex}.campaign-character-actions>*{flex:1}.campaign-character-actions .campaign-open{margin:0}.campaign-change-character{color:#5b452b;cursor:pointer;min-height:40px;font:700 11px var(--font-ui);background:#f3e8d1;border:1px solid #a98650;grid-column:1/-1}.campaign-change-character:hover,.campaign-change-character:focus-visible{background:#f8e9c8;border-color:#805b2e}.campaign-character-switch-empty{color:#756957;font:11px/1.4 var(--font-ui);grid-column:1/-1;margin:0}.campaign-character-empty{text-align:center;color:#756957;min-height:205px;font:13px/1.45 var(--font-ui);place-items:center;padding:28px;display:grid}.campaign-character-empty>span{color:#9a6b26;font-size:27px}.campaign-character-empty h3{color:#49351d;font:600 27px/1 var(--font-display);margin:3px 0 0}.campaign-character-empty p{max-width:520px;margin:9px 0 16px}.campaign-link-list{flex-direction:column;margin-top:14px;display:flex}.campaign-link-list article{border-bottom:1px solid #d3c19e;justify-content:space-between;align-items:center;gap:15px;padding:13px 4px;display:flex}.campaign-link-list article:last-child{border-bottom:0}.campaign-link-list h3{color:#49351d;font:600 21px/1 var(--font-display);overflow-wrap:anywhere;margin:0}.campaign-link-list p{color:#756957;font:11px/1.35 var(--font-ui);text-transform:capitalize;margin:5px 0 0}.campaign-link-list button{flex:none}.campaign-link-empty{color:#675b49;font:13px/1.45 var(--font-ui);background:#fff9eb;border:1px solid #c6b083;margin-top:17px;padding:18px}.campaign-link-empty p{margin:7px 0 0}.campaign-current-character{background:#fff9eb;border:1px solid #c6b083;flex-direction:column;gap:4px;padding:13px;display:flex}.campaign-current-character span{color:#756957;font:700 9px var(--font-ui);letter-spacing:.1em;text-transform:uppercase}.campaign-current-character strong{color:#49351d;font:600 22px/1 var(--font-display)}.campaign-current-character small,.campaign-replacement-confirmation{color:#756957;font:12px/1.45 var(--font-ui)}.campaign-replacement-confirmation{margin:7px 0 0}.campaign-card-grid{grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:12px;margin-top:18px;display:grid}.campaign-card{background:#fffaf0e6;border:1px solid #c6b083;flex-direction:column;min-height:198px;padding:15px;display:flex;box-shadow:inset 0 0 0 3px #fffbee94}.campaign-card:hover{border-color:#9d6a27;box-shadow:0 5px 16px #4e361426,inset 0 0 0 3px #fffbee94}.campaign-card-topline{color:#7c6b54;font:700 8px/1.3 var(--font-ui);letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;gap:10px;display:flex}.campaign-card h3{color:#3f2b16;font:600 27px/1 var(--font-display);overflow-wrap:anywhere;margin:24px 0 4px}.campaign-card>p{color:#756957;font:13px var(--font-ui);margin:0 0 18px}.campaign-open{color:#51391e;font:700 11px var(--font-ui);background:linear-gradient(#fff8e8,#ead7b2);border:1px solid #a98650;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding:9px 10px;text-decoration:none;display:flex}.campaign-state{text-align:center;color:#756957;min-height:270px;font:15px/1.45 var(--font-ui);place-items:center;padding:34px;display:grid}.campaign-empty>span{color:#9a6b26;font-size:31px}.campaign-empty h3{color:#49351d;font:600 29px/1 var(--font-display);margin:5px 0 0}.campaign-empty p{max-width:480px;margin:10px 0 18px}.campaign-join{background:#e7d6b2f5;align-self:start}.campaign-join>p:not(.campaign-kicker){color:#756957;font:14px/1.45 var(--font-ui);margin:11px 0 17px}.campaign-join form,.campaign-dialog-form{flex-direction:column;gap:8px;display:flex}.campaign-join label,.campaign-dialog-form label,.campaign-invite-code label{font:700 9px var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:#756957}.campaign-join input,.campaign-dialog-form input,.campaign-invite-code input{background:#fffdf7;border:1px solid #c8b995;outline:none;width:100%;min-width:0;padding:10px}.campaign-join input:focus,.campaign-dialog-form input:focus,.campaign-invite-code input:focus{outline-offset:1px;outline:2px solid #c18a36}.campaign-join .campaign-secondary{width:100%;margin-top:3px}.campaign-join small{color:#756957;font:11px/1.4 var(--font-ui);margin-top:12px;display:block}.campaign-hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.campaign-member-list{flex-direction:column;margin-top:13px;display:flex}.campaign-member{border-bottom:1px solid #d3c19e;grid-template-columns:32px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px 5px;display:grid}.campaign-member:last-child{border-bottom:0}.campaign-member-mark{color:#9a6b26;background:#fffaf0;border:1px solid #b69a68;place-items:center;width:30px;height:30px;display:grid}.campaign-member h3{color:#49351d;font:600 20px/1 var(--font-display);overflow-wrap:anywhere;margin:0}.campaign-member p{color:#756957;font:10px var(--font-ui);text-transform:uppercase;letter-spacing:.07em;margin:4px 0 0}.campaign-member time{color:#756957;font:11px var(--font-ui)}.campaign-member-remove{color:#68472a;cursor:pointer;font:700 9px var(--font-ui);background:#f1e4cc;border:1px solid #ac9270;padding:7px 9px}.campaign-management{background:#e7d6b2f5;align-self:start}.campaign-management dl{margin:17px 0}.campaign-management dl div{border-bottom:1px solid #c9b48e;padding:10px 0}.campaign-management dt{color:#756957;font:700 8px var(--font-ui);letter-spacing:.1em;text-transform:uppercase}.campaign-management dd{font:14px var(--font-ui);overflow-wrap:anywhere;margin:4px 0 0}.campaign-management-actions{flex-direction:column;gap:8px;display:flex}.campaign-management-actions>*{width:100%}.campaign-management-note{color:#756957;font:12px/1.45 var(--font-ui);margin:16px 0 0}.campaign-dialog-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#15100acc;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.campaign-dialog{outline-offset:-7px;background:#f4ecd9;border:1px solid #9e8352;outline:1px solid #d7c49d;width:min(520px,100%);max-height:calc(100vh - 40px);padding:25px;overflow:auto;box-shadow:0 24px 80px #0009}.campaign-dialog>header{border-bottom:3px double #ad8a52;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:14px;display:flex}.campaign-dialog h2{color:#49351d;font:600 31px/1 var(--font-display);margin:0}.campaign-dialog-close{color:#60421f;cursor:pointer;width:34px;height:34px;font:24px/1 var(--font-ui);background:#fff8e8;border:1px solid #a88b60}.campaign-dialog-description,.campaign-confirm-copy{color:#675b49;font:15px/1.5 var(--font-body);margin:17px 0}.campaign-dialog-form{margin-top:17px}.campaign-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:17px;display:flex}.campaign-invite-code{margin-top:17px}.campaign-invite-code input{font:12px var(--font-numeric);margin-top:7px}.campaign-invite-expiry{color:#675b49;font:13px/1.4 var(--font-ui);margin:12px 0 0}.campaign-invite-note{color:#756957;font:11px/1.4 var(--font-ui);margin:12px 0 0}.campaign-page-state{text-align:center;color:#675b49;width:min(760px,100% - 32px);font:15px var(--font-ui);background:#f4ecd9;border:1px solid #9e8352;margin:80px auto;padding:42px}.campaign-page-state h1{color:#49351d;font:600 40px var(--font-display);margin:0}.campaign-page-state p{margin:12px 0 20px}.campaign-join-page{place-items:center;min-height:calc(100% - 68px);padding:28px 16px;display:grid}.campaign-join-card{text-align:center;outline-offset:-7px;background:#f4ecd9fa;border:1px solid #9e8352;outline:1px solid #d7c49d;width:min(620px,100%);padding:34px;box-shadow:0 18px 55px #1f160d80}.campaign-join-card>span{color:#9a6b26;margin-bottom:8px;font-size:35px;display:block}.campaign-join-card h1{color:#49351d;font:600 clamp(38px,8vw,54px)/1 var(--font-display);margin:0}.campaign-join-card>p{color:#675b49;max-width:490px;font:15px/1.5 var(--font-ui);margin:14px auto 21px}.campaign-join-card .campaign-error{text-align:left;width:100%;margin:0 0 18px}.campaign-join-actions{flex-wrap:wrap;justify-content:center;gap:9px;display:flex}.campaign-join-character-list{text-align:left;border:0;gap:9px;margin:18px 0 0;padding:0;display:grid}.campaign-join-character-list legend{color:#60421f;font:700 10px var(--font-ui);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}.campaign-join-character{cursor:pointer;background:#fff8e8;border:1px solid #bca478;align-items:center;gap:11px;padding:12px;display:flex}.campaign-join-character:has(input:checked){border-color:#8b5d1f;box-shadow:0 0 0 2px #8b5d1f2e}.campaign-join-character input{accent-color:#8b5d1f;width:auto;margin:0}.campaign-join-character span{flex-direction:column;gap:3px;min-width:0;display:flex}.campaign-join-character strong{overflow-wrap:anywhere;color:#49351d;font:700 14px var(--font-ui)}.campaign-join-character small{color:#756957;font:11px var(--font-ui)}@media (width<=900px){.campaign-dashboard-layout,.campaign-detail-layout{grid-template-columns:1fr}.campaign-join,.campaign-management{width:100%}.campaign-hero{flex-direction:column;align-items:flex-start}.campaign-hero-actions{justify-content:flex-start}.gm-npc-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.gm-npc-attacks>div{grid-template-columns:minmax(100px,1fr) 64px minmax(90px,1fr) auto}.gm-npc-attacks>div input:nth-of-type(4){grid-column:1/-1}.gm-bestiary-browser{grid-template-columns:1fr}.gm-bestiary-list{max-height:300px}.gm-bestiary-detail{min-height:0}}@media (width<=640px){.campaign-header{flex-direction:column;align-items:flex-start;padding:12px 16px}.campaign-header nav{grid-template-columns:1fr 1fr;width:100%;display:grid}.campaign-header nav a{text-align:center}.campaign-hero,.campaign-dashboard-layout,.campaign-detail-layout,.campaign-notice,.campaign-error,.campaign-readonly{width:calc(100% - 24px)}.campaign-hero{margin-top:12px;padding:23px 18px 21px}.campaign-hero h1{font-size:46px}.campaign-hero-actions{width:100%}.campaign-hero-actions>*{flex:1}.campaign-panel{padding:18px 14px 21px}.campaign-character-heading-actions{flex-direction:column-reverse;align-items:stretch}.campaign-character-heading-actions .campaign-count{align-self:flex-end}.campaign-character-grid{grid-template-columns:1fr}.campaign-character-actions{flex-direction:column}.campaign-link-list article{flex-direction:column;align-items:stretch}.campaign-link-list button{width:100%}.campaign-card-grid{grid-template-columns:1fr}.campaign-member{grid-template-columns:32px minmax(0,1fr)}.campaign-member time,.campaign-member-remove{grid-column:2}.campaign-member-remove{justify-self:start}.campaign-dialog-backdrop{padding:10px}.campaign-dialog{max-height:calc(100vh - 20px);padding:21px 17px}.campaign-dialog-actions>*{flex:1}.campaign-join-card{padding:28px 18px}.campaign-join-actions{flex-direction:column}.campaign-join-actions>*,.campaign-join-card form>.campaign-primary,.campaign-join .campaign-dialog-actions>*{width:100%}.campaign-encounter-empty{grid-template-columns:1fr}.campaign-encounter-empty button{width:100%}.campaign-encounter-npc{grid-template-columns:repeat(4,minmax(0,1fr))}.campaign-encounter-npc label:first-child,.campaign-encounter-npc button{grid-column:1/-1}.campaign-encounter-order li{grid-template-columns:16px minmax(85px,1fr) 52px 58px 38px 28px;gap:5px;padding:7px 5px}.campaign-encounter-order label b,.campaign-encounter-ac b{font-size:14px}.campaign-encounter-turns>*{flex:1}.gm-console-tabs{width:calc(100% - 24px);overflow:auto}.gm-console-tabs button{white-space:nowrap;padding:10px 12px}.gm-console-panel,.gm-console-start{width:calc(100% - 24px)}.gm-npc-fields{grid-template-columns:1fr 1fr}.gm-npc-card{flex-direction:column;align-items:stretch}.gm-npc-actions{justify-content:flex-start;max-width:none}.gm-bestiary-browser[data-mobile-view=detail] .gm-bestiary-browse,.gm-bestiary-browser[data-mobile-view=browse] .gm-bestiary-detail{display:none}.gm-bestiary-browser{display:block}.gm-bestiary-browse{min-height:calc(100dvh - 250px)}.gm-bestiary-list{max-height:none}.gm-bestiary-detail{min-height:calc(100dvh - 250px)}.gm-bestiary-detail-heading{align-items:center}.gm-bestiary-back{flex:none;display:inline-flex}.gm-bestiary-stat-grid,.gm-bestiary-threat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gm-npc-attacks>div{grid-template-columns:1fr 64px 1fr}.gm-npc-attacks>div input:nth-of-type(4),.gm-npc-attacks>div button{grid-column:1/-1}}.campaign-overview-panel{grid-column:1/-1}.campaign-description,.campaign-resource-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}.campaign-empty-copy{color:var(--campaign-muted,#756b5f);margin:0}.campaign-resources-panel{grid-column:1/-1}.campaign-resource-list{gap:.8rem;display:grid}.campaign-resource-card{border:1px solid var(--campaign-line,#c9bda8);background:color-mix(in srgb, var(--campaign-paper,#f8f0df) 78%, transparent);border-radius:.35rem;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.campaign-resource-card-body{min-width:0}.campaign-resource-card h3,.campaign-resource-card p{margin:.25rem 0 0}.campaign-resource-card a{overflow-wrap:anywhere;margin-top:.35rem;display:block}.campaign-resource-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:.4rem;display:flex}.campaign-dialog-form textarea{resize:vertical;width:100%;font:inherit}@media (width<=700px){.campaign-resource-card{flex-direction:column}.campaign-resource-actions{justify-content:flex-start}}.campaign-header{z-index:20;height:auto;min-height:68px;padding:10px max(24px,50vw - 725px);position:sticky;top:0}.campaign-header .twe-brand{color:#e7cf9c}html[data-theme=dark] .campaign-header .twe-brand,html[data-theme=dark] .campaign-header .twe-brand strong{color:#f2c76f}@media (width<=640px){.campaign-header{flex-direction:column;align-items:stretch;gap:9px;min-height:68px;padding:10px 14px}.campaign-header .twe-brand{align-self:flex-start}}.campaign-card-actions{flex-direction:column;gap:7px;margin-top:auto;display:flex}.campaign-card-actions .campaign-open{margin-top:0}.campaign-card-archived{background:#e8dfcceb}.campaign-archived{border-top:3px double #ad8a52;margin-top:28px;padding-top:23px}.campaign-archived-notice{font-weight:600}.campaign-live-indicator{color:#526d43;font:700 10px/1 var(--font-ui);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;display:inline-flex}.campaign-live-indicator i{background:#668a54;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 2px #668a5426}.gm-bestiary-description{color:#685944;font:12px/1.4 var(--font-ui);margin:5px 0}.gm-bestiary-stat-block,.campaign-encounter-npc-details-body{background:#fffaf0;border:1px solid #c6b083;gap:8px;margin-top:8px;padding:9px;display:grid}.gm-bestiary-stat-block h4,.campaign-encounter-npc-details h4{color:#685944;font:700 9px/1 var(--font-ui);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px}.gm-bestiary-stat-block p,.campaign-encounter-npc-details p{color:#685944;font:12px/1.4 var(--font-ui);margin:0}.campaign-encounter-hp{grid-template-columns:minmax(44px,1fr) auto;align-items:end}.campaign-encounter-hp>span{grid-column:1/-1}.campaign-encounter-hp b{white-space:nowrap;padding-bottom:8px;font-size:12px}.campaign-encounter-npc-details{grid-column:2/-2}.campaign-encounter-npc-details summary{cursor:pointer;color:#685944;font:700 9px/1.2 var(--font-ui);letter-spacing:.08em;text-transform:uppercase}.campaign-secondary-actions summary,.dashboard-secondary-actions summary{cursor:pointer;color:#685944;font:700 10px/1.2 var(--font-ui);letter-spacing:.04em;text-transform:uppercase;list-style:none}.campaign-secondary-actions summary::-webkit-details-marker{display:none}.dashboard-secondary-actions summary::-webkit-details-marker{display:none}.campaign-secondary-actions>div,.dashboard-secondary-actions>div{margin-top:6px}.campaign-management-actions .campaign-secondary-actions summary{text-align:center;background:#f5ead3;border:1px solid #ad8a52;padding:10px 12px}.gm-npc-threat{border:1px solid #c5a871;gap:7px;margin:0;padding:10px;display:grid}.gm-npc-threat legend{color:#796744;font:700 8px/1 var(--font-ui);letter-spacing:.1em;text-transform:uppercase}.gm-npc-threat legend small{font:inherit;letter-spacing:0;text-transform:none}.gm-npc-threat>p,.gm-npc-attacks>p{color:#756957;font:11px/1.35 var(--font-ui);margin:0}.gm-npc-threat>div{grid-template-columns:repeat(2,minmax(0,180px));gap:8px;display:grid}.gm-npc-threat label,.gm-npc-attack-add label{gap:4px;display:grid}.gm-npc-threat label>span,.gm-npc-attack-add label>span{color:#796744;font:700 8px/1 var(--font-ui);letter-spacing:.08em;text-transform:uppercase}.gm-npc-attacks>.gm-npc-attack-row{grid-template-columns:minmax(100px,1fr) 64px minmax(90px,1fr) minmax(105px,1fr) minmax(140px,1.3fr) auto;gap:6px;display:grid}.gm-npc-attack-row input{min-width:0}.gm-npc-attack-actions,.campaign-npc-editor-attacks span{align-items:center;gap:4px;display:flex}.gm-npc-attack-actions button,.campaign-npc-editor-attacks button{min-height:32px;padding:5px 7px}.gm-npc-attack-add{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.gm-npc-attack-add select{color:#49351d;min-width:230px;max-width:100%;height:34px;font:12px var(--font-ui);background:#fffaf0;border:1px solid #b69a68;padding:5px 7px}.campaign-encounter-npc-editor{padding-top:3px}.campaign-encounter-npc-editor summary{cursor:pointer;color:#685944;font:700 9px/1.2 var(--font-ui);letter-spacing:.08em;text-transform:uppercase}.campaign-encounter-npc-editor form{gap:8px;margin-top:6px;display:grid}.campaign-encounter-npc-editor form>p{color:#756957;font:11px/1.35 var(--font-ui);margin:0}.campaign-npc-editor-threat{grid-template-columns:repeat(2,minmax(0,160px));gap:7px;display:grid}.campaign-npc-editor-threat label{gap:3px;display:grid}.campaign-npc-editor-threat span{color:#756957;font:700 8px/1 var(--font-ui);letter-spacing:.08em;text-transform:uppercase}.campaign-npc-editor-attacks{gap:6px;display:grid}.campaign-npc-editor-attacks>div{grid-template-columns:minmax(90px,1fr) 60px minmax(75px,1fr) minmax(80px,1fr) minmax(110px,1.4fr) auto;gap:5px;display:grid}.campaign-npc-editor-attacks input{min-width:0}.campaign-npc-editor-actions{flex-wrap:wrap;gap:6px;display:flex}@media (width<=900px){.gm-npc-attacks>.gm-npc-attack-row{grid-template-columns:minmax(100px,1fr) 64px minmax(90px,1fr) minmax(105px,1fr) auto}.gm-npc-attack-row input:nth-of-type(5){grid-column:1/-1}.campaign-npc-editor-attacks>div{grid-template-columns:minmax(90px,1fr) 60px minmax(75px,1fr) minmax(80px,1fr) auto}.campaign-npc-editor-attacks input:nth-of-type(5){grid-column:1/-1}}@media (width<=640px){.gm-npc-threat>div,.campaign-npc-editor-threat{grid-template-columns:1fr}.gm-npc-attacks>.gm-npc-attack-row,.campaign-npc-editor-attacks>div{grid-template-columns:1fr 64px 1fr}.gm-npc-attack-row input:nth-of-type(4),.gm-npc-attack-row input:nth-of-type(5),.gm-npc-attack-actions,.campaign-npc-editor-attacks input:nth-of-type(4),.campaign-npc-editor-attacks input:nth-of-type(5),.campaign-npc-editor-attacks span{grid-column:1/-1}.gm-npc-attack-add{flex-direction:column;align-items:stretch}.gm-npc-attack-add select{width:100%;min-width:0}.campaign-npc-editor-actions>*{flex:1}}.campaign-encounter-hp-control{align-items:center;gap:4px;min-width:0;display:flex}.campaign-encounter-hp-control input{width:48px}.campaign-encounter-hp-control b{color:#49351d;font:600 14px/1 var(--font-display);padding-bottom:0}.campaign-encounter-npc-combat{border-top:1px solid #b69a688c;grid-column:2/-2;align-items:stretch;gap:12px;min-width:0;padding:7px 0 1px;display:flex}.campaign-encounter-stat{gap:2px;min-width:0;display:grid}.campaign-encounter-stat small{color:#756957;font:700 8px/1 var(--font-ui);letter-spacing:.08em;text-transform:uppercase}.campaign-encounter-stat b{color:#49351d;font:600 12px/1.25 var(--font-ui);white-space:nowrap}.campaign-encounter-attack{flex:1}.campaign-encounter-npc-details{margin-top:1px}@media (width<=760px){.campaign-encounter-npc-combat{flex-wrap:wrap;gap:8px 12px}.campaign-encounter-secondary{display:none}}@media (width<=430px){.campaign-encounter-npc-combat{grid-column:1/-1;padding-inline:3px}.campaign-encounter-attack{flex-basis:100%}.campaign-encounter-hp-control input{width:42px}}.campaign-encounter-order li{grid-template-columns:18px minmax(128px,220px) minmax(250px,1fr) 52px minmax(82px,auto) 34px 28px;gap:10px}.campaign-encounter-name a,.campaign-encounter-name strong{font-size:13px}.campaign-encounter-name small,.campaign-encounter-order label>span,.campaign-encounter-ac small,.campaign-encounter-stat small{font:500 10px/1.15 var(--font-ui);letter-spacing:0;text-transform:none}.campaign-encounter-order label b,.campaign-encounter-ac b,.campaign-encounter-hp-control b,.campaign-encounter-stat b{font:600 13px/1.25 var(--font-ui)}.campaign-encounter-npc-combat{border:0;grid-column:auto;align-items:center;gap:14px;padding:0;display:flex}.campaign-encounter-stat{align-items:baseline;gap:5px;display:flex}.campaign-encounter-attack{flex:1;overflow:hidden}.campaign-encounter-attack b{text-overflow:ellipsis;overflow:hidden}.campaign-encounter-npc-details{grid-column:3/7;margin:0}.campaign-encounter-npc-details-body{margin-top:5px}.campaign-encounter-hp-control{gap:3px}.campaign-encounter-hp-control input{width:42px;height:30px}.campaign-encounter-order>li>label input{height:30px}.campaign-encounter-remove{align-self:center}@media (width<=900px){.campaign-encounter-order li{grid-template-columns:16px minmax(105px,160px) minmax(180px,1fr) 48px 74px 32px 28px;gap:7px}.campaign-encounter-npc-combat{gap:9px}.campaign-encounter-secondary{display:none}}@media (width<=640px){.campaign-encounter-order li{grid-template-columns:16px minmax(80px,1fr) 48px 72px 32px 28px;gap:5px}.campaign-encounter-npc-combat{border-top:1px solid #b69a688c;flex-wrap:wrap;grid-area:auto/2/auto/-2;gap:6px 10px;padding-top:5px}.campaign-encounter-attack{flex-basis:100%}.campaign-encounter-npc-details{grid-column:2/-2}}@media (width<=430px){.campaign-encounter-npc-combat{grid-column:1/-1}.campaign-encounter-stat b{font-size:12px}}@media (width<=640px){.campaign-encounter-order li>.campaign-encounter-initiative{grid-area:1/3}.campaign-encounter-order li>.campaign-encounter-hp{grid-area:1/4}.campaign-encounter-order li>.campaign-encounter-ac{grid-area:1/5}.campaign-encounter-order li>.campaign-encounter-remove{grid-area:1/6}.campaign-encounter-npc-combat{grid-area:2/1/auto/-1}.campaign-encounter-npc-combat-empty{border-top:0;padding-top:0}.campaign-encounter-npc-details{grid-area:3/2/auto/-2}}.gm-console-roll-row{z-index:70;grid-template-columns:minmax(0,1fr) auto;gap:8px;width:min(1280px,100% - 48px);margin:12px auto 0;display:grid;position:relative}.gm-console-latest-roll{min-width:0}.gm-console-latest-roll .roll-result-tray{height:100%;min-height:64px}.gm-console-roll-history-control{align-items:stretch;display:flex;position:relative}.gm-console-roll-history-control .roll-history-toggle{white-space:nowrap;min-width:112px;padding:7px 10px}.gm-console-roll-history-control .roll-history-popout{z-index:100}.campaign-npc-roll-controls,.campaign-npc-save-rolls{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.campaign-npc-roll{color:#49351d;min-height:24px;font:600 9px/1 var(--font-ui);letter-spacing:.02em;text-transform:uppercase;background:#f5ead3;border:1px solid #ad8a52;padding:4px 6px}.campaign-npc-roll:hover:not(:disabled){background:#fffaf0;border-color:#74501f}.campaign-npc-roll:disabled{opacity:.55}.campaign-encounter-attack .campaign-npc-roll-controls{margin-left:5px}.campaign-encounter-npc-details-body section{min-width:0}.campaign-encounter-npc-details-body li{justify-content:space-between;align-items:center;gap:8px;display:flex}.campaign-encounter-npc-details-body li>span{min-width:0}@media (width<=900px){.gm-console-roll-row{width:calc(100% - 24px)}.campaign-encounter-npc-combat{gap:7px}.campaign-encounter-attack .campaign-npc-roll-controls{margin-left:3px}}@media (width<=640px){.gm-console-roll-row{grid-template-columns:1fr}.gm-console-roll-history-control .roll-history-toggle{width:100%}.campaign-encounter-npc-combat .campaign-npc-roll-controls{display:none}.campaign-encounter-npc-details-body li{flex-direction:column;align-items:flex-start}.campaign-npc-roll{min-height:32px;padding:6px 8px}}@media (width<=720px){.gm-console-roll-history-control .roll-history-popout{z-index:120;width:auto;position:fixed;inset:auto 12px 12px}.gm-console-roll-history-control .roll-history-popout .roll-history{max-height:calc(100dvh - 24px)}}.gm-console-hero{z-index:80;isolation:isolate;position:relative;overflow:visible}.gm-console-rules-assistant{z-index:130;flex:380px;width:min(440px,38vw);min-width:300px;position:relative}.gm-console-rules-assistant .rules-results{z-index:140}@media (width>=641px) and (width<=900px){.gm-console-rules-assistant .rules-results{left:0;right:auto}}@media (width<=640px){.campaign-hero-actions .gm-console-rules-assistant{flex:100%;width:100%;min-width:0}.gm-console-rules-assistant .rules-results{z-index:140;width:auto;max-height:calc(100dvh - 24px);position:fixed;inset:auto 12px 12px}}.campaign-encounter-threat{background:#fffaf0b8;border:1px solid #c6b083;gap:9px;min-width:0;padding:11px;display:grid}.campaign-encounter-threat-empty{padding-block:9px}.campaign-encounter-threat h4{color:#49351d;font:600 18px/1 var(--font-display);margin:0}.campaign-encounter-threat-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.campaign-encounter-threat-heading p,.campaign-encounter-threat-note,.campaign-encounter-threat-result,.campaign-encounter-threat-unavailable,.campaign-encounter-threat-info p{color:#685944;font:11px/1.4 var(--font-ui);margin:4px 0 0}.campaign-encounter-threat-heading>strong{color:#49351d;font:700 10px/1 var(--font-ui);letter-spacing:.05em;text-transform:uppercase;background:#f5ead3;border:1px solid #a98650;flex:none;padding:5px 7px}.campaign-encounter-threat-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:0;display:grid}.campaign-encounter-threat-grid div{background:#f8efd99e;border:1px solid #d3c19e;min-width:0;padding:7px}.campaign-encounter-threat-grid dt{color:#796744;font:700 8px/1 var(--font-ui);letter-spacing:.08em;text-transform:uppercase}.campaign-encounter-threat-grid dd{color:#49351d;font:600 16px/1 var(--font-display);overflow-wrap:anywhere;margin:4px 0 0}.campaign-encounter-threat-result{color:#49351d}.campaign-encounter-threat-unavailable{background:#f8efd999;border-left:3px solid #a98650;padding:8px 9px}.campaign-encounter-threat-details,.campaign-encounter-threat-info{border-top:1px solid #d3c19e;padding-top:8px}.campaign-encounter-threat-details summary,.campaign-encounter-threat-info summary{cursor:pointer;color:#685944;font:700 9px/1.2 var(--font-ui);letter-spacing:.08em;text-transform:uppercase}.campaign-encounter-threat-details ul{color:#685944;font:11px/1.35 var(--font-ui);gap:3px;margin:7px 0 0;padding-left:18px;display:grid}@media (width<=900px){.campaign-encounter-threat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.campaign-encounter-threat-heading{flex-direction:column;align-items:flex-start}.campaign-encounter-threat-heading>strong{box-sizing:border-box;width:100%}.campaign-encounter-threat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=430px){.campaign-encounter-threat-grid{grid-template-columns:1fr 1fr}.campaign-encounter-threat-grid div:last-child{grid-column:1/-1}}html[data-theme=dark] .campaign-encounter-threat{background:#211f19f0;border-color:#665431}html[data-theme=dark] .campaign-encounter-threat h4,html[data-theme=dark] .campaign-encounter-threat-grid dd,html[data-theme=dark] .campaign-encounter-threat-result{color:#f0dfbd}html[data-theme=dark] .campaign-encounter-threat-heading p,html[data-theme=dark] .campaign-encounter-threat-note,html[data-theme=dark] .campaign-encounter-threat-unavailable,html[data-theme=dark] .campaign-encounter-threat-info p,html[data-theme=dark] .campaign-encounter-threat-details ul{color:#b9a98d}html[data-theme=dark] .campaign-encounter-threat-grid div{background:#181815db;border-color:#665431}html[data-theme=dark] .campaign-encounter-threat-grid dt,html[data-theme=dark] .campaign-encounter-threat-details summary,html[data-theme=dark] .campaign-encounter-threat-info summary{color:#d7b96d}html[data-theme=dark] .campaign-encounter-threat-heading>strong{color:#f0dfbd;background:#30291c;border-color:#806b3c}html[data-theme=dark] .campaign-encounter-threat-unavailable{background:#30291ccc;border-left-color:#a98650}html[data-theme=dark] .campaign-encounter-threat-details,html[data-theme=dark] .campaign-encounter-threat-info{border-top-color:#665431}.campaign-encounter-npc-row>.campaign-encounter-friendly-actions{grid-area:2/2;justify-self:start}.campaign-encounter-threat>summary{align-items:flex-start;display:flex}.campaign-encounter-threat>summary:before{content:"▸";color:#8d5b1e;font:700 14px/1 var(--font-ui);flex:0 0 1em;margin-top:1px}.campaign-encounter-threat[open]>summary:before{content:"▾"}.campaign-encounter-threat>summary>div{flex:1;min-width:0}html[data-theme=dark] .campaign-encounter-threat>summary:before{color:#d7b96d}@media (width<=640px){.campaign-encounter-npc-row>.campaign-encounter-friendly-actions{grid-area:3/1/auto/-1;justify-self:start}.campaign-encounter-npc-row>.campaign-encounter-npc-details{grid-row:4}.campaign-encounter-threat>summary{grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.campaign-encounter-threat>summary>div,.campaign-encounter-threat>summary>strong{grid-column:2}}.campaign-hero-actions{align-items:flex-end}.campaign-hero-actions>.campaign-primary,.campaign-hero-actions>.campaign-secondary,.campaign-hero-actions>.campaign-danger{box-sizing:border-box;justify-content:center;align-items:center;min-height:40px;display:inline-flex}.gm-bestiary-default-hp{color:#685944;max-width:680px;font:12px/1.4 var(--font-ui);margin:8px 0 0}.gm-bestiary-stat-grid abbr{vertical-align:super;margin-left:1px;font-size:.72em;text-decoration:none}.campaign-encounter-pc-context{gap:2px;min-width:0;display:grid}.campaign-encounter-pc-context small{color:#756957;font:500 10px/1.15 var(--font-ui)}.campaign-encounter-pc-context b{color:#49351d;font:600 13px/1.25 var(--font-ui);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.campaign-encounter-npc-row>.campaign-encounter-npc-combat{grid-area:1/3}.campaign-encounter-npc-row>.campaign-encounter-initiative,.campaign-encounter-pc>.campaign-encounter-initiative{grid-area:1/4}.campaign-encounter-npc-row>.campaign-encounter-hp,.campaign-encounter-pc>.campaign-encounter-hp{grid-area:1/5}.campaign-encounter-npc-row>.campaign-encounter-ac,.campaign-encounter-pc>.campaign-encounter-ac{grid-area:1/6}.campaign-encounter-npc-row>.campaign-encounter-remove,.campaign-encounter-pc>.campaign-encounter-remove{grid-area:1/7}@media (width<=640px){.campaign-encounter-npc-row>.campaign-encounter-npc-combat,.campaign-encounter-pc>.campaign-encounter-pc-context{grid-area:2/1/auto/-1}.campaign-encounter-npc-row>.campaign-encounter-initiative,.campaign-encounter-pc>.campaign-encounter-initiative{grid-area:1/3}.campaign-encounter-npc-row>.campaign-encounter-hp,.campaign-encounter-pc>.campaign-encounter-hp{grid-area:1/4}.campaign-encounter-npc-row>.campaign-encounter-ac,.campaign-encounter-pc>.campaign-encounter-ac{grid-area:1/5}.campaign-encounter-npc-row>.campaign-encounter-remove,.campaign-encounter-pc>.campaign-encounter-remove{grid-area:1/6}}.gm-party-status{gap:14px;display:grid}.gm-party-status-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;display:grid}.gm-party-status-card{background:#fffaf0bf;border:1px solid #c6b083;gap:10px;min-width:0;padding:12px;display:grid}.gm-party-status-heading{align-items:start;gap:10px;display:flex}.gm-party-status-heading>div{min-width:0}.gm-party-status-heading a{overflow-wrap:anywhere;color:#49351d;font:600 21px/1 var(--font-display);text-decoration:none;display:block}.gm-party-status-heading a:hover,.gm-party-status-heading a:focus-visible{text-decoration:underline}.gm-party-status-heading p{color:#756957;font:11px/1.35 var(--font-ui);overflow-wrap:anywhere;margin:5px 0 0}.gm-party-status-core,.gm-party-status-resources{flex-wrap:wrap;gap:0;margin:0;display:flex}.gm-party-status-core div,.gm-party-status-resources div{border-left:1px solid #c6b083;min-width:0;padding:4px 9px}.gm-party-status-core div:first-child,.gm-party-status-resources div:first-child{border-left:0;padding-left:0}.gm-party-status-core dt,.gm-party-status-resources dt{color:#796744;font:700 8px/1 var(--font-ui);letter-spacing:.08em;text-transform:uppercase}.gm-party-status-core dd,.gm-party-status-resources dd{color:#49351d;font:600 15px/1.05 var(--font-display);overflow-wrap:anywhere;margin:3px 0 0}.gm-party-status-resources{border-top:1px solid #d3c19e;padding-top:7px}.gm-party-status-resources div{padding-block:0}@media (width<=700px){.gm-party-status-core div{padding-inline:7px}.gm-party-status-core dd{font-size:14px}}@media (width<=430px){.gm-party-status-core div{padding-block:5px}.gm-party-status-core div:nth-child(4){border-left:0;padding-left:0}}.gm-party-status-core{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:0;display:grid}.gm-party-status-core div{background:#f8efd99e;border:1px solid #c6b083;min-width:0;padding:8px 9px}.gm-party-status-core dt,.gm-party-status-resources dt{letter-spacing:.06em;font-size:10px;line-height:1.15}.gm-party-status-core dd,.gm-party-status-resources dd{margin-top:4px;font-size:17px;line-height:1.1}.gm-party-status-resources{padding-top:8px}.gm-party-status-resources div{padding:0 10px}.gm-party-status-resources dd{font-size:15px}@media (width<=900px){.gm-party-status-core{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=430px){.gm-party-status-core{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.gm-party-status-core div{padding:7px 6px}.gm-party-status-core dt{font-size:9px}.gm-party-status-core dd{font-size:16px}}.campaign-item-fields{grid-template-columns:minmax(0,2fr) minmax(150px,1fr)}.campaign-item-visibility{border:1px solid var(--campaign-border,#c7b28a);gap:9px;margin:14px 0;padding:12px;display:grid}.campaign-item-properties{background:#fffaf080;border:1px solid #c5a871;gap:10px;margin:0;padding:12px;display:grid}.campaign-item-properties legend{color:#796744;font:700 8px/1 var(--font-ui);letter-spacing:.1em;text-transform:uppercase}.campaign-item-properties .gm-npc-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.campaign-item-properties .gm-npc-notes{margin:0}.campaign-encounter-npc{grid-template-columns:minmax(180px,1fr) repeat(4,minmax(68px,82px)) auto auto}.campaign-encounter-npc label>span{white-space:nowrap}.campaign-encounter-npc .campaign-encounter-friendly{place-items:start;gap:3px}.campaign-encounter-friendly input{accent-color:#ad762b;width:34px;height:34px;margin:0}.campaign-encounter-npc>button{white-space:nowrap;align-self:end}.campaign-encounter-order li{grid-template-columns:18px minmax(128px,220px) minmax(250px,1fr) 52px minmax(96px,auto) 34px 28px}.campaign-encounter-hp-control input{box-sizing:border-box;width:52px}.campaign-encounter-friendly-actions{grid-area:2/2;justify-self:start;align-items:center;gap:7px;min-width:0;display:flex}.campaign-encounter-friendly-toggle{white-space:nowrap;min-height:28px;padding:5px 8px}.campaign-friendly-badge{box-sizing:border-box;color:#685944;min-height:28px;font:700 9px/1 var(--font-ui);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:#f5ead3;border:1px solid #ad8a52;align-items:center;padding:4px 8px;display:inline-flex}html[data-theme=dark] .gm-npc-form fieldset,html[data-theme=dark] .gm-npc-inventory,html[data-theme=dark] .gm-npc-threat,html[data-theme=dark] .gm-npc-attacks,html[data-theme=dark] .campaign-item-visibility,html[data-theme=dark] .campaign-item-properties,html[data-theme=dark] .gm-bestiary-threat,html[data-theme=dark] .gm-party-status-card{color:#ead9b8;background:#211f19;border-color:#665431}html[data-theme=dark] .gm-npc-form input:not([type=checkbox]),html[data-theme=dark] .gm-npc-form textarea,html[data-theme=dark] .gm-npc-form select{color:#f0dfbd;background:#181815;border-color:#665a42}html[data-theme=dark] .gm-npc-form select:focus-visible,html[data-theme=dark] .gm-npc-form input:focus-visible,html[data-theme=dark] .gm-npc-form textarea:focus-visible,html[data-theme=dark] .campaign-item-visibility input:focus-visible{outline-offset:2px;outline:2px solid #d3a45d}html[data-theme=dark] .gm-npc-form fieldset>p,html[data-theme=dark] .gm-npc-magic-summary,html[data-theme=dark] .gm-npc-card ul,html[data-theme=dark] .gm-npc-inventory small,html[data-theme=dark] .campaign-item-character-grid,html[data-theme=dark] .gm-party-status-heading p,html[data-theme=dark] .gm-bestiary-threat-heading p,html[data-theme=dark] .gm-bestiary-threat-info p,html[data-theme=dark] .gm-bestiary-threat-summary{color:#cdbd9f}html[data-theme=dark] .gm-npc-fields label>span,html[data-theme=dark] .gm-npc-notes>span,html[data-theme=dark] .campaign-item-properties legend,html[data-theme=dark] .gm-npc-threat legend,html[data-theme=dark] .gm-npc-threat label>span,html[data-theme=dark] .gm-npc-attacks legend,html[data-theme=dark] .gm-npc-attack-add label>span,html[data-theme=dark] .gm-npc-magic legend,html[data-theme=dark] .gm-npc-inventory legend,html[data-theme=dark] .gm-npc-inventory label>span,html[data-theme=dark] .gm-party-status-core dt,html[data-theme=dark] .gm-party-status-resources dt,html[data-theme=dark] .gm-bestiary-threat-grid dt{color:#d3a75d}html[data-theme=dark] .gm-party-status-heading a,html[data-theme=dark] .gm-party-status-core dd,html[data-theme=dark] .gm-party-status-resources dd,html[data-theme=dark] .gm-bestiary-threat-grid dd,html[data-theme=dark] .gm-bestiary-threat h4,html[data-theme=dark] .gm-bestiary-threat-info summary{color:#f0dbb2}html[data-theme=dark] .gm-party-status-core div{background:#28251e;border-color:#665a42}html[data-theme=dark] .gm-party-status-resources{border-top-color:#665a42}html[data-theme=dark] .gm-bestiary-threat-grid div{background:#28251e;border-color:#665a42}html[data-theme=dark] .gm-bestiary-threat-info{border-top-color:#665a42}html[data-theme=dark] .campaign-encounter-threat,html[data-theme=dark] .campaign-encounter-npc-details-body{color:#ead9b8}html[data-theme=dark] .campaign-encounter-threat h4,html[data-theme=dark] .campaign-encounter-npc-details h4{color:#f0dbb2}html[data-theme=dark] .campaign-encounter-npc-details-body li strong,html[data-theme=dark] .campaign-encounter-npc-inventory strong{color:#f0dfbd}@media (width<=900px){.campaign-encounter-order li{grid-template-columns:16px minmax(105px,160px) minmax(180px,1fr) 48px minmax(90px,auto) 32px 28px}}@media (width<=760px){.campaign-encounter-npc{grid-template-columns:repeat(4,minmax(0,1fr))}.campaign-encounter-npc label:first-child,.campaign-encounter-npc>button{grid-column:1/-1}}@media (width>=821px){html[data-campaign-map-drawer] .campaign-encounter-npc-row>.campaign-encounter-npc-combat{flex-wrap:wrap;grid-area:2/2/auto/-2;gap:6px 10px}html[data-campaign-map-drawer] .campaign-encounter-npc-row>.campaign-encounter-npc-combat .campaign-encounter-attack{flex-basis:100%}html[data-campaign-map-drawer] .campaign-encounter-npc-row>.campaign-encounter-friendly-actions{grid-area:3/2}html[data-campaign-map-drawer] .campaign-encounter-npc-row>.campaign-encounter-npc-details{grid-area:4/2/auto/-2}}@media (width<=640px){.campaign-encounter-order li{grid-template-columns:16px minmax(80px,1fr) 48px 72px 32px 28px}.campaign-encounter-friendly-actions{grid-area:3/1/auto/-1}.campaign-encounter-npc-row>.campaign-encounter-npc-details{grid-area:4/2/auto/-2}.campaign-encounter-hp-control input{width:48px}}html[data-theme=dark] .campaign-friendly-badge{color:#f0dfbd;background:#30291c;border-color:#806b3c}.campaign-item-visibility>label{align-items:center;gap:8px;display:flex}.campaign-item-character-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:7px 12px;padding:8px 0 0 24px;display:grid}.campaign-item-character-grid label{align-items:center;gap:7px;display:flex}.campaign-item-card p{white-space:pre-wrap}.campaign-item-card .campaign-kicker{margin-bottom:4px}@media (width<=720px){.campaign-item-fields{grid-template-columns:1fr}.campaign-item-properties .gm-npc-fields{grid-template-columns:1fr 1fr}.campaign-item-character-grid{grid-template-columns:1fr;padding-left:8px}}@media (width<=430px){.campaign-item-properties .gm-npc-fields{grid-template-columns:1fr}}.gm-npc-hp-roll{min-width:0;color:inherit;font:inherit;letter-spacing:normal;text-transform:none;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:6px;display:grid}.gm-npc-hp-roll input{box-sizing:border-box;width:100%;min-height:34px}.gm-npc-hp-roll button{white-space:nowrap;height:34px}.gm-npc-magic{border:1px solid #c5a871;gap:7px;margin:0;padding:10px;display:grid}.gm-npc-magic legend{color:#796744;font:700 8px/1 var(--font-ui);letter-spacing:.1em;text-transform:uppercase}.gm-npc-magic>p{color:#756957;font:11px/1.35 var(--font-ui);margin:0}.gm-npc-magic-row{grid-template-columns:minmax(190px,1fr) minmax(160px,1.4fr) auto;align-items:start;gap:7px;display:grid}.gm-npc-magic-row select,.gm-npc-magic-custom input{box-sizing:border-box;color:#49351d;width:100%;min-width:0;min-height:34px;font:12px var(--font-ui);background:#fffaf0;border:1px solid #b69a68;padding:5px 7px}.gm-npc-magic-summary{color:#756957;min-width:0;font:11px/1.35 var(--font-ui);padding:7px 0}.gm-npc-magic-custom{grid-column:1/-1;grid-template-columns:minmax(120px,1fr) 100px minmax(160px,1.5fr);gap:6px;display:grid}.gm-npc-magic-custom input:last-child{grid-column:auto}.gm-npc-magic-row>.campaign-quiet{min-height:34px}.gm-npc-magic-add{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.gm-npc-magic-add label{gap:4px;display:grid}.gm-npc-magic-add label>span{color:#796744;font:700 8px/1 var(--font-ui);letter-spacing:.08em;text-transform:uppercase}.gm-npc-magic-add select{color:#49351d;min-width:260px;max-width:100%;height:34px;font:12px var(--font-ui);background:#fffaf0;border:1px solid #b69a68;padding:5px 7px}html[data-theme=dark] .campaign-encounter-order li{color:#ead9b8;background:#211f19;border-color:#665431}html[data-theme=dark] .campaign-encounter-order li.campaign-encounter-current{background:#30291f;border-color:#a77a33}html[data-theme=dark] .campaign-encounter-name a,html[data-theme=dark] .campaign-encounter-name strong,html[data-theme=dark] .campaign-encounter-order label b,html[data-theme=dark] .campaign-encounter-ac b,html[data-theme=dark] .campaign-encounter-hp-control b,html[data-theme=dark] .campaign-encounter-pc-context b,html[data-theme=dark] .campaign-encounter-stat b{color:#f0dfbd}html[data-theme=dark] .campaign-encounter p,html[data-theme=dark] .campaign-encounter-heading span,html[data-theme=dark] .campaign-encounter-add-pcs>span,html[data-theme=dark] .campaign-encounter-npc label>span,html[data-theme=dark] .campaign-encounter-order label>span,html[data-theme=dark] .campaign-encounter-ac small,html[data-theme=dark] .campaign-encounter-name small,html[data-theme=dark] .campaign-encounter-pc-context small,html[data-theme=dark] .campaign-encounter-stat small,html[data-theme=dark] .campaign-encounter-npc-details summary,html[data-theme=dark] .campaign-encounter-no-combatants{color:#cdbd9f}html[data-theme=dark] .campaign-encounter-npc-combat{border-top-color:#665431}html[data-theme=dark] .campaign-encounter-remove{color:#f0b6a1;background:#37201b;border-color:#8b5141}html[data-theme=dark] .campaign-encounter-friendly-toggle{color:#f0dfbd;background:#30291c;border-color:#806b3c}html[data-theme=dark] .campaign-encounter-threat>summary,html[data-theme=dark] .campaign-encounter-threat>summary h4{color:#f0dfbd}html[data-theme=dark] .gm-npc-magic-add label>span{color:#d3a75d}html[data-theme=dark] .gm-npc-magic-row select,html[data-theme=dark] .gm-npc-magic-custom input,html[data-theme=dark] .gm-npc-magic-add select{color:#f0dfbd;background:#181815;border-color:#665a42}@media (width<=640px){.gm-npc-magic-row{grid-template-columns:minmax(0,1fr) auto}.gm-npc-magic-row select,.gm-npc-magic-summary{grid-column:1/-1}.gm-npc-magic-custom{grid-template-columns:1fr}.gm-npc-magic-custom input:last-child{grid-column:auto}.gm-npc-magic-add{flex-direction:column;align-items:stretch}.gm-npc-magic-add label,.gm-npc-magic-add select{width:100%;min-width:0}}.campaign-map-collapsed-drawer,.campaign-map-drawer-collapse,.campaign-map-mobile-launcher-button{z-index:190;background:color-mix(in srgb, var(--surface,#17130f) 90%, #6b4a1f 10%);color:var(--text,#f4ead8);cursor:pointer;border:1px solid #cca353b3;position:fixed;box-shadow:0 .7rem 2rem #0000004d}.campaign-map-collapsed-drawer{writing-mode:vertical-rl;text-orientation:mixed;width:2.9rem;min-height:7.5rem;font:600 .78rem/1 var(--font-ui,sans-serif);letter-spacing:.08em;border-radius:.55rem 0 0 .55rem;padding:.7rem .35rem;top:50%;transform:translateY(-50%)}.campaign-map-collapsed-drawer-left{border-radius:0 .55rem .55rem 0;left:0}.campaign-map-collapsed-drawer-right{right:0}.campaign-map-drawer-collapse{z-index:510;top:calc(50% - var(--campaign-side-tab-center-offset,3.975rem));width:2.9rem;min-height:var(--campaign-side-tab-height,7.5rem);font:600 .78rem/1 var(--font-ui,sans-serif);letter-spacing:.08em;cursor:ew-resize;touch-action:none;-webkit-user-select:none;user-select:none;pointer-events:auto;flex-direction:column;justify-content:center;align-items:center;gap:.45rem;padding:.7rem .35rem;transition:left .24s,right .24s,transform .16s,border-color .16s;display:flex;position:fixed;transform:translateY(-50%)}.campaign-map-drawer-collapse-label{writing-mode:vertical-rl;text-orientation:mixed}.campaign-map-drawer-collapse-left{left:var(--campaign-map-drawer-space);border-left:0;border-radius:0 .55rem .55rem 0}.campaign-map-drawer-collapse-right{right:var(--campaign-map-drawer-space);border-right:0;border-radius:.55rem 0 0 .55rem}.campaign-map-drawer-collapse:hover,.campaign-map-drawer-collapse:focus-visible{border-color:#e8c06ef2;transform:translateY(calc(-50% - 1px))}.campaign-map-mobile-launcher-button{background:color-mix(in srgb, var(--surface,#17130f) 90%, #6b4a1f 10%);min-width:5.5rem;color:var(--text,#f4ead8);font:600 .9rem/1 var(--font-ui,sans-serif);cursor:pointer;border:1px solid #cca353b3;border-radius:999px;padding:.72rem 1.15rem;display:none;bottom:1.25rem;right:1.25rem;box-shadow:0 .7rem 2rem #0000004d}.campaign-map-collapsed-drawer:hover,.campaign-map-collapsed-drawer:focus-visible{border-color:#e8c06ef2;transform:translateY(calc(-50% - 1px))}.campaign-map-mobile-launcher-button:hover,.campaign-map-mobile-launcher-button:focus-visible{border-color:#e8c06ef2;transform:translateY(-1px)}.campaign-map-backdrop{z-index:500;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050506d1;place-items:center;padding:min(2vw,1rem);display:grid;position:fixed;inset:0}.campaign-map-dialog{border:1px solid color-mix(in srgb, var(--border,#725f47) 80%, #000 20%);background:var(--surface,#17130f);width:min(98vw,1800px);height:min(96vh,1200px);color:var(--text,#f4ead8);--surface:#17130f;--text:#f4ead8;--text-muted:#b9ad9b;--border:#725f47;--page:#0b0c0d;border-radius:14px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 2rem 7rem #0009}.campaign-map-presentation-drawer{-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:0 0;padding:0;display:block}.campaign-map-presentation-drawer .campaign-map-dialog{pointer-events:auto;position:fixed}.campaign-map-host-drawer{inset-block:0;width:min(var(--campaign-map-drawer-width,25rem), calc(100vw - 2rem));border-radius:0;min-width:20rem;max-width:calc(100vw - 2rem);height:100dvh;transition:width .24s,left .24s,right .24s;left:auto;right:0}.campaign-map-host-drawer.campaign-map-drawer-left{left:0;right:auto}.campaign-map-host-drawer.campaign-map-drawer-right{left:auto;right:0}.campaign-map-drawer-resize-handle{z-index:4;cursor:ew-resize;touch-action:none;width:.7rem;position:absolute;top:0;bottom:0;left:0}.campaign-map-drawer-resize-handle:after{content:"";background:color-mix(in srgb, var(--accent,#d5a65b) 72%, transparent);opacity:.72;border-radius:999px;width:2px;transition:opacity .16s,background .16s;position:absolute;top:35%;bottom:35%;left:calc(50% - 1px)}.campaign-map-drawer-resize-handle:hover:after,.campaign-map-drawer-resize-handle:focus-visible:after{background:var(--accent,#d5a65b);opacity:1}.campaign-map-drawer-left .campaign-map-drawer-resize-handle{left:auto;right:0}.campaign-map-host-drawer .campaign-map-workspace.settings-open{grid-template-rows:minmax(0,1fr) minmax(15rem,42%);grid-template-columns:1fr}.campaign-map-host-drawer .campaign-map-settings{border-top:1px solid color-mix(in srgb, var(--border,#725f47) 65%, transparent);border-left:0}.campaign-map-presentation-standalone{background:var(--page,#0b0c0d);-webkit-backdrop-filter:none;backdrop-filter:none;min-height:100dvh;padding:0;position:static}.campaign-map-host-standalone{border:0;border-radius:0;width:100%;max-width:none;height:100dvh}.campaign-map-pip-host{width:100vw;height:100vh}.campaign-map-pip-host .campaign-map-dialog{border:0;border-radius:0;width:100%;max-width:none;height:100vh}.campaign-map-toolbar{z-index:5;border-bottom:1px solid color-mix(in srgb, var(--border,#725f47) 65%, transparent);background:color-mix(in srgb, var(--surface,#17130f) 94%, #000 6%);flex:none;gap:.65rem;padding:.85rem 1rem;display:grid;position:relative}.campaign-map-toolbar-primary{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.campaign-map-host-drawer .campaign-map-toolbar-primary{flex-direction:column}.campaign-map-host-drawer .campaign-map-title-block{min-width:0;max-width:100%}.campaign-map-host-drawer .campaign-map-title-block h2{overflow-wrap:anywhere}.campaign-map-host-drawer .campaign-map-mode-controls{justify-content:flex-start;width:100%}.campaign-map-host-drawer .campaign-map-toolbar-actions{justify-content:flex-start}.campaign-map-host-drawer .campaign-map-control-group{max-width:100%}.campaign-map-toolbar h2,.campaign-map-settings h3,.campaign-map-settings h4,.campaign-map-empty h3{margin:0}.campaign-map-toolbar .campaign-kicker,.campaign-map-settings .campaign-kicker{margin:0 0 .15rem}.campaign-map-toolbar .campaign-kicker{color:#d5a65b}.campaign-map-toolbar small{margin-top:.22rem;font-size:.76rem;display:inline-block}.campaign-map-live-label{color:#b8d99e}.campaign-map-private-label{color:var(--text-muted,#b9ad9b)}.campaign-map-toolbar-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.campaign-map-mode-controls,.campaign-map-control-group,.campaign-map-dock-control{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.campaign-map-mode-controls{justify-content:flex-end}.campaign-map-control-group,.campaign-map-dock-control{border:1px solid color-mix(in srgb, var(--border,#725f47) 62%, transparent);background:color-mix(in srgb, var(--surface,#17130f) 88%, #000 12%);border-radius:8px;min-height:2.35rem;padding:.22rem}.campaign-map-control-label,.campaign-map-presentation-picker>span,.campaign-map-dock-control>span{color:var(--text-muted,#b9ad9b);font:700 .67rem/1 var(--font-ui,sans-serif);letter-spacing:.08em;text-transform:uppercase;padding-inline:.28rem}.campaign-map-presentation-picker{border:1px solid color-mix(in srgb, var(--border,#725f47) 62%, transparent);background:color-mix(in srgb, var(--surface,#17130f) 88%, #000 12%);border-radius:8px;align-items:center;gap:.35rem;min-height:2.35rem;padding:.22rem .3rem .22rem .5rem;display:flex}.campaign-map-presentation-picker select{border:1px solid color-mix(in srgb, var(--border,#725f47) 75%, transparent);background:color-mix(in srgb, var(--surface,#17130f) 82%, #000 18%);min-height:2.15rem;color:var(--text,#f4ead8);font:inherit;border-radius:7px;padding:.42rem .55rem}.campaign-map-dock-control .campaign-quiet{min-height:1.85rem;padding-inline:.5rem}.campaign-map-dock-control .campaign-quiet.is-active,.campaign-map-toolbar .campaign-quiet.is-active{background:color-mix(in srgb, #8a5e20 34%, var(--surface,#17130f));color:#fff3cf;border-color:#ecbb4ff2}.campaign-map-error{flex:none;margin:.65rem 1rem 0}.campaign-map-workspace{background:#0b0c0d;flex:auto;grid-template-columns:minmax(0,1fr);min-height:0;display:grid}.campaign-map-workspace.settings-open{grid-template-columns:minmax(0,1fr) minmax(280px,350px)}.campaign-map-stage{background-color:#0b0d0f;background-image:linear-gradient(45deg,#ffffff06 25%,#0000 25% 75%,#ffffff06 75%),linear-gradient(45deg,#ffffff06 25%,#0000 25% 75%,#ffffff06 75%),none;background-position:0 0,16px 16px;background-repeat:repeat,repeat,repeat;background-size:32px 32px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;place-items:stretch stretch;min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.campaign-map-svg{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;width:100%;height:100%;min-height:0;display:block}.campaign-map-svg pattern path{stroke:#80808080}.campaign-map-svg:active{cursor:grabbing}.campaign-map-toolbar .campaign-secondary.is-active{background:color-mix(in srgb, #8a5e20 34%, var(--surface,#17130f));color:#fff3cf;border-color:#ecbb4ff2}.campaign-map-fog-cell{fill:#05070ad1;stroke:#141416eb;stroke-width:1.5px;vector-effect:non-scaling-stroke}.campaign-map-fog-preview{fill:#daa34140;stroke:#ffe091fa;stroke-width:2px;stroke-dasharray:5 3;vector-effect:non-scaling-stroke}.campaign-map-fog-preview.is-reveal{fill:#6ebe9238;stroke:#b0eec3fa}.campaign-map-token{cursor:default;filter:drop-shadow(0 2px 4px #000000a6)}.campaign-map-token.is-movable{cursor:grab}.campaign-map-token.is-movable:active{cursor:grabbing}.campaign-map-token-disc{fill:#252b32f5;stroke:#f8e2b1eb;stroke-width:2px}.campaign-map-token-npc .campaign-map-token-disc{fill:#5c221ef5;stroke:#eea085f2}.campaign-map-token-companion .campaign-map-token-disc{fill:#235343f5;stroke:#97e0bef5}.campaign-map-token-initials,.campaign-map-token-name{pointer-events:none;fill:#fff8e9;paint-order:stroke;stroke:#000000d1;stroke-width:3px;stroke-linejoin:round;font-family:var(--font-ui,sans-serif);font-weight:800}.campaign-map-token-name{stroke-width:4px;font-weight:700}.campaign-map-token-distance{pointer-events:none;fill:#fff;paint-order:stroke;stroke:#000000e6;stroke-width:4px;stroke-linejoin:round;font-family:var(--font-ui,sans-serif);font-weight:800}.campaign-map-empty{text-align:center;max-width:34rem;color:var(--text-muted,#b9ad9b);place-self:center;padding:2rem}.campaign-map-empty h3{color:var(--text,#f4ead8)}.campaign-map-settings{border-left:1px solid color-mix(in srgb, var(--border,#725f47) 65%, transparent);background:color-mix(in srgb, var(--surface,#17130f) 97%, #000 3%);flex-direction:column;min-height:0;padding:1rem;display:flex;overflow-y:auto}.campaign-map-settings-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.campaign-map-settings section{border-top:1px solid color-mix(in srgb, var(--border,#725f47) 45%, transparent);gap:.7rem;padding:1rem 0;display:grid}.campaign-map-settings .campaign-map-table-controls{border-top:0;padding-top:0}.campaign-map-settings-heading{order:0}.campaign-map-table-controls{order:1}.campaign-map-token-settings{order:2}.campaign-map-grid-settings{order:3}.campaign-map-library{order:4}.campaign-map-background-settings{order:5}.campaign-map-foundation-note{order:6}.campaign-map-table-actions{flex-wrap:wrap;gap:.45rem;display:flex}.campaign-map-settings p{color:var(--text-muted,#b9ad9b);margin:0;font-size:.88rem}.campaign-map-upload{cursor:pointer;justify-content:center;display:inline-flex;position:relative}.campaign-map-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.campaign-map-library-list{gap:.42rem;max-height:15rem;padding-right:.15rem;display:grid;overflow-y:auto}.campaign-map-library-item{border:1px solid color-mix(in srgb, var(--border,#725f47) 48%, transparent);background:color-mix(in srgb, var(--surface,#17130f) 91%, #000 9%);width:100%;color:var(--text,#f4ead8);text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.58rem .65rem;display:grid}.campaign-map-library-item:hover,.campaign-map-library-item:focus-visible,.campaign-map-library-item.is-selected{background:color-mix(in srgb, var(--surface,#17130f) 82%, #6d4a1d 18%);border-color:#d2aa5cd1}.campaign-map-library-item>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:650;overflow:hidden}.campaign-map-library-item small{color:var(--text-muted,#b9ad9b);white-space:nowrap;font-size:.68rem}.campaign-map-library-item.is-selected small,.campaign-map-library-item small:first-letter{color:inherit}.campaign-map-selected-controls{border:1px solid color-mix(in srgb, var(--border,#725f47) 45%, transparent);background:color-mix(in srgb, var(--surface,#17130f) 90%, #000 10%);border-radius:9px;gap:.55rem;padding:.65rem;display:grid}.campaign-map-selected-controls label{color:var(--text-muted,#b9ad9b);gap:.35rem;font-size:.82rem;display:grid}.campaign-map-selected-controls input[type=text],.campaign-map-grid-settings input[type=number],.campaign-map-grid-settings select{border:1px solid color-mix(in srgb, var(--border,#725f47) 75%, transparent);background:color-mix(in srgb, var(--surface,#17130f) 78%, #000 22%);width:100%;color:var(--text,#f4ead8);border-radius:7px;padding:.55rem .6rem}.campaign-map-visible-status{background:#51713c1f;border:1px solid #81ae6680;border-radius:7px;gap:.15rem;padding:.55rem .6rem;display:grid}.campaign-map-visible-status strong{color:#b8d99e;font-size:.82rem}.campaign-map-visible-status span{color:var(--text-muted,#b9ad9b);font-size:.74rem}.campaign-map-player-visibility{border-bottom:1px solid color-mix(in srgb, var(--border,#725f47) 42%, transparent);gap:.45rem;padding-bottom:.65rem;display:grid}.campaign-map-setting-label{color:var(--text,#f4ead8);font:700 .72rem/1 var(--font-ui,sans-serif);letter-spacing:.08em;text-transform:uppercase}.campaign-map-hidden-status{border:1px solid color-mix(in srgb, var(--border,#725f47) 58%, transparent);background:color-mix(in srgb, var(--surface,#17130f) 88%, #000 12%);border-radius:7px;gap:.15rem;padding:.55rem .6rem;display:grid}.campaign-map-hidden-status strong{color:#d9b979;font-size:.82rem}.campaign-map-hidden-status span,.campaign-map-player-visibility>small{color:var(--text-muted,#b9ad9b);font-size:.74rem}.campaign-map-grid-settings label:not(.campaign-map-grid-toggle){color:var(--text-muted,#b9ad9b);gap:.35rem;font-size:.82rem;display:grid}.campaign-map-grid-toggle{align-items:center;gap:.55rem;display:flex}.campaign-map-grid-settings>small,.campaign-map-token-settings>small{color:var(--text-muted,#b9ad9b)}.campaign-map-character-tokens,.campaign-map-placed-tokens{gap:.4rem;padding-top:.25rem;display:grid}.campaign-map-character-tokens>div,.campaign-map-placed-tokens>div{border:1px solid color-mix(in srgb, var(--border,#725f47) 40%, transparent);background:color-mix(in srgb, var(--surface,#17130f) 90%, #000 10%);border-radius:7px;justify-content:space-between;align-items:center;gap:.65rem;min-width:0;padding:.48rem .55rem;display:flex}.campaign-map-character-tokens span,.campaign-map-placed-tokens span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.campaign-map-character-tokens small,.campaign-map-placed-tokens small{color:var(--text-muted,#b9ad9b);font-size:.72rem}.campaign-map-character-tokens span,.campaign-map-placed-tokens span{display:grid}.campaign-map-token-row-actions{flex:none;align-items:center;gap:.3rem;display:flex}.campaign-map-token-row-actions .campaign-quiet{min-width:2rem;padding-inline:.5rem}.campaign-map-foundation-note{border-top:1px solid color-mix(in srgb, var(--border,#725f47) 45%, transparent);padding-top:.8rem}@media (width<=820px){.campaign-map-backdrop{place-items:stretch stretch;padding:0}.campaign-map-dialog{border:0;border-radius:0;width:100%;max-width:100%;height:100dvh}.campaign-map-toolbar{align-items:flex-start;padding:.7rem}.campaign-map-toolbar-primary{flex-wrap:wrap}.campaign-map-mode-controls{justify-content:flex-start}.campaign-map-toolbar-actions{gap:.35rem}.campaign-map-workspace.settings-open{grid-template-rows:minmax(0,1fr) minmax(240px,48vh);grid-template-columns:1fr}.campaign-map-settings{border-left:0;border-top:1px solid color-mix(in srgb, var(--border,#725f47) 65%, transparent)}.campaign-map-mobile-launcher-button{z-index:520;display:block;bottom:.8rem;right:.8rem}.campaign-map-collapsed-drawer,.campaign-map-drawer-collapse,.campaign-map-presentation-picker,.campaign-map-dock-control{display:none}.campaign-map-presentation-drawer{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto;background:#050506d1;padding:0;display:grid}.campaign-map-host-drawer{resize:none;width:100%;min-width:0;max-width:none;height:100dvh;min-height:0;max-height:none;position:static;transform:none!important}.campaign-map-drawer-resize-handle{display:none}}.gm-console-panel{container:gm-encounter-pane/inline-size}@container gm-encounter-pane (width>=701px){html[data-campaign-map-drawer] .campaign-encounter-npc-row{grid-template-columns:18px minmax(128px,220px) minmax(250px,1fr) 52px minmax(96px,auto) 34px 28px;align-items:center;gap:10px}html[data-campaign-map-drawer] .campaign-encounter-npc-row>.campaign-encounter-npc-combat{border-top:0;flex-wrap:nowrap;grid-area:1/3;align-items:center;gap:14px;min-width:0;padding:0;display:flex}html[data-campaign-map-drawer] .campaign-encounter-npc-combat>.campaign-encounter-stat{flex:none;min-width:0}html[data-campaign-map-drawer] .campaign-encounter-npc-combat>.campaign-encounter-attack{flex:auto;min-width:0}html[data-campaign-map-drawer] .campaign-encounter-npc-row>.campaign-encounter-initiative{grid-area:1/4}html[data-campaign-map-drawer] .campaign-encounter-npc-row>.campaign-encounter-hp{grid-area:1/5}html[data-campaign-map-drawer] .campaign-encounter-npc-row>.campaign-encounter-ac{grid-area:1/6}html[data-campaign-map-drawer] .campaign-encounter-npc-row>.campaign-encounter-remove{grid-area:1/7}html[data-campaign-map-drawer] .campaign-encounter-npc-row>.campaign-encounter-friendly-actions{grid-area:2/2;justify-self:start}html[data-campaign-map-drawer] .campaign-encounter-npc-row>.campaign-encounter-npc-details{grid-area:2/3/auto/7;min-width:0;margin:0}}@container gm-encounter-pane (width<=700px){html[data-campaign-map-drawer] .campaign-encounter-npc-row{grid-template-columns:16px minmax(120px,1fr) 48px minmax(82px,auto) 36px 28px;align-items:start;gap:7px}html[data-campaign-map-drawer] .campaign-encounter-npc-row>.campaign-encounter-initiative{grid-area:1/3}html[data-campaign-map-drawer] .campaign-encounter-npc-row>.campaign-encounter-hp{grid-area:1/4}html[data-campaign-map-drawer] .campaign-encounter-npc-row>.campaign-encounter-ac{grid-area:1/5}html[data-campaign-map-drawer] .campaign-encounter-npc-row>.campaign-encounter-remove{grid-area:1/6}html[data-campaign-map-drawer] .campaign-encounter-npc-row>.campaign-encounter-npc-combat{border-top:1px solid #b69a688c;flex-wrap:wrap;grid-area:2/2/auto/-1;align-items:center;gap:6px 14px;min-width:0;padding-top:7px;display:flex}html[data-campaign-map-drawer] .campaign-encounter-npc-combat>.campaign-encounter-stat{flex:none;min-width:0}html[data-campaign-map-drawer] .campaign-encounter-npc-combat>.campaign-encounter-attack{flex:240px;min-width:0}html[data-campaign-map-drawer] .campaign-encounter-npc-row>.campaign-encounter-friendly-actions{grid-area:3/2/auto/-1;justify-self:start}html[data-campaign-map-drawer] .campaign-encounter-npc-row>.campaign-encounter-npc-details{grid-area:4/2/auto/-1;min-width:0}}@container gm-encounter-pane (width<=540px){html[data-campaign-map-drawer] .campaign-encounter-npc-combat>.campaign-encounter-attack{flex-basis:100%}}.campaign-store-backdrop{z-index:520;pointer-events:none;position:fixed;inset:0}.campaign-store-drawer-collapse{z-index:530;top:calc(50% + var(--campaign-side-tab-center-offset,3.975rem));width:2.9rem;min-height:var(--campaign-side-tab-height,7.5rem);background:color-mix(in srgb,var(--surface,#17130f) 90%,#6b4a1f 10%);color:var(--text,#f4ead8);font:600 .78rem/1 var(--font-ui,sans-serif);letter-spacing:.08em;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;pointer-events:auto;border:1px solid #cca353b3;flex-direction:column;justify-content:center;align-items:center;padding:.7rem .35rem;transition:left .24s,right .24s,transform .16s,border-color .16s;display:flex;position:fixed;transform:translateY(-50%);box-shadow:0 .7rem 2rem #0000004d}.campaign-store-drawer-collapse-label{writing-mode:vertical-rl;text-orientation:mixed}.campaign-store-drawer-collapse-left{left:var(--campaign-store-drawer-space);border-left:0;border-radius:0 .55rem .55rem 0}.campaign-store-drawer-collapse-right{right:var(--campaign-store-drawer-space);border-right:0;border-radius:.55rem 0 0 .55rem}.campaign-store-drawer-collapse:hover,.campaign-store-drawer-collapse:focus-visible{border-color:#e8c06ef2;outline:0;transform:translateY(calc(-50% - 1px))}.campaign-store-drawer{pointer-events:auto;color:#f4ead8;background:linear-gradient(#19140eeb,#14100cf7), var(--twe-page-background) center/cover;border:0;flex-direction:column;width:min(460px,100vw);height:100%;display:flex;overflow:hidden}.campaign-store-drawer-right{border-left:1px solid #aa8246;margin-left:auto;box-shadow:-18px 0 45px #0000006b}.campaign-store-drawer-left{border-right:1px solid #aa8246;margin-right:auto;box-shadow:18px 0 45px #0000006b}.campaign-store-header{background:linear-gradient(135deg,#4a351df0,#221b13f5);border-bottom:3px double #9b7540;justify-content:space-between;align-items:flex-start;gap:14px;padding:20px 20px 16px;display:flex}.campaign-store-header h2{color:#fff0ca;font:600 clamp(25px,3vw,34px)/.95 var(--font-display);overflow-wrap:anywhere;margin:0}.campaign-store-header p:not(.campaign-kicker){color:#dac9ab;font:14px/1.4 var(--font-body);margin:8px 0 0}.campaign-store-close{color:#ffe9b8;width:36px;height:36px;font:28px/1 var(--font-body);cursor:pointer;background:#2a2117;border:1px solid #aa8957;flex:none}.campaign-store-close:hover,.campaign-store-close:focus-visible{color:#fff4d7;border-color:#e0b15e;outline:0}.campaign-store-search{background:#261d13e6;border-bottom:1px solid #ad894d8c;padding:13px 18px}.campaign-store-search label{gap:6px;display:grid}.campaign-store-search span,.campaign-store-kind{color:#d6b378;font:700 9px/1 var(--font-ui);letter-spacing:.12em;text-transform:uppercase}.campaign-store-search input{color:#44331e;width:100%;min-height:38px;font:14px var(--font-ui);background:#f8efd9;border:1px solid #9e8254;border-radius:2px;padding:7px 9px}.campaign-store-list{gap:10px;min-height:0;padding:16px 18px 24px;display:grid;overflow:auto}.campaign-store-item{background:#fff8e514;border:1px solid #cba663a3;padding:14px;box-shadow:inset 0 0 0 1px #fff4d90a}.campaign-store-item-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.campaign-store-kind{margin:0 0 5px}.campaign-store-item h3{color:#fff0cf;font:600 22px/1 var(--font-display);overflow-wrap:anywhere;margin:0}.campaign-store-cost{color:#ffd27a;font:700 17px/1.1 var(--font-numeric);white-space:nowrap;flex:none}.campaign-store-description,.campaign-store-details,.campaign-store-note{color:#eee0c7;font:14px/1.45 var(--font-body);overflow-wrap:anywhere;margin:9px 0 0}.campaign-store-details{color:#cfba94;font:12px/1.45 var(--font-ui)}.campaign-store-note{color:#f1dbb0;font:12px/1.4 var(--font-ui);background:#ac782921;border-left:3px solid #b9863f;padding:8px 9px}.campaign-store-item-stock{color:#b9d69d;font:700 9px/1 var(--font-ui);letter-spacing:.1em;text-transform:uppercase;margin-top:11px;display:inline-block}.campaign-store-item-stock.sold-out{color:#e0a498}.campaign-store-empty{color:#d4c1a2;text-align:center;font:14px/1.5 var(--font-ui);margin:auto;padding:24px}.campaign-store-empty h3{color:#f8e9c6;font:600 24px/1 var(--font-display);margin:0}.campaign-store-empty p{margin:8px 0 0}.campaign-store-error{width:auto;margin:13px 18px 0}.campaign-store-management-layout{grid-template-columns:minmax(190px,.36fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.campaign-store-list-panel{background:#f8efd9ad;border:1px solid #c5a871;gap:7px;padding:10px;display:grid}.campaign-store-picker{color:#4c3920;text-align:left;cursor:pointer;background:#fffaf0bd;border:1px solid #d1bc91;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:10px;display:flex}.campaign-store-picker:hover,.campaign-store-picker:focus-visible,.campaign-store-picker.is-selected{background:#f2dfb8;border-color:#8d5b1e;outline:0}.campaign-store-picker span{gap:3px;min-width:0;display:grid}.campaign-store-picker strong{overflow-wrap:anywhere;font:600 17px/1 var(--font-display)}.campaign-store-picker small{color:#756957;font:10px/1.3 var(--font-ui)}.campaign-store-picker b{color:#4f753e;font:700 8px/1 var(--font-ui);letter-spacing:.08em;text-transform:uppercase;flex:none}.campaign-store-editor{gap:14px;min-width:0;display:grid}.campaign-store-form{max-width:none}.campaign-store-editor-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.campaign-store-stock{background:#f8efd994;border:1px solid #c5a871;gap:12px;padding:15px;display:grid}.campaign-store-stock-heading{border-bottom:3px double #ad8a52;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:11px;display:flex}.campaign-store-stock-heading h3{color:#3f2b16;font:600 22px/1 var(--font-display);margin:0}.campaign-store-stock-heading p{color:#756957;max-width:660px;font:12px/1.4 var(--font-ui);margin:7px 0 0}.campaign-store-stock-heading>small{color:#685944;font:700 9px/1.3 var(--font-ui);text-align:right;background:#fffaf0;border:1px solid #c7ad78;padding:6px 8px}.campaign-store-add-item,.campaign-store-item-edit{background:#fff8e8;border:1px solid #cdb184;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:11px;display:grid}.campaign-store-add-item label,.campaign-store-item-edit label{gap:4px;min-width:0;display:grid}.campaign-store-add-item label>span,.campaign-store-item-edit label>span{color:#796744;font:700 8px/1 var(--font-ui);letter-spacing:.1em;text-transform:uppercase}.campaign-store-add-item input,.campaign-store-add-item select,.campaign-store-item-edit input{width:100%;min-width:0}.campaign-store-add-source,.campaign-store-item-note{grid-column:span 2}.campaign-store-add-source small{color:#756957;font:10px/1.35 var(--font-ui)}.campaign-store-unlimited{color:#59462b;min-height:34px;font:12px var(--font-ui);align-self:end;align-items:center;gap:7px;display:flex!important}.campaign-store-unlimited input{width:auto!important}.campaign-store-add-item>button,.campaign-store-item-edit>button{align-self:end}.campaign-store-managed-list{gap:9px;display:grid}.campaign-store-managed-item{background:#fffaf0b8;border:1px solid #c6b083;padding:12px}.campaign-store-managed-item-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.campaign-store-managed-item h4{color:#49351d;font:600 19px/1 var(--font-display);margin:0}.campaign-store-managed-item p{color:#685944;font:12px/1.4 var(--font-ui);margin:6px 0 0}.campaign-store-managed-item small{color:#756957;font:11px/1.35 var(--font-ui);margin-top:5px;display:block}.campaign-store-add-tabs{border-bottom:1px solid #c8ae7a;gap:6px;padding-bottom:8px;display:flex}.campaign-store-add-tabs button{color:#6b4a1a;font:700 10px/1 var(--font-ui);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:#fff8e8;border:1px solid #b99a64;padding:8px 11px}.campaign-store-add-tabs button.is-active{color:#3e2b17;background:#e8d2a6;border-color:#87581d;box-shadow:inset 0 -2px #9b6622}.campaign-store-catalog-browser{gap:10px;min-width:0;display:grid}.campaign-store-catalog-filters{background:#fff8e8;border:1px solid #cdb184;grid-template-columns:minmax(150px,.8fr) minmax(150px,.8fr) minmax(220px,1.4fr);gap:9px;padding:11px;display:grid}.campaign-store-catalog-filters label{gap:4px;min-width:0;display:grid}.campaign-store-catalog-filters label>span,.campaign-store-bulk-add label>span{color:#796744;font:700 8px/1 var(--font-ui);letter-spacing:.1em;text-transform:uppercase}.campaign-store-catalog-filters select,.campaign-store-catalog-filters input{width:100%;min-width:0}.campaign-store-hide-stocked{color:#59462b;font:11px/1.3 var(--font-ui);grid-column:1/-1;align-items:center;gap:7px;display:flex!important}.campaign-store-hide-stocked input{width:auto!important}.campaign-store-catalog-toolbar{color:#6d5a3c;font:10px/1.3 var(--font-ui);background:#fffaf0b8;border:1px solid #d1bd95;justify-content:space-between;align-items:center;gap:10px;padding:7px 9px;display:flex}.campaign-store-catalog-toolbar>div{flex-wrap:wrap;gap:5px;display:flex}.campaign-store-catalog-list{gap:7px;max-height:600px;padding:1px 4px 1px 1px;display:grid;overflow:auto}.campaign-store-catalog-card{background:#fffaf0;border:1px solid #c9b182;gap:7px;padding:10px;transition:border-color .12s,background .12s,box-shadow .12s;display:grid}.campaign-store-catalog-card.is-selected{background:#f7e9ca;border-color:#8a5a20;box-shadow:inset 3px 0 #9b6622}.campaign-store-catalog-card.is-stocked{opacity:.63;background:#f0eadf}.campaign-store-catalog-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.campaign-store-catalog-card-heading>label{cursor:pointer;align-items:flex-start;gap:8px;min-width:0;display:flex}.campaign-store-catalog-card-heading>label>input{accent-color:#96611d;flex:none;width:16px;height:16px;margin:2px 0 0}.campaign-store-catalog-card-heading>label>span{gap:3px;min-width:0;display:grid}.campaign-store-catalog-card-heading>label strong{color:#49351d;font:600 17px/1.05 var(--font-display);overflow-wrap:anywhere}.campaign-store-catalog-card-heading>label small{color:#756957;font:9px/1.3 var(--font-ui)}.campaign-store-catalog-card-heading>div{text-align:right;flex:none;justify-items:end;gap:3px;display:grid}.campaign-store-catalog-card-heading>div>strong{color:#7e5018;font:700 13px/1 var(--font-numeric)}.campaign-store-catalog-card-heading>div>small{color:#687a55;font:700 8px/1 var(--font-ui);letter-spacing:.06em;text-transform:uppercase}.campaign-store-catalog-badges{flex-wrap:wrap;gap:5px;display:flex}.campaign-store-catalog-badges span{color:#756957;font:700 7px/1 var(--font-ui);letter-spacing:.05em;text-transform:uppercase;background:#f7eedb;border:1px solid #d1bd95;padding:3px 5px}.campaign-store-catalog-details,.campaign-store-managed-details,.campaign-store-custom-preview{color:#685944;font:11px/1.45 var(--font-ui);border-top:1px solid #e0d2b8;padding-top:6px}.campaign-store-catalog-details summary,.campaign-store-managed-details summary,.campaign-store-custom-preview summary{color:#78501f;width:max-content;max-width:100%;font:700 10px/1.3 var(--font-ui);cursor:pointer}.campaign-store-catalog-details p,.campaign-store-custom-preview p{white-space:pre-wrap;color:#594a35;font:12px/1.5 var(--font-body);margin:8px 0 0}.campaign-store-catalog-details dl{gap:4px;margin:8px 0 0;display:grid}.campaign-store-catalog-details dl>div{grid-template-columns:82px 1fr;gap:6px;display:grid}.campaign-store-catalog-details dt{color:#8b7758;font-weight:700}.campaign-store-catalog-details dd{color:#5e513f;margin:0}.campaign-store-bulk-add{background:#f3e1bb;border:1px solid #b99255;grid-template-columns:minmax(190px,1.5fr) minmax(90px,.55fr) auto auto;align-items:end;gap:9px;padding:11px;display:grid;box-shadow:0 2px 8px #4c331314}.campaign-store-bulk-add>div p{color:#49351d;font:12px/1.3 var(--font-ui);margin:0}.campaign-store-bulk-add>div small{color:#756957;font:9px/1.35 var(--font-ui);margin-top:3px;display:block}.campaign-store-bulk-add label:not(.campaign-store-unlimited){gap:4px;display:grid}.campaign-store-bulk-add input[type=number]{width:100%;min-width:0}.campaign-store-bulk-add button{white-space:nowrap}.campaign-store-custom-preview{background:#fffaf0;border:1px solid #d7c5a1;grid-column:1/-1;padding:9px}.campaign-store-custom-preview small{color:#756957;margin-top:7px;display:block}.campaign-store-current-stock-heading{border-top:3px double #ad8a52;justify-content:space-between;align-items:end;gap:10px;margin-top:4px;padding-top:12px;display:flex}.campaign-store-current-stock-heading h3{color:#3f2b16;font:600 20px/1 var(--font-display);margin:0}.campaign-store-current-stock-heading input{width:min(310px,48%);min-width:180px}.campaign-store-managed-details{margin-top:6px}.campaign-store-managed-details p{font-family:var(--font-body);white-space:pre-wrap;font-size:13px}.campaign-store-managed-details small{white-space:pre-wrap}@media (width<=1020px){.campaign-store-catalog-filters{grid-template-columns:1fr 1fr}.campaign-store-catalog-search{grid-column:1/-1}.campaign-store-bulk-add{grid-template-columns:1fr 1fr}}@media (width<=820px){.campaign-store-drawer-collapse{display:none}.campaign-store-drawer{width:100%;box-shadow:none;border-left:0;border-right:0;margin-inline:0}.campaign-store-management-layout{grid-template-columns:minmax(0,1fr)}.campaign-store-list-panel{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}}@media (width<=620px){.campaign-store-add-item,.campaign-store-item-edit{grid-template-columns:minmax(0,1fr)}.campaign-store-add-source,.campaign-store-item-note{grid-column:auto}.campaign-store-editor-actions{justify-content:flex-start}.campaign-store-stock-heading{display:grid}.campaign-store-stock-heading>small{text-align:left}.campaign-store-catalog-filters{grid-template-columns:minmax(0,1fr)}.campaign-store-catalog-search,.campaign-store-hide-stocked{grid-column:auto}.campaign-store-catalog-toolbar{flex-direction:column;align-items:flex-start}.campaign-store-catalog-card-heading{display:grid}.campaign-store-catalog-card-heading>div{text-align:left;justify-items:start}.campaign-store-bulk-add{grid-template-columns:minmax(0,1fr)}.campaign-store-current-stock-heading{display:grid}.campaign-store-current-stock-heading input{width:100%;min-width:0}}:root{--campaign-side-tab-height:7.5rem;--campaign-side-tab-gap:.45rem;--campaign-side-tab-center-offset:3.975rem}.campaign-character-side-tools{z-index:195;gap:var(--campaign-side-tab-gap);pointer-events:none;flex-direction:column;display:flex;position:fixed;top:50%;transform:translateY(-50%)}.campaign-character-side-tools-left{align-items:flex-start;left:0}.campaign-character-side-tools-right{align-items:flex-end;right:0}.campaign-character-side-tool,.campaign-character-side-tools-campaign{pointer-events:auto;background:color-mix(in srgb,var(--surface,#17130f) 90%,#6b4a1f 10%);color:var(--text,#f4ead8);font-family:var(--font-ui,sans-serif);border:1px solid #cca353b3;box-shadow:0 .7rem 2rem #0000004d}.campaign-character-side-tool{width:2.9rem;min-height:var(--campaign-side-tab-height);writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:.08em;cursor:pointer;padding:.7rem .35rem;font-size:.78rem;font-weight:600;line-height:1;transition:transform .16s,border-color .16s,background .16s}.campaign-character-side-tools-left .campaign-character-side-tool{border-left:0;border-radius:0 .55rem .55rem 0}.campaign-character-side-tools-right .campaign-character-side-tool{border-right:0;border-radius:.55rem 0 0 .55rem}.campaign-character-side-tool:hover,.campaign-character-side-tool:focus-visible{border-color:#e8c06ef2;outline:0}.campaign-character-side-tools-left .campaign-character-side-tool:hover,.campaign-character-side-tools-left .campaign-character-side-tool:focus-visible{transform:translate(1px)}.campaign-character-side-tools-right .campaign-character-side-tool:hover,.campaign-character-side-tools-right .campaign-character-side-tool:focus-visible{transform:translate(-1px)}.campaign-character-side-tool.is-open{background:color-mix(in srgb,#8a5e20 34%,var(--surface,#17130f));color:#fff3cf;border-color:#ecbb4ff2}.campaign-character-side-tools-left .campaign-character-side-tools-campaign{margin-left:.35rem}.campaign-character-side-tools-right .campaign-character-side-tools-campaign{margin-right:.35rem}@media (width<=820px){.campaign-character-side-tools{flex-direction:row;align-items:flex-end;gap:.5rem;inset:auto 1rem 1rem;transform:none}.campaign-character-side-tool{writing-mode:horizontal-tb;letter-spacing:.03em;border-left:1px solid #cca353b3;border-right:1px solid #cca353b3;border-radius:999px;width:auto;min-height:0;padding:.7rem 1rem}.campaign-character-side-tools-campaign{order:3;margin-left:auto;margin-right:0}}.landing-codex{background-image:linear-gradient(#faf6eaf0,#f4ebd5f7),var(--twe-page-background);background-position:50%;background-size:cover}.landing-codex .landing-header{z-index:2;position:relative}.landing-codex .landing-hero{isolation:isolate;grid-template-columns:minmax(0,.8fr) minmax(500px,1.15fr);gap:clamp(42px,6vw,100px);min-height:0;padding-block:clamp(48px,6vw,94px);position:relative}.landing-codex .landing-hero:before{z-index:-1;content:"";opacity:.1;mix-blend-mode:multiply;background:url(/assets/amber-codex-observatory.png) 50%/cover no-repeat;position:absolute;inset:0}.landing-codex .landing-hero-copy{max-width:620px}.landing-codex .landing-hero h1{letter-spacing:-.035em;font-size:clamp(54px,6vw,86px)}.landing-hero-deck{max-width:600px;color:var(--landing-muted);margin:22px 0 0;font-size:clamp(19px,1.7vw,24px);line-height:1.48}.landing-codex .landing-actions{margin-top:27px}.landing-codex .landing-trust{margin-top:20px}.landing-folio-showcase{outline-offset:-10px;color:#49351d;background:#f8eed9;border:1px solid #8d7047;outline:4px double #b59766;width:min(760px,100%);margin:auto;overflow:hidden;transform:rotate(.4deg);box-shadow:0 26px 65px #2a1c0e52}.landing-folio-bar,.landing-campaign-bar{color:#e8d6aa;font:700 9px/1.2 var(--font-ui);letter-spacing:.13em;background:linear-gradient(#30291f,#1f1a14);justify-content:space-between;align-items:center;gap:12px;padding:11px 20px;display:flex}.landing-folio-bar span:last-child{color:#cbbd9f;letter-spacing:.04em;text-transform:none}.landing-folio-bar i{background:#7fa06b;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.landing-folio-identity{background:linear-gradient(105deg,#fffaf0,#efe0bf);border-bottom:3px double #9f7d45;grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:17px;padding:23px 27px 19px;display:grid}.landing-folio-portrait{color:#5f451f;background:radial-gradient(circle,#f5e6bf,#c99f58);border:3px double #9a7e50;place-items:center;width:68px;height:78px;font-size:30px;display:grid}.landing-folio-identity p,.landing-folio-identity span{color:#756957;font:600 9px/1.35 var(--font-ui);letter-spacing:.09em;text-transform:uppercase;margin:0}.landing-folio-identity h2{color:#3f2b16;font:600 clamp(25px,3vw,35px)/1 var(--font-display);margin:4px 0}.landing-folio-vital{text-align:center;background:#fff9eb;border:3px double #967b52;gap:3px;min-width:102px;padding:9px 11px;display:grid}.landing-folio-vital small{color:#756957;font:700 7px/1 var(--font-ui);letter-spacing:.08em}.landing-folio-vital b{font:600 21px/1 var(--font-numeric)}.landing-folio-vital b span{font:600 13px/1 var(--font-numeric);letter-spacing:0}.landing-folio-tabs,.landing-campaign-tabs{color:#b9aa8f;font:700 8px/1 var(--font-ui);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:#29231c;gap:18px;padding:11px 27px;display:flex}.landing-folio-tabs b,.landing-campaign-tabs b{color:#f0d49a}.landing-folio-body{grid-template-columns:1.05fr .95fr;gap:10px;padding:17px 20px 20px;display:grid}.landing-folio-card{background:#fffcf2b8;border:1px solid #b8a17b;min-width:0;padding:12px;box-shadow:inset 0 0 0 3px #fff8e833}.landing-folio-card h3{color:#49351d;font:600 13px/1 var(--font-display);letter-spacing:.06em;text-transform:uppercase;margin:0 0 9px}.landing-folio-card p{color:#554938;flex-wrap:wrap;gap:5px 10px;margin:0;font-size:11px;line-height:1.4;display:flex}.landing-folio-muted{color:#756957!important;font:600 9px/1.35 var(--font-ui)!important;margin-top:9px!important}.landing-folio-attributes>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.landing-folio-attributes span{text-align:center;background:#fffaf0;border:1px solid #c6af85;gap:2px;padding:5px;display:grid}.landing-folio-attributes small{color:#756957;font:700 7px/1 var(--font-ui);letter-spacing:.08em}.landing-folio-attributes b{font:600 15px/1 var(--font-numeric)}.landing-folio-combat p{border-top:1px solid #ddcfb6;grid-template-columns:1fr auto;padding:5px 0;display:grid}.landing-folio-combat p:first-of-type{border-top:0;padding-top:0}.landing-folio-combat span{color:#756957;font-size:10px}.landing-folio-gear{grid-column:1/-1}.landing-folio-gear>div{border-top:1px solid #ddcfb6;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding-top:8px;display:flex}.landing-folio-gear small{color:#756957;font:700 8px/1 var(--font-ui);letter-spacing:.08em}.landing-folio-gear div b{font:600 11px/1 var(--font-ui)}.landing-folio-gear strong{color:#f5e6c3;min-width:25px;min-height:25px;font:700 14px/1 var(--font-numeric);background:#362a1b;place-items:center;margin-left:6px;display:inline-grid}.landing-folio-foot{color:#756957;font:600 8px/1.25 var(--font-ui);letter-spacing:.04em;border-top:1px solid #b9a079;justify-content:space-between;gap:12px;padding:10px 20px;display:flex}.landing-codex .landing-features{padding-block:clamp(65px,7vw,100px)}.landing-section-intro{color:#cbbfa8;max-width:680px;margin:15px auto 0;font-size:18px;line-height:1.45}.landing-codex .feature-grid{grid-template-columns:repeat(4,minmax(0,1fr));max-width:1320px;margin-top:38px}.landing-codex .feature-grid article{min-width:0;padding:26px 22px}.landing-codex .feature-grid h3{margin:16px 0 8px}.landing-codex .feature-grid p{font-size:15px}.landing-codex .landing-detail{gap:clamp(44px,7vw,105px);padding-block:clamp(70px,8vw,110px)}.landing-detail-folio{background:#fcf7eb7a}.landing-detail-card{outline-offset:-10px;color:#ecddbd;background:#2a251e;border:1px solid #927244;outline:3px double #594a36;padding:38px 35px;box-shadow:0 25px 60px #3b28162e}.landing-detail-card span{color:#c99c58;font:700 9px/1 var(--font-ui);letter-spacing:.16em}.landing-detail-card strong{font:600 34px/1.05 var(--font-display);margin:15px 0 7px;display:block}.landing-detail-card p{color:#c7b99f;margin:0;font-size:17px;line-height:1.5}.landing-campaign{color:#f1e4c9;background:linear-gradient(#1e1b16e6,#1e1b16f2),url(/assets/amber-codex-observatory.png) 50%/cover;border-block:1px solid #735d3d;grid-template-columns:minmax(0,.78fr) minmax(500px,1.05fr);align-items:center;gap:clamp(42px,7vw,110px);padding:clamp(70px,8vw,120px) clamp(24px,9vw,150px);display:grid}.landing-campaign .landing-kicker{color:#d3a45e}.landing-campaign h2{font:600 clamp(38px,4vw,56px)/1.05 var(--font-display);margin:0}.landing-campaign-copy>p:not(.landing-kicker){color:#cbbda4;max-width:650px;font-size:19px;line-height:1.58}.landing-campaign ul{color:#e5d6b9;font:600 12px/1.4 var(--font-ui);gap:10px;margin:25px 0 0;padding:0;list-style:none;display:grid}.landing-campaign li:before{content:"✦";color:#d3a45e;margin-right:10px}.landing-campaign-showcase{outline-offset:-9px;color:#49351d;background:#f7ecd4;border:1px solid #9b7b4a;outline:3px double #80663f;overflow:hidden;box-shadow:0 24px 65px #0008}.landing-campaign-bar span:last-child{color:#9fc28a;font-size:8px}.landing-campaign-tabs{padding-inline:18px}.landing-campaign-body{padding:17px}.landing-campaign-heading{justify-content:space-between;align-items:start;gap:12px;padding-bottom:12px;display:flex}.landing-campaign-heading small{color:#756957;font:700 8px/1 var(--font-ui);letter-spacing:.1em;display:block}.landing-campaign-heading strong{font:600 23px/1 var(--font-display);margin-top:4px;display:block}.landing-campaign-heading>b{color:#685944;font:700 8px/1 var(--font-ui);letter-spacing:.05em;text-transform:uppercase;background:#f5ead3;border:1px solid #a98650;padding:5px 7px}.landing-combatant{min-width:0;font:700 9px/1.2 var(--font-ui);background:#fffaf0bf;border:1px solid #c6b083;grid-template-columns:16px minmax(100px,1fr) 48px 74px 37px;align-items:center;gap:6px;margin-top:6px;padding:8px;display:grid}.landing-combatant-pc{background:#fff4d9;border-color:#9d6a27;box-shadow:inset 3px 0 #ad762b}.landing-combatant>span{color:#9d6a27;font-size:17px}.landing-combatant div{min-width:0}.landing-combatant div b,.landing-combatant div small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.landing-combatant div b{font-size:11px}.landing-combatant small{color:#756957;margin-top:2px;font-size:8px}.landing-combatant>strong{white-space:nowrap;font-size:8px}.landing-campaign-tools{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px;display:grid}.landing-campaign-tools span{color:#756957;text-align:center;font:600 8px/1.3 var(--font-ui);background:#fffaf0;border:1px solid #c6b083;padding:9px 6px}.landing-campaign-tools b{color:#49351d;font-size:13px;display:block}.landing-codex .landing-final{padding-block:clamp(65px,8vw,104px)}.landing-codex .landing-final .landing-kicker{color:#d3a45e}.landing-codex .landing-final>img{width:76px;height:76px;margin-bottom:12px}@media (width<=1100px){.landing-codex .landing-hero,.landing-campaign{grid-template-columns:1fr}.landing-codex .landing-hero-copy,.landing-folio-showcase,.landing-campaign-showcase{max-width:760px}.landing-campaign{padding-inline:7vw}.landing-codex .feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.landing-codex .landing-hero{gap:36px;padding:40px 20px 52px}.landing-codex .landing-hero h1{font-size:52px}.landing-hero-deck{font-size:19px}.landing-folio-showcase{outline-width:2px;transform:none}.landing-folio-identity{grid-template-columns:55px minmax(0,1fr);gap:11px;padding:18px}.landing-folio-portrait{width:52px;height:62px}.landing-folio-identity h2{font-size:25px}.landing-folio-vital{grid-column:1/-1;grid-template-columns:1fr auto 1fr;align-items:center}.landing-folio-vital small:last-child{text-align:right}.landing-folio-tabs{gap:12px;padding-inline:17px;overflow:hidden}.landing-folio-tabs span:last-child{display:none}.landing-folio-body{grid-template-columns:1fr;padding:13px}.landing-folio-gear{grid-column:auto}.landing-codex .landing-features{padding:58px 20px}.landing-codex .feature-grid{grid-template-columns:1fr}.landing-codex .landing-detail{padding:64px 22px}.landing-campaign{gap:36px;padding:64px 20px}.landing-campaign-copy>p:not(.landing-kicker){font-size:18px}.landing-combatant{grid-template-columns:14px minmax(74px,1fr) 43px 66px 33px;gap:4px;padding:7px 5px}.landing-combatant div b{font-size:10px}.landing-combatant>strong{font-size:7px}.landing-campaign-body{padding:12px}.landing-campaign-tabs{gap:11px;overflow:hidden}.landing-codex .landing-final{padding:62px 20px}}@media (width<=390px){.landing-combatant{grid-template-columns:12px minmax(62px,1fr) 38px 59px 29px}.landing-combatant>strong{font-size:6px}.landing-campaign-tools{gap:4px}.landing-campaign-tools span{padding-inline:3px}}@media (prefers-reduced-motion:reduce){.landing-folio-showcase{transform:none}}.landing-codex .landing-hero h1{letter-spacing:-.025em;margin:0;font:600 clamp(48px,5.3vw,82px)/.94 Cormorant Garamond,Georgia,serif}.landing-codex .landing-hero h1 em{color:#9a611f;font-weight:600}.landing-campaign-tools span{color:#49351d;font:600 13px/1.2 var(--font-ui);white-space:nowrap}.landing-campaign-tools b{font-size:inherit;display:inline}@media (width<=680px){.landing-codex .landing-hero h1{font-size:48px}}@media (width<=390px){.landing-campaign-tools span{font-size:11px}}.landing-codex .landing-header{flex-wrap:wrap;height:auto;min-height:78px;padding-block:12px}.landing-codex .landing-header nav{flex-wrap:wrap;justify-content:flex-end;gap:12px 20px}@media (width<=680px){.landing-codex .landing-header{justify-content:center;gap:12px}.landing-codex .landing-header nav{justify-content:center;gap:8px}}.landing-codex .provider-signin-button{letter-spacing:0;white-space:nowrap;border-radius:4px;min-width:0;min-height:44px;padding:10px 12px;font:500 14px/20px Arial,sans-serif}.landing-codex .provider-google-button{color:#1f1f1f;background:#fff;border:1px solid #747775}.landing-codex .provider-discord-button{color:#fff;background:#5865f2;border:1px solid #5865f2;font-weight:600}.landing-codex .provider-google-button:hover,.landing-codex .provider-discord-button:hover{transform:translateY(-1px)}.landing-codex .landing-header .provider-signin-button{min-height:40px;padding:8px 12px}@media (width<=680px){.landing-codex .landing-actions>.provider-signin-control,.landing-codex .landing-actions>.provider-signin-control .provider-signin-button{width:100%}.landing-codex .landing-header .provider-signin-button{padding-inline:10px}}.account-shell{color:#2e2418;background:linear-gradient(#241e1759,#241e179e),var(--twe-page-background) center top/cover fixed;min-height:100%;padding-bottom:38px}.account-hero,.account-layout,.account-notice,.account-error{width:min(1120px,100% - 48px);margin-inline:auto}.account-hero{outline-offset:-7px;background:linear-gradient(105deg,#fffaf0f7,#ebd9b8f2);border:1px solid #9e8352;outline:1px solid #d7c49d;margin-top:26px;padding:26px 30px;box-shadow:0 10px 30px #2e20135c}.account-kicker{color:#925b18;font:700 10px/1.2 var(--font-ui);letter-spacing:.2em;margin:0 0 7px}.account-hero h1{color:#3f2b16;font:600 clamp(42px,6vw,64px)/.92 var(--font-display);margin:0}.account-hero>p:last-child{color:#756957;max-width:680px;font:16px/1.4 var(--font-body);margin:11px 0 0}.account-notice,.account-error{font:13px/1.4 var(--font-ui);margin-top:14px;padding:11px 15px}.account-notice{color:#30472a;background:#e6eedc;border-left:4px solid #668955}.account-error{color:#68440f;background:#f8e6c0;border-left:4px solid #b36f14}.account-layout{grid-template-columns:minmax(0,1fr) 330px;gap:18px;margin-top:18px;display:grid}.account-panel,.account-destination{background:#f4ead0f7;border:1px solid #9e8352;box-shadow:0 10px 30px #2e201344}.account-panel{padding:23px 24px 27px}.account-section-heading{border-bottom:3px double #ad8a52;justify-content:space-between;align-items:center;gap:15px;padding-bottom:15px;display:flex}.account-section-heading h2{color:#49351d;font:600 32px/.95 var(--font-display);margin:0}.account-section-heading>span{color:#6d532d;font:700 9px var(--font-ui);letter-spacing:.08em;text-transform:uppercase;background:#fff8e8;border:1px solid #b69b6e;padding:5px 8px}.account-explanation{color:#675b49;max-width:680px;font:15px/1.5 var(--font-body);margin:17px 0}.account-form{flex-direction:column;gap:7px;display:flex}.account-form label{font:700 10px var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:#756957}.account-name-entry{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;display:grid}.account-form input{width:100%;min-width:0;font:16px var(--font-ui);background:#fffdf7;border:1px solid #bca478;padding:11px}.account-form input:focus{outline-offset:1px;outline:2px solid #c18a36}.account-form small{color:#756957;font:11px/1.4 var(--font-ui)}.account-actions{flex-wrap:wrap;gap:8px;margin-top:9px;display:flex}.account-primary,.account-secondary{cursor:pointer;min-height:40px;font:700 11px var(--font-ui);border:1px solid #9d8256;padding:9px 14px}.account-primary{color:#fff8e8;background:#ad762b;border-color:#d4a75f}.account-secondary{color:#51391e;background:linear-gradient(#fff8e8,#ead7b2)}.account-primary:hover,.account-primary:focus-visible{background:#8d5b1e}.account-secondary:hover,.account-secondary:focus-visible{background:#f8e9c8;border-color:#805b2e}.account-primary:focus-visible,.account-secondary:focus-visible,.account-destination:focus-visible{outline-offset:2px;outline:2px solid #c18a36}.account-primary:disabled,.account-secondary:disabled{cursor:wait;opacity:.6}.account-provider{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:22px 0 0;display:grid}.account-provider div{background:#fffaf0bd;border:1px solid #cfbc94;min-width:0;padding:11px}.account-provider dt{color:#887a65;font:700 8px var(--font-ui);letter-spacing:.1em;text-transform:uppercase}.account-provider dd{overflow-wrap:anywhere;font:13px var(--font-ui);margin:5px 0 0}.account-destinations{flex-direction:column;gap:12px;display:flex}.account-destination{color:#49351d;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:17px;text-decoration:none;display:grid}.account-destination:hover{background:#fff4dd;border-color:#9d6a27}.account-destination>span{color:#9a6b26;font-size:23px}.account-destination div{flex-direction:column;gap:3px;min-width:0;display:flex}.account-destination strong{font:600 22px/1 var(--font-display)}.account-destination small{color:#756957;font:11px/1.35 var(--font-ui)}.account-destination>b{color:#925b18}@media (width<=820px){.account-layout{grid-template-columns:1fr}.account-destinations{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.account-destination{grid-template-columns:28px minmax(0,1fr)}.account-destination>b{display:none}}@media (width<=640px){.account-hero,.account-layout,.account-notice,.account-error{width:calc(100% - 24px)}.account-hero{margin-top:12px;padding:23px 18px}.account-panel{padding:18px 14px 21px}.account-provider,.account-destinations{grid-template-columns:1fr}.account-actions{flex-direction:column}.account-actions>*{width:100%}}.account-main-panels{gap:18px;min-width:0;display:grid}.account-theme-control{gap:7px;max-width:420px;display:grid}.account-theme-control label{color:#756957;font:700 10px var(--font-ui);letter-spacing:.1em;text-transform:uppercase}.account-theme-control select{color:#2e2418;width:100%;min-height:40px;font:700 13px var(--font-ui);background:#fffdf7;border:1px solid #bca478;padding:9px 11px}.account-theme-control select:focus{outline-offset:1px;outline:2px solid #c18a36}.account-theme-control small{color:#756957;font:11px/1.4 var(--font-ui)}.account-dice-preview{gap:7px;padding-top:3px;display:grid}.account-dice-preview .account-secondary{justify-self:start}.account-dice-preview-status{color:#756957;min-height:16px;font:11px/1.4 var(--font-ui);margin:0}@media (width<=640px){.account-dice-preview .account-secondary{width:100%}}.account-connections-panel{padding-block:18px 20px}.account-connections-panel .account-explanation{max-width:760px;margin-block:10px;font-size:13px;line-height:1.4}.account-connections-list{border-top:1px solid #cfbc94;margin-top:4px}.account-connection{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.6rem 0;display:flex}.account-connection+.account-connection{border-top:1px solid #cfbc94}.account-connection>div{flex-direction:column;gap:.25rem;display:flex}.account-connection>div span{color:#756957;font:11px/1.3 var(--font-ui)}.account-disconnect-confirmation{border:1px solid;border-radius:.5rem;padding:1rem}.account-disconnect-confirmation .account-actions{flex-wrap:wrap}@media (width<=640px){.account-name-entry{grid-template-columns:1fr}.account-name-entry .account-primary{width:100%}}
