@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:400;src:url(./cinzel-latin-ext-400-normal-XQK_CSAr.woff2) format("woff2"),url(./cinzel-latin-ext-400-normal-DJ0Lq8y-.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:400;src:url(./cinzel-latin-400-normal-DnUIPmzd.woff2) format("woff2"),url(./cinzel-latin-400-normal-C8jUSQqm.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(./cinzel-latin-ext-600-normal-BEFdM_VE.woff2) format("woff2"),url(./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(./cinzel-latin-600-normal-Dd5YO2UX.woff2) format("woff2"),url(./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:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(./cinzel-latin-ext-700-normal-C24KFjuG.woff2) format("woff2"),url(./cinzel-latin-ext-700-normal-CORa-yIv.woff) format("woff");unicode-range:U+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:700;src:url(./cinzel-latin-700-normal-Dkw14w9r.woff2) format("woff2"),url(./cinzel-latin-700-normal-C-gK7hA8.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:900;src:url(./cinzel-latin-ext-900-normal-CWXxiu5r.woff2) format("woff2"),url(./cinzel-latin-ext-900-normal-BlZZvP7K.woff) format("woff");unicode-range:U+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:900;src:url(./cinzel-latin-900-normal-BI3z7Tow.woff2) format("woff2"),url(./cinzel-latin-900-normal-t_fSDEbn.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:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(./eb-garamond-cyrillic-ext-400-normal-CBMNjBwz.woff2) format("woff2"),url(./eb-garamond-cyrillic-ext-400-normal-DvVFcYIV.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:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(./eb-garamond-cyrillic-400-normal-DLFur4M8.woff2) format("woff2"),url(./eb-garamond-cyrillic-400-normal-Cgupd8z3.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(./eb-garamond-greek-ext-400-normal-xgh5yVqR.woff2) format("woff2"),url(./eb-garamond-greek-ext-400-normal-m3zVZPMF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(./eb-garamond-greek-400-normal-Bd9qxgO7.woff2) format("woff2"),url(./eb-garamond-greek-400-normal-Co9-8-br.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:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(./eb-garamond-vietnamese-400-normal-CfDT8MMM.woff2) format("woff2"),url(./eb-garamond-vietnamese-400-normal-yoRrTn3C.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:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(./eb-garamond-latin-ext-400-normal-8a_ZZ2Qq.woff2) format("woff2"),url(./eb-garamond-latin-ext-400-normal-Ckqal4CG.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:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(./eb-garamond-latin-400-normal-DSJrtJSV.woff2) format("woff2"),url(./eb-garamond-latin-400-normal-zgGxM6DR.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:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(./eb-garamond-cyrillic-ext-400-italic-CrXb_wUK.woff2) format("woff2"),url(./eb-garamond-cyrillic-ext-400-italic-CWxonse8.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:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(./eb-garamond-cyrillic-400-italic-D_DWC1IY.woff2) format("woff2"),url(./eb-garamond-cyrillic-400-italic-DCsSAFyU.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(./eb-garamond-greek-ext-400-italic-FLlJiINU.woff2) format("woff2"),url(./eb-garamond-greek-ext-400-italic-11TUomBd.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(./eb-garamond-greek-400-italic-BU6_2yEY.woff2) format("woff2"),url(./eb-garamond-greek-400-italic-Bgino0Sw.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:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(./eb-garamond-vietnamese-400-italic-BW8oGKYg.woff2) format("woff2"),url(./eb-garamond-vietnamese-400-italic-BCMO1dRL.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:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(./eb-garamond-latin-ext-400-italic-dkY5D-I6.woff2) format("woff2"),url(./eb-garamond-latin-ext-400-italic-CAWkC-nM.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:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(./eb-garamond-latin-400-italic-KGnr19QW.woff2) format("woff2"),url(./eb-garamond-latin-400-italic-DxAerz_z.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:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(./eb-garamond-cyrillic-ext-500-normal-BKz78T03.woff2) format("woff2"),url(./eb-garamond-cyrillic-ext-500-normal-BW_wrb5p.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:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(./eb-garamond-cyrillic-500-normal-RaVCNQX7.woff2) format("woff2"),url(./eb-garamond-cyrillic-500-normal-DMxgMKSc.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(./eb-garamond-greek-ext-500-normal-B2GLvXWD.woff2) format("woff2"),url(./eb-garamond-greek-ext-500-normal-BdAXjnQq.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(./eb-garamond-greek-500-normal-CmiK3K51.woff2) format("woff2"),url(./eb-garamond-greek-500-normal-qyq7qiEo.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:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(./eb-garamond-vietnamese-500-normal-aFhv2iya.woff2) format("woff2"),url(./eb-garamond-vietnamese-500-normal-CYDqHS6k.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:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(./eb-garamond-latin-ext-500-normal-BUqUdxpG.woff2) format("woff2"),url(./eb-garamond-latin-ext-500-normal-DBzjYlhR.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:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(./eb-garamond-latin-500-normal-LNvnJ-zC.woff2) format("woff2"),url(./eb-garamond-latin-500-normal-DX0gtuIC.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:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(./eb-garamond-cyrillic-ext-600-normal-DazFskEt.woff2) format("woff2"),url(./eb-garamond-cyrillic-ext-600-normal-D_ymHnfD.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:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(./eb-garamond-cyrillic-600-normal-B9A__SKD.woff2) format("woff2"),url(./eb-garamond-cyrillic-600-normal-DufMTKI9.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(./eb-garamond-greek-ext-600-normal-Snx9Wt8T.woff2) format("woff2"),url(./eb-garamond-greek-ext-600-normal-9O-NAWHX.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(./eb-garamond-greek-600-normal-CyqIHpYl.woff2) format("woff2"),url(./eb-garamond-greek-600-normal-_WbCDH6x.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:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(./eb-garamond-vietnamese-600-normal-teNMRGp3.woff2) format("woff2"),url(./eb-garamond-vietnamese-600-normal-Be2Kv3D-.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:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(./eb-garamond-latin-ext-600-normal-BFygXy1U.woff2) format("woff2"),url(./eb-garamond-latin-ext-600-normal-CUzI_9EY.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:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(./eb-garamond-latin-600-normal-CdfBH7_K.woff2) format("woff2"),url(./eb-garamond-latin-600-normal-DVm8LGcc.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:IM Fell English;font-style:normal;font-display:swap;font-weight:400;src:url(./im-fell-english-latin-400-normal-BhowGHCQ.woff2) format("woff2"),url(./im-fell-english-latin-400-normal-CxhBQSzl.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:IM Fell English;font-style:italic;font-display:swap;font-weight:400;src:url(./im-fell-english-latin-400-italic-DD_ylKHZ.woff2) format("woff2"),url(./im-fell-english-latin-400-italic-hN89MLGX.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:Uncial Antiqua;font-style:normal;font-display:swap;font-weight:400;src:url(./uncial-antiqua-latin-ext-400-normal-x8F_Eg6T.woff2) format("woff2"),url(./uncial-antiqua-latin-ext-400-normal-o5sM_o2v.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:Uncial Antiqua;font-style:normal;font-display:swap;font-weight:400;src:url(./uncial-antiqua-latin-400-normal-DPalS0aZ.woff2) format("woff2"),url(./uncial-antiqua-latin-400-normal-WePRk9CT.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:Noto Sans Runic;font-style:normal;font-display:swap;font-weight:400;src:url(./noto-sans-runic-runic-400-normal-BZc_rAOQ.woff2) format("woff2"),url(./noto-sans-runic-runic-400-normal-DYBj2eoI.woff) format("woff");unicode-range:U+16A0-16F8}@font-face{font-family:Noto Sans Runic;font-style:normal;font-display:swap;font-weight:400;src:url(./noto-sans-runic-latin-ext-400-normal-BMkNQp_E.woff2) format("woff2"),url(./noto-sans-runic-latin-ext-400-normal-D7YAzaXJ.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:Noto Sans Runic;font-style:normal;font-display:swap;font-weight:400;src:url(./noto-sans-runic-latin-400-normal-CHCCOE2b.woff2) format("woff2"),url(./noto-sans-runic-latin-400-normal-DHlbS1M0.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{--bg: #0a090d;--panel: #15121b;--line: rgba(201, 164, 87, .18);--gold: #c9a457;--gold-hi: #ecd394;--ember: #ff7a3c;--ink: #d9d2c5;--ink-dim: #93897a;--ink-faint: #6b6357;--magic: #9c9cff;--rare: #e7d067;--unique: #d17a3a;--normal: #c8c8c8;--el-fire: #ff8054;--el-cold: #7cc6ff;--el-light: #ffe272;--el-chaos: #c87ae0;--attr-str: #efb2b0;--attr-dex: #b6e6c4;--attr-int: #b5cbf2;--font-display: "Cinzel", "Times New Roman", serif;--font-body: "EB Garamond", Georgia, serif;--font-ancient: "IM Fell English", "EB Garamond", serif;--font-uncial: "Uncial Antiqua", "Cinzel", serif;--font-runic: "Noto Sans Runic", "Segoe UI Historic", serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;background:radial-gradient(60% 50% at 50% 0%,rgba(84,62,140,.16),transparent 70%),radial-gradient(50% 42% at 88% 100%,rgba(255,158,68,.06),transparent 60%),radial-gradient(46% 40% at 8% 92%,rgba(255,102,0,.055),transparent 60%);pointer-events:none}::selection{background:#c9a4574d}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#0a090d}::-webkit-scrollbar-thumb{background:#2b2433;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#3a3147}a{color:inherit}ul{list-style:none}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}:focus-visible{outline:1px solid var(--gold);outline-offset:3px}h1,h2,h3{font-family:var(--font-display);font-weight:700;line-height:1.15;color:#efe6d2}.wrap{max-width:1160px;margin:0 auto}.section{padding:110px 24px}.gold-text{background:linear-gradient(100deg,#8a6a2f,#e8c877,#fff2c9,#e8c877,#8a6a2f);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shimmer 6s linear infinite}@keyframes shimmer{to{background-position:200% 0}}.ornament{display:flex;align-items:center;gap:14px;justify-content:center}.ornament__line{height:1px;width:90px;background:linear-gradient(90deg,transparent,rgba(201,164,87,.65))}.ornament__line:last-child{background:linear-gradient(90deg,rgba(201,164,87,.65),transparent)}.ornament__gem{width:7px;height:7px;transform:rotate(45deg);background:var(--gold);box-shadow:0 0 10px #c9a457cc}.chip{display:inline-block;border:1px solid rgba(201,164,87,.4);color:var(--gold-hi);font-family:var(--font-display);font-size:11px;letter-spacing:.18em;text-transform:uppercase;padding:5px 12px 4px;white-space:nowrap}.chip--dim{border-color:#93897a4d;color:var(--ink-dim)}.chip--str{border-color:#d8494a73;color:#efb2b0}.chip--dex{border-color:#4fc46f66;color:#b6e6c4}.chip--int{border-color:#5f8fe873;color:#b5cbf2}.btn{font-family:var(--font-display);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-hi);background:linear-gradient(180deg,#c9a45729,#c9a4570d);border:1px solid rgba(201,164,87,.45);padding:13px 24px 12px;transition:border-color .3s,box-shadow .3s,background .3s}.btn:hover{border-color:#c9a457d9;box-shadow:0 0 26px -6px #c9a4578c;background:linear-gradient(180deg,#c9a45742,#c9a45714)}.ember-field{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:-1;pointer-events:none}.nav{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:16px 28px;background:#08070aa6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(201,164,87,.12)}.nav__brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-family:var(--font-display);font-weight:700;font-size:14px;letter-spacing:.32em;text-transform:uppercase;color:var(--gold-hi)}.nav__brand svg{width:13px;height:13px;color:var(--gold);filter:drop-shadow(0 0 6px rgba(201,164,87,.7))}.nav__links{display:flex;gap:26px}.nav__links button{font-family:var(--font-display);font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-dim);transition:color .3s,text-shadow .3s}.nav__links button:hover{color:var(--gold-hi);text-shadow:0 0 14px rgba(201,164,87,.6)}.hero{position:relative;min-height:100svh;display:grid;place-items:center;text-align:center;overflow:hidden;padding:0 20px}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center 38%;opacity:.26;filter:sepia(.22) saturate(.72) brightness(.6) contrast(1.06);mask-image:radial-gradient(85% 80% at 50% 42%,#000 32%,transparent 82%);-webkit-mask-image:radial-gradient(85% 80% at 50% 42%,#000 32%,transparent 82%);pointer-events:none;animation:hero-drift 42s ease-in-out infinite alternate}@keyframes hero-drift{0%{transform:scale(1)}to{transform:scale(1.07)}}.arcane-ring{position:absolute;top:50%;left:50%;translate:-50% -50%;width:min(78vmin,680px);color:#c9a45747;pointer-events:none}.arcane-ring__slow,.arcane-ring__fast{transform-box:view-box;transform-origin:center}.arcane-ring__slow{animation:spin 100s linear infinite}.arcane-ring__fast{animation:spin 64s linear infinite reverse}@keyframes spin{to{transform:rotate(360deg)}}.hero__inner{position:relative;z-index:1}.hero__eyebrow{display:block;font-family:var(--font-display);font-size:13px;letter-spacing:.45em;text-transform:uppercase;color:var(--ember);text-shadow:0 0 18px rgba(255,122,60,.5);margin-bottom:26px}.hero__title{font-size:clamp(2.6rem,9vw,6.2rem);font-weight:900;letter-spacing:.07em;line-height:1.05;margin-bottom:30px}.hero__title span{display:inline-block}.hero__space{width:.45em}.ornament--hero{margin-bottom:30px}.hero__sub{font-size:20px;font-style:italic;color:var(--ink-dim);max-width:580px;margin:0 auto}.scroll-cue{position:absolute;bottom:36px;left:50%;translate:-50%;display:flex;flex-direction:column;align-items:center;gap:9px;color:var(--ink-faint);font-family:var(--font-display);font-size:10px;letter-spacing:.4em;text-transform:uppercase;animation:bob 2.4s ease-in-out infinite;transition:color .3s}.scroll-cue:hover{color:var(--gold-hi)}.scroll-cue svg{width:15px;height:10px}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(7px)}}.section-head{margin-bottom:56px}.section-head--center{text-align:center}.section-head--left{text-align:left}.section-head--left .ornament{justify-content:flex-start}.section-head__eyebrow{display:block;font-family:var(--font-display);font-size:12px;letter-spacing:.4em;text-transform:uppercase;color:var(--gold);margin-bottom:12px}.section-head h2{font-size:clamp(1.8rem,4vw,2.6rem);letter-spacing:.05em;margin-bottom:18px}.roster-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}.card-link{display:block;text-decoration:none;perspective:950px}.char-card{will-change:transform;height:100%}.char-card__inner{--accent: var(--gold);position:relative;height:100%;padding:34px 30px 28px;border:1px solid var(--line);background:linear-gradient(168deg,#1b1623f0,#0d0b11f5);overflow:hidden;transition:border-color .35s,box-shadow .35s}.char-card__inner:before{content:"";position:absolute;top:-38%;left:-15%;right:-15%;height:72%;background:radial-gradient(50% 62% at 50% 12%,color-mix(in srgb,var(--accent) 24%,transparent),transparent 72%);opacity:.5;transition:opacity .45s;pointer-events:none}.char-card__inner:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(340px circle at var(--mx, 50%) var(--my, 50%),rgba(255,255,255,.07),transparent 42%);opacity:0;transition:opacity .35s;pointer-events:none}.card-link:hover .char-card__inner{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));box-shadow:0 22px 54px -20px color-mix(in srgb,var(--accent) 40%,transparent)}.card-link:hover .char-card__inner:before,.card-link:hover .char-card__inner:after{opacity:1}.char-card__depth{position:relative;transform:translateZ(28px)}.char-card__sigil{width:74px;height:74px;color:var(--accent);filter:drop-shadow(0 0 12px color-mix(in srgb,var(--accent) 55%,transparent));margin-bottom:20px;transition:filter .35s,transform .35s}.card-link:hover .char-card__sigil{filter:drop-shadow(0 0 20px color-mix(in srgb,var(--accent) 85%,transparent));transform:scale(1.05)}.char-card__name{font-size:27px;letter-spacing:.05em;margin-bottom:6px}.char-card__path{display:block;font-family:var(--font-display);font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:16px}.char-card__archetype{font-style:italic;font-size:17px;color:color-mix(in srgb,var(--accent) 72%,var(--ink));margin-bottom:26px}.char-card__footer{display:flex;align-items:center;gap:14px;border-top:1px solid rgba(201,164,87,.12);padding-top:20px}.char-card__cta{margin-left:auto;font-family:var(--font-display);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);transition:color .3s;white-space:nowrap}.char-card__cta em{font-style:normal;display:inline-block;transition:transform .3s}.card-link:hover .char-card__cta{color:var(--gold-hi)}.card-link:hover .char-card__cta em{transform:translate(5px)}.level-ring__track{fill:none;stroke:#262130;stroke-width:3}.level-ring__rot{transform:rotate(-90deg);transform-box:view-box;transform-origin:center}.level-ring__bar{fill:none;stroke:var(--accent, var(--gold));stroke-width:3;stroke-linecap:round;filter:drop-shadow(0 0 4px color-mix(in srgb,var(--accent, var(--gold)) 70%,transparent))}.level-ring__num{fill:#efe6d2;font-family:var(--font-display);font-weight:700;font-size:17px}.about-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:26px}.about-card{height:100%;padding:34px 30px;border:1px solid var(--line);background:linear-gradient(165deg,#18141ee6,#0d0b11eb);transition:border-color .35s,transform .35s}.about-card:hover{border-color:#c9a45766;transform:translateY(-4px)}.about-card__glyph{display:block;font-family:var(--font-runic);font-size:26px;color:var(--gold);text-shadow:0 0 16px rgba(201,164,87,.6);margin-bottom:18px}.about-card h3{font-size:18px;letter-spacing:.06em;margin-bottom:12px}.about-card p{color:var(--ink-dim);font-size:16.5px}.footer{padding:60px 24px 46px;text-align:center;border-top:1px solid rgba(201,164,87,.1)}.footer .ornament{margin-bottom:24px}.footer p{font-size:16px;color:var(--ink-dim)}.footer strong{color:var(--gold-hi);font-weight:600}.footer__fine{margin-top:12px;font-size:13.5px;color:var(--ink-faint)}.char-page{padding:150px 24px 90px}.back-link{display:inline-block;font-family:var(--font-display);font-size:12px;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;color:var(--ink-dim);margin-bottom:40px;transition:color .3s,transform .3s}.back-link:hover{color:var(--gold-hi);transform:translate(-4px)}.char-hero{display:flex;align-items:center;gap:34px;margin-bottom:34px}.char-hero__sigil{width:108px;height:108px;flex-shrink:0;color:var(--accent);filter:drop-shadow(0 0 18px color-mix(in srgb,var(--accent) 60%,transparent))}.char-hero__text{flex:1;min-width:0}.char-hero__eyebrow{display:block;font-family:var(--font-display);font-size:12px;letter-spacing:.32em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:8px}.char-hero h1{font-size:clamp(2.4rem,6vw,3.8rem);letter-spacing:.05em;margin-bottom:8px}.char-hero__archetype{font-style:italic;font-size:19px;color:color-mix(in srgb,var(--accent) 72%,var(--ink));margin-bottom:16px}.char-hero__meta{display:flex;gap:10px;flex-wrap:wrap}.char-hero__level{display:flex;flex-direction:column;align-items:center;gap:6px;flex-shrink:0}.char-hero__level span{font-family:var(--font-display);font-size:10px;letter-spacing:.34em;text-transform:uppercase;color:var(--ink-faint)}.char-summary{font-size:19px;line-height:1.7;color:var(--ink-dim);max-width:800px;margin-bottom:50px}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin-bottom:40px}.stat-plate{position:relative;padding:24px 24px 20px;border:1px solid var(--line);background:var(--panel);overflow:hidden}.stat-plate:before{content:"";position:absolute;top:0;left:8%;right:8%;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.75}.stat-plate strong{display:block;font-family:var(--font-display);font-weight:700;font-size:clamp(22px,2.4vw,30px);color:#f0e7d4;margin-bottom:4px;white-space:nowrap}.stat-plate span{font-family:var(--font-display);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-dim)}.resist-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px;margin-top:16px}.resist-grid>div{height:100%}.resist-tile{position:relative;height:100%;display:flex;align-items:center;gap:14px;padding:15px 18px;border:1px solid var(--line);background:var(--panel);overflow:hidden}.resist-tile:before{content:"";position:absolute;top:0;left:8%;right:8%;height:1px;background:linear-gradient(90deg,transparent,var(--el),transparent);opacity:.7}.resist-tile svg{width:24px;height:24px;flex-shrink:0;color:var(--el);filter:drop-shadow(0 0 7px color-mix(in srgb,var(--el) 65%,transparent))}.resist-tile__label{display:block;font-family:var(--font-display);font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-dim)}.resist-tile strong{font-family:var(--font-display);font-size:21px;color:#f0e7d4;white-space:nowrap}.resist-tile em{font-style:normal;font-family:var(--font-body);font-size:14px;color:var(--ink-faint)}.resist--fire{--el: #ff8054}.resist--cold{--el: #7cc6ff}.resist--lightning{--el: #ffe272}.resist--chaos{--el: #c87ae0}.char-section{margin-top:74px}.char-section .section-head{margin-bottom:34px}.stat-sheet{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px 30px;margin-top:22px;border:1px solid var(--line);background:linear-gradient(168deg,#18141eb3,#0d0b11cc);padding:26px 30px}.stat-sheet__group{min-width:0}.stat-sheet__eyebrow{font-family:var(--font-display);font-size:11px;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid rgba(201,164,87,.16)}.stat-sheet__row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:4px 0;font-size:15px}.stat-sheet__row dt{color:var(--ink-dim);white-space:nowrap}.stat-sheet__row dd{font-family:var(--font-display);font-size:14px;letter-spacing:.03em;color:#efe6d2;text-align:right}.stat-sheet__maxhit .sep,.stat-sheet__resists .sep{white-space:normal}.stat-sheet__dash,.stat-sheet .sep{color:var(--ink-faint)}.stat-sheet__attrs .a-str{color:var(--attr-str)}.stat-sheet__attrs .a-dex{color:var(--attr-dex)}.stat-sheet__attrs .a-int{color:var(--attr-int)}.stat-sheet__resists .r-fire{color:var(--el-fire)}.stat-sheet__resists .r-cold{color:var(--el-cold)}.stat-sheet__resists .r-lightning{color:var(--el-light)}.stat-sheet__resists .r-chaos{color:var(--el-chaos)}.combat-block{margin-top:22px}.combat-label{font-family:var(--font-display);font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-bottom:14px}.charges{display:flex;flex-wrap:wrap;gap:26px;margin-bottom:8px}.charge{display:flex;flex-direction:column;gap:8px}.charge__pips{display:flex;gap:7px}.charge__pip{width:15px;height:15px;transform:rotate(45deg);background:radial-gradient(circle at 34% 30%,rgba(255,255,255,.6),transparent 48%),var(--cc);border:1px solid rgba(255,255,255,.28);box-shadow:0 0 11px var(--cc)}.charge__label{font-family:var(--font-display);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-dim)}.charge--power{--cc: #5f8fe8}.charge--frenzy{--cc: #4fc46f}.charge--endurance{--cc: #d8494a}.constellation{--accent: var(--gold);position:relative;border:1px solid var(--line);background:radial-gradient(120% 100% at 50% 0%,#181420e6,#0a090df5);padding:20px;overflow:hidden}.constellation svg{display:block;width:100%;max-width:720px;aspect-ratio:1 / 1;height:auto;margin:0 auto;overflow:visible}.constellation__loading{height:320px;display:grid;place-items:center;font-family:var(--font-display);font-size:13px;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-faint)}.cn-edge{fill:none;stroke-linecap:round}.cn-edge--faint{stroke:#38334a;stroke-width:26;opacity:.85}.cn-edge--bright{stroke:color-mix(in srgb,var(--accent) 88%,#fff);stroke-width:60;filter:drop-shadow(0 0 5px color-mix(in srgb,var(--accent) 75%,transparent))}.cn{stroke:#08070bd9;stroke-width:14}.cn--0{fill:color-mix(in srgb,var(--accent) 72%,#fff)}.cn--1{fill:#fff2cf;stroke:color-mix(in srgb,var(--accent) 55%,#fff);stroke-width:22}.cn--2{fill:#fffaf0;stroke:color-mix(in srgb,var(--accent) 80%,#fff);stroke-width:34;filter:drop-shadow(0 0 7px var(--accent))}.cn-tip text{font-family:var(--font-display);font-size:720px;fill:#f8f0dc;paint-order:stroke;stroke:#06050af2;stroke-width:150;stroke-linejoin:round}.constellation__legend{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:16px;font-family:var(--font-display);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim)}.constellation__legend .cn-key{width:9px;height:9px;transform:rotate(45deg);margin-left:16px}.constellation__legend .cn-key:first-child{margin-left:0}.cn-key--0{background:color-mix(in srgb,var(--accent) 45%,#8a8072)}.cn-key--1{background:color-mix(in srgb,var(--accent) 85%,#fff)}.cn-key--2{background:#fff4d8;box-shadow:0 0 8px var(--accent)}.skill-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:18px}.skill-grid>div{height:100%}.skill-card{height:100%;padding:22px 24px;border:1px solid var(--line);background:var(--panel);transition:border-color .35s,box-shadow .35s}.skill-card:hover{border-color:color-mix(in srgb,var(--gem-c, var(--gold)) 45%,var(--line));box-shadow:0 10px 34px -16px color-mix(in srgb,var(--gem-c, var(--gold)) 55%,transparent)}.gem-red{--gem-c: #d8494a}.gem-green{--gem-c: #4fc46f}.gem-blue{--gem-c: #5f8fe8}.gem-white{--gem-c: #e8e4da}.skill-card__head{display:flex;align-items:center;gap:16px}.gem-icon{flex-shrink:0;width:17px;height:17px;transform:rotate(45deg);background:radial-gradient(circle at 34% 30%,rgba(255,255,255,.55),transparent 46%),var(--gem-c);border:1px solid rgba(255,255,255,.25);box-shadow:0 0 13px var(--gem-c)}.skill-card__title{flex:1;min-width:0}.skill-card__head h3{font-size:19px;letter-spacing:.04em}.gem-badge{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0;font-family:var(--font-display);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--gem-c, var(--gold-hi))}.gem-badge__q{color:var(--ink-faint)}.skill-card__role{font-family:var(--font-display);font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-faint)}.support-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px;padding-top:15px;border-top:1px solid rgba(201,164,87,.1)}.support-list li{display:inline-flex;align-items:center;gap:8px;font-size:14.5px;line-height:1;padding:6px 12px 6px 9px;border:1px solid;border-radius:2px}.support-dot{flex-shrink:0;width:8px;height:8px;transform:rotate(45deg);background:radial-gradient(circle at 34% 30%,rgba(255,255,255,.5),transparent 50%),var(--sup-c);border:1px solid rgba(255,255,255,.28);box-shadow:0 0 7px var(--sup-c)}.support-list li.support-red{--sup-c: #d8494a;color:#efb2b0;border-color:#d8494a61;background:#d8494a12}.support-list li.support-green{--sup-c: #4fc46f;color:#b6e6c4;border-color:#4fc46f59;background:#4fc46f12}.support-list li.support-blue{--sup-c: #5f8fe8;color:#b5cbf2;border-color:#5f8fe861;background:#5f8fe814}.support-list li.support-white{--sup-c: #d8d2c4;color:#cfc9bb;border-color:#d8d2c44d;background:#d8d2c40f}.gear-grid{display:grid;grid-template-columns:1fr;gap:14px}@media(min-width:880px)and (hover:hover){.item-wrap--empty{display:block}.gear-grid{max-width:780px;margin:0 auto;grid-template-columns:1.02fr .62fr 1.5fr .62fr 1.02fr;grid-template-rows:104px 118px 118px 66px auto;gap:10px;grid-template-areas:"main-hand .        helmet      amulet    off-hand" "main-hand ring-i   body-armour ring-ii   off-hand" "gloves    .        body-armour .         boots" "gloves    .        belt        .         boots" "flask-i   charm-i  charm-ii    charm-iii flask-ii"}.ga-main-hand{grid-area:main-hand}.ga-off-hand{grid-area:off-hand}.ga-helmet{grid-area:helmet}.ga-body-armour{grid-area:body-armour}.ga-gloves{grid-area:gloves}.ga-boots{grid-area:boots}.ga-amulet{grid-area:amulet}.ga-ring-i{grid-area:ring-i}.ga-ring-ii{grid-area:ring-ii}.ga-belt{grid-area:belt}.ga-charm-i{grid-area:charm-i}.ga-charm-ii{grid-area:charm-ii}.ga-charm-iii{grid-area:charm-iii}.ga-flask-i{grid-area:flask-i}.ga-flask-ii{grid-area:flask-ii}.item-card.gear-cell{flex-direction:column;justify-content:center;gap:0;padding:10px}.item-card.gear-cell .slot-icon{width:46%;max-width:62px}.gear-cell>.gear-cell__text{display:none}.ga-charm-i .gear-cell,.ga-charm-ii .gear-cell,.ga-charm-iii .gear-cell,.ga-flask-i .gear-cell,.ga-flask-ii .gear-cell{height:72px}.ga-main-hand .item-tooltip{left:calc(100% + 12px);bottom:auto;top:50%;transform:translateY(calc(-50% + 8px))}.ga-off-hand .item-tooltip{left:auto;right:calc(100% + 12px);bottom:auto;top:50%;transform:translateY(calc(-50% + 8px))}.ga-main-hand .item-card:hover .item-tooltip,.ga-main-hand .item-card:focus-visible .item-tooltip,.ga-main-hand .item-card.is-open .item-tooltip,.ga-off-hand .item-card:hover .item-tooltip,.ga-off-hand .item-card:focus-visible .item-tooltip,.ga-off-hand .item-card.is-open .item-tooltip{transform:translateY(-50%)}}.item-wrap{min-width:0}.item-wrap>div{height:100%}.item-card{position:relative;height:100%;display:flex;align-items:center;gap:14px;padding:13px 16px;border:1px solid #292234;background:linear-gradient(170deg,#16121df2,#0d0b11f2);box-shadow:inset 0 1px 10px #00000059;transition:border-color .3s,box-shadow .3s}.slot-icon{width:38px;aspect-ratio:1;flex-shrink:0;color:#8f887c}.item-art{max-width:46px;max-height:46px;width:auto;height:auto;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 3px 7px rgba(0,0,0,.65))}.ga-main-hand .item-art,.ga-off-hand .item-art{max-width:78px;max-height:132px}.ga-body-armour .item-art{max-width:70px;max-height:92px}.jewel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.jewel-grid .item-wrap>div{height:100%}.item-card:hover .slot-icon,.item-card.is-open .slot-icon{filter:drop-shadow(0 0 7px currentColor)}.gear-cell__text{display:flex;flex-direction:column;min-width:0}.gear-cell--empty{position:relative;height:100%;display:flex;align-items:center;justify-content:center;border:1px solid #221d2c;background:linear-gradient(170deg,#100d15e6,#0a090de6);box-shadow:inset 0 2px 12px #00000080}.gear-cell--empty .slot-icon{color:#3d3749;width:34%;max-width:44px}.item-wrap--empty{display:none}.item-card:hover,.item-card:focus-visible,.item-card.is-open{z-index:6}.item-card__slot{font-family:var(--font-display);font-size:9.5px;letter-spacing:.3em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:5px}.item-card__name{font-family:var(--font-display);font-weight:600;font-size:15px;letter-spacing:.03em;line-height:1.3}.item-card__base{font-style:italic;font-size:14.5px;color:var(--ink-dim);margin-top:2px}.rarity-normal .item-card__name{color:var(--normal)}.rarity-magic .item-card__name{color:var(--magic)}.rarity-rare .item-card__name{color:var(--rare)}.rarity-unique .item-card__name{color:var(--unique)}.rarity-normal .slot-icon{color:var(--normal)}.rarity-magic .slot-icon{color:var(--magic)}.rarity-rare .slot-icon{color:var(--rare)}.rarity-unique .slot-icon{color:var(--unique)}.item-card.rarity-magic{background:radial-gradient(90% 85% at 50% 30%,rgba(100,100,220,.13),transparent 75%),linear-gradient(170deg,#16121df2,#0d0b11f2)}.item-card.rarity-rare{background:radial-gradient(90% 85% at 50% 30%,rgba(190,160,60,.13),transparent 75%),linear-gradient(170deg,#16121df2,#0d0b11f2)}.item-card.rarity-unique{background:radial-gradient(90% 85% at 50% 30%,rgba(175,96,37,.17),transparent 75%),linear-gradient(170deg,#16121df2,#0d0b11f2)}.rarity-normal:hover,.rarity-normal.is-open{border-color:#c8c8c873;box-shadow:0 8px 30px -12px #c8c8c833}.rarity-magic:hover,.rarity-magic.is-open{border-color:#9c9cff80;box-shadow:0 8px 30px -12px #9c9cff4d}.rarity-rare:hover,.rarity-rare.is-open{border-color:#e7d0678c;box-shadow:0 8px 30px -12px #e7d0674d}.rarity-unique:hover,.rarity-unique.is-open{border-color:#d17a3a99;box-shadow:0 8px 30px -12px #d17a3a59}.item-tooltip{position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%,8px);width:320px;max-width:86vw;opacity:0;visibility:hidden;transition:opacity .28s ease,transform .28s ease,visibility .28s;pointer-events:none;z-index:40;filter:drop-shadow(0 14px 34px rgba(0,0,0,.65))}.item-card:hover .item-tooltip,.item-card:focus-visible .item-tooltip,.item-card.is-open .item-tooltip{opacity:1;visibility:visible;transform:translate(-50%)}.item-tooltip__head{padding:10px 16px 9px;text-align:center;font-family:var(--font-display);font-weight:600;font-size:15px;line-height:1.35;border:1px solid;border-bottom:none}.item-tooltip__head span{display:block}.item-tooltip__base{font-size:13.5px;opacity:.85}.item-tooltip__q{font-style:normal;font-size:12.5px;opacity:.8}.item-tooltip__ilvl{display:block;font-family:var(--font-body);font-style:italic;font-size:12px;color:var(--ink-faint);opacity:.9}.mods--runes{margin-top:9px;padding-top:9px;border-top:1px dashed rgba(201,164,87,.28)}.mods--runes li{color:var(--gold-hi)}.rarity-normal .item-tooltip__head{color:var(--normal);border-color:#c8c8c866;background:linear-gradient(180deg,#c8c8c821,#00000040)}.rarity-magic .item-tooltip__head{color:var(--magic);border-color:#9c9cff73;background:linear-gradient(180deg,#8888ff26,#00000040)}.rarity-rare .item-tooltip__head{color:var(--rare);border-color:#e7d06773;background:linear-gradient(180deg,#e7d06724,#00000040)}.rarity-unique .item-tooltip__head{color:var(--unique);border-color:#d17a3a80;background:linear-gradient(180deg,#af602533,#00000040)}.item-tooltip__body{border:1px solid rgba(90,78,110,.4);border-top:none;background:#06050af7;padding:13px 16px 15px}.mods li{color:#8f8ff5;font-size:15px;line-height:1.55;text-align:center}.item-tooltip__sep{height:1px;margin:9px 12%;background:linear-gradient(90deg,transparent,rgba(201,164,87,.55),transparent)}.mods--corrupted{margin-top:9px;text-align:center;color:#d20000;font-size:15px}.gear-hint{margin-top:18px;font-size:14.5px;font-style:italic;color:var(--ink-faint)}@media(hover:none){.item-card{cursor:pointer}.item-tooltip{position:static;transform:none;width:auto;max-width:none;display:none;opacity:1;visibility:visible;filter:none;margin-top:12px;pointer-events:auto}.item-card.is-open .item-tooltip{display:block}}.passive-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.passive-grid>div{height:100%}.passive-card{height:100%;border-left:2px solid var(--gold);background:var(--panel);padding:20px 22px;transition:background .3s,border-color .3s}.passive-card:hover{background:#1a1622;border-left-color:var(--gold-hi)}.passive-card h3{font-size:16px;letter-spacing:.05em;color:var(--gold-hi);margin-bottom:8px}.passive-card p{font-size:15.5px;color:var(--ink-dim)}.pob-block{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.pob-block code{flex:1;min-width:240px;font-family:Consolas,Courier New,monospace;font-size:13px;color:var(--ink-dim);background:#0d0b11;border:1px dashed #2c2536;padding:12px 15px;word-break:break-all}.char-pager{display:flex;justify-content:space-between;margin-top:80px;border-top:1px solid rgba(201,164,87,.12);padding-top:28px}.char-pager a{font-family:var(--font-display);font-size:13px;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;color:var(--ink-dim);transition:color .3s,text-shadow .3s}.char-pager a:hover{color:var(--gold-hi);text-shadow:0 0 14px rgba(201,164,87,.55)}.nav__forge{font-family:var(--font-display);font-size:12px;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;color:var(--gold);border:1px solid rgba(201,164,87,.4);padding:6px 14px 5px;transition:color .3s,border-color .3s,box-shadow .3s}.nav__forge:hover{color:var(--gold-hi);border-color:#c9a457cc;box-shadow:0 0 18px -4px #c9a4578c}.forge-intro{font-size:18px;color:var(--ink-dim);max-width:760px;margin:-20px auto 46px;text-align:center}.forge-intro code{font-family:Consolas,Courier New,monospace;font-size:15px;color:var(--gold-hi)}.forge-intro strong{color:var(--ink);font-weight:600}.forge-form{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:20px;align-items:flex-start}.forge-form__row{display:flex;gap:20px;width:100%;flex-wrap:wrap}.field{display:flex;flex-direction:column;gap:8px;flex:1;min-width:220px;width:100%}.field span{font-family:var(--font-display);font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--ink-dim)}.field input,.field select,.field textarea{font-family:var(--font-body);font-size:16px;color:var(--ink);background:#100d15;border:1px solid #2c2536;padding:12px 14px;transition:border-color .3s,box-shadow .3s}.field textarea{font-family:Consolas,Courier New,monospace;font-size:13px;resize:vertical;word-break:break-all}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:#c9a4578c;box-shadow:0 0 0 1px #c9a45740,0 0 22px -8px #c9a45766}.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.forge-error{max-width:760px;margin:34px auto 0;border:1px solid rgba(210,0,0,.45);background:#d2000014;color:#f0a0a0;padding:16px 20px;font-size:16px}.forge-result{margin-top:64px}.forge-result>.ornament{margin-bottom:56px}.forge-hero{margin-bottom:40px}.forge-warnings{margin-top:40px;border:1px solid rgba(201,164,87,.25);background:#c9a4570d;padding:18px 22px;display:flex;flex-direction:column;gap:8px}.forge-warnings li{font-size:15.5px;color:var(--ink-dim);padding-left:18px;position:relative}.forge-warnings li:before{content:"◆";position:absolute;left:0;top:1px;font-size:9px;color:var(--gold)}.forge-code{margin-top:20px;max-height:340px;overflow:auto;background:#0d0b11;border:1px solid #2c2536;padding:18px 20px}.forge-code code{font-family:Consolas,Courier New,monospace;font-size:12.5px;line-height:1.55;color:#b8b0a0;white-space:pre}@keyframes rune-pulse{0%{text-shadow:0 0 8px rgba(201,164,87,.25);opacity:.75}to{text-shadow:0 0 18px rgba(201,164,87,.6);opacity:1}}@keyframes rune-drift{0%{transform:translateY(-10px);opacity:.2}to{transform:translateY(12px);opacity:.6}}.hero__runes{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.hero__runes span{position:absolute;font-family:var(--font-runic);color:#c9a45766;text-shadow:0 0 12px rgba(201,164,87,.45);animation:rune-drift ease-in-out infinite alternate;pointer-events:none}.runic-line{font-family:var(--font-runic);text-align:center;font-size:15px;letter-spacing:.4em;color:#c9a4578c;margin:-30px 0 54px;animation:rune-pulse 4.5s ease-in-out infinite alternate}.runic-line--footer{font-size:13px;margin:0 0 22px}.ledger-band{border-top:1px solid rgba(201,164,87,.14);border-bottom:1px solid rgba(201,164,87,.14);background:linear-gradient(180deg,#16121c8c,#0c0a10a6);padding:34px 24px}.ledger{display:flex;flex-wrap:wrap;justify-content:center;gap:26px 68px;max-width:1160px;margin:0 auto}.ledger__item{position:relative;text-align:center}.ledger__item+.ledger__item:before{content:"ᛝ";font-family:var(--font-runic);position:absolute;left:-40px;top:50%;transform:translateY(-50%);font-size:13px;color:#c9a45759}.ledger__item strong{display:block;font-family:var(--font-display);font-weight:700;font-size:30px;color:var(--gold-hi);text-shadow:0 0 18px rgba(201,164,87,.25)}.ledger__item span{font-family:var(--font-display);font-size:10.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--ink-dim)}.gallows-plate{max-width:780px;margin:0 auto 72px}.gallows-plate__page{padding:20px 20px 16px}.gallows-plate img{display:block;width:100%;height:auto;filter:sepia(.08) saturate(.96);box-shadow:inset 0 0 0 1px #4a38264d,0 2px 10px #3c280f40}.gallows-plate figcaption{text-align:center;margin-top:8px;font-family:var(--font-ancient);font-style:italic;font-size:16.5px;color:#5a4530}.gallows-plate__attrib{display:block;margin-top:3px;font-family:var(--font-display);font-style:normal;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:#7d5c2b}.chronicle{position:relative;max-width:980px;margin:0 auto;padding:8px 0 20px}.chronicle__spine{position:absolute;left:50%;top:0;bottom:0;width:1px;background:linear-gradient(180deg,transparent,rgba(201,164,87,.4) 7%,rgba(201,164,87,.4) 93%,transparent)}.chronicle__entry{position:relative;width:calc(50% - 52px);margin-bottom:54px}.chronicle__entry:last-child{margin-bottom:0}.chronicle__entry--left{margin-right:auto}.chronicle__entry--right{margin-left:auto}.chronicle__entry:before{content:"";position:absolute;top:46px;width:52px;height:1px;background:linear-gradient(90deg,#c9a4571a,#c9a45759)}.chronicle__entry--left:before{right:-52px;transform:scaleX(-1)}.chronicle__entry--right:before{left:-52px}.chronicle__rune{position:absolute;top:25px;z-index:2;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-runic);font-size:19px;color:var(--gold-hi);background:radial-gradient(circle at 35% 30%,#2c2438,#131019);border:1px solid rgba(201,164,87,.5);box-shadow:0 0 16px #c9a4574d,inset 0 0 10px #c9a45726;animation:rune-pulse 4.5s ease-in-out infinite alternate}.chronicle__entry--left .chronicle__rune{right:-74px}.chronicle__entry--right .chronicle__rune{left:-74px}.parchment-wrap{position:relative;filter:drop-shadow(0 16px 26px rgba(0,0,0,.55))}.parchment{position:relative;transform:rotate(var(--tilt, 0deg));padding:26px 30px 30px;color:#4a3826;background:radial-gradient(120% 90% at 18% 8%,rgba(126,90,44,.18),transparent 55%),radial-gradient(90% 120% at 85% 92%,rgba(104,72,34,.24),transparent 55%),radial-gradient(40% 32% at 70% 25%,rgba(94,64,30,.12),transparent 70%),linear-gradient(158deg,#ead9b6,#e0cd9f 45%,#d5bf8b);clip-path:polygon(.6% 1.8%,8% .5%,19% 2%,31% .3%,44% 1.9%,57% .4%,69% 2.1%,81% .6%,92% 1.7%,99.4% .8%,99% 14%,99.7% 28%,98.8% 43%,99.6% 58%,98.9% 72%,99.7% 86%,99.1% 98.2%,91% 99.5%,79% 98.2%,66% 99.6%,53% 98.4%,40% 99.5%,28% 98.3%,16% 99.4%,6% 98.5%,.5% 99.2%,1.1% 85%,.3% 70%,1.2% 56%,.4% 41%,1.1% 27%,.3% 13%)}.parchment:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(115% 115% at 50% 50%,transparent 52%,rgba(88,58,24,.3) 100%);pointer-events:none}.parchment time{display:block;font-family:var(--font-display);font-size:10.5px;letter-spacing:.28em;text-transform:uppercase;color:#7d5c2b;margin-bottom:7px}.parchment h3{font-family:var(--font-display);color:#3c2b16;font-size:20px;letter-spacing:.04em;margin-bottom:10px}.parchment p{font-family:var(--font-ancient);font-size:17.5px;line-height:1.55;color:#4a3826}.parchment p:first-letter{font-family:var(--font-uncial);float:left;font-size:44px;line-height:.8;padding:6px 8px 0 0;color:#7c2317}.parchment__ref{display:inline-block;margin-top:12px;font-family:var(--font-ancient);font-style:italic;font-size:15px;color:#6d4b21;text-decoration:none;border-bottom:1px dotted rgba(109,75,33,.55);transition:color .3s,border-color .3s}.parchment__ref:hover{color:#7c2317;border-color:#7c231799}.wax-seal{position:absolute;right:20px;bottom:-14px;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#a63b2c,#6e1710 62%,#480d07);box-shadow:inset 0 0 0 5px #ffffff0f,inset 0 2px 6px #ffc8b438;transform:rotate(-12deg)}.wax-seal:after{content:"ᛖ";font-family:var(--font-runic);font-size:18px;color:#ffc4b099}@media(max-width:860px){.chronicle__spine{left:21px}.chronicle__entry,.chronicle__entry--left,.chronicle__entry--right{width:calc(100% - 66px);margin-left:66px}.chronicle__entry--left .chronicle__rune,.chronicle__entry--right .chronicle__rune{left:-66px;right:auto;width:42px;height:42px}.chronicle__entry--left:before,.chronicle__entry--right:before{left:-45px;right:auto;width:45px;transform:none}.parchment{transform:none}.ledger{gap:22px 40px}.ledger__item+.ledger__item:before{display:none}.ledger__item strong{font-size:24px}}.scribe__wrap{display:grid;place-items:center;min-height:50vh}.scribe__door{max-width:460px;text-align:center;border:1px solid var(--line);background:linear-gradient(168deg,#18141ee6,#0d0b11f0);padding:44px 40px}.scribe__sigil{display:inline-grid;place-items:center;width:58px;height:58px;border-radius:50%;font-family:var(--font-runic);font-size:24px;color:var(--gold-hi);border:1px solid rgba(201,164,87,.5);box-shadow:0 0 18px #c9a4574d,inset 0 0 10px #c9a45726;margin-bottom:20px;animation:rune-pulse 4.5s ease-in-out infinite alternate}.scribe__door h1{font-size:26px;letter-spacing:.05em;margin-bottom:14px}.scribe__note{color:var(--ink-dim);font-size:16.5px;margin-bottom:22px}.scribe__note a{color:var(--gold-hi)}.scribe__form{display:flex;flex-direction:column;gap:16px;text-align:left}.scribe__hint{margin-top:18px;font-size:14px;font-style:italic;color:var(--ink-faint)}.scribe__hint code{font-family:Consolas,Courier New,monospace;color:var(--gold-hi);font-style:normal}.scribe .forge-error{margin-top:18px}.editor-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:20px;background:#060509c7;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.editor{width:min(620px,100%);max-height:90vh;overflow-y:auto;display:flex;flex-direction:column;gap:16px;border:1px solid rgba(201,164,87,.35);background:linear-gradient(168deg,#1a1622fa,#0d0b11fc);box-shadow:0 30px 80px -20px #000c;padding:30px 32px}.editor h3{font-size:20px;letter-spacing:.05em}.editor__row{display:flex;gap:16px;flex-wrap:wrap}.editor__runes{display:flex;flex-wrap:wrap;gap:8px}.rune-pick{width:40px;height:40px;display:grid;place-items:center;font-family:var(--font-runic);font-size:17px;color:var(--ink-dim);border:1px solid #2c2536;background:#100d15;transition:color .25s,border-color .25s,box-shadow .25s}.rune-pick:hover{color:var(--gold-hi);border-color:#c9a45773}.rune-pick.is-active{color:var(--gold-hi);border-color:#c9a457b3;box-shadow:0 0 14px -2px #c9a45780}.editor__actions{display:flex;align-items:center;gap:12px;margin-top:4px}.editor__spacer{flex:1}.btn--danger{color:#f0a0a0;border-color:#d2000073;background:linear-gradient(180deg,#d2000024,#d200000a)}.btn--danger:hover{border-color:#d20000bf;box-shadow:0 0 24px -6px #d2000073}.chronicle__admin{text-align:center;margin-bottom:40px}.parchment__edit{position:absolute;top:10px;right:12px;z-index:2;font-size:15px;color:#4a3826a6;padding:4px 6px;transition:color .25s,transform .25s}.parchment__edit:hover{color:#7c2317;transform:scale(1.15)}.inscribe{display:flex;flex-direction:column;gap:16px}.inscribe__check{display:flex;align-items:center;gap:10px;font-size:16px;color:var(--ink-dim);cursor:pointer}.inscribe__check input{accent-color:var(--gold);width:16px;height:16px}.inscribe__actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.inscribe__done{font-family:var(--font-display);font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-hi);text-decoration:none}.footer__scribe{display:inline-block;margin-top:18px;font-family:var(--font-display);font-size:10.5px;letter-spacing:.26em;text-transform:uppercase;text-decoration:none;color:var(--ink-faint);transition:color .3s,text-shadow .3s}.footer__scribe:hover{color:var(--gold-hi);text-shadow:0 0 12px rgba(201,164,87,.5)}@media(max-width:720px){.section{padding:72px 18px}.char-page{padding:120px 18px 70px}.char-hero{flex-direction:column;align-items:flex-start;gap:22px}.char-hero__level{flex-direction:row;gap:12px}.nav{padding:14px 18px}.nav__brand span{font-size:12px;letter-spacing:.22em}.nav__links{gap:16px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}
