@font-face{font-family:Cinzel;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0a443832218db53c-s.28qi1ga78_w_1.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-weight:400;font-display:swap;src:url(../media/4bd950c905cec094-s.p.2cu9iw-l3ih8o.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0a443832218db53c-s.28qi1ga78_w_1.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-weight:500;font-display:swap;src:url(../media/4bd950c905cec094-s.p.2cu9iw-l3ih8o.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0a443832218db53c-s.28qi1ga78_w_1.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-weight:600;font-display:swap;src:url(../media/4bd950c905cec094-s.p.2cu9iw-l3ih8o.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0a443832218db53c-s.28qi1ga78_w_1.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-weight:700;font-display:swap;src:url(../media/4bd950c905cec094-s.p.2cu9iw-l3ih8o.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel Fallback;src:local(Times New Roman);ascent-override:71.31%;descent-override:27.18%;line-gap-override:0.0%;size-adjust:136.86%}.cZU3_W_className{font-family:Cinzel,Cinzel Fallback;font-style:normal}.cZU3_W_variable{--font-cinzel:"Cinzel", "Cinzel Fallback"}
@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ffc7b595a48b6846-s.3q9gh2jvntrwt.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/276a8f4fe816cb6b-s.2v2sz4qlut9s1.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/82b67ad56d243b47-s.09bkcrcuv-0po.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/33ee198db9637ef4-s.23qr8woi9ij9e.woff2)format("woff2");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:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fbb7028efdf70529-s.p.1_0gbi-gsbqmd.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/82450a180bcad83c-s.p.0p-wng2nn8o-p.woff2)format("woff2");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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ffc7b595a48b6846-s.3q9gh2jvntrwt.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/276a8f4fe816cb6b-s.2v2sz4qlut9s1.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/82b67ad56d243b47-s.09bkcrcuv-0po.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/33ee198db9637ef4-s.23qr8woi9ij9e.woff2)format("woff2");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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fbb7028efdf70529-s.p.1_0gbi-gsbqmd.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/82450a180bcad83c-s.p.0p-wng2nn8o-p.woff2)format("woff2");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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ffc7b595a48b6846-s.3q9gh2jvntrwt.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/276a8f4fe816cb6b-s.2v2sz4qlut9s1.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/82b67ad56d243b47-s.09bkcrcuv-0po.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/33ee198db9637ef4-s.23qr8woi9ij9e.woff2)format("woff2");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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fbb7028efdf70529-s.p.1_0gbi-gsbqmd.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/82450a180bcad83c-s.p.0p-wng2nn8o-p.woff2)format("woff2");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:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.FhszNq_className{font-family:Manrope,Manrope Fallback;font-style:normal}.FhszNq_variable{--font-manrope:"Manrope", "Manrope Fallback"}
@font-face{font-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/168481f20e0a6049-s.2dapt8se0x7ch.woff2)format("woff2");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-weight:400;font-display:swap;src:url(../media/ed82a0b8b2521221-s.4162up6yw-joy.woff2)format("woff2");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-weight:400;font-display:swap;src:url(../media/3e8dd5a7e8de0eae-s.1i3_gome41uvs.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/685f28c1155695c8-s.03_1j806mu-1h.woff2)format("woff2");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-weight:400;font-display:swap;src:url(../media/34e2b77559319715-s.38-3fu5pd_-tf.woff2)format("woff2");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-weight:400;font-display:swap;src:url(../media/84a175be6caa7167-s.227deqk64jnce.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/fce692aaf0985484-s.33jraz4m6n5g3.woff2)format("woff2");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-weight:500;font-display:swap;src:url(../media/168481f20e0a6049-s.2dapt8se0x7ch.woff2)format("woff2");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-weight:500;font-display:swap;src:url(../media/ed82a0b8b2521221-s.4162up6yw-joy.woff2)format("woff2");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-weight:500;font-display:swap;src:url(../media/3e8dd5a7e8de0eae-s.1i3_gome41uvs.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/685f28c1155695c8-s.03_1j806mu-1h.woff2)format("woff2");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-weight:500;font-display:swap;src:url(../media/34e2b77559319715-s.38-3fu5pd_-tf.woff2)format("woff2");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-weight:500;font-display:swap;src:url(../media/84a175be6caa7167-s.227deqk64jnce.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/fce692aaf0985484-s.33jraz4m6n5g3.woff2)format("woff2");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-weight:400;font-display:swap;src:url(../media/4598e6a902d6fd11-s.12ub3b46qtqh1.woff2)format("woff2");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-weight:400;font-display:swap;src:url(../media/239fb098fceddb4b-s.3-2h23dx9ns77.woff2)format("woff2");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-weight:400;font-display:swap;src:url(../media/099ff601e790cddc-s.0ljlqtoxynbu1.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/86498dd977e4e86c-s.0y7p5r83eele4.woff2)format("woff2");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-weight:400;font-display:swap;src:url(../media/e30c81b5cd32e7f4-s.1_ma567-n-526.woff2)format("woff2");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-weight:400;font-display:swap;src:url(../media/3456dc50754e9228-s.32itxo7y-xsdk.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/de9751bfdfafdac8-s.0tlhhw_qyyfys.woff2)format("woff2");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-weight:500;font-display:swap;src:url(../media/4598e6a902d6fd11-s.12ub3b46qtqh1.woff2)format("woff2");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-weight:500;font-display:swap;src:url(../media/239fb098fceddb4b-s.3-2h23dx9ns77.woff2)format("woff2");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-weight:500;font-display:swap;src:url(../media/099ff601e790cddc-s.0ljlqtoxynbu1.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/86498dd977e4e86c-s.0y7p5r83eele4.woff2)format("woff2");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-weight:500;font-display:swap;src:url(../media/e30c81b5cd32e7f4-s.1_ma567-n-526.woff2)format("woff2");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-weight:500;font-display:swap;src:url(../media/3456dc50754e9228-s.32itxo7y-xsdk.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/de9751bfdfafdac8-s.0tlhhw_qyyfys.woff2)format("woff2");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 Fallback;src:local(Times New Roman);ascent-override:106.26%;descent-override:31.44%;line-gap-override:0.0%;size-adjust:94.77%}.kXjvea_className{font-family:EB Garamond,EB Garamond Fallback}.kXjvea_variable{--font-book:"EB Garamond", "EB Garamond Fallback"}
:root{--midnight:#080d1c;--violet:#21152f;--gold:#e7ad52;--gold-soft:#e7ad528c;--orange:#ff7a24;--arcane:#438bff;--ivory:#f5e6c8;--ivory-dim:#f5e6c8c7;--font-serif:var(--font-cinzel), "Cinzel", Georgia, "Times New Roman", serif;--font-sans:var(--font-manrope), "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--ease-out:cubic-bezier(.22, 1, .36, 1);--gutter:clamp(16px, 3.4vw, 64px)}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-text-size-adjust:100%}body{min-height:100svh;font-family:var(--font-sans);color:var(--ivory);background-color:var(--midnight);-webkit-font-smoothing:antialiased;background-image:radial-gradient(18% 24% at 50% 42%,#ff8c3242,#0000 70%),radial-gradient(30% 9% at 50% 66%,#ff963c4d,#0000 72%),radial-gradient(60% 45% at 50% 30%,#5a3c9647,#0000 75%),linear-gradient(#07081a 0%,#120e2c 40%,#1c1430 68%,#0b0914 100%);background-attachment:fixed;overflow-x:hidden}a{color:inherit}img{max-width:100%}:focus-visible{outline:2px solid var(--gold);outline-offset:4px;border-radius:4px}.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}.skip-link{z-index:100;background:var(--midnight);color:var(--ivory);border:1px solid var(--gold-soft);pointer-events:auto;padding:10px 16px;position:fixed;top:-60px;left:12px}.skip-link:focus{top:12px}.scene-layer{z-index:0;background:#080d1c var(--twr-fallback,none) 50% 50% / cover no-repeat;position:fixed;inset:0}.scene-layer canvas{opacity:0;transition:opacity .9s;display:block}html[data-scene=ready] .scene-layer canvas{opacity:1}.scene-layer[data-mode=gateway] canvas{touch-action:none}.scene-fallback{z-index:0;pointer-events:none;background:radial-gradient(ellipse 14% 20% at 50% 42%, #ff963c38, transparent 70%), radial-gradient(ellipse 28% 8% at 50% 65%, #ffa0464d, transparent 70%), #080d1c var(--twr-fallback,none) 50% 50% / cover no-repeat;position:fixed;inset:0}.scene-fallback:not([data-mode=gateway]):after,.scene-layer:not([data-mode=gateway]):before{content:"";background:#080d1ca8;position:absolute;inset:0}.scene-layer:not([data-mode=gateway]):before{z-index:-1}html[data-scene=ready] .scene-layer:before{display:none}.scene-layer:after{content:"";pointer-events:none;background:radial-gradient(72% 68% at 50% 44%,#0000 50%,#05060e5c 100%),linear-gradient(#05060e42,#0000 15% 88%,#05060e24);position:absolute;inset:0}html[data-intro=pending] body,html[data-intro=playing] body,html[data-intro=pending] .scene-layer,html[data-intro=playing] .scene-layer{background:#000}html[data-intro=playing] .scene-layer canvas{opacity:1;transition:none}html[data-intro=pending] .scene-layer:after,html[data-intro=playing] .scene-layer:after{display:none}html[data-intro=pending] .ui-layer,html[data-intro=playing] .ui-layer,html[data-intro=casting] .ui-layer{opacity:0}html[data-intro=pending] .ui-layer *,html[data-intro=playing] .ui-layer *,html[data-intro=casting] .ui-layer *{pointer-events:none!important}html[data-intro=pending],html[data-intro=playing]{overscroll-behavior:none;overflow:hidden}html[data-intro=casting] .scene-layer canvas{opacity:1;transition:none}.intro-gate{display:none}html[data-intro=pending] .intro-gate,html[data-intro=playing] .intro-gate,html[data-intro=casting] .intro-gate{z-index:30;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;cursor:crosshair;display:block;position:fixed;inset:0}html[data-intro=casting] .intro-gate{pointer-events:none}.intro-hint{text-align:center;font-family:var(--font-serif);letter-spacing:.42em;text-transform:uppercase;color:#f5e6c8cc;text-shadow:0 0 14px #ff8c3259;opacity:0;margin:0;padding:0 16px;font-size:clamp(12px,1vw,18px);font-weight:500;transition:opacity .6s;position:absolute;bottom:11svh;left:0;right:0}html[data-intro=playing][data-intro-ready] .intro-hint{opacity:1;transition:opacity 1.2s .5s}.intro-skip{right:var(--gutter);bottom:calc(clamp(14px, 3svh, 30px) + env(safe-area-inset-bottom));color:#f5e6c8d1;font:600 11px/1 var(--font-sans);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;background:#080a1680;border:1px solid #e7ad5266;border-radius:999px;padding:9px 18px;transition:border-color .3s,color .3s,box-shadow .4s,opacity .4s;position:absolute}.intro-skip:hover,.intro-skip:focus-visible{border-color:var(--gold);color:#ffe2b0}html[data-intro-nudge] .intro-skip{left:50%;right:auto;bottom:calc(4svh + env(safe-area-inset-bottom));border-color:var(--gold);color:#ffe2b0;padding:13px 28px;font-size:13px;animation:2.4s ease-in-out infinite intro-nudge;transform:translate(-50%);box-shadow:0 0 26px #ff7a2459}html[data-intro-nudge] .intro-hint{bottom:calc(4svh + 64px)}@keyframes intro-nudge{0%,to{box-shadow:0 0 18px #ff7a2440}50%{box-shadow:0 0 34px #ff7a248c}}html[data-intro=casting] .intro-hint,html[data-intro=casting] .intro-skip{opacity:0}html[data-intro] .ui-layer{transition:opacity .9s}html[data-intro=skip] .ui-layer{transition:none}.ui-layer{z-index:1;pointer-events:none;min-height:100svh;position:relative}.ui-layer a,.ui-layer button,.ui-layer .pe{pointer-events:auto}.site-header{z-index:10;padding:clamp(14px, 2.6vh, 30px) var(--gutter) 0;pointer-events:none;justify-content:flex-end;display:flex;position:fixed;top:0;left:0;right:0}.site-nav{position:relative}.site-nav:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#080a169e,#080a164d 60%,#0000);position:absolute;inset:-34px -70px -40px -90px}.nav-link{text-shadow:0 1px 10px #05060ed9}.site-nav ul{align-items:center;gap:0;margin:0;padding:0;list-style:none;display:flex}.site-nav li+li:before{content:"";background:linear-gradient(#0000,#e7ad5259,#0000);width:1px;height:18px;display:block}.site-nav li{align-items:center;display:flex}.nav-link{font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ivory-dim);text-shadow:0 1px 8px #080d1ce6;transition:color .32s var(--ease-out), text-shadow .32s var(--ease-out);align-items:center;gap:10px;padding:10px clamp(12px,1.7vw,32px) 14px;font-size:clamp(12px,.86vw,15px);font-weight:600;text-decoration:none;display:inline-flex;position:relative}.nav-link svg{width:22px;height:22px;color:var(--gold);filter:drop-shadow(0 0 4px #ff7a2459);transition:filter .32s var(--ease-out), transform .32s var(--ease-out);flex:none}.nav-link:after{content:"";background:linear-gradient(90deg, transparent, var(--gold), transparent);transform-origin:50%;height:1px;transition:transform .36s var(--ease-out);position:absolute;bottom:4px;left:18%;right:18%;transform:scaleX(0)}.nav-link .nav-diamond{background:var(--gold);width:6px;height:6px;transition:transform .36s var(--ease-out);box-shadow:0 0 8px var(--orange);position:absolute;bottom:1px;left:50%;transform:translate(-50%)rotate(45deg)scale(0)}.nav-link:hover,.nav-link:focus-visible,.nav-link[aria-current=page]{color:#ffe7bf;text-shadow:0 0 14px #ffaa508c,0 1px 8px #080d1ce6}.nav-link:hover svg,.nav-link:focus-visible svg{filter:drop-shadow(0 0 7px #ff7a24cc);transform:translateY(-1px)}.nav-link:hover:after,.nav-link:focus-visible:after,.nav-link[aria-current=page]:after{transform:scaleX(1)}.nav-link[aria-current=page] .nav-diamond{transform:translate(-50%)rotate(45deg)scale(1)}.spark{pointer-events:none;width:3px;height:3px;animation:spark-rise .7s var(--ease-out) forwards;background:#ffd08a;border-radius:50%;position:absolute;bottom:6px;box-shadow:0 0 6px 1px #ff8c32e6}@keyframes spark-rise{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(var(--dx), var(--dy)) scale(.3)}}.gateway{height:100svh;position:relative;overflow:hidden}.brand{text-align:center;width:min(27vw,50svh);margin:0;position:absolute;top:4.2svh;left:50%;transform:translate(-50%)}.logo-wrap{display:block;position:relative}.logo-glow{z-index:-1;filter:blur(18px);pointer-events:none;background:radial-gradient(46% 40% at 50% 58%,#ff7a2457,#0000 70%),radial-gradient(30% 30% at 50% 40%,#e7ad5238,#0000 72%);animation:6.5s ease-in-out infinite logo-glow;position:absolute;inset:-18% -10%}@keyframes logo-glow{0%,to{opacity:.65;transform:scale(.98)}50%{opacity:1;transform:scale(1.04)}}.logo{aspect-ratio:2172/724;filter:drop-shadow(0 6px 18px #080d1c8c);width:100%;height:auto;display:block}.tagline{width:128%;font-family:var(--font-serif);letter-spacing:.56em;color:var(--ivory);text-shadow:0 0 12px #080d1ce6;white-space:nowrap;justify-content:center;align-items:center;gap:14px;margin:clamp(8px,1.3svh,18px) auto 0 -14%;font-size:clamp(12px,1.02vw,20px);font-weight:500;display:flex}.tagline span.text{margin-right:-.56em}.ornament-line{background:linear-gradient(90deg, transparent, var(--gold));flex:auto;min-width:24px;max-width:160px;height:1px;position:relative}.ornament-line.right{background:linear-gradient(270deg, transparent, var(--gold))}.ornament-line:after{content:"";background:var(--gold);width:7px;height:7px;position:absolute;top:-3px;right:-3px;transform:rotate(45deg);box-shadow:0 0 6px #ff7a24b3}.ornament-line.right:after{left:-3px;right:auto}.ornament-line:before{content:"";background:var(--gold);opacity:.8;width:4px;height:4px;position:absolute;top:-2px;left:22%;transform:rotate(45deg)}.ornament-line.right:before{left:auto;right:22%}.paths{margin:0;padding:0;list-style:none;position:absolute;top:77.6svh;left:0;right:0}.path{text-align:center;width:min(19.4vw,330px);position:absolute;top:0;transform:translate(-50%)}.path[data-path=news]{left:20.5%}.path[data-path=story]{left:40.2%}.path[data-path=codex]{left:59.8%}.path[data-path=map]{left:79.5%}.path-short{display:none}.nav-long{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.path-link{isolation:isolate;color:var(--ivory);border-radius:12px;flex-direction:column;align-items:center;padding:0 8px 8px;text-decoration:none;display:flex;position:relative}.path-link:focus-visible{outline-offset:2px}.path-link:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(#080d1c9e,#080d1c00 70%);position:absolute;inset:52% -8% -10%}.path-emblem{justify-content:center;align-items:center;width:100%;display:flex;position:relative}.path-emblem:before,.path-emblem:after{content:"";background:linear-gradient(90deg, transparent, var(--gold-soft));flex:auto;max-width:92px;height:1px;margin:0 14px}.path-emblem:after{background:linear-gradient(270deg, transparent, var(--gold-soft))}.path-wing{background:var(--gold);width:7px;height:7px;margin-top:-3.5px;position:absolute;top:50%;transform:rotate(45deg);box-shadow:0 0 6px #ff7a24b3}.path-wing.l{right:calc(50% + clamp(28px,2.3vw,46px) + 8px)}.path-wing.r{left:calc(50% + clamp(28px,2.3vw,46px) + 8px)}.path-icon{--glyph-ink:#4a1a06;aspect-ratio:1;color:#ffa733;width:clamp(56px,4.6vw,92px);transition:box-shadow .4s var(--ease-out), transform .4s var(--ease-out), color .4s var(--ease-out);background:radial-gradient(circle at 50% 48%,#96360ac7 0%,#3e140ad1 48%,#100914db 74%);border:2px solid #ffc163;border-radius:50%;flex:none;place-items:center;display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffd28273,inset 0 0 12px 1px #ff9632bf,0 0 10px 1px #ffa840d9,0 0 26px 4px #ff7a1a80,0 0 60px 10px #ff641433}.path-icon:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle,#ff8c286b 0%,#ff6e1429 46%,#ff641400 70%);border-radius:50%;animation:3.4s ease-in-out infinite emblem-breathe;position:absolute;inset:-16px}.path[data-path=story] .path-icon:before{animation-delay:-1.1s}.path[data-path=codex] .path-icon:before{animation-delay:-2.2s}.path[data-path=map] .path-icon:before{animation-delay:-.6s}.path-icon svg{filter:drop-shadow(0 0 1.5px #ffd68cf2)drop-shadow(0 0 7px #ff821ed9);width:56%;height:56%;transition:filter .4s var(--ease-out);position:relative}.path-icon:after{content:"";opacity:0;transition:opacity .4s var(--ease-out), transform .6s var(--ease-out);border:1px solid #ffbe6480;border-radius:50%;position:absolute;inset:-9px;transform:scale(.9);box-shadow:0 0 10px #ff8c2859}@keyframes emblem-breathe{0%,to{opacity:.55;transform:scale(.94)}50%{opacity:1;transform:scale(1.04)}}.path-label{font-family:var(--font-serif);letter-spacing:.2em;text-transform:uppercase;color:var(--ivory);text-shadow:0 0 14px #080d1cf2,0 0 2px #080d1ce6;transition:color .4s var(--ease-out), text-shadow .4s var(--ease-out);margin-top:clamp(10px,2.2svh,26px);margin-right:-.2em;font-size:clamp(14px,1.3vw,25px);font-weight:600}.path-foot{background:linear-gradient(90deg, transparent, var(--gold-soft) 30%, var(--gold-soft) 70%, transparent);width:min(190px,70%);height:1px;margin-top:clamp(8px,1.4svh,16px);position:relative}.path-foot:after{content:"";background:var(--gold);width:7px;height:7px;position:absolute;top:-3px;left:50%;transform:translate(-50%)rotate(45deg);box-shadow:0 0 6px #ff7a24b3}.path-link:hover .path-icon,.path-link:focus-visible .path-icon,.path-link[data-active=true] .path-icon{color:#ffc45a;border-color:#ffd894;transform:translateY(-3px)scale(1.05);box-shadow:inset 0 0 0 1px #ffe2a099,inset 0 0 18px 3px #ffa03ce6,0 0 14px 2px #ffbe5a,0 0 36px 8px #ff801eb3,0 0 90px 20px #ff641452}.path-link:hover .path-icon svg,.path-link:focus-visible .path-icon svg,.path-link[data-active=true] .path-icon svg{filter:drop-shadow(0 0 2px #ffe6aa)drop-shadow(0 0 10px #ff9628)}.path-link:hover .path-icon:before,.path-link:focus-visible .path-icon:before,.path-link[data-active=true] .path-icon:before{animation-duration:1.6s}.path-link:hover .path-icon:after,.path-link:focus-visible .path-icon:after,.path-link[data-active=true] .path-icon:after{opacity:1;animation:2.2s ease-in-out infinite emblem-ring;transform:scale(1)}.path-link:hover .path-label,.path-link:focus-visible .path-label{color:#ffe2b0;text-shadow:0 0 16px #ff963c99,0 0 2px #080d1ce6}@keyframes emblem-ring{0%,to{opacity:.9;transform:scale(1)rotate(0)}50%{opacity:.45;transform:scale(1.08)rotate(8deg)}}.crystal-button{color:#0000;cursor:pointer;opacity:0;background:0 0;border:0;border-radius:50%;width:150px;height:32svh;position:absolute;top:27svh;left:50%;transform:translate(-50%);pointer-events:none!important}.crystal-button:focus-visible{opacity:1;outline:2px dashed var(--gold);outline-offset:6px}.explore{z-index:5;text-align:center;width:min(560px,100vw - 32px);animation:explore-in .52s var(--ease-out) both;background:radial-gradient(closest-side,#080d1ce6 0%,#080d1cb8 55%,#080d1c00 100%);border-radius:50%/38%;padding:26px 28px 24px;position:absolute;top:33svh;left:50%;transform:translate(-50%)}@keyframes explore-in{0%{opacity:0;transform:translate(-50%)translateY(10px)scale(.96)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}.explore h2{font-family:var(--font-serif);letter-spacing:.24em;text-transform:uppercase;color:#ffe2b0;text-shadow:0 0 18px #ff8c328c;margin:0 0 4px;font-size:clamp(16px,1.5vw,26px);font-weight:600}.explore p{color:var(--ivory-dim);margin:0 0 18px;font-size:14px}.explore ul{justify-content:center;gap:clamp(10px,2vw,28px);margin:0;padding:0;list-style:none;display:flex}.explore a{font-family:var(--font-serif);letter-spacing:.16em;text-transform:uppercase;color:var(--ivory);flex-direction:column;align-items:center;gap:8px;padding:8px 10px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.explore a svg{width:30px;height:30px;color:var(--gold);filter:drop-shadow(0 0 6px #ff7a2499);transition:transform .3s var(--ease-out)}.explore a:hover,.explore a:focus-visible{color:#ffe2b0}.explore a:hover svg,.explore a:focus-visible svg{transform:scale(1.12)}.explore-close{border:1px solid var(--gold-soft);width:34px;height:34px;color:var(--ivory);cursor:pointer;background:#080d1cb3;border-radius:50%;font-size:18px;line-height:1;position:absolute;top:18px;right:3%}.site-footer{z-index:2;padding:8px var(--gutter) calc(26px + env(safe-area-inset-bottom));letter-spacing:.04em;color:#f5e6c89e;text-shadow:0 1px 6px #080d1c;justify-content:center;gap:18px;font-size:12px;display:flex;position:relative}.site-footer a{text-decoration:none;transition:color .25s}.site-footer a:hover,.site-footer a:focus-visible{color:var(--gold)}body:has(.gateway) .site-footer{left:var(--gutter);z-index:10;justify-content:flex-start;padding:0;position:fixed;bottom:clamp(10px,2svh,22px)}.site-header.is-section{background:linear-gradient(#080d1cf0 0%,#080d1cb8 55%,#080d1c00 100%);padding-bottom:22px}.sound-toggle{right:var(--gutter);z-index:10;color:var(--ivory-dim);font:600 11px/1 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:#080d1c73;border:1px solid #e7ad5259;border-radius:999px;align-items:center;gap:8px;padding:7px 12px;transition:border-color .25s,color .25s;display:inline-flex;position:fixed;bottom:clamp(8px,1.6svh,18px)}.sound-toggle:hover,.sound-toggle[aria-pressed=true]{border-color:var(--gold);color:var(--ivory)}.sound-toggle svg{width:16px;height:16px;color:var(--gold)}body:not(:has(.gateway)) .sound-toggle{top:calc(clamp(14px,2.6vh,30px) + 6px);bottom:auto;left:calc(var(--gutter) + 54px);z-index:11;right:auto}.section-stub{min-height:100svh;padding:120px var(--gutter) 90px;text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.section-stub .panel{max-width:760px;animation:explore-in-up .7s var(--ease-out) both;background:radial-gradient(closest-side,#080d1cd9,#080d1c80 60%,#080d1c00);border-radius:24px;padding:64px 72px}@keyframes explore-in-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.section-stub .eyebrow{font-family:var(--font-serif);letter-spacing:.38em;text-transform:uppercase;color:var(--gold);font-size:13px}.section-stub h1{font-family:var(--font-serif);letter-spacing:.12em;text-transform:uppercase;color:#ffe9c4;text-shadow:0 0 30px #ff822859;margin:14px 0 12px;font-size:clamp(30px,4.2vw,64px);font-weight:600}.section-stub p{color:var(--ivory-dim);margin:0 auto 28px;font-size:clamp(15px,1.1vw,18px);line-height:1.6}.back-link{border:1px solid var(--gold-soft);font-family:var(--font-serif);letter-spacing:.18em;text-transform:uppercase;color:var(--ivory);border-radius:999px;align-items:center;gap:10px;padding:10px 18px;font-size:13px;font-weight:600;text-decoration:none;transition:border-color .3s,color .3s,box-shadow .3s;display:inline-flex}.back-link:hover,.back-link:focus-visible{border-color:var(--gold);color:#ffe2b0;box-shadow:0 0 20px #ff7a2440}@media (min-width:721px) and (max-width:1380px){.nav-link svg{display:none}.nav-link{letter-spacing:.12em}}@media (max-width:1100px){.path{width:21vw}.path-label{letter-spacing:.14em;margin-right:-.14em;font-size:clamp(12px,1.5vw,18px)}}@media (max-width:720px),(max-aspect-ratio:4/5){.site-header{justify-content:center;padding-top:10px}.site-nav li+li:before{height:14px}.nav-link{letter-spacing:.08em;gap:5px;padding:8px 8px 12px;font-size:10.5px}.nav-link svg{width:15px;height:15px}.brand{width:74vw;top:7.4svh}.tagline{letter-spacing:.46em;gap:10px;width:100%;margin-left:0;font-size:11px}.tagline span.text{margin-right:-.46em}.ornament-line{max-width:48px}.paths{top:auto;bottom:calc(44px + env(safe-area-inset-bottom));grid-template-columns:repeat(4,1fr);gap:2px;padding:0 6px;display:grid}.path{width:auto;position:static;transform:none}.path-emblem:before,.path-emblem:after{max-width:22px;margin:0 6px}.path-wing{display:none}.path-icon{width:54px}.path-label{letter-spacing:.08em;white-space:nowrap;margin-top:10px;margin-right:-.08em;font-size:11px}.path-link{padding:0 2px 8px}.path-long,.nav-long{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.path-short,.nav-short{display:inline}.path-foot{width:64%}.crystal-button{height:28svh;top:30svh}.explore{padding:22px 12px 18px;top:32svh}.site-footer{font-size:12px}.sound-toggle{padding:6px 9px;top:54px;bottom:auto;right:12px}.sound-toggle .label{display:none}body:has(.gateway) .site-footer{left:0;right:0;bottom:calc(10px + env(safe-area-inset-bottom));justify-content:center}body:not(:has(.gateway)) .sound-toggle{position:absolute;top:54px;left:auto;right:12px}.site-header.is-section{background:linear-gradient(#080d1cf7 0%,#080d1ce6 62%,#080d1c00 100%);padding-bottom:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.logo-glow{opacity:.85;animation:none}.path-icon:before{opacity:.8;animation:none}}.section-close{top:clamp(14px,2.6vh,30px);left:var(--gutter);z-index:11;width:42px;height:42px;color:var(--ivory-dim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#080d1c99;border:1px solid #e7ad5266;border-radius:50%;place-items:center;transition:border-color .25s,color .25s,transform .25s;display:inline-grid;position:fixed}.section-close:hover,.section-close:focus-visible{border-color:var(--gold);color:var(--ivory);transform:rotate(90deg)}html[data-intro=pending] .section-close{visibility:hidden}@media (max-width:720px),(max-aspect-ratio:4/5){.section-close{width:36px;height:36px;top:54px;left:12px}}@media (prefers-reduced-motion:reduce){.section-close:hover,.section-close:focus-visible{transform:none}}.secret-reward{z-index:6;background:radial-gradient(closest-side,#080d1cf2 0%,#080d1cd1 62%,#080d1c00 100%);border-radius:50%/34%;width:min(600px,100vw - 32px);padding:34px 40px 30px}.secret-reward strong{color:#ffe2b0;font-weight:600}.secret-code{background:#080d1cb3;border:1px solid #e7ad5280;border-radius:999px;align-items:center;gap:10px;margin:0 0 14px;padding:8px 8px 8px 16px;display:inline-flex}.secret-code code{font:600 16px/1 var(--font-sans);letter-spacing:.18em;color:#ffe2b0;-webkit-user-select:all;user-select:all}.secret-code button{color:var(--ivory-dim);font:600 11px/1 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #e7ad5266;border-radius:999px;padding:6px 12px}.secret-code button:hover{border-color:var(--gold);color:var(--ivory)}.secret-reward .secret-note{margin:0;font-size:12px}.ui-layer .crystal-button{pointer-events:none}
.news-page{--panel-bg:#090d1de0;--hair:#e7ad5233;--hair-strong:#e7ad526b;--text:#f3e6cc;--text-dim:#c9bda4;--text-faint:#a99f8b;--title:#ffe9c4;padding:clamp(92px, 13vh, 150px) var(--gutter) clamp(40px, 6vh, 72px);position:relative}.news-panel{max-width:1160px;color:var(--text);background:radial-gradient(120% 60% at 50% 0%, #21152f8c, transparent 70%), var(--panel-bg);border:1px solid var(--hair);-webkit-backdrop-filter:blur(14px)saturate(1.1);backdrop-filter:blur(14px)saturate(1.1);border-radius:6px;margin:0 auto;padding:clamp(28px,4vw,64px) clamp(20px,4.4vw,72px) clamp(32px,4vw,60px);position:relative;box-shadow:0 40px 120px #04060ea6,0 0 0 1px #080d1c99}.news-panel:before{content:"";background:linear-gradient(90deg, transparent, var(--gold) 30%, var(--gold) 70%, transparent);opacity:.75;height:1px;position:absolute;top:-1px;left:10%;right:10%}.news-panel:after{content:"";background:var(--gold);width:7px;height:7px;position:absolute;top:-4px;left:50%;transform:translate(-50%)rotate(45deg);box-shadow:0 0 10px #ff7a24b3}.news-panel.article{max-width:1000px}.section-enter[data-entry=short] .news-panel{animation:news-in-short .46s var(--ease-out) both}@keyframes news-in-short{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.section-enter[data-entry=long] .news-panel{animation:news-emerge 1.15s var(--ease-out) .38s both}.section-enter[data-entry=long] .news-panel:before{animation:news-hairline 1.3s var(--ease-out) .52s both}.section-enter[data-entry=long] .news-panel:after{animation:news-diamond .9s var(--ease-out) .38s both}.section-enter[data-entry=long] .news-panel>*{animation:news-in-short .8s var(--ease-out) both}.section-enter[data-entry=long] .news-panel>:first-child{animation-delay:.76s}.section-enter[data-entry=long] .news-panel>:nth-child(2){animation-delay:.86s}.section-enter[data-entry=long] .news-panel>:nth-child(3){animation-delay:.98s}.section-enter[data-entry=long] .news-panel>:nth-child(4){animation-delay:1.1s}.section-enter[data-entry=long] .news-panel>:nth-child(n+5){animation-delay:1.22s}@keyframes news-emerge{0%{opacity:0;filter:blur(8px);transform:translateY(36px)scale(.975)}55%{filter:blur()}to{opacity:1;filter:none;transform:none}}@keyframes news-hairline{0%{opacity:0;transform:scaleX(0)}to{opacity:.75;transform:scaleX(1)}}@keyframes news-diamond{0%{transform:translate(-50%)rotate(45deg)scale(0);box-shadow:0 0 40px 14px #ffaa46e6}to{transform:translate(-50%)rotate(45deg)scale(1);box-shadow:0 0 10px #ff7a24b3}}.crumbs ol{letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint);flex-wrap:wrap;align-items:center;gap:4px 0;margin:0 0 clamp(18px,3vw,34px);padding:0;font-size:12px;font-weight:600;list-style:none;display:flex}.crumbs li{align-items:center;min-width:0;display:inline-flex}.crumbs li+li:before{content:"";background:var(--hair-strong);flex:none;width:4px;height:4px;margin:0 12px;transform:rotate(45deg)}.crumbs a{color:var(--text-dim);text-decoration:none;transition:color .2s}.crumbs a:hover,.crumbs a:focus-visible{color:var(--gold)}.crumbs [aria-current=page]{color:var(--text-faint)}.crumb-title{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:34ch;display:inline-block;overflow:hidden}.archive-head{text-align:center;margin-bottom:clamp(24px,3.4vw,44px)}.eyebrow{font-family:var(--font-serif);letter-spacing:.38em;text-transform:uppercase;color:var(--gold);justify-content:center;align-items:center;gap:16px;margin:0;font-size:clamp(11px,.9vw,13px);font-weight:500;display:flex}.eyebrow-line{background:linear-gradient(90deg, transparent, var(--gold-soft));flex:0 72px;height:1px}.eyebrow-line.right{background:linear-gradient(270deg, transparent, var(--gold-soft))}.archive-head h1{font-family:var(--font-serif);letter-spacing:.14em;text-transform:uppercase;color:var(--title);text-shadow:0 0 34px #ff82284d;margin:14px -.14em 10px 0;font-size:clamp(38px,5vw,76px);font-weight:600;line-height:1}.archive-lead{max-width:56ch;color:var(--text-dim);margin:0 auto;font-size:clamp(15px,1.1vw,18px);line-height:1.6}.news-filter{margin:0 0 clamp(22px,3vw,36px)}.chips{flex-wrap:wrap;justify-content:center;gap:8px 10px;display:flex;position:relative}.chip{min-height:36px;color:var(--text-dim);font:600 12px/1 var(--font-sans);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:#080d1c66;border:1px solid #e7ad524d;border-radius:999px;align-items:center;gap:8px;padding:7px 14px;transition:border-color .22s,color .22s,background-color .22s;display:inline-flex;position:relative}.chip:hover{border-color:var(--gold-soft);color:var(--text)}.chip[aria-pressed=true]{border-color:var(--gold);color:#ffe2b0;background:#e7ad5224}.chip-count{letter-spacing:0;min-width:20px;color:var(--text-dim);background:#f5e6c814;border-radius:999px;padding:3px 6px;font-size:11px}.chip[aria-pressed=true] .chip-count{color:#ffe2b0;background:#e7ad5238}.news-meta{letter-spacing:.16em;text-transform:uppercase;color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0;font-size:12px;font-weight:600;display:flex}.news-cat{color:var(--gold)}.news-meta-sep{background:var(--hair-strong);width:4px;height:4px;transform:rotate(45deg)}.stretched:after{content:"";z-index:1;position:absolute;inset:0}.stretched:focus-visible{outline:none}.featured{grid-template-columns:minmax(0,1.22fr) minmax(0,1fr);align-items:center;gap:clamp(24px,3.6vw,56px);margin-bottom:clamp(36px,4.6vw,64px);display:grid;position:relative}.featured:focus-within{outline:2px solid var(--gold);outline-offset:10px;border-radius:4px}.featured-media,.article-cover,.news-thumb{aspect-ratio:16/9;background:#05070f;border-radius:3px;margin:0;position:relative;overflow:hidden}.featured-media img,.article-cover img,.news-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease-out);display:block}.frame{z-index:1;pointer-events:none;border:1px solid #f5dcaa52;position:absolute;inset:8px}.frame:before,.frame:after{content:"";background:var(--gold);opacity:.85;width:6px;height:6px;position:absolute;transform:rotate(45deg)}.frame:before{top:-3.5px;left:-3.5px}.frame:after{bottom:-3.5px;right:-3.5px}.featured:hover .featured-media img{transform:scale(1.03)}.featured-flag{font-family:var(--font-serif);letter-spacing:.3em;text-transform:uppercase;color:var(--text-faint);margin:0 0 14px;font-size:12px;font-weight:600}.featured-title{font-family:var(--font-serif);letter-spacing:.01em;color:var(--title);margin:14px 0;font-size:clamp(22px,1.95vw,33px);font-weight:600;line-height:1.22}.featured-title a,.news-row h3 a{color:inherit;text-decoration:none;transition:color .24s}.featured:hover .featured-title a,.news-row:hover h3 a{color:#ffd79a}.featured-summary{color:var(--text-dim);margin:0 0 22px;font-size:clamp(15px,1.08vw,17px);line-height:1.7}.read-more{font-family:var(--font-serif);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);align-items:center;gap:10px;font-size:13px;font-weight:600;display:inline-flex}.read-more .arrow{transition:transform .3s var(--ease-out)}.featured:hover .read-more .arrow{transform:translate(5px)}.rule-heading{font-family:var(--font-serif);letter-spacing:.32em;text-transform:uppercase;color:var(--text-dim);align-items:center;gap:18px;margin:0 0 8px;font-size:14px;font-weight:600;display:flex}.rule-heading:before,.rule-heading:after{content:"";background:linear-gradient(90deg, transparent, var(--hair-strong));flex:auto;height:1px}.rule-heading:after{background:linear-gradient(270deg, transparent, var(--hair-strong))}.news-list{margin:0;padding:0;list-style:none}.news-list li+li .news-row{border-top:1px solid var(--hair)}.news-row{grid-template-columns:76px minmax(160px,260px) minmax(0,1fr);align-items:start;gap:clamp(16px,2.4vw,32px);padding:26px 0;display:grid;position:relative}.news-row:focus-within{outline:2px solid var(--gold);outline-offset:6px;border-radius:4px}.news-date{font-family:var(--font-serif);color:var(--text-dim);flex-direction:column;align-items:center;margin:0;padding-top:2px;display:flex}.news-date .d{color:var(--title);font-size:34px;font-weight:600;line-height:1}.news-date .m{letter-spacing:.16em;text-transform:uppercase;margin-top:6px;font-size:11px}.news-row:hover .news-thumb img{transform:scale(1.04)}.news-row h3{font-family:var(--font-serif);color:var(--title);margin:10px 0 8px;font-size:clamp(18px,1.5vw,24px);font-weight:600;line-height:1.25}.news-row-body p:last-child{color:var(--text-dim);margin:0;font-size:15px;line-height:1.65}.news-empty{text-align:center;background:#080d1c59;border:1px dashed #e7ad523d;border-radius:4px;max-width:640px;margin:18px auto 0;padding:28px clamp(18px,3vw,40px) 30px}.news-empty-rune{color:var(--gold);opacity:.8;margin-bottom:10px;font-size:18px;display:block}.news-empty p{color:var(--text-dim);margin:0;font-size:15px;line-height:1.7}.text-btn{font:inherit;color:var(--gold);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.discord-cta{border:1px solid var(--hair);background:radial-gradient(80% 140% at 0%,#5865f224,#0000 60%),radial-gradient(70% 140% at 100%,#e7ad521a,#0000 60%),#0e0c20b3;border-radius:4px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(16px,2.4vw,32px);margin-top:clamp(40px,5vw,72px);padding:clamp(22px,2.6vw,34px) clamp(20px,3vw,40px);display:grid}.discord-sigil{color:var(--gold);filter:drop-shadow(0 0 10px #ff7a2473)}.discord-copy h2,.discord-copy h3{font-family:var(--font-serif);letter-spacing:.14em;text-transform:uppercase;color:var(--title);margin:0 0 6px;font-size:clamp(17px,1.5vw,23px);font-weight:600}.discord-copy p{max-width:60ch;color:var(--text-dim);margin:0;font-size:15px;line-height:1.6}.discord-btn{color:#120c06;font:700 13px/1 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;transition:box-shadow .26s, transform .26s var(--ease-out);background:linear-gradient(#f2c06c,#d99a3e);border-radius:999px;align-items:center;gap:10px;padding:13px 22px;text-decoration:none;display:inline-flex;box-shadow:inset 0 0 0 1px #ffd28c80,0 8px 26px #ff7a2438}.discord-btn:hover,.discord-btn:focus-visible{transform:translateY(-1px);box-shadow:inset 0 0 0 1px #ffdca0cc,0 10px 34px #ff7a2466}.article-head{text-align:center;max-width:820px;margin:0 auto clamp(24px,3.4vw,40px)}.article-head .news-meta{justify-content:center}.article-head h1{font-family:var(--font-serif);letter-spacing:.01em;color:var(--title);text-shadow:0 0 34px #ff822838;text-wrap:balance;margin:18px 0 16px;font-size:clamp(28px,3.5vw,52px);font-weight:600;line-height:1.16}.article-lead{max-width:62ch;color:var(--text-dim);text-wrap:pretty;margin:0 auto;font-size:clamp(16px,1.25vw,20px);line-height:1.65}.article-cover{margin:0 0 clamp(28px,4vw,52px)}.prose{max-width:680px;color:var(--text);margin:0 auto;font-size:clamp(16.5px,1.1vw,18px);line-height:1.78}.prose>:first-child{margin-top:0}.prose p{margin:0 0 1.15em}.prose>p:first-child{font-size:1.08em}.prose h2{font-family:var(--font-serif);letter-spacing:.02em;color:#ffe2b0;margin:2.1em 0 .7em;font-size:clamp(21px,1.75vw,27px);font-weight:600;line-height:1.3;position:relative}.prose h2:before{content:"";background:linear-gradient(90deg, var(--gold), transparent);width:36px;height:1px;margin-bottom:14px;display:block}.prose h3{font-family:var(--font-serif);color:var(--title);margin:1.8em 0 .6em;font-size:1.15em;font-weight:600}.prose a{color:#f2c477;text-underline-offset:4px;-webkit-text-decoration:underline #e7ad5280;text-decoration:underline #e7ad5280;text-decoration-thickness:1px;transition:color .2s,text-decoration-color .2s}.prose a:hover,.prose a:focus-visible{color:#ffdca0;text-decoration-color:currentColor}.prose strong{color:#fff1d8;font-weight:600}.prose ul,.prose ol{margin:0 0 1.15em;padding-left:1.3em}.prose li{margin:.35em 0}.prose li::marker{color:var(--gold)}.prose blockquote:not(.pullquote blockquote){border-left:2px solid var(--hair-strong);color:var(--text-dim);margin:1.6em 0;padding-left:20px}.prose code{background:#f5e6c814;border-radius:3px;padding:1px 6px;font-size:.9em}.prose hr{background:linear-gradient(90deg, transparent, var(--hair-strong), transparent);border:0;height:1px;margin:2.4em auto}.pullquote{text-align:center;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);margin:2.2em 0;padding:26px 0 22px}.pullquote blockquote{font-family:var(--font-serif);color:var(--title);margin:0;font-size:clamp(20px,1.8vw,27px);line-height:1.45;position:relative}.pullquote blockquote:before{content:"“";height:.5em;color:var(--gold);opacity:.8;margin-bottom:8px;font-size:2.4em;line-height:1;display:block}.pullquote blockquote p{margin:0}.pullquote figcaption{letter-spacing:.18em;text-transform:uppercase;color:var(--text-dim);margin-top:12px;font-size:13px;font-weight:600}.news-figure{margin:2em 0}.news-figure.is-wide{margin-left:max(-140px,340px - 50vw);margin-right:max(-140px,340px - 50vw)}.news-figure.is-inline{display:block}.news-figure img{border-radius:3px;width:100%;height:auto;display:block}.news-figure figcaption,.news-caption{color:var(--text-faint);margin-top:10px;font-size:14px;line-height:1.5;display:block}.news-gallery{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:16px;margin:2em 0;display:grid}.news-gallery .news-figure{margin:0}.news-gallery img{aspect-ratio:16/10;object-fit:cover}.news-video{margin:2em 0}.news-video video{background:#000;border-radius:3px;width:100%;display:block}.news-video figcaption{color:var(--text-faint);margin-top:10px;font-size:14px}.yt{aspect-ratio:16/9;background:#000;border-radius:3px;display:block;position:relative;overflow:hidden}.yt iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.yt-facade{color:var(--text);text-decoration:none}.yt-facade img{object-fit:cover;opacity:.72;width:100%;height:100%;transition:opacity .3s, transform .9s var(--ease-out)}.yt-facade:after{content:"";background:linear-gradient(#05070f00 45%,#05070feb);position:absolute;inset:0}.yt-play{z-index:1;color:#120c06;width:72px;height:72px;transition:transform .3s var(--ease-out);background:linear-gradient(#f2c06c,#d99a3e);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 30px #ff7a2473}.yt-label{z-index:1;flex-direction:column;gap:4px;display:flex;position:absolute;bottom:16px;left:20px;right:20px}.yt-title{font-family:var(--font-serif);font-size:18px;font-weight:600}.yt-note{letter-spacing:.08em;color:var(--text-dim);font-size:12px}.yt-facade:hover img,.yt-facade:focus-visible img{opacity:.9;transform:scale(1.02)}.yt-facade:hover .yt-play,.yt-facade:focus-visible .yt-play{transform:translate(-50%,-50%)scale(1.08)}.article-extra{max-width:680px;margin:2.4em auto 0}.article-foot{border-top:1px solid var(--hair);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;max-width:680px;margin:clamp(36px,4vw,56px) auto 0;padding-top:24px;display:flex}.article-foot .back-link{background:#080d1c66}.share{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.share-label{font-family:var(--font-serif);letter-spacing:.24em;text-transform:uppercase;color:var(--text-dim);font-size:13px;font-weight:600}.share ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.share-btn{min-width:42px;height:42px;color:var(--text);font:600 12px/1 var(--font-sans);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:#080d1c66;border:1px solid #e7ad524d;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 12px;text-decoration:none;transition:border-color .22s,color .22s,background-color .22s;display:inline-flex}.share-btn:hover,.share-btn:focus-visible{border-color:var(--gold);color:#ffe2b0;background:#e7ad521a}@media (max-width:900px){.featured{grid-template-columns:1fr;gap:22px}.news-row{grid-template-columns:200px minmax(0,1fr)}.news-date{display:none}}@media (max-width:720px),(max-aspect-ratio:4/5){.news-page{padding:96px 10px 24px}.news-panel{-webkit-backdrop-filter:none;backdrop-filter:none;background:radial-gradient(120% 40% at 50% 0,#21152f8c,#0000 70%),#090d1ded;border-radius:4px;padding:24px 18px 28px}.crumbs ol{letter-spacing:.12em;font-size:11px}.crumb-title{max-width:16ch}.eyebrow{letter-spacing:.26em;gap:10px}.eyebrow-line{flex-basis:28px}.chips{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;margin:0 -18px;padding:2px 18px 6px;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip{flex:none}.news-row{grid-template-columns:1fr;gap:14px}.discord-cta{text-align:left;grid-template-columns:1fr;justify-items:start}.discord-sigil svg{width:44px;height:44px}.news-figure.is-wide{margin-left:0;margin-right:0}.article-foot{flex-direction:column;align-items:flex-start}.frame{inset:5px}}@media (prefers-reduced-motion:reduce){.section-enter .news-panel,.section-enter .news-panel:before,.section-enter .news-panel:after,.section-enter .news-panel>*{animation:none!important}}
.story-page{--page-bg:#130e16e6;--page-bg-solid:#130e16f2;--hair:#e7ad5233;--hair-strong:#e7ad526b;--text:#f1e2c3;--text-dim:#d3c3a3;--text-faint:#ad9f86;--title:#ffe6b8;--rubric:#f0c071;padding:clamp(92px, 13vh, 150px) var(--gutter) clamp(40px, 6vh, 72px);position:relative}.chronicle-panel{max-width:1000px;color:var(--text);background:radial-gradient(110% 50% at 50% 0%, #78502829, transparent 70%), radial-gradient(90% 60% at 50% 110%, #21152f99, transparent 70%), var(--page-bg);border:1px solid var(--hair);-webkit-backdrop-filter:blur(14px)saturate(1.05);backdrop-filter:blur(14px)saturate(1.05);border-radius:4px;margin:0 auto;padding:clamp(28px,4vw,60px) clamp(20px,4.4vw,68px) clamp(32px,4vw,56px);position:relative;box-shadow:0 40px 120px #04060ea6,inset 0 0 80px #00000059}.chronicle-panel:before{content:"";pointer-events:none;border:1px solid #e7ad521f;border-radius:2px;position:absolute;inset:8px}.chronicle-panel:after{content:"";background:var(--gold);width:7px;height:7px;position:absolute;top:-4px;left:50%;transform:translate(-50%)rotate(45deg);box-shadow:0 0 10px #ff7a24b3}.section-enter[data-entry=short] .chronicle-panel,.section-enter[data-entry=short] .chronicle-rail{animation:chronicle-in-short .46s var(--ease-out) both}@keyframes chronicle-in-short{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.section-enter[data-entry=long] .chronicle-panel{transform-origin:50% 40%;animation:chronicle-unfold 1.1s var(--ease-out) 1.25s both}.section-enter[data-entry=long] .chronicle-panel>*{animation:chronicle-in-short .8s var(--ease-out) both;animation-delay:1.7s}.section-enter[data-entry=long] .chronicle-panel>:nth-child(n+3){animation-delay:1.9s}.section-enter[data-entry=long] .chronicle-rail{animation:chronicle-in-short .8s var(--ease-out) 1.9s both}@keyframes chronicle-unfold{0%{opacity:0;filter:blur(8px)brightness(1.6);transform:perspective(1400px)rotateX(14deg)scale(.9)}60%{filter:blur()brightness(1.1)}to{opacity:1;filter:none;transform:none}}.chronicle-head{text-align:center;margin-bottom:clamp(24px,3.4vw,44px)}.chronicle-head h1{font-family:var(--font-serif);letter-spacing:.14em;text-transform:uppercase;color:var(--title);text-shadow:0 0 34px #ff822847;margin:14px -.14em 10px 0;font-size:clamp(38px,5vw,72px);font-weight:600;line-height:1}.chronicle-lead{max-width:58ch;color:var(--text-dim);margin:0 auto;font-size:clamp(15px,1.1vw,18px);line-height:1.6}.chronicle-lead em{color:var(--rubric);font-style:normal}.chronicle-empty{text-align:center;justify-items:center;gap:12px;padding:clamp(28px,5vw,56px) 12px;display:grid}.chronicle-empty h2{font-family:var(--font-serif);letter-spacing:.08em;color:var(--title,#ffe6b8);margin:0;font-size:clamp(20px,2vw,28px);font-weight:600}.chronicle-empty p{max-width:46ch;color:var(--text-dim);margin:0 0 8px;line-height:1.6}.empty-quill{fill:none;width:54px;height:54px;stroke:var(--gold);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;opacity:.85}.canon-badge{font:600 11px/1 var(--font-sans);letter-spacing:.16em;text-transform:uppercase;border-radius:999px;align-items:center;gap:7px;padding:5px 12px 5px 10px;display:inline-flex}.canon-badge svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linejoin:round;width:13px;height:13px}.canon-badge.is-established{color:#ffd99a;background:#e7ad521a;border:1px solid #e7ad528c}.canon-badge.is-established svg{fill:currentColor}.canon-badge.is-new-chronicle{color:#b9d1ff;background:#438bff1f;border:1px solid #438bff8c}.canon-badge.is-locked{color:var(--text-dim);background:#f5e6c80d;border:1px solid #f5e6c840}.chapter-nav ol{margin:0;padding:0;list-style:none}.nav-era-title{font-family:var(--font-serif);letter-spacing:.26em;text-transform:uppercase;color:var(--rubric);align-items:center;gap:12px;margin:0 0 12px;font-size:14px;font-weight:600;display:flex}.nav-era-mark{border:1px solid var(--gold);background:#e7ad5240;flex:none;width:9px;height:9px;transform:rotate(45deg)}.era-sealed .nav-era-title{color:var(--text-faint)}.era-sealed .nav-era-mark{border-color:var(--text-faint);background:0 0}.nav-chapter a{color:var(--text);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;text-decoration:none;transition:color .22s,background-color .22s,border-color .22s;display:grid}.nav-num{border:1px solid var(--hair-strong);min-width:40px;height:40px;font-family:var(--font-serif);letter-spacing:.06em;color:var(--rubric);background:#080d1c73;border-radius:999px;place-items:center;padding:0 6px;font-size:13px;font-weight:600;display:grid}.nav-num svg{fill:none;stroke:currentColor;stroke-width:1.4px;width:16px;height:16px}.nav-text{gap:4px;padding-top:9px;display:grid}.nav-title{font-family:var(--font-serif);letter-spacing:.04em;font-size:17px;font-weight:600;line-height:1.3}.nav-summary{color:var(--text-dim);font-size:15px;line-height:1.55}.nav-chapter.is-sealed .nav-title,.nav-chapter.is-sealed .nav-num{color:var(--text-faint)}.nav-chapter.is-sealed .nav-summary{color:var(--text-faint);font-style:italic}.chapter-nav.is-timeline .nav-eras{gap:clamp(28px,3.4vw,44px);max-width:780px;margin:0 auto;padding-left:30px;display:grid;position:relative}.chapter-nav.is-timeline .nav-eras:before{content:"";background:linear-gradient(180deg, var(--hair-strong), #e7ad521a);width:1px;position:absolute;top:6px;bottom:6px;left:4px}.chapter-nav.is-timeline .nav-era-mark{margin-top:1px;position:absolute;left:0}.chapter-nav.is-timeline .nav-era-title{padding-left:0}.chapter-nav.is-timeline .nav-chapters{gap:6px;display:grid}.chapter-nav.is-timeline .nav-chapter a{border:1px solid #0000;border-radius:6px;padding:14px 16px}.chapter-nav.is-timeline .nav-chapter a:hover,.chapter-nav.is-timeline .nav-chapter a:focus-visible{border-color:var(--hair);background:#e7ad520f}.chapter-nav.is-timeline .nav-chapter a:hover .nav-title{color:#ffe2b0}.chapter-nav.is-rail .review-tag{display:none}.chronicle-rail{color:var(--text)}.rail-details>summary{display:none}.chapter-nav.is-rail .nav-eras{gap:22px;display:grid}.chapter-nav.is-rail .nav-era-title{margin-bottom:8px;font-size:12px}.chapter-nav.is-rail .nav-chapters{border-left:1px solid var(--hair);gap:2px;margin-left:4px;display:grid}.chapter-nav.is-rail .nav-chapter a{border-left:1px solid #0000;grid-template-columns:30px minmax(0,1fr);gap:8px;margin-left:-1px;padding:7px 10px 7px 12px}.chapter-nav.is-rail .nav-num{background:0 0;border:0;justify-items:start;min-width:0;height:auto;padding:2px 0 0;font-size:12px}.chapter-nav.is-rail .nav-text{padding-top:0}.chapter-nav.is-rail .nav-title{color:var(--text-dim);font-size:14px;line-height:1.35}.chapter-nav.is-rail .nav-chapter a:hover .nav-title,.chapter-nav.is-rail .nav-chapter a:focus-visible .nav-title{color:var(--text)}.chapter-nav.is-rail .nav-chapter.is-current a{border-left-color:var(--gold);background:linear-gradient(90deg,#e7ad521f,#0000)}.chapter-nav.is-rail .nav-chapter.is-current .nav-title{color:#ffe2b0}.chronicle-layout{grid-template-columns:minmax(0,1fr);gap:24px;max-width:1180px;margin:0 auto;display:grid}@media (min-width:1180px){.chronicle-layout{grid-template-columns:240px minmax(0,860px);justify-content:center;gap:40px}.chronicle-layout .chronicle-page{grid-area:1/2;margin:0}.chronicle-rail{border:1px solid var(--hair);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);scrollbar-width:thin;background:#0c0a14b8;border-radius:4px;grid-area:1/1;align-self:start;max-height:calc(100vh - 140px);padding:22px 16px 22px 18px;position:sticky;top:110px;overflow-y:auto}}.chronicle-page{max-width:860px}.chapter-head{text-align:center;justify-items:center;gap:14px;margin-bottom:clamp(26px,3.6vw,44px);display:grid}.chapter-kicker{font-family:var(--font-serif);letter-spacing:.3em;text-transform:uppercase;color:var(--rubric);align-items:center;gap:14px;margin:0;font-size:13px;font-weight:500;display:flex}.kicker-sep{background:var(--hair-strong);width:5px;height:5px;transform:rotate(45deg)}.chapter-head h1{max-width:20ch;font-family:var(--font-serif);letter-spacing:.06em;color:var(--title);text-shadow:0 0 30px #ff822838;margin:0;font-size:clamp(32px,4.2vw,58px);font-weight:600;line-height:1.08}.chapter-summary{max-width:54ch;font-family:var(--font-book), Georgia, serif;color:var(--text-dim);margin:4px 0 0;font-size:clamp(18px,1.4vw,21px);font-style:italic;line-height:1.55}.chapter-ornament svg{fill:none;width:120px;height:12px;stroke:var(--gold);stroke-width:1px;opacity:.7}.passages{max-width:64ch;margin:0 auto}.passage+.passage{margin-top:clamp(30px,3.6vw,46px)}.passage-title{font-family:var(--font-serif);letter-spacing:.18em;text-transform:uppercase;color:var(--rubric);align-items:center;gap:14px;margin:0 0 12px;font-size:clamp(15px,1.15vw,18px);font-weight:600;display:flex}.passage-title:before{content:"";background:var(--gold);flex:none;width:18px;height:1px}.passage-body{font-family:var(--font-book), Georgia, "Times New Roman", serif;color:var(--text);font-size:clamp(19px,1.35vw,22px);line-height:1.7}.passage-body p{margin:0}.passage-body p+p{margin-top:.9em}.passage-body em{color:#fbe9c8}.passage-body blockquote{border-left:2px solid var(--gold-soft);color:#fbe9c8;margin:1em 0 0;padding:.3em 0 .3em 1.1em;font-style:italic}.passage-body blockquote p+p{font-style:normal;font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);margin-top:.3em;font-size:13px}.passage:first-child .passage-body>p:first-child:first-letter{float:left;font-family:var(--font-serif);color:#f6c46e;text-shadow:0 0 18px #ff7a2473,0 2px #00000080;background:radial-gradient(circle at 50% 40%,#783c1459,#080d1c33);border:1px solid #e7ad5266;margin:.06em .12em 0 0;padding:.04em .1em 0;font-size:3.9em;font-weight:700;line-height:.82}.passages[data-reveal=on] .passage{transition:opacity .9s var(--ease-out), transform .9s var(--ease-out), filter .9s var(--ease-out)}.passages[data-reveal=on] .passage:not([data-shown]){opacity:0;filter:blur(3px);transform:translateY(22px)}.sealed-body{justify-items:center;gap:18px;padding:clamp(18px,4vw,40px) 0 clamp(26px,4vw,48px);display:grid}.sealed-seal{fill:none;width:110px;height:110px;stroke:var(--gold);stroke-width:1.6px;stroke-linejoin:round;filter:drop-shadow(0 0 16px #ff7a2459)}.sealed-seal .thin{stroke-width:.8px;opacity:.6}.sealed-teaser{text-align:center;max-width:44ch;font-family:var(--font-book), Georgia, serif;color:var(--text-dim);margin:0;font-size:clamp(19px,1.4vw,22px);font-style:italic;line-height:1.6}.chapter-related{max-width:64ch;margin:clamp(36px,4.4vw,56px) auto 0}.codex-chips{flex-wrap:wrap;justify-content:center;gap:10px;margin:16px 0 0;padding:0;list-style:none;display:flex}.codex-chip{color:#d9e6ff;min-height:40px;font:600 13px/1.2 var(--font-sans);letter-spacing:.06em;background:#438bff14;border:1px solid #438bff66;border-radius:999px;align-items:center;gap:9px;padding:8px 16px 8px 12px;text-decoration:none;transition:border-color .22s,background-color .22s,color .22s;display:inline-flex}.codex-chip:hover,.codex-chip:focus-visible{color:#fff;background:#438bff29;border-color:#78aaffd9}.chip-sigil{flex:none;width:18px;height:18px}.chapter-foot{border-top:1px solid var(--hair);justify-items:center;gap:22px;margin-top:clamp(36px,4.4vw,56px);padding-top:clamp(22px,3vw,32px);display:grid}.chapter-pager{grid-template-columns:1fr 1fr;gap:14px;width:100%;display:grid}.pager-link{border:1px solid var(--hair);color:var(--text);background:#080d1c59;border-radius:6px;gap:6px;padding:14px 18px;text-decoration:none;transition:border-color .22s,background-color .22s;display:grid}.pager-link.is-next{text-align:right}.pager-link:hover,.pager-link:focus-visible{border-color:var(--gold-soft);background:#e7ad5212}.pager-dir{font:600 11px/1 var(--font-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--text-faint)}.pager-title{font-family:var(--font-serif);letter-spacing:.04em;font-size:16px;font-weight:600;line-height:1.3}.review-ribbon{color:#ffd8b8;font:500 13px/1.5 var(--font-sans);background:repeating-linear-gradient(-45deg,#ff7a2424 0 12px,#ff7a240f 12px 24px);border:1px dashed #ff7a24bf;border-radius:4px;margin:-6px 0 22px;padding:10px 14px}.review-ribbon strong{color:#ffb27a;letter-spacing:.04em}.review-tag{color:#ffc49a;font:600 10px/1.3 var(--font-sans);letter-spacing:.1em;text-transform:uppercase;vertical-align:middle;border:1px dashed #ff7a24bf;border-radius:3px;margin-left:8px;padding:2px 7px;display:inline-block}@media (max-width:1179px){.chronicle-rail{background:var(--page-bg-solid);border:1px solid var(--hair);border-radius:4px;width:100%;max-width:860px;margin:0 auto;padding:0}.rail-details>summary{cursor:pointer;min-height:48px;font-family:var(--font-serif);letter-spacing:.24em;text-transform:uppercase;color:var(--rubric);justify-content:space-between;align-items:center;padding:12px 18px;font-size:13px;font-weight:600;list-style:none;display:flex}.rail-details>summary::-webkit-details-marker{display:none}.rail-details>summary:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:8px;height:8px;transition:transform .2s;transform:rotate(45deg)}.rail-details[open]>summary:after{transform:rotate(-135deg)}.rail-details .chapter-nav{padding:4px 18px 20px}}@media (max-width:720px),(max-aspect-ratio:4/5){.story-page{padding:96px 10px 24px}.chronicle-panel{-webkit-backdrop-filter:none;backdrop-filter:none;background:radial-gradient(120% 40% at 50% 0%, #78502829, transparent 70%), var(--page-bg-solid);padding:26px 18px 28px}.chronicle-panel:before{inset:5px}.chapter-nav.is-timeline .nav-eras{padding-left:22px}.chapter-nav.is-timeline .nav-chapter a{gap:12px;padding:12px 6px}.nav-num{min-width:34px;height:34px;font-size:12px}.nav-text{padding-top:6px}.nav-summary{font-size:14px}.chapter-kicker{letter-spacing:.22em;gap:10px;font-size:11px}.passage-body{font-size:19px;line-height:1.65}.chapter-pager{grid-template-columns:1fr}.pager-link.is-next{text-align:left}}@media (prefers-reduced-motion:reduce){.section-enter .chronicle-panel,.section-enter .chronicle-panel>*,.section-enter .chronicle-rail{animation:none!important}.passages .passage{opacity:1!important;filter:none!important;transition:none!important;transform:none!important}}.narration{text-align:left;border:1px solid var(--hair);width:min(100%,520px);transition:border-color .3s var(--ease-out), box-shadow .3s var(--ease-out);background:radial-gradient(120% 140% at 0%,#ff7a241a,#0000 60%),#0a080e8c;border-radius:999px;align-items:center;gap:14px;margin-top:10px;padding:10px 16px 9px 10px;display:flex;position:relative;box-shadow:inset 0 0 0 1px #00000059}.narration.is-playing{border-color:var(--hair-strong);box-shadow:inset 0 0 0 1px #00000059,0 0 26px #ff7a241f}.narration-toggle{color:#2a1406;background:radial-gradient(circle at 40% 35%, #ffd890, var(--gold) 55%, #b97424);cursor:pointer;width:46px;height:46px;transition:transform .16s var(--ease-out), box-shadow .2s var(--ease-out);border:1px solid #ffdca099;border-radius:50%;flex:none;place-items:center;padding:0;display:grid;box-shadow:0 0 0 3px #e7ad5224,0 0 18px #ff7a2459}.narration-toggle:hover{transform:scale(1.05);box-shadow:0 0 0 4px #e7ad5233,0 0 24px #ff7a2480}.narration-toggle:focus-visible{outline:2px solid var(--ivory);outline-offset:3px}.narration-toggle svg,.passage-listen svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.narration-toggle svg .fill,.passage-listen svg .fill{fill:currentColor;stroke-width:1.2px}.narration-main{flex:1;gap:5px;min-width:0;display:grid}.narration-meta{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.narration-label{align-items:baseline;gap:8px;min-width:0;display:flex}.narration-title{white-space:nowrap;text-overflow:ellipsis;font-family:var(--font-serif);letter-spacing:.14em;text-transform:uppercase;color:var(--rubric);font-size:13px;font-weight:600;overflow:hidden}.narration-step{font:600 11px/1 var(--font-sans);letter-spacing:.08em;color:var(--text-faint);flex:none}.narration-time{font:500 12px/1 var(--font-sans);font-variant-numeric:tabular-nums;color:var(--text-dim);flex:none}.narration-track{height:16px;position:relative}.narration-rail{pointer-events:none;background:#e7ad522e;border-radius:2px;height:3px;margin-top:-1.5px;position:absolute;top:50%;left:0;right:0}.narration-fill{border-radius:inherit;background:linear-gradient(90deg, #b9652a, var(--gold) 70%, #ffd890);position:absolute;inset:0 auto 0 0;box-shadow:0 0 10px #ff7a2473}.narration-tick{background:#f5e6c866;width:1px;height:7px;position:absolute;top:-2px}.narration-seek{cursor:pointer;appearance:none;background:0 0;width:100%;height:100%;margin:0;position:absolute;inset:0}.narration-seek::-webkit-slider-runnable-track{background:0 0;height:16px}.narration-seek::-moz-range-track{background:0 0;height:16px}.narration-seek::-webkit-slider-thumb{-webkit-appearance:none;background:var(--gold);opacity:0;border:1px solid #fff0cf;border-radius:50%;width:12px;height:12px;margin-top:2px;transition:opacity .2s;box-shadow:0 0 8px #ff7a24b3}.narration-seek::-moz-range-thumb{background:var(--gold);opacity:0;border:1px solid #fff0cf;border-radius:50%;width:12px;height:12px;box-shadow:0 0 8px #ff7a24b3}.narration.is-started .narration-seek::-webkit-slider-thumb{opacity:1}.narration-seek:hover::-webkit-slider-thumb{opacity:1}.narration-seek:focus-visible::-webkit-slider-thumb{opacity:1}.narration.is-started .narration-seek::-moz-range-thumb{opacity:1}.narration-seek:hover::-moz-range-thumb{opacity:1}.narration-seek:focus-visible::-moz-range-thumb{opacity:1}.narration-seek:focus-visible{outline:2px solid var(--ivory);outline-offset:2px;border-radius:4px}.narration-credit{font:500 11px/1.2 var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint);margin:0}.narration audio{display:none}.passage-head{align-items:center;gap:12px;margin:0 0 12px;display:flex}.passage-head .passage-title{flex:1;margin:0}.passage-listen{width:30px;height:30px;color:var(--rubric);border:1px solid var(--hair);opacity:.7;cursor:pointer;background:#0a080e66;border-radius:50%;flex:none;place-items:center;padding:0;transition:opacity .2s,border-color .2s,color .2s,box-shadow .2s;display:grid;position:relative}.passage-listen:after{content:"";position:absolute;inset:-7px}.passage-listen svg{stroke-width:2.2px;width:15px;height:15px}.passage-listen:hover,.passage-listen:focus-visible,.passage-listen.is-active,.passage[data-narrating] .passage-listen{opacity:1;color:#ffd890;border-color:var(--hair-strong)}.passage-listen.is-active{box-shadow:0 0 14px #ff7a2459}.passage-listen:focus-visible{outline:2px solid var(--ivory);outline-offset:2px}.passage-listen:disabled{opacity:.35;cursor:default}.passages>.passage{position:relative}.passages>.passage[data-narrating]:before{content:"";background:linear-gradient(180deg, transparent, var(--gold) 18%, var(--orange) 82%, transparent);width:2px;animation:narration-mark .5s var(--ease-out) both;border-radius:2px;position:absolute;top:2px;bottom:2px;left:-16px;box-shadow:0 0 12px #ff7a248c}.passages>.passage[data-narrating=paused]:before{opacity:.5;animation:none}.passages>.passage[data-narrating] .passage-body{color:#fbecd0}@keyframes narration-mark{0%{opacity:0;transform:scaleY(.4)}}@media (max-width:720px),(max-aspect-ratio:4/5){.narration{gap:11px;padding:8px 12px 7px 8px}.narration-toggle{width:44px;height:44px}.narration-title{letter-spacing:.1em;font-size:12px}.passages>.passage[data-narrating]:before{left:-10px}}@media (prefers-reduced-motion:reduce){.narration,.narration-toggle,.passage-listen{transition:none}.narration-seek::-webkit-slider-thumb{transition:none}.narration-toggle:hover{transform:none}.passages>.passage[data-narrating]:before{animation:none}}.chapter-nav.is-timeline .nav-chapter.has-listen{position:relative}.chapter-nav.is-timeline .nav-chapter.has-listen a{padding-right:84px}.chapter-listen{justify-items:center;gap:5px;width:58px;display:grid;position:absolute;top:14px;right:14px}.chapter-listen-btn{width:40px;height:40px;color:var(--rubric);border:1px solid var(--hair-strong);cursor:pointer;background:#080d1c73;border-radius:50%;place-items:center;padding:0;transition:color .2s,background-color .2s,box-shadow .2s,border-color .2s;display:grid;position:relative}.chapter-listen-btn:after{content:"";position:absolute;inset:-3px}.chapter-listen-btn svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.chapter-listen-btn svg .fill{fill:currentColor;stroke-width:1.2px}.chapter-listen-btn:hover,.chapter-listen-btn:focus-visible{color:#ffd890;border-color:var(--gold);box-shadow:0 0 14px #ff7a244d}.chapter-listen-btn:focus-visible{outline:2px solid var(--ivory);outline-offset:3px}.chapter-listen.is-playing .chapter-listen-btn{color:#2a1406;background:radial-gradient(circle at 40% 35%, #ffd890, var(--gold) 55%, #b97424);border-color:#ffdca099;box-shadow:0 0 0 3px #e7ad5224,0 0 18px #ff7a2459}.chapter-listen-time{font:500 11px/1 var(--font-sans);font-variant-numeric:tabular-nums;letter-spacing:.02em;white-space:nowrap;color:var(--text-faint)}.chapter-listen.is-started .chapter-listen-time{color:var(--text-dim)}.chapter-listen-time .sep{opacity:.6;margin:0 1px}.chapter-listen-progress{pointer-events:none;background:#e7ad5229;border-radius:2px;height:2px;position:absolute;bottom:3px;left:16px;right:16px}.chapter-listen-progress>span{border-radius:inherit;background:linear-gradient(90deg, #b9652a, var(--gold) 70%, #ffd890);height:100%;display:block;box-shadow:0 0 8px #ff7a2473}.chapter-nav.is-timeline .nav-chapter.has-listen:has(.chapter-listen.is-started) a{border-color:var(--hair);background:#e7ad520d}@media (max-width:720px),(max-aspect-ratio:4/5){.chapter-nav.is-timeline .nav-chapter.has-listen a{padding-right:66px}.chapter-listen{top:10px;right:6px}}@media (prefers-reduced-motion:reduce){.chapter-listen-btn{transition:none}}
.codex-page{--panel-bg:#090d1de6;--hair:#e7ad5233;--hair-strong:#e7ad526b;--blue-hair:#438bff52;--text:#f3e6cc;--text-dim:#c9bda4;--text-faint:#a99f8b;--title:#ffe9c4;--rubric:#f0c071;--plate-bg:#12162a;--plate-deep:#070a16;--plate-glow:#2a2140;--plate-cap-hi:#ffe3a6;--plate-cap-lo:#d88a2e;padding:clamp(92px, 13vh, 150px) var(--gutter) clamp(40px, 6vh, 72px);color:var(--text);position:relative}.codex-panel{background:radial-gradient(120% 50% at 50% 0%, #1e326e38, transparent 70%), radial-gradient(90% 60% at 50% 110%, #21152f8c, transparent 70%), var(--panel-bg);border:1px solid var(--hair);-webkit-backdrop-filter:blur(14px)saturate(1.1);backdrop-filter:blur(14px)saturate(1.1);border-radius:6px;max-width:1160px;margin:0 auto;padding:clamp(28px,4vw,60px) clamp(20px,4.4vw,68px) clamp(32px,4vw,56px);position:relative;box-shadow:0 40px 120px #04060ea6}.codex-panel:before{content:"";background:linear-gradient(90deg, transparent, var(--arcane) 25%, var(--gold) 50%, var(--arcane) 75%, transparent);opacity:.75;height:1px;position:absolute;top:-1px;left:10%;right:10%}.section-enter[data-entry=short] .codex-panel,.section-enter[data-entry=short] .codex-hero,.section-enter[data-entry=short] .codex-ring-wrap{animation:codex-in-short .46s var(--ease-out) both}@keyframes codex-in-short{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.section-enter[data-entry=long] .codex-hero{animation:codex-in-short .8s var(--ease-out) .9s both}.section-enter[data-entry=long] .codex-ring-wrap{animation:codex-ring-open 1.2s var(--ease-out) .7s both}.section-enter[data-entry=long] .ring-item{animation:codex-sigil-in .7s var(--ease-out) both}.section-enter[data-entry=long] .ring-item:first-child{animation-delay:1s}.section-enter[data-entry=long] .ring-item:nth-child(2){animation-delay:1.09s}.section-enter[data-entry=long] .ring-item:nth-child(3){animation-delay:1.18s}.section-enter[data-entry=long] .ring-item:nth-child(4){animation-delay:1.27s}.section-enter[data-entry=long] .ring-item:nth-child(5){animation-delay:1.36s}.section-enter[data-entry=long] .ring-item:nth-child(6){animation-delay:1.45s}.section-enter[data-entry=long] .codex-panel{animation:codex-in-short .9s var(--ease-out) 1.5s both}@keyframes codex-ring-open{0%{opacity:0;filter:blur(6px)brightness(1.8);transform:scale(.6)rotate(-40deg)}60%{filter:blur()brightness(1.2)}to{opacity:1;filter:none;transform:none}}@keyframes codex-sigil-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.4)}to{opacity:1;transform:translate(-50%,-50%)}}.codex-hero{text-align:center;max-width:900px;margin:0 auto}.codex-hero .crumbs ol{justify-content:center}.codex-hero h1,.category-head h1{font-family:var(--font-serif);letter-spacing:.14em;text-transform:uppercase;color:var(--title);text-shadow:0 0 30px #438bff59,0 2px 18px #04060ee6;margin:14px -.14em 10px 0;font-size:clamp(38px,5vw,72px);font-weight:600;line-height:1}.codex-lead{max-width:52ch;color:var(--text);text-shadow:0 1px 12px #04060ef2;margin:0 auto;font-size:clamp(15px,1.1vw,18px);line-height:1.6}.codex-ring-wrap{place-items:center;margin:clamp(10px,2vh,28px) auto clamp(28px,4vh,48px);display:grid}.sigil-ring{aspect-ratio:1;width:min(560px,92vw);position:relative}.ring-orbit{background:radial-gradient(circle,#080d1cd1 0%,#080d1c9e 55%,#080d1c00 72%);border-radius:50%;position:absolute;inset:0}.ring-lines{fill:none;stroke:#e7ad5273;stroke-width:1px;width:100%;height:100%;animation:120s linear infinite ring-turn}.ring-lines .thin{stroke:#438bff66;stroke-dasharray:2 6}.ring-lines .spoke{stroke:#e7ad5229;transition:stroke .3s}.ring-lines .spoke.on{stroke:#ffc878b3}@keyframes ring-turn{to{transform:rotate(360deg)}}.ring-lines{transform-origin:50%}.ring-centre{text-align:center;pointer-events:none;justify-items:center;gap:6px;width:36%;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ring-centre-sigil{color:#ffd99a;filter:drop-shadow(0 0 10px #ff963c99);width:44px;height:44px}.ring-centre-label{font-family:var(--font-serif);letter-spacing:.2em;text-transform:uppercase;color:var(--title);margin:0;font-size:clamp(15px,1.4vw,19px);font-weight:600}.ring-centre-tag{color:var(--text-dim);margin:0;font-size:13px;line-height:1.45}.ring-items{margin:0;padding:0;list-style:none}.ring-item{left:var(--x);top:var(--y);position:absolute;transform:translate(-50%,-50%)}.sigil-link{text-align:center;width:132px;color:var(--text);border-radius:12px;justify-items:center;gap:6px;padding:6px;text-decoration:none;display:grid}.sigil-disc{color:#f0c071;width:78px;height:78px;transition:transform .3s var(--ease-out), box-shadow .3s, border-color .3s, color .3s;background:radial-gradient(circle at 50% 35%,#3c2850e6,#0a0d1cf2 70%);border:1px solid #e7ad5280;border-radius:50%;place-items:center;display:grid;box-shadow:inset 0 0 0 4px #080d1ccc,inset 0 0 0 5px #438bff40,0 8px 30px #04060e99}.sigil-svg{width:42px;height:42px}.sigil-label{font-family:var(--font-serif);letter-spacing:.16em;text-transform:uppercase;text-shadow:0 1px 10px #04060ef2;font-size:14px;font-weight:600}.sigil-count{letter-spacing:.06em;color:var(--text-dim);text-shadow:0 1px 8px #04060ef2;font-size:12px}.sigil-link.is-lit .sigil-disc,.sigil-link:hover .sigil-disc,.sigil-link:focus-visible .sigil-disc{color:#ffe6b8;border-color:#ffd99a;transform:scale(1.08);box-shadow:inset 0 0 0 4px #080d1ccc,inset 0 0 0 5px #78aaff99,0 0 26px #ff8c3273,0 0 50px #438bff40}.sigil-link:focus-visible{outline-offset:2px}.codex-search{margin-bottom:clamp(30px,4vw,48px)}.search-field{max-width:720px;margin:18px auto 16px;position:relative}.search-icon{width:20px;height:20px;color:var(--rubric);pointer-events:none;position:absolute;top:50%;left:18px;transform:translateY(-50%)}.search-field input{width:100%;min-height:54px;color:var(--text);font:500 16px/1.3 var(--font-sans);letter-spacing:.02em;background:#050814b3;border:1px solid #e7ad5266;border-radius:999px;padding:14px 18px 14px 52px;transition:border-color .22s,box-shadow .22s}.search-field input::placeholder{color:var(--text-faint)}.search-field input:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #e7ad5238,0 0 30px #438bff2e}.search-field input::-webkit-search-cancel-button{filter:invert(.8)sepia()saturate(2)hue-rotate(5deg);cursor:pointer}.search-filters{gap:10px;display:grid}.chip-sigil{flex:none;width:16px;height:16px}.chip.is-era{letter-spacing:.1em;min-height:32px;padding:6px 12px;font-size:11px}.search-status{text-align:center;min-height:1.4em;color:var(--text-dim);margin:16px 0 8px;font-size:14px}.search-results{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.search-results[hidden]{display:none}.search-result a{border:1px solid var(--hair);color:var(--text);background:#080d1c80;border-radius:6px;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:14px;padding:14px 16px;text-decoration:none;transition:border-color .2s,background-color .2s;display:grid}.search-result a:hover,.search-result a:focus-visible,.search-result.is-active a{border-color:var(--gold-soft);background:#e7ad5214}.result-sigil{width:34px;height:34px;color:var(--rubric)}.result-text{gap:4px;display:grid}.result-name{font-family:var(--font-serif);letter-spacing:.04em;font-size:17px;font-weight:600}.result-meta{font:600 11px/1.3 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint)}.result-summary{color:var(--text-dim);font-size:14px;line-height:1.5}.codex-featured{margin-top:8px}.entry-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:clamp(14px,1.6vw,22px);margin-top:18px;display:grid}.entry-grid.is-compact{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.entry-card{position:relative}.entry-card-link{border:1px solid var(--hair);height:100%;color:var(--text);transition:border-color .26s, transform .26s var(--ease-out), box-shadow .26s;background:#080d1c8c;border-radius:6px;text-decoration:none;display:grid;overflow:hidden}.entry-card-link:hover,.entry-card-link:focus-visible{border-color:var(--gold-soft);transform:translateY(-3px);box-shadow:0 18px 40px #04060e8c,0 0 24px #ff82281f}.entry-card-plate{aspect-ratio:300/240;border-bottom:1px solid var(--hair);display:block;overflow:hidden}.entry-card-plate .codex-plate{width:100%;height:auto;transition:transform .6s var(--ease-out);display:block}.entry-card-link:hover .codex-plate{transform:scale(1.04)}.entry-card-body{align-content:start;gap:6px;padding:16px 18px 18px;display:grid}.entry-card-cat{font:600 11px/1.3 var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--rubric)}.entry-card-name{font-family:var(--font-serif);letter-spacing:.04em;color:var(--title);margin:0;font-size:19px;font-weight:600;line-height:1.25}.entry-card-summary{color:var(--text-dim);font-size:14px;line-height:1.55}.entry-card-eras{letter-spacing:.04em;color:var(--text-faint);margin-top:4px;font-size:12px}.entry-grid.is-compact .entry-card-summary{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.codex-plate .plate-sigil{color:#e7ad5217}.codex-plate.is-arcane .plate-sigil{color:#6496ff1a}.codex-plate .plate-frame{stroke:#e7ad52b3}.codex-plate.is-arcane .plate-frame{stroke:#78a5ffa6}.codex-plate .plate-dots{fill:#e7ad5299}.codex-plate .plate-lozenge{fill:#080a16bf;stroke:#e7ad52cc;stroke-width:1.4px}.codex-plate .plate-lozenge-inner{fill:none;stroke:#438bff80;stroke-width:.8px}.codex-plate.is-arcane .plate-lozenge-inner{stroke:#e7ad5280}.codex-plate .plate-initial{font-family:var(--font-serif);filter:drop-shadow(0 0 10px #ff7a2473);font-size:96px;font-weight:700}.codex-plate .plate-ribbon path{fill:#28141ed9;stroke:#e7ad52b3;stroke-width:1px}.codex-plate .plate-ribbon text{fill:#f0c071;font:600 12px var(--font-sans);letter-spacing:.28em}.category-head{align-items:center;gap:clamp(16px,2.4vw,30px);margin-bottom:clamp(18px,2.4vw,28px);display:flex}.category-head h1{text-align:left;margin:4px 0 6px;font-size:clamp(32px,4vw,58px)}.eyebrow-small{font-family:var(--font-serif);letter-spacing:.32em;text-transform:uppercase;color:var(--rubric);margin:0;font-size:12px;font-weight:500}.category-tag{color:var(--text-dim);margin:0;font-size:clamp(15px,1.1vw,18px)}.category-sigil{aspect-ratio:1;color:#f6c46e;background:radial-gradient(circle at 50% 35%,#3c2850e6,#0a0d1cf2 70%);border:1px solid #e7ad528c;border-radius:50%;flex:none;place-items:center;width:clamp(72px,8vw,104px);display:grid;box-shadow:inset 0 0 0 5px #080d1ccc,inset 0 0 0 6px #438bff4d,0 0 30px #ff82282e}.category-sigil svg{width:56%;height:56%}.category-switch ul{border-bottom:1px solid var(--hair);flex-wrap:wrap;gap:8px;margin:0 0 clamp(18px,2.4vw,26px);padding:0 0 clamp(16px,2vw,22px);list-style:none;display:flex}.category-switch-link{min-height:36px;color:var(--text-dim);font:600 12px/1 var(--font-sans);letter-spacing:.12em;text-transform:uppercase;border:1px solid #e7ad5240;border-radius:999px;align-items:center;gap:8px;padding:7px 12px;text-decoration:none;transition:border-color .22s,color .22s,background-color .22s;display:inline-flex}.category-switch-link:hover,.category-switch-link:focus-visible{border-color:var(--gold-soft);color:var(--text)}.category-switch-link[aria-current=page]{border-color:var(--gold);color:#ffe2b0;background:#e7ad5224}.category-eras{justify-content:flex-start}.codex-entry{max-width:1100px}.entry-layout{grid-template-columns:minmax(0,380px) minmax(0,1fr);align-items:start;gap:clamp(26px,4vw,56px);display:grid}.entry-visual{position:sticky;top:110px}.entry-plate{margin:0}.entry-plate .codex-plate,.model-poster .codex-plate{border-radius:6px;width:100%;height:auto;display:block;box-shadow:0 20px 60px #04060e99}.model-viewer{margin:0}.model-stage{aspect-ratio:300/360;cursor:grab;background:radial-gradient(circle at 50% 40%,#2a2140,#0a0d1c 70%);border-radius:6px;position:relative;overflow:hidden;box-shadow:0 20px 60px #04060e99}.model-stage:active{cursor:grabbing}.model-poster{transition:opacity .6s;position:absolute;inset:0}.model-viewer.is-ready .model-poster{opacity:0}.model-canvas{touch-action:pan-y;position:absolute;inset:0}.model-hint{text-align:center;font:600 11px/1.3 var(--font-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--text-faint);margin-top:10px}.entry-head{margin-bottom:22px}.entry-kicker{font:600 12px/1 var(--font-sans);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 10px;display:flex}.entry-kicker a{color:var(--rubric);text-decoration:none}.entry-kicker a:hover,.entry-kicker a:focus-visible{color:#ffe2b0}.kicker-sigil{width:22px;height:22px;color:var(--rubric)}.entry-head h1{font-family:var(--font-serif);letter-spacing:.05em;color:var(--title);text-shadow:0 0 28px #438bff40;margin:0 0 14px;font-size:clamp(32px,4vw,54px);font-weight:600;line-height:1.08}.entry-summary{font-family:var(--font-book), Georgia, serif;color:var(--text-dim);margin:0 0 14px;font-size:clamp(19px,1.4vw,22px);font-style:italic;line-height:1.55}.entry-eras{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.entry-eras li{border:1px solid var(--blue-hair);font:600 11px/1.3 var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:#cfe0ff;background:#438bff14;border-radius:999px;padding:4px 10px}.entry-prose{font-family:var(--font-book), Georgia, "Times New Roman", serif;color:var(--text);font-size:clamp(18px,1.3vw,21px);line-height:1.7}.entry-prose h2{font-family:var(--font-serif);letter-spacing:.22em;text-transform:uppercase;color:var(--rubric);align-items:center;gap:14px;margin:1.6em 0 .6em;font-size:15px;font-weight:600;display:flex}.entry-prose h2:before{content:"";background:var(--gold);width:18px;height:1px}.entry-prose>h2:first-child{margin-top:.4em}.entry-prose p{margin:0 0 .85em}.entry-prose blockquote{border-left:2px solid var(--gold-soft);color:#fbe9c8;margin:1em 0;padding:.3em 0 .3em 1.1em;font-style:italic}.entry-prose blockquote p{margin:0}.entry-prose ul{margin:0 0 1em;padding-left:1.2em}.entry-prose li::marker{color:var(--gold)}.entry-related{margin-top:clamp(36px,4.4vw,56px)}@media (max-width:900px){.entry-layout{grid-template-columns:minmax(0,1fr)}.entry-visual{width:100%;max-width:320px;margin:0 auto;position:static}}@media (max-width:720px),(max-aspect-ratio:4/5){.codex-page{padding:96px 10px 24px}.codex-panel{-webkit-backdrop-filter:none;backdrop-filter:none;background:radial-gradient(120% 40% at 50% 0,#1e326e38,#0000 70%),#090d1df2;border-radius:4px;padding:24px 18px 28px}.codex-hero .crumbs ol{justify-content:flex-start}.codex-hero h1{letter-spacing:.1em;margin-right:-.1em;font-size:31px}.sigil-ring{width:min(390px,100%)}.sigil-link{gap:4px;width:96px;padding:4px}.sigil-disc{width:58px;height:58px}.sigil-svg{width:32px;height:32px}.sigil-label{letter-spacing:.1em;font-size:11px}.sigil-count{font-size:11px}.ring-centre{width:40%}.ring-centre-sigil{width:30px;height:30px}.ring-centre-label{letter-spacing:.14em;font-size:13px}.ring-centre-tag{font-size:11px}.search-results{grid-template-columns:1fr}.entry-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.entry-card-body{padding:12px 12px 14px}.entry-card-name{font-size:16px}.entry-card-summary{-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.category-switch ul{scrollbar-width:none;flex-wrap:nowrap;margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px;overflow-x:auto}.category-switch ul::-webkit-scrollbar{display:none}.category-switch-link,.category-switch li{flex:none}}@media (prefers-reduced-motion:reduce){.section-enter .codex-panel,.section-enter .codex-hero,.section-enter .codex-ring-wrap,.section-enter .ring-item{animation:none!important}.ring-lines{animation:none}.entry-card-link,.entry-card-plate .codex-plate,.sigil-disc{transition:none}}.ill-plate{--deckle:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000' preserveAspectRatio='none'%3E%3Cfilter id='d' x='-4%25' y='-4%25' width='108%25' height='108%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.03' numOctaves='4' seed='11'/%3E%3CfeDisplacementMap in='SourceGraphic' scale='17' xChannelSelector='R' yChannelSelector='G'/%3E%3CfeGaussianBlur stdDeviation='0.6'/%3E%3C/filter%3E%3Crect x='9' y='9' width='982' height='982' fill='%23fff' filter='url(%23d)'/%3E%3C/svg%3E");margin:0;position:relative}.ill-plate:before{content:"";z-index:0;pointer-events:none;filter:blur(18px);background:radial-gradient(closest-side,#ff7a2421,#e7ad520d 55%,#0000);position:absolute;inset:6% -4% -6%}.ill-sheet{z-index:1;width:100%;color:inherit;cursor:zoom-in;filter:drop-shadow(0 2px 2px #0a060299)drop-shadow(0 20px 28px #000000b8);transition:transform .5s var(--ease-out), filter .5s;background:0 0;border:0;padding:0;display:block;position:relative}.ill-paper{-webkit-mask:var(--deckle) center / 100% 100% no-repeat;-webkit-mask:var(--deckle) center / 100% 100% no-repeat;mask:var(--deckle) center / 100% 100% no-repeat;background:#e8d7b2 50%/cover no-repeat;display:block;position:relative}.ill-paper img{width:100%;height:auto;display:block}.ill-paper:after{content:"";pointer-events:none;background:radial-gradient(#0000 62%,#683e1829 100%);position:absolute;inset:0;box-shadow:inset 0 0 2px 1px #603a168c,inset 0 0 26px #6e421861}.ill-zoom{color:#f0c071;opacity:0;width:34px;height:34px;transition:opacity .26s, transform .26s var(--ease-out);background:#0c0a14b8;border:1px solid #e7ad528c;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:14px;right:14px;transform:translateY(4px)}.ill-zoom svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;width:17px;height:17px}.ill-sheet:hover{transform:translateY(-2px)}.ill-sheet:hover .ill-zoom,.ill-sheet:focus-visible .ill-zoom{opacity:1;transform:none}.ill-sheet:focus-visible{outline:2px solid var(--ivory);outline-offset:6px;border-radius:2px}@media (hover:none){.ill-zoom{opacity:.9;transform:none}}.ill-plate figcaption{z-index:1;color:var(--text-faint);text-align:center;margin-top:14px;font-size:13px;font-style:italic;line-height:1.5;position:relative}.ill-lightbox{background:0 0;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:clamp(14px,4vw,56px);overflow:hidden}.ill-lightbox[open]{place-items:center;display:grid}.ill-lightbox::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#05060ee6}.ill-lightbox img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 2*clamp(14px,4vw,56px) - 56px);-webkit-mask:var(--deckle) center / 100% 100% no-repeat;-webkit-mask:var(--deckle) center / 100% 100% no-repeat;mask:var(--deckle) center / 100% 100% no-repeat;filter:drop-shadow(0 26px 40px #000000b3);display:block}.ill-lightbox-close{color:#f3e6cc;min-height:44px;font:600 12px/1 var(--font-sans);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:#0c0a14cc;border:1px solid #e7ad528c;border-radius:999px;align-items:center;gap:8px;padding:0 16px;display:inline-flex;position:fixed;top:clamp(10px,2vw,22px);right:clamp(10px,2vw,22px)}.ill-lightbox-close svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:14px;height:14px}.ill-lightbox-close:hover,.ill-lightbox-close:focus-visible{border-color:var(--gold);color:#ffd890}.ill-lightbox-close:focus-visible{outline:2px solid var(--ivory);outline-offset:3px}@media (min-width:901px){.entry-layout:has(.entry-art:not(.is-portrait)){grid-template-columns:minmax(0,470px) minmax(0,1fr)}}.entry-art+.model-viewer{margin-top:30px}.chapter-art{max-width:780px;margin:4px auto clamp(28px,3.6vw,44px)}.chapter-art.is-portrait{max-width:460px}.entry-card-link{align-content:start}.entry-card-plate.has-art{background:#e6d6b4;position:relative}.entry-card-plate.has-art:after{content:"";pointer-events:none;background:linear-gradient(#0000 70%,#080d1c52);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #50301259,inset 0 0 22px #603a1666}.entry-card-art{object-fit:cover;object-position:50% 40%;width:100%;height:100%;transition:transform .6s var(--ease-out);display:block}.entry-card-art.is-portrait{object-position:50% 12%}.entry-card-link:hover .entry-card-art{transform:scale(1.04)}.chapter-nav.is-timeline .nav-chapter.has-thumb a{grid-template-columns:auto 132px minmax(0,1fr)}.nav-thumb{aspect-ratio:3/2;background:#e6d6b4;border-radius:3px;margin-top:2px;display:block;position:relative;overflow:hidden;box-shadow:0 0 0 1px #e7ad5247,0 10px 22px #03040a80}.nav-thumb:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 14px #603a166b}.nav-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease-out);display:block}.chapter-nav.is-timeline .nav-chapter a:hover .nav-thumb img{transform:scale(1.05)}@media (max-width:900px){.entry-visual:has(.entry-art){max-width:560px}.entry-visual:has(.entry-art.is-portrait){max-width:360px}}@media (max-width:720px),(max-aspect-ratio:4/5){.ill-zoom{width:30px;height:30px;bottom:10px;right:10px}.chapter-nav.is-timeline .nav-chapter.has-thumb a{grid-template-columns:auto minmax(0,1fr)}.nav-thumb{aspect-ratio:16/7;grid-area:1/2;width:100%;max-width:260px;margin-top:0}.chapter-nav.is-timeline .nav-chapter.has-thumb .nav-text{grid-column:2;padding-top:2px}}@media (prefers-reduced-motion:reduce){.ill-sheet,.ill-zoom,.entry-card-art,.nav-thumb img{transition:none}.ill-sheet:hover,.entry-card-link:hover .entry-card-art,.chapter-nav.is-timeline .nav-chapter a:hover .nav-thumb img{transform:none}}.entry-topnav{border-bottom:1px solid var(--hair);font-family:var(--font-serif);letter-spacing:.14em;text-transform:uppercase;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;margin:0 0 22px;padding:0 0 14px;font-size:12px;font-weight:600;display:grid}.entry-topnav a{color:var(--ivory-dim);text-decoration:none;transition:color .25s}.entry-topnav a:hover,.entry-topnav a:focus-visible{color:#ffe2b0}.topnav-link{gap:8px;min-width:0;display:flex}.topnav-link.is-next{justify-content:flex-end}.topnav-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.topnav-all{border:1px solid var(--gold-soft);border-radius:999px;padding:6px 14px}@media (max-width:720px){.entry-topnav{letter-spacing:.08em;font-size:11px}.topnav-name{display:none}}
.map-page{--ink:#080b18db;--hair:#e7ad523d;--hair-strong:#e7ad5280;--title:#ffe9c4;--text:#f1e3c6;--text-dim:#cbbd9f;--w1:#ffd58a;--w1-glow:#ff9632cc;--dt:#c9a2ff;--dt-glow:#9664ffb3;height:100svh;color:var(--text);position:relative;overflow:hidden}body:has(.map-page) .site-footer{left:var(--gutter);z-index:10;justify-content:flex-start;padding:0;position:fixed;bottom:clamp(10px,2svh,22px)}body:has(.map-page) .site-header.is-section{background:linear-gradient(#080d1cb3 0%,#080d1c00 100%)}.map-head{left:var(--gutter);pointer-events:none;isolation:isolate;max-width:330px;padding:16px 20px 16px 0;position:absolute;top:clamp(78px,11vh,118px)}.map-head:before{content:"";inset:-70px -120px -70px calc(-1 * var(--gutter) - 60px);z-index:-1;background:radial-gradient(50% 50% at 42%,#080b18db 0%,#080b189e 50%,#080b1800 100%);position:absolute}.map-head .eyebrow{letter-spacing:.34em;justify-content:flex-start;font-size:11px}.map-head .eyebrow-line:first-child{display:none}.map-head h1{font-family:var(--font-serif);letter-spacing:.1em;text-transform:uppercase;color:var(--title);text-shadow:0 0 24px #080b18f2,0 2px 10px #080b18e6;margin:10px 0 8px;font-size:clamp(26px,2.3vw,38px);font-weight:600;line-height:1.05}.map-lead{color:var(--text-dim);text-shadow:0 1px 8px #080b18;margin:0;font-size:14px;line-height:1.55}.map-ui.has-place .map-head{opacity:0;transform:translateY(-6px)}.map-head,.map-filter{transition:opacity .5s var(--ease-out), transform .5s var(--ease-out)}.map-markers ul{margin:0;padding:0;list-style:none}.map-marker{z-index:3;width:44px;height:44px;color:var(--w1);cursor:pointer;opacity:0;visibility:hidden;will-change:transform;transition:opacity .45s var(--ease-out), visibility 0s linear .45s;--c:var(--w1);--g:var(--w1-glow);background:0 0;border:0;border-radius:50%;margin:-22px 0 0 -22px;padding:0;position:fixed;top:0;left:0}.map-marker[data-part=dark-times]{--c:var(--dt);--g:var(--dt-glow)}.map-ui.is-ready .map-marker[data-visible=true]:not([data-out]){opacity:1;visibility:visible;transition:opacity .45s var(--ease-out), visibility 0s}.map-marker:focus-visible{outline:none}.map-marker:focus-visible .mk-ring{outline:2px solid var(--gold);outline-offset:5px}.mk-ring,.mk-dot,.mk-part,.mk-name{pointer-events:none;position:absolute;top:50%;left:50%}.mk-ring{border:1.5px solid var(--c);width:26px;height:26px;box-shadow:0 0 10px 1px var(--g), inset 0 0 6px #0009;transition:transform .3s var(--ease-out), box-shadow .3s var(--ease-out), border-color .3s;background:radial-gradient(circle,#080b18eb 0%,#080b18d1 62%,#080b188c 100%);border-radius:50%;margin:-13px 0 0 -13px;animation:3.2s ease-in-out infinite mk-breathe}.map-marker:nth-child(odd) .mk-ring{animation-delay:-1.3s}.mk-dot{background:var(--c);width:9px;height:9px;box-shadow:0 0 6px 1px var(--g), 0 0 1px #ffffffe6 inset;transition:transform .3s var(--ease-out);margin:-4.5px 0 0 -4.5px;transform:rotate(45deg)}.mk-part{font:600 8px/1 var(--font-sans);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;color:var(--c);opacity:.8;background:#080b18b8;border-radius:3px;padding:2px 5px 2px 6px;transition:opacity .25s;top:calc(50% + 17px);transform:translate(-50%)}.mk-name{border:1px solid var(--hair-strong);font-family:var(--font-serif);letter-spacing:.06em;white-space:nowrap;color:var(--title);text-shadow:0 0 10px #ff963c59;opacity:0;transition:opacity .26s var(--ease-out), transform .26s var(--ease-out);background:#080b18d1;border-radius:999px;padding:5px 11px 6px;font-size:14px;font-weight:600;line-height:1;box-shadow:0 6px 22px #04060e99}.map-marker:hover .mk-name,.map-marker:focus-visible .mk-name,.map-marker[data-hover] .mk-name{opacity:1}.map-marker:hover .mk-part,.map-marker:focus-visible .mk-part,.map-marker[data-hover] .mk-part{opacity:0}.map-marker:hover .mk-ring,.map-marker:focus-visible .mk-ring,.map-marker[data-hover] .mk-ring{border-color:color-mix(in srgb, var(--c) 40%, #fff);box-shadow:0 0 16px 4px var(--g), 0 0 40px 8px color-mix(in srgb, var(--g) 50%, transparent), inset 0 0 6px #00000080;transform:scale(1.22)}.map-marker:hover .mk-dot,.map-marker:focus-visible .mk-dot,.map-marker[data-hover] .mk-dot{transform:rotate(45deg)scale(1.35)}@keyframes mk-breathe{0%,to{box-shadow:0 0 8px 0 var(--g), inset 0 0 6px #0009}50%{box-shadow:0 0 16px 3px var(--g), inset 0 0 6px #0009}}.map-filter{z-index:6;border:1px solid var(--hair);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080b18b8;border-radius:999px;gap:4px;padding:5px;display:flex;position:fixed;bottom:clamp(16px,3.2svh,34px);left:50%;transform:translate(-50%);box-shadow:0 12px 40px #04060e8c}.map-ui.has-place .map-filter{opacity:0;pointer-events:none;visibility:hidden;transform:translate(-50%,8px)}.map-chip{font:600 11px/1 var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ivory-dim);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:9px 16px 9px 13px;transition:color .25s,border-color .25s,background .25s;display:inline-flex;position:relative}.map-chip:hover{color:var(--ivory)}.map-chip[aria-pressed=true]{color:#ffe7bf;border-color:var(--hair-strong);background:radial-gradient(at 50% 120%,#ff8c2838,#ff8c2800 70%)}.chip-swatch{background:linear-gradient(135deg, var(--w1) 50%, var(--dt) 50%);width:7px;height:7px;transform:rotate(45deg);box-shadow:0 0 6px #ff963c80}.map-chip[data-part=w1] .chip-swatch{background:var(--w1)}.map-chip[data-part=dark-times] .chip-swatch{background:var(--dt);box-shadow:0 0 6px var(--dt-glow)}.chip-count{letter-spacing:.04em;color:var(--text-dim);opacity:.75;font-weight:500}.place-panel{z-index:8;right:var(--gutter);border:1px solid var(--hair);background:radial-gradient(120% 40% at 50% 0%, #ff8c281a, transparent 70%), radial-gradient(90% 60% at 50% 110%, #21152f80, transparent 70%), var(--ink);-webkit-backdrop-filter:blur(14px)saturate(1.1);backdrop-filter:blur(14px)saturate(1.1);width:min(430px,34vw);max-height:calc(100svh - clamp(84px,12vh,124px) - clamp(40px,7vh,72px));animation:place-in .7s var(--ease-out) .26s both;border-radius:6px;flex-direction:column;display:flex;position:fixed;top:clamp(84px,12vh,124px);box-shadow:0 40px 120px #04060eb3}.place-panel:before{content:"";background:linear-gradient(90deg, transparent, var(--gold) 50%, transparent);opacity:.8;height:1px;position:absolute;top:-1px;left:12%;right:12%}.place-panel[data-part=dark-times]:before{background:linear-gradient(90deg, transparent, var(--dt) 30%, var(--gold) 50%, var(--dt) 70%, transparent)}@keyframes place-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:none}}.place-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#e7ad5259 transparent;padding:clamp(24px,2.6vw,38px) clamp(22px,2.4vw,36px) 26px;overflow-y:auto}.place-close{z-index:1;width:36px;height:36px;color:var(--ivory-dim);cursor:pointer;background:#080b1899;border:1px solid #e7ad5259;border-radius:50%;place-items:center;transition:border-color .25s,color .25s,transform .25s;display:grid;position:absolute;top:12px;right:12px}.place-close:hover,.place-close:focus-visible{border-color:var(--gold);color:var(--ivory);transform:rotate(90deg)}.place-part{font:600 10.5px/1 var(--font-sans);letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin:0}.place-panel[data-part=dark-times] .place-part{color:var(--dt)}.place-panel h2{font-family:var(--font-serif);letter-spacing:.05em;color:var(--title);outline:none;margin:12px 44px 0 0;font-size:clamp(26px,2.2vw,34px);font-weight:600;line-height:1.1}.place-rule{background:linear-gradient(90deg, var(--gold-soft), transparent);width:120px;height:1px;margin:16px 0 18px;display:block;position:relative}.place-rule:after{content:"";background:var(--gold);width:7px;height:7px;position:absolute;top:-3px;left:0;transform:rotate(45deg);box-shadow:0 0 6px #ff7a24b3}.place-text{font-family:var(--font-book), Georgia, serif;color:var(--text);margin:18px 0 0;font-size:17px;line-height:1.7}.place-text:first-letter{float:left;font-family:var(--font-serif);color:var(--rubric,#f0c071);margin:7px 5px 0 0;font-size:50px;line-height:.8}.place-narration{border:1px solid var(--hair);background:#080b188c;border-radius:999px;grid-template-rows:auto auto;grid-template-columns:auto 1fr auto;align-items:center;gap:7px 12px;padding:10px 14px 10px 10px;display:grid}.pn-toggle{color:#ffc45a;cursor:pointer;background:radial-gradient(circle at 50% 45%,#96360acc,#280e08e6 70%);border:1px solid #ffc163;border-radius:50%;grid-row:1/span 2;place-items:center;width:38px;height:38px;padding:0;display:grid;box-shadow:0 0 10px #ff963273,inset 0 0 8px #ff963259}.pn-toggle svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:18px;height:18px}.pn-toggle svg .fill{fill:currentColor;stroke:none}.pn-label{font:600 11px/1 var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ivory-dim)}.pn-time{font:500 12px/1 var(--font-sans);font-variant-numeric:tabular-nums;color:var(--text-dim)}.pn-rail{background:#e7ad522e;border-radius:2px;grid-column:2/span 2;height:2px;position:relative;overflow:hidden}.pn-rail span{background:linear-gradient(90deg, var(--gold), #ffd894);position:absolute;inset:0 auto 0 0;box-shadow:0 0 6px #ff9632b3}.place-narration.is-playing .pn-label{color:#ffe2b0}.place-foot{align-items:center;gap:14px;margin-top:22px;display:flex}.place-thumb{object-fit:cover;object-position:50% 40%;border:1px solid var(--hair-strong);filter:sepia(.15);border-radius:50%;width:64px;height:64px;box-shadow:0 0 14px #ff8c2833}.place-codex{border:1px solid var(--hair-strong);font:600 11px/1 var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:#ffe2b0;border-radius:999px;align-items:center;gap:6px;padding:11px 18px;text-decoration:none;transition:border-color .25s,box-shadow .25s;display:inline-flex}.place-codex:hover,.place-codex:focus-visible{border-color:var(--gold);box-shadow:0 0 20px #ff7a2440}.place-pager{border-top:1px solid #e7ad5224;justify-content:space-between;gap:10px;margin-top:24px;padding-top:16px;display:flex}.place-pager button{font:500 12px/1.3 var(--font-sans);letter-spacing:.04em;color:var(--text-dim);text-align:left;cursor:pointer;background:0 0;border:0;padding:6px 0}.place-pager button+button{text-align:right}.place-pager button:hover,.place-pager button:focus-visible{color:#ffe2b0}.map-list,html[data-webgl=off] .map-markers{display:none}html[data-webgl=off] .map-list{width:min(980px, calc(100vw - 2 * var(--gutter)));border:1px solid var(--hair);background:var(--ink);border-radius:6px;grid-template-columns:1fr 1fr;gap:18px 36px;max-height:calc(100svh - clamp(200px,27vh,260px) - 110px);padding:22px 26px;display:grid;position:absolute;top:clamp(200px,27vh,260px);left:50%;overflow-y:auto;transform:translate(-50%)}html[data-webgl=off] .map-filter{display:none}.map-list h3{font:600 11px/1 var(--font-sans);letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin:0 0 8px}.map-list-part:last-child h3{color:var(--dt)}.map-list ul{margin:0;padding:0;list-style:none}.map-list button{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e7ad521f;padding:12px 0;display:block}.ml-name{font-family:var(--font-serif);letter-spacing:.05em;color:var(--title);font-size:17px;font-weight:600;display:block}.ml-text{-webkit-line-clamp:2;color:var(--text-dim);-webkit-box-orient:vertical;margin-top:4px;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.map-list button:hover .ml-name,.map-list button:focus-visible .ml-name{color:#ffd894}html[data-webgl=off] .map-ui.has-place .map-list{visibility:hidden}.section-enter[data-entry=short] .map-head,.section-enter[data-entry=short] .map-filter{animation:map-in .6s var(--ease-out) .3s backwards}.section-enter[data-entry=long] .map-head,.section-enter[data-entry=long] .map-filter{animation:map-in .8s var(--ease-out) 1.1s backwards}@keyframes map-in{0%{opacity:0}to{opacity:1}}@media (max-width:720px),(max-aspect-ratio:4/5){.map-head{text-align:center;max-width:none;padding:0 16px;top:96px;left:0;right:0}.map-head .eyebrow{justify-content:center;font-size:10px}.map-head .eyebrow-line:first-child{display:block}.map-head h1{margin:8px 0 4px;font-size:24px}.map-lead{font-size:12.5px}.mk-part{display:none}.map-filter{bottom:calc(40px + env(safe-area-inset-bottom));max-width:calc(100vw - 20px)}.map-chip{letter-spacing:.1em;gap:6px;padding:8px 11px 8px 10px;font-size:10px}body:has(.map-page) .site-footer{left:0;right:0;bottom:calc(10px + env(safe-area-inset-bottom));justify-content:center}.place-panel{top:auto;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));width:auto;max-height:50svh;animation-name:place-up}.place-scroll{padding:20px 18px 16px}.place-panel h2{margin-top:10px;font-size:24px}.place-text{font-size:15.5px;line-height:1.6}.place-text:first-letter{font-size:40px}.place-rule{margin:12px 0 14px}html[data-webgl=off] .map-list{grid-template-columns:1fr;max-height:calc(100svh - 280px);padding:12px 18px;top:190px}}@media (hover:none){.map-marker .mk-name{opacity:1;letter-spacing:.04em;background:#080b18b3;padding:3px 8px 4px;font-size:11px}.map-marker[data-side=below] .mk-name{transform:translate(-50%,15px)}.map-marker[data-side=above] .mk-name{transform:translate(-50%,calc(-100% - 15px))}.map-marker[data-side=right] .mk-name{transform:translate(15px,-50%)}.map-marker[data-side=left] .mk-name{transform:translate(calc(-100% - 15px),-50%)}.mk-part{display:none}}@keyframes place-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.mk-ring{animation:none}.place-close:hover,.place-close:focus-visible{transform:none}}@media (max-width:720px),(max-aspect-ratio:4/5){body:has(.map-ui.has-place) .site-footer{visibility:hidden}}html[data-webgl=off] .map-head{text-align:center;max-width:none;left:0;right:0}html[data-webgl=off] .map-head .eyebrow{justify-content:center}html[data-webgl=off] .map-head .eyebrow-line:first-child{display:block}html[data-webgl=off] .map-head:before{display:none}.map-ui:before{content:"";z-index:2;pointer-events:none;opacity:0;transition:opacity .9s var(--ease-out);background:radial-gradient(34% 50% at 35% 53%,#05071000 35%,#05071099 75%,#050710e0 100%),linear-gradient(#050710eb 0%,#05071099 18%,#05071000 38%);position:fixed;inset:0}.map-ui.has-place:before{opacity:1}@media (max-width:720px),(max-aspect-ratio:4/5){.map-ui:before{background:radial-gradient(64% 26% at 50% 30%,#05071000 45%,#05071099 85%,#050710d9 100%),linear-gradient(#050710cc 0%,#05071000 16%)}}.mk-part{display:none}.map-marker .mk-name{opacity:1;letter-spacing:.05em;border-color:color-mix(in srgb, var(--c) 55%, transparent);background:#080b18bd;padding:4px 9px 5px;font-size:12px}.map-marker[data-side=below] .mk-name{transform:translate(-50%,17px)}.map-marker[data-side=above] .mk-name{transform:translate(-50%,calc(-100% - 17px))}.map-marker[data-side=right] .mk-name{transform:translate(16px,-50%)}.map-marker[data-side=left] .mk-name{transform:translate(calc(-100% - 16px),-50%)}.map-marker:hover .mk-name,.map-marker:focus-visible .mk-name,.map-marker[data-hover] .mk-name{border-color:var(--c);box-shadow:0 0 18px color-mix(in srgb, var(--c) 35%, transparent);background:#080b18e6;font-size:14px}@media (max-width:720px),(max-aspect-ratio:4/5){.map-marker[data-side-phone=left] .mk-name{transform:translate(calc(-100% - 15px),-50%)}.map-marker[data-side-phone=right] .mk-name{transform:translate(15px,-50%)}.map-marker[data-side-phone=above] .mk-name{transform:translate(-50%,calc(-100% - 15px))}.map-marker[data-side-phone=below] .mk-name{transform:translate(-50%,15px)}}
