@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cinzel-latin-ext-500-normal-1Z8Q-7rh.woff2) format("woff2"),url(/assets/cinzel-latin-ext-500-normal-BxIh9iwm.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cinzel-latin-500-normal-B-2dbOfA.woff2) format("woff2"),url(/assets/cinzel-latin-500-normal-DMNTwV-V.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cinzel-latin-ext-600-normal-BEFdM_VE.woff2) format("woff2"),url(/assets/cinzel-latin-ext-600-normal-BY9Mq9iK.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cinzel-latin-600-normal-Dd5YO2UX.woff2) format("woff2"),url(/assets/cinzel-latin-600-normal-CH_LB4su.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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: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+0460-052F,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+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,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+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,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+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-cyrillic-ext-400-italic-BEGvmv_3.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-400-italic-C_Uk1MUY.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-cyrillic-400-italic-D3GtrbRZ.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-400-italic-AH1vqu4S.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-vietnamese-400-italic-BoXDRTEW.woff2) format("woff2"),url(/assets/cormorant-garamond-vietnamese-400-italic-CJpMwFnN.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-ext-400-italic-BdEzgT7i.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-ext-400-italic-CQvLaSWn.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-italic-Dc_OZ8oc.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-400-italic-BLh7T8o8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-ext-500-italic-ClXnudBg.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-500-italic-DakTmaFY.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-500-italic-DVnfXoMy.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-500-italic-C9gO-8KC.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-vietnamese-500-italic-D3igDnAQ.woff2) format("woff2"),url(/assets/cormorant-garamond-vietnamese-500-italic-C-296ow0.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-ext-500-italic-CE7zdTnu.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-ext-500-italic-CalKM9tT.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-italic-Y14P-dkT.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-500-italic-DhNIfkTX.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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+0460-052F,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+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,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+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,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+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-700-normal-LO58E6JB.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2) format("woff2"),url(/assets/inter-cyrillic-700-normal-DrXBdSj3.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2) format("woff2"),url(/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-700-normal-C3JjAnD8.woff2) format("woff2"),url(/assets/inter-greek-700-normal-BUv2fZ6O.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2) format("woff2"),url(/assets/inter-vietnamese-700-normal-BZaoP0fm.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2) format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--void: #06060c;--void-deep: #0a0a14;--night: #0e1322;--night-2: #131829;--night-3: #1a2036;--night-4: #232a44;--ink: #2a3252;--gold: #c9a961;--gold-bright: #e6cc89;--gold-dim: #8a7544;--gold-deep: #5d4e2b;--gold-glow: rgba(201, 169, 97, .18);--ember: #d4632a;--ember-deep: #a83524;--ember-faint: rgba(212, 99, 42, .12);--text: #f1e7d1;--text-strong: #fff5dd;--text-muted: #a89e85;--text-dim: #6b6555;--text-faint: #4a4538;--macula: #7a3ed4;--macula-glow: rgba(122, 62, 212, .25);--hope: #4a8fbe;--blood: #b03030;--bone: #d4c8a8;--font-display: "Cinzel", "Trajan Pro", serif;--font-serif: "Cormorant Garamond", "EB Garamond", Georgia, serif;--font-body: "Cormorant Garamond", "EB Garamond", Georgia, serif;--font-ui: "Inter", -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "SF Mono", monospace;--fs-display: 44px;--fs-h1: 32px;--fs-h2: 24px;--fs-h3: 19px;--fs-h4: 16px;--fs-body: 18px;--fs-body-sm: 16px;--fs-caption: 13px;--fs-label: 11px;--fs-tabular: 18px;--s-0: 0;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-8: 32px;--s-10: 40px;--s-12: 48px;--s-16: 64px;--s-20: 80px;--r-sm: 2px;--r-md: 4px;--r-lg: 6px;--r-xl: 10px;--shadow-1: 0 2px 8px rgba(0,0,0,.4);--shadow-2: 0 8px 24px rgba(0,0,0,.5);--shadow-3: 0 16px 48px rgba(0,0,0,.65);--glow-gold: 0 0 0 1px rgba(201, 169, 97, .25), inset 0 1px 0 rgba(230, 204, 137, .08), 0 8px 24px rgba(0,0,0,.6);--glow-gold-strong: 0 0 0 1px rgba(201, 169, 97, .55), inset 0 1px 0 rgba(230, 204, 137, .18), 0 0 32px rgba(201, 169, 97, .15), 0 12px 32px rgba(0,0,0,.7);--tap-min: 48px;--tap-comfort: 56px;--tap-generous: 64px;--ease: cubic-bezier(.2,.7,.2,1);--ease-in: cubic-bezier(.5,0,.9,.3);--ease-out: cubic-bezier(.1,.7,.2,1);--dur-fast: .14s;--dur: .24s;--dur-slow: .42s}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--void);color:var(--text);font-family:var(--font-body);font-size:var(--fs-body);line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}button{font-family:inherit}::selection{background:var(--gold);color:var(--void)}.t-display{font-family:var(--font-display);font-size:var(--fs-display);font-weight:500;letter-spacing:.04em;color:var(--text-strong);line-height:1.05;text-transform:uppercase}.t-h1{font-family:var(--font-display);font-size:var(--fs-h1);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--text-strong);line-height:1.1}.t-h2{font-family:var(--font-display);font-size:var(--fs-h2);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}.t-h3{font-family:var(--font-serif);font-size:var(--fs-h3);font-weight:600;font-style:italic;color:var(--text-strong)}.t-body{font-family:var(--font-body);font-size:var(--fs-body);color:var(--text)}.t-body-sm{font-family:var(--font-body);font-size:var(--fs-body-sm);color:var(--text)}.t-caption{font-family:var(--font-body);font-size:var(--fs-caption);color:var(--text-muted);font-style:italic}.t-label{font-family:var(--font-ui);font-size:var(--fs-label);font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}.t-tabular{font-family:var(--font-serif);font-size:var(--fs-tabular);font-variant-numeric:tabular-nums;font-weight:600}.t-quote{font-family:var(--font-serif);font-style:italic;color:var(--text-muted);font-size:17px}.term{color:var(--gold-bright);text-decoration:underline dotted var(--gold-dim);text-underline-offset:4px;text-decoration-thickness:1px;cursor:pointer;transition:color var(--dur-fast) var(--ease);font-style:italic}.term:hover{color:var(--gold-bright);text-decoration-color:var(--gold)}.term:active{color:var(--text-strong)}html,#root{height:100%}.app-shell{min-height:100vh;background:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(212,99,42,.08) 0%,transparent 60%),radial-gradient(ellipse 60% 40% at 100% 100%,rgba(122,62,212,.06) 0%,transparent 50%),radial-gradient(ellipse 50% 30% at 0% 80%,rgba(74,143,190,.05) 0%,transparent 50%),linear-gradient(180deg,#06060c,#0a0a14 40%,#0c1020);position:relative;isolation:isolate}.app-shell:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(1px 1px at 12% 18%,rgba(241,231,209,.55),transparent 60%),radial-gradient(1px 1px at 87% 24%,rgba(241,231,209,.4),transparent 60%),radial-gradient(1.5px 1.5px at 23% 67%,rgba(241,231,209,.3),transparent 60%),radial-gradient(1px 1px at 76% 82%,rgba(241,231,209,.5),transparent 60%),radial-gradient(1px 1px at 45% 41%,rgba(241,231,209,.35),transparent 60%),radial-gradient(1px 1px at 8% 91%,rgba(241,231,209,.3),transparent 60%),radial-gradient(1.5px 1.5px at 92% 55%,rgba(241,231,209,.4),transparent 60%),radial-gradient(1px 1px at 62% 12%,rgba(241,231,209,.3),transparent 60%),radial-gradient(1px 1px at 35% 88%,rgba(230,204,137,.4),transparent 60%);z-index:0;opacity:.65}.app-shell:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.85  0 0 0 0 0.78  0 0 0 0 0.55  0 0 0 0.06 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");z-index:0;mix-blend-mode:overlay;opacity:.5}.app-shell>*{position:relative;z-index:1}.ornament{display:flex;align-items:center;justify-content:center;gap:var(--s-3);color:var(--gold);-webkit-user-select:none;user-select:none}.ornament .line{flex:1;height:1px;background:linear-gradient(90deg,transparent 0%,var(--gold-dim) 30%,var(--gold) 60%,var(--gold-dim) 80%,transparent 100%);max-width:240px}.ornament .dot{width:4px;height:4px;border-radius:50%;background:var(--gold);box-shadow:0 0 8px #c9a96199}.ornament .diamond{width:8px;height:8px;background:var(--gold);transform:rotate(45deg);box-shadow:0 0 12px #c9a96180}.ornament--small .line{max-width:60px}.ornament--inline .line{max-width:32px}.gilded{background:linear-gradient(180deg,var(--night-2) 0%,var(--night) 100%);border:1px solid var(--gold-deep);box-shadow:var(--glow-gold);position:relative;border-radius:var(--r-md)}.gilded:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:linear-gradient(180deg,#c9a96166,#c9a9611a 40%,#c9a9610d);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:1}.gilded--active{box-shadow:var(--glow-gold-strong);border-color:var(--gold)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:var(--tap-min);padding:0 var(--s-5);background:transparent;color:var(--gold);border:1px solid var(--gold-dim);border-radius:var(--r-md);font-family:var(--font-ui);font-size:13px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:all var(--dur-fast) var(--ease)}.btn:hover{background:var(--gold-glow);border-color:var(--gold);color:var(--gold-bright)}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.btn--primary{background:linear-gradient(180deg,var(--gold) 0%,var(--gold-dim) 100%);color:var(--void);border-color:var(--gold-bright);font-weight:700}.btn--primary:hover{background:linear-gradient(180deg,var(--gold-bright) 0%,var(--gold) 100%);color:var(--void)}.btn--ghost{border-color:transparent;color:var(--text-muted)}.btn--ghost:hover{color:var(--gold);background:var(--gold-glow)}.btn--icon{width:var(--tap-comfort);min-height:var(--tap-comfort);padding:0}.chip{display:inline-flex;align-items:center;gap:var(--s-2);height:32px;padding:0 var(--s-3);background:#c9a9610f;border:1px solid var(--gold-deep);border-radius:100px;color:var(--gold);font-family:var(--font-ui);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all var(--dur-fast) var(--ease);white-space:nowrap;text-decoration:none}.chip:hover{background:var(--gold-glow);border-color:var(--gold);color:var(--gold-bright)}.chip--active{background:var(--gold);color:var(--void);border-color:var(--gold-bright)}.chip--macula{color:#b88be8;border-color:#5a3494;background:#7a3ed414}.chip--lg{height:40px;padding:0 var(--s-4);font-size:13px}.search-bar{display:flex;align-items:center;gap:var(--s-3);height:var(--tap-comfort);padding:0 var(--s-4);background:linear-gradient(180deg,#0e1322e6,#0a0a14e6);border:1px solid var(--gold-deep);border-radius:var(--r-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all var(--dur) var(--ease)}.search-bar:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-glow)}.search-bar input{flex:1;background:transparent;border:none;outline:none;color:var(--text);font-family:var(--font-serif);font-size:17px;font-style:italic}.search-bar input::placeholder{color:var(--text-faint);font-style:italic}.search-bar .icon{color:var(--gold);flex-shrink:0}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--gold-deep);border-radius:100px}*::-webkit-scrollbar-thumb:hover{background:var(--gold-dim)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.anim-fade-in{animation:fadeIn var(--dur) var(--ease)}.anim-fade-up{animation:fadeUp var(--dur) var(--ease)}.stat-block{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--gold-deep);border:1px solid var(--gold-deep);border-radius:var(--r-md);overflow:hidden}@media (min-width: 768px){.stat-block{grid-template-columns:repeat(5,1fr)}}@media (min-width: 1024px){.stat-block{grid-template-columns:repeat(9,1fr)}}.stat{background:var(--night-2);padding:var(--s-3) var(--s-4);display:flex;flex-direction:column;gap:var(--s-1);align-items:center;text-align:center}.stat-label{font-family:var(--font-ui);font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted)}.stat-value{font-family:var(--font-display);font-size:28px;font-weight:600;color:var(--gold-bright);line-height:1}.stat-value.danger{color:var(--blood)}.stat-value.macula{color:#b88be8}.dice-table{width:100%;border-collapse:collapse;font-family:var(--font-serif)}.dice-table thead th{text-align:left;padding:var(--s-3) var(--s-4);background:var(--night-3);color:var(--gold);font-family:var(--font-ui);font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;border-bottom:1px solid var(--gold-deep)}.dice-table thead th:first-child{background:linear-gradient(180deg,var(--gold) 0%,var(--gold-dim) 100%);color:var(--void);width:56px;text-align:center}.dice-table tbody tr{border-bottom:1px solid var(--ink);transition:background var(--dur-fast) var(--ease)}.dice-table tbody tr:hover{background:#c9a9610a}.dice-table tbody td{padding:var(--s-3) var(--s-4);color:var(--text);font-size:16px;vertical-align:top}.dice-table tbody td:first-child{background:linear-gradient(180deg,#c9a9611f,#c9a9610f);color:var(--gold-bright);font-family:var(--font-display);font-size:18px;font-weight:600;text-align:center;width:56px;border-right:1px solid var(--gold-deep);letter-spacing:.05em}.illus-placeholder{position:relative;background:radial-gradient(circle at 50% 60%,var(--ember-deep) 0%,transparent 50%),radial-gradient(circle at 30% 80%,var(--ember) 0%,transparent 40%),radial-gradient(circle at 50% 50%,#ff8542 0%,transparent 30%),linear-gradient(180deg,#1a0f08,#060309);overflow:hidden;isolation:isolate}.illus-placeholder:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='400' height='400'><filter id='n'><feTurbulence baseFrequency='0.7' numOctaves='3'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.7 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");mix-blend-mode:multiply;opacity:.7}.illus-placeholder.var-night{background:radial-gradient(circle at 50% 40%,#2a3252 0%,transparent 50%),radial-gradient(circle at 70% 70%,#1a2036 0%,transparent 40%),linear-gradient(180deg,#0e1322,#06060c)}.illus-placeholder.var-macula{background:radial-gradient(circle at 50% 50%,var(--macula) 0%,transparent 40%),radial-gradient(circle at 30% 70%,#3a1a6a 0%,transparent 50%),linear-gradient(180deg,#0e0a1a,#06060c)}.illus-placeholder.var-bone{background:radial-gradient(circle at 50% 60%,#d4c8a8 0%,transparent 35%),radial-gradient(circle at 50% 80%,#8a7544 0%,transparent 50%),linear-gradient(180deg,#1a1610,#06060c)}.app-content{max-width:1440px;margin:0 auto;padding:16px 16px 96px}@media (min-width: 768px){.app-content{padding:24px}}:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:var(--r-sm)}@media (min-width: 900px){.creature-header{grid-template-columns:minmax(0,1fr) 360px!important}.creature-body{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)!important}}
