@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-cyrillic-ext-400-normal-CBouUAPx.woff2)format("woff2"),url(/assets/alegreya-sans-cyrillic-ext-400-normal-ClLgPhqT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-cyrillic-400-normal-CFUoBDld.woff2)format("woff2"),url(/assets/alegreya-sans-cyrillic-400-normal-C2XSGevv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-greek-ext-400-normal-CaUEPd_u.woff2)format("woff2"),url(/assets/alegreya-sans-greek-ext-400-normal-D6j-TQLM.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-greek-400-normal-B87Md6o9.woff2)format("woff2"),url(/assets/alegreya-sans-greek-400-normal-8U5NAP_q.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-vietnamese-400-normal-D7fwYHgb.woff2)format("woff2"),url(/assets/alegreya-sans-vietnamese-400-normal-BFvpiE3j.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-latin-ext-400-normal-D7N6b6bd.woff2)format("woff2"),url(/assets/alegreya-sans-latin-ext-400-normal-DpBVrRWA.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-latin-400-normal-DtLlO8BS.woff2)format("woff2"),url(/assets/alegreya-sans-latin-400-normal-DmA8jeke.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-cyrillic-ext-500-normal-BjdEjhHc.woff2)format("woff2"),url(/assets/alegreya-sans-cyrillic-ext-500-normal-CBZLRaMr.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-cyrillic-500-normal-kQHBM3cE.woff2)format("woff2"),url(/assets/alegreya-sans-cyrillic-500-normal-gEBUHwKD.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-greek-ext-500-normal-8OvC5Vmr.woff2)format("woff2"),url(/assets/alegreya-sans-greek-ext-500-normal-Cp0bGOKK.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-greek-500-normal-CjlmbScm.woff2)format("woff2"),url(/assets/alegreya-sans-greek-500-normal-BwxJMQU_.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-vietnamese-500-normal-CFLbXWhL.woff2)format("woff2"),url(/assets/alegreya-sans-vietnamese-500-normal-B1LHNMw0.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-latin-ext-500-normal-TH5u60nj.woff2)format("woff2"),url(/assets/alegreya-sans-latin-ext-500-normal-CxFoZ42m.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-latin-500-normal-DS713u5J.woff2)format("woff2"),url(/assets/alegreya-sans-latin-500-normal-vXxrTKJT.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-cyrillic-ext-700-normal-Cpzx2u2L.woff2)format("woff2"),url(/assets/alegreya-sans-cyrillic-ext-700-normal-YOec_wOb.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-cyrillic-700-normal-BMO00Gdb.woff2)format("woff2"),url(/assets/alegreya-sans-cyrillic-700-normal-qSextXl4.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-greek-ext-700-normal-ChNZoGr1.woff2)format("woff2"),url(/assets/alegreya-sans-greek-ext-700-normal-BVJ8GoGc.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-greek-700-normal-CTof9pYC.woff2)format("woff2"),url(/assets/alegreya-sans-greek-700-normal-BZuMtSJ5.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-vietnamese-700-normal-CHYTK2w7.woff2)format("woff2"),url(/assets/alegreya-sans-vietnamese-700-normal-D0056cUE.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-latin-ext-700-normal-HuHd3-Mg.woff2)format("woff2"),url(/assets/alegreya-sans-latin-ext-700-normal-CkNjzB9Y.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-latin-700-normal-DEbcy2sF.woff2)format("woff2"),url(/assets/alegreya-sans-latin-700-normal-BnzUNlma.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-cyrillic-ext-400-normal-o8fRvAFQ.woff2)format("woff2"),url(/assets/eb-garamond-cyrillic-ext-400-normal-DG8lny6_.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-cyrillic-400-normal-DDLP67lu.woff2)format("woff2"),url(/assets/eb-garamond-cyrillic-400-normal-C0kVTdou.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-greek-ext-400-normal-K8pwR3tn.woff2)format("woff2"),url(/assets/eb-garamond-greek-ext-400-normal-BaZl8BIK.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-greek-400-normal-CVAbzS9p.woff2)format("woff2"),url(/assets/eb-garamond-greek-400-normal-d4JlP2QH.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-vietnamese-400-normal-CLvJdMEL.woff2)format("woff2"),url(/assets/eb-garamond-vietnamese-400-normal-ifvNSiWx.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-latin-ext-400-normal-o4A__6QZ.woff2)format("woff2"),url(/assets/eb-garamond-latin-ext-400-normal-B4EmgUmt.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-latin-400-normal-BCNrxLz_.woff2)format("woff2"),url(/assets/eb-garamond-latin-400-normal-maQnHeKB.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-cyrillic-ext-400-italic-Bz1w3xqM.woff2)format("woff2"),url(/assets/eb-garamond-cyrillic-ext-400-italic-CYS3phfl.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-cyrillic-400-italic-BGIwiowF.woff2)format("woff2"),url(/assets/eb-garamond-cyrillic-400-italic-BZInx2ys.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-greek-ext-400-italic-CHZOQEtG.woff2)format("woff2"),url(/assets/eb-garamond-greek-ext-400-italic-BL1XYHtS.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-greek-400-italic-Dqr5KC66.woff2)format("woff2"),url(/assets/eb-garamond-greek-400-italic-BamGE6QP.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-vietnamese-400-italic-DQ8HKnks.woff2)format("woff2"),url(/assets/eb-garamond-vietnamese-400-italic-ORtyMVfw.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-latin-ext-400-italic-V7s3nWfX.woff2)format("woff2"),url(/assets/eb-garamond-latin-ext-400-italic-DUSsnRSD.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-latin-400-italic-DSEbMgZu.woff2)format("woff2"),url(/assets/eb-garamond-latin-400-italic-CDFyLPXJ.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/eb-garamond-cyrillic-ext-500-normal-DcO3I2lp.woff2)format("woff2"),url(/assets/eb-garamond-cyrillic-ext-500-normal-I3TfTkSf.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/eb-garamond-cyrillic-500-normal-c5LjvaqX.woff2)format("woff2"),url(/assets/eb-garamond-cyrillic-500-normal-CLHyttEY.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/eb-garamond-greek-ext-500-normal-DkhmZW4r.woff2)format("woff2"),url(/assets/eb-garamond-greek-ext-500-normal-CMJ7zNBO.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/eb-garamond-greek-500-normal-BtA0fbXC.woff2)format("woff2"),url(/assets/eb-garamond-greek-500-normal-BjSCMh1N.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/eb-garamond-vietnamese-500-normal-BCT1_K6u.woff2)format("woff2"),url(/assets/eb-garamond-vietnamese-500-normal-B0TRhMco.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/eb-garamond-latin-ext-500-normal-BFuc0jzo.woff2)format("woff2"),url(/assets/eb-garamond-latin-ext-500-normal-obw7ZvB_.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/eb-garamond-latin-500-normal-DehAIUv0.woff2)format("woff2"),url(/assets/eb-garamond-latin-500-normal-DZU8xF9o.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/eb-garamond-cyrillic-ext-600-normal-cjIjEMm6.woff2)format("woff2"),url(/assets/eb-garamond-cyrillic-ext-600-normal-b6vuEf1e.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/eb-garamond-cyrillic-600-normal-CHfC3jm-.woff2)format("woff2"),url(/assets/eb-garamond-cyrillic-600-normal-koFutDBv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/eb-garamond-greek-ext-600-normal-B6KG6Acg.woff2)format("woff2"),url(/assets/eb-garamond-greek-ext-600-normal-DzPSPp8W.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/eb-garamond-greek-600-normal--vWuDlyL.woff2)format("woff2"),url(/assets/eb-garamond-greek-600-normal-JScKXZBq.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/eb-garamond-vietnamese-600-normal-Dmi8L14S.woff2)format("woff2"),url(/assets/eb-garamond-vietnamese-600-normal-DgZMCD0h.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/eb-garamond-latin-ext-600-normal-CrweTMKz.woff2)format("woff2"),url(/assets/eb-garamond-latin-ext-600-normal-CoWPx8v4.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/eb-garamond-latin-600-normal-DHwxsLHv.woff2)format("woff2"),url(/assets/eb-garamond-latin-600-normal-xCe6GkOx.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:oklch(16% .04 268);--bg-deep:oklch(11% .04 268);--bg-rim:oklch(20% .05 268);--ink:oklch(96% .02 80);--ink-mute:oklch(72% .03 80);--ink-faint:oklch(48% .03 268);--gold:oklch(84% .15 80);--gold-soft:oklch(84% .15 80/.55);--gold-glow:oklch(84% .15 80/.18);--rose:oklch(72% .18 22);--thread:oklch(90% .1 80)}*{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Alegreya Sans,system-ui,sans-serif;overflow-x:hidden}body:before{content:"";opacity:.045;pointer-events:none;z-index:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}#root{z-index:1;min-height:100vh;position:relative}.game-wrap{flex-direction:column;max-width:1240px;min-height:100vh;margin:0 auto;padding:28px 36px 48px;display:flex}.game-header{border-bottom:1px solid oklch(96% .02 80/.08);justify-content:space-between;align-items:baseline;padding-bottom:18px;display:flex}.brand{align-items:baseline;gap:12px;display:flex}.brand-mark{color:var(--gold);font-size:18px;transform:translateY(-2px)}.brand-name{letter-spacing:.02em;font-family:EB Garamond,Georgia,serif;font-size:28px;font-weight:500}.brand-meta{color:var(--ink-mute);font-family:EB Garamond,Georgia,serif;font-size:17px;font-style:italic}.game-header-meta{align-items:center;gap:18px;display:flex}.game-picker-link{color:var(--gold);cursor:pointer;letter-spacing:.12em;text-transform:uppercase;background:oklch(84% .15 80/.1);border:1px solid oklch(84% .15 80/.58);border-radius:999px;padding:8px 13px;font-family:Manrope,sans-serif;font-size:11px;font-weight:700;transition:background .2s,border-color .2s,color .2s,transform .2s}.game-picker-link:hover{background:var(--gold);border-color:var(--gold);color:oklch(18% .05 268);transform:translateY(-1px)}.game-picker{width:min(960px,100%);min-height:100vh;margin:0 auto;padding:28px 36px 72px}.game-picker-intro{justify-content:space-between;align-items:end;gap:32px;padding:72px 0 44px;display:flex}.game-picker-eyebrow{color:var(--gold);letter-spacing:.22em;text-transform:uppercase;margin:0 0 12px;font-family:JetBrains Mono,monospace;font-size:11px}.game-picker-intro h1{text-wrap:balance;margin:0 0 12px;font-family:DM Serif Display,serif;font-size:clamp(40px,6vw,64px);font-weight:400;line-height:1.05}.game-picker-copy{color:var(--ink-mute);margin:0;font-size:15px;line-height:1.55}.game-picker-progress{color:var(--ink-mute);letter-spacing:.12em;text-transform:uppercase;flex-shrink:0;margin:0 0 4px;font-family:JetBrains Mono,monospace;font-size:11px}.game-picker-progress strong{color:var(--gold);font-size:18px;font-weight:600}.game-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:14px;display:grid}.game-tile{aspect-ratio:1;color:var(--ink);cursor:pointer;background:radial-gradient(circle at 50% 20%,oklch(84% .15 80/.09),#0000 58%),oklch(18% .04 268);border:1px solid oklch(84% .15 80/.28);border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:12px;transition:border-color .2s,background .2s,transform .2s;display:flex}.game-tile:hover{background:oklch(21% .05 268);border-color:oklch(84% .15 80/.7);transform:translateY(-3px)}.game-tile:focus-visible,.game-picker-link:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.game-tile-number{font-family:DM Serif Display,serif;font-size:44px;line-height:1}.game-tile-status{color:var(--gold);letter-spacing:.18em;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:9px}.game-tile.is-complete{color:oklch(64% .02 268);background:oklch(17% .015 268);border-color:oklch(70% .02 268/.18)}.game-tile.is-complete .game-tile-status{color:oklch(57% .02 268)}.game-picker-empty{color:var(--ink-mute);text-align:center;border-top:1px solid oklch(96% .02 80/.08);padding:48px 0}.game-body{flex:1;grid-template-columns:minmax(0,1fr) 340px;align-items:center;gap:48px;padding-top:28px;display:grid}.game-board{flex-direction:column;gap:10px;min-width:0;display:flex}.game-stage{aspect-ratio:720/772;touch-action:none;width:100%;max-width:720px;margin:0 auto;position:relative}.game-hint{text-align:center;min-height:2.8em;color:var(--ink-mute);margin:0;font-size:15px;line-height:1.4}.game-svg{touch-action:none;width:100%;height:100%;display:block;overflow:visible}.hoop-group circle{fill:none}.hoop-outer{stroke:oklch(84% .15 80/.14);stroke-width:1px}.hoop-wood{stroke:oklch(42% .06 60/.5);stroke-width:8px}.hoop-wrap{stroke:oklch(78% .11 75/.2);stroke-width:10px;stroke-dasharray:3.5 8;transform-origin:50%;transform-box:view-box;transform:rotate(2deg)}.hoop-inner{stroke:oklch(96% .02 80/.07);stroke-width:1px}.node{cursor:grab;transition:transform .2s}.node:active{cursor:grabbing}.node:focus{outline:none}.game-wrap.is-complete .node,.game-wrap.is-complete .node:active{cursor:default}.node-hit{fill:#0000;stroke:none}.node-bead{fill:oklch(24% .05 268);stroke:oklch(78% .11 75/.55);stroke-width:1.6px;transition:fill .2s,stroke .2s}.node-core{fill:oklch(78% .11 75/.4);transition:fill .2s}.node-halo{fill:oklch(84% .15 80/0);transition:fill .3s}.node-label{letter-spacing:.07em;fill:oklch(82% .02 80);pointer-events:none;-webkit-user-select:none;user-select:none;font-family:EB Garamond,Georgia,serif;font-size:19px;font-weight:600;transition:fill .2s}.node:hover .node-bead,.node:focus-visible .node-bead{stroke:oklch(84% .15 80/.85);fill:oklch(28% .06 268)}.node:hover .node-label,.node:focus-visible .node-label{fill:var(--ink)}.node-selected .node-bead{stroke:var(--gold);stroke-width:2.4px;fill:oklch(30% .07 80)}.node-selected .node-halo{fill:oklch(84% .15 80/.2)}.node-selected .node-label,.node-selected .node-core{fill:var(--gold)}.node-touched .node-bead{stroke:oklch(84% .15 80/.7);fill:oklch(27% .06 75)}.node-touched .node-core{fill:var(--gold-soft)}.node-touched .node-label{fill:oklch(92% .06 80)}.node-last .node-bead{stroke:var(--gold)}.node-last .node-halo{fill:oklch(84% .15 80/.12)}.node-last .node-label,.node-last .node-core{fill:var(--gold)}.node-start .node-bead{stroke:var(--gold);stroke-width:2.2px}.node-start .node-halo{fill:oklch(84% .15 80/.16)}.node-start .node-label,.node-start .node-core{fill:var(--gold)}.node-shaking{animation:.45s both nodeShake}.node-shaking .node-bead{fill:oklch(32% .13 22);stroke:var(--rose)}.node-shaking .node-label{fill:var(--rose)}@keyframes nodeShake{0%,to{filter:none}20%{filter:brightness(1.2)}}.thread-line{stroke:var(--thread);stroke-width:2.1px;fill:none;stroke-linecap:round;filter:drop-shadow(0 0 3px oklch(84% .15 80/.4))}.thread-glow{stroke:oklch(84% .15 80/.18);stroke-width:6px;fill:none;stroke-linecap:round}.board-won .thread-line:not(.thread-new){animation:1.1s ease-out both threadGlint}.board-won .thread-line.thread-new{animation:.55s ease-out forwards drawThread,1.1s ease-out .3s both threadGlint}@keyframes threadGlint{0%{filter:drop-shadow(0 0 3px oklch(84% .15 80/.4))}35%{stroke:oklch(97% .09 85);filter:drop-shadow(0 0 14px oklch(84% .15 80/.9))}to{filter:drop-shadow(0 0 3px oklch(84% .15 80/.4))}}.thread-new{stroke-dasharray:var(--len) var(--len);stroke-dashoffset:var(--len);animation:.55s ease-out forwards drawThread;animation-delay:var(--delay,0s)}@keyframes drawThread{to{stroke-dashoffset:0}}.feather-drop{animation:.7s cubic-bezier(.34,1.4,.64,1) both featherIn;animation-delay:calc(.35s + var(--fi,0) * .14s)}.feather-thread{stroke:oklch(90% .1 80/.6);stroke-width:1.2px}.feather-bead{fill:oklch(30% .07 80);stroke:var(--gold-soft);stroke-width:1.4px}.feather-shape{fill:oklch(96% .02 80/.08);stroke:oklch(84% .15 80/.5);stroke-width:1.2px}.feather-quill{stroke:oklch(84% .15 80/.55);stroke-width:1.1px}.feather-vane{animation:5.5s ease-in-out infinite alternate featherSway;animation-delay:calc(var(--fi,0) * .8s);transform-box:fill-box;transform-origin:top}@keyframes featherIn{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}@keyframes featherSway{0%{transform:rotate(-2.5deg)}to{transform:rotate(2.5deg)}}.thread-draft{stroke:oklch(84% .15 80/.55);stroke-width:1.35px;stroke-linecap:round;fill:none;stroke-dasharray:5 5;pointer-events:none;filter:drop-shadow(0 0 3px oklch(84% .15 80/.35))}.thread-snap{stroke:var(--rose);stroke-width:1.4px;stroke-linecap:round;fill:none;stroke-dasharray:4 4;opacity:.85;filter:drop-shadow(0 0 4px oklch(72% .18 22/.6));animation:.42s ease-in forwards snapBack}@keyframes snapBack{0%{opacity:0;stroke-dashoffset:0}25%{opacity:.9}to{opacity:0;stroke-dashoffset:30px}}.spark{fill:var(--gold);transform-origin:50%;transform-box:fill-box;animation:.7s ease-out forwards sparkPop}@keyframes sparkPop{0%{opacity:0;transform:scale(.2)}40%{opacity:1;transform:scale(2.4)}to{opacity:0;transform:scale(4)}}.word-fly-layer{pointer-events:none;z-index:40;position:fixed;inset:0}.word-fly{left:var(--sx,50%);top:var(--sy,50%);color:var(--gold);letter-spacing:.06em;text-shadow:0 0 18px oklch(84% .15 80/.55);white-space:nowrap;font-family:EB Garamond,Georgia,serif;font-size:clamp(28px,5vw,44px);font-weight:500;animation:.78s cubic-bezier(.33,1,.68,1) forwards wordFlyBank;position:absolute;transform:translate(-50%,-50%)}@keyframes wordFlyBank{0%{opacity:0;transform:translate(-50%,-50%)scale(.75)}12%{opacity:1;transform:translate(-50%,-50%)scale(1.05)}to{opacity:.92;transform:translate(calc(-50% + var(--dx,0px)), calc(-50% + var(--dy,0px))) scale(.88)}}.word-toast{color:var(--gold);letter-spacing:.06em;pointer-events:none;text-shadow:0 0 20px oklch(84% .15 80/.6);font-family:EB Garamond,Georgia,serif;font-size:56px;font-weight:500;animation:1.6s ease-out forwards toastIn;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,-40%)scale(.85)}18%{opacity:1;transform:translate(-50%,-50%)scale(1)}75%{opacity:1;transform:translate(-50%,-52%)scale(1)}to{opacity:0;transform:translate(-50%,-56%)scale(1.02)}}.game-side{flex-direction:column;justify-content:center;align-self:stretch;gap:24px;display:flex}.found-list{flex-direction:column;gap:14px;display:flex}.found-list-header{border-bottom:1px solid oklch(96% .02 80/.08);flex-direction:column;gap:4px;padding-bottom:14px;display:flex}.found-count{font-variant-numeric:oldstyle-nums;color:var(--gold);font-family:EB Garamond,Georgia,serif;font-size:40px;line-height:1}.found-of{color:var(--ink-mute);font-size:24px}.found-label{color:var(--ink-mute);font-family:EB Garamond,Georgia,serif;font-size:16px;font-style:italic}.found-words{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.found-word{letter-spacing:.04em;grid-template-columns:32px 1fr;align-items:center;gap:14px;padding:6px 0;font-family:EB Garamond,Georgia,serif;font-size:18px;animation:.4s ease-out both wordIn;display:grid}.found-word-num{color:var(--ink-faint);font-variant-numeric:oldstyle-nums;font-size:14px}.found-word.placeholder .found-word-text{color:var(--ink-faint);white-space:nowrap;overflow:hidden}.found-word-a{color:var(--ink)}.found-word-b{color:var(--gold)}.dots{letter-spacing:.2em;opacity:.4}@keyframes wordIn{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.side-footer{border-top:1px solid oklch(96% .02 80/.08);flex-direction:column;gap:10px;padding-top:16px;display:flex}.footer-hint{color:var(--ink-mute);font-size:14px;line-height:1.5}.btn{letter-spacing:.02em;cursor:pointer;border:1px solid #0000;border-radius:999px;padding:10px 22px;font-family:Alegreya Sans,system-ui,sans-serif;font-size:15px;font-weight:500;transition:all .2s}.btn:disabled{cursor:wait;opacity:.65}.btn-primary{background:var(--gold);color:oklch(18% .05 268);border-color:var(--gold)}.btn-primary:hover{background:oklch(90% .16 80)}.btn-ghost{color:var(--ink);background:0 0;border-color:oklch(96% .02 80/.2)}.btn-ghost:hover{background:oklch(96% .02 80/.06);border-color:oklch(96% .02 80/.4)}.btn-sm{align-self:flex-start;padding:7px 14px;font-size:11px}.win-overlay{z-index:20;background:linear-gradient(oklch(11% .04 268/0) 0%,oklch(11% .04 268/.35) 55%,oklch(11% .04 268/.88) 100%);justify-content:center;align-items:center;padding:24px;animation:.5s ease-out 1.6s both fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.win-card{text-align:center;background:radial-gradient(at top,oklch(22% .07 280/.6),#0000 70%),oklch(16% .04 268);border:1px solid oklch(84% .15 80/.3);border-radius:24px;max-width:520px;padding:56px 48px 44px;animation:.7s cubic-bezier(.2,.8,.2,1) 1.6s both winRise;box-shadow:0 30px 80px oklch(5% .02 268/.6)}@keyframes winRise{0%{opacity:0;transform:translateY(20px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.win-eyebrow{font-variant-numeric:oldstyle-nums;color:var(--gold);margin-bottom:14px;font-family:EB Garamond,Georgia,serif;font-size:16px;font-style:italic}.win-title{text-wrap:balance;margin:0 0 16px;font-family:EB Garamond,Georgia,serif;font-size:40px;font-weight:500;line-height:1.15}.win-body{color:var(--ink-mute);text-wrap:pretty;margin:0 0 32px;font-size:15px;line-height:1.55}.win-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:28px;display:flex}.win-actions .btn{flex:calc(50% - 6px)}.win-domain{color:var(--ink-faint);letter-spacing:.08em;font-size:13px}.loading,.error{text-align:center;place-items:center;min-height:100vh;padding:32px;display:grid}.message-card{background:oklch(16% .04 268);border:1px solid oklch(84% .15 80/.25);border-radius:24px;max-width:520px;padding:36px;box-shadow:0 30px 80px oklch(5% .02 268/.35)}.message-card h1{margin:0 0 12px;font-family:EB Garamond,Georgia,serif;font-size:32px;font-weight:500}.message-card p{color:var(--ink-mute);margin:0;line-height:1.55}.message-card .btn{margin-top:24px}@media (width<=920px){.game-body{grid-template-columns:1fr;gap:24px}.game-side{width:100%;max-width:480px;margin:0 auto}.game-wrap{padding:20px 20px 48px}.found-words{grid-template-columns:1fr 1fr;column-gap:24px;display:grid}.found-word.placeholder:not(.placeholder-next){display:none}}@media (width<=640px){.game-header{align-items:center;gap:12px}.game-header-meta{gap:10px;margin-left:auto}}@media (width<=600px){.game-picker{padding:20px 20px 48px}.game-picker .brand-meta{display:none}.game-picker-intro{flex-direction:column;align-items:start;padding:52px 0 32px}.game-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.game-tile{border-radius:16px}.game-tile-number{font-size:36px}.game-header-meta{gap:12px}.game-wrap .brand-mark{display:none}.game-wrap .brand-name{letter-spacing:.1em;font-size:17px}.game-picker-link{padding:7px 10px;font-size:10px}.node-label{font-size:36px}.win-actions{flex-direction:column}}
