@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(./eb-garamond-cyrillic-ext-400-normal-o8fRvAFQ.woff2) format("woff2"),url(./eb-garamond-cyrillic-ext-400-normal-DG8lny6_.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(./eb-garamond-cyrillic-400-normal-DDLP67lu.woff2) format("woff2"),url(./eb-garamond-cyrillic-400-normal-C0kVTdou.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(./eb-garamond-greek-ext-400-normal-K8pwR3tn.woff2) format("woff2"),url(./eb-garamond-greek-ext-400-normal-BaZl8BIK.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(./eb-garamond-greek-400-normal-CVAbzS9p.woff2) format("woff2"),url(./eb-garamond-greek-400-normal-d4JlP2QH.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(./eb-garamond-vietnamese-400-normal-CLvJdMEL.woff2) format("woff2"),url(./eb-garamond-vietnamese-400-normal-ifvNSiWx.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(./eb-garamond-latin-ext-400-normal-o4A__6QZ.woff2) format("woff2"),url(./eb-garamond-latin-ext-400-normal-B4EmgUmt.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(./eb-garamond-latin-400-normal-BCNrxLz_.woff2) format("woff2"),url(./eb-garamond-latin-400-normal-maQnHeKB.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(./eb-garamond-cyrillic-ext-500-normal-DcO3I2lp.woff2) format("woff2"),url(./eb-garamond-cyrillic-ext-500-normal-I3TfTkSf.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(./eb-garamond-cyrillic-500-normal-c5LjvaqX.woff2) format("woff2"),url(./eb-garamond-cyrillic-500-normal-CLHyttEY.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(./eb-garamond-greek-ext-500-normal-DkhmZW4r.woff2) format("woff2"),url(./eb-garamond-greek-ext-500-normal-CMJ7zNBO.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(./eb-garamond-greek-500-normal-BtA0fbXC.woff2) format("woff2"),url(./eb-garamond-greek-500-normal-BjSCMh1N.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(./eb-garamond-vietnamese-500-normal-BCT1_K6u.woff2) format("woff2"),url(./eb-garamond-vietnamese-500-normal-B0TRhMco.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(./eb-garamond-latin-ext-500-normal-BFuc0jzo.woff2) format("woff2"),url(./eb-garamond-latin-ext-500-normal-obw7ZvB_.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(./eb-garamond-latin-500-normal-DehAIUv0.woff2) format("woff2"),url(./eb-garamond-latin-500-normal-DZU8xF9o.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(./eb-garamond-cyrillic-ext-600-normal-cjIjEMm6.woff2) format("woff2"),url(./eb-garamond-cyrillic-ext-600-normal-b6vuEf1e.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(./eb-garamond-cyrillic-600-normal-CHfC3jm-.woff2) format("woff2"),url(./eb-garamond-cyrillic-600-normal-koFutDBv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(./eb-garamond-greek-ext-600-normal-B6KG6Acg.woff2) format("woff2"),url(./eb-garamond-greek-ext-600-normal-DzPSPp8W.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(./eb-garamond-greek-600-normal--vWuDlyL.woff2) format("woff2"),url(./eb-garamond-greek-600-normal-JScKXZBq.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(./eb-garamond-vietnamese-600-normal-Dmi8L14S.woff2) format("woff2"),url(./eb-garamond-vietnamese-600-normal-DgZMCD0h.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(./eb-garamond-latin-ext-600-normal-CrweTMKz.woff2) format("woff2"),url(./eb-garamond-latin-ext-600-normal-CoWPx8v4.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(./eb-garamond-latin-600-normal-DHwxsLHv.woff2) format("woff2"),url(./eb-garamond-latin-600-normal-xCe6GkOx.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(./eb-garamond-cyrillic-ext-700-normal-BeF6LAyO.woff2) format("woff2"),url(./eb-garamond-cyrillic-ext-700-normal-CFbzJSLA.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(./eb-garamond-cyrillic-700-normal-DEvK75yC.woff2) format("woff2"),url(./eb-garamond-cyrillic-700-normal-CZqEm0B2.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(./eb-garamond-greek-ext-700-normal-DGTau5GQ.woff2) format("woff2"),url(./eb-garamond-greek-ext-700-normal-l_ss-YUz.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(./eb-garamond-greek-700-normal-B_d4xcbv.woff2) format("woff2"),url(./eb-garamond-greek-700-normal-fZsQHTKB.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(./eb-garamond-vietnamese-700-normal-E9ZwkAgy.woff2) format("woff2"),url(./eb-garamond-vietnamese-700-normal-FE-NyQWj.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(./eb-garamond-latin-ext-700-normal-Codxv15T.woff2) format("woff2"),url(./eb-garamond-latin-ext-700-normal-JC0X9ytv.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(./eb-garamond-latin-700-normal-D7LhwqnD.woff2) format("woff2"),url(./eb-garamond-latin-700-normal-DcHu0PDI.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(./eb-garamond-cyrillic-ext-400-italic-Bz1w3xqM.woff2) format("woff2"),url(./eb-garamond-cyrillic-ext-400-italic-CYS3phfl.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(./eb-garamond-cyrillic-400-italic-BGIwiowF.woff2) format("woff2"),url(./eb-garamond-cyrillic-400-italic-BZInx2ys.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(./eb-garamond-greek-ext-400-italic-CHZOQEtG.woff2) format("woff2"),url(./eb-garamond-greek-ext-400-italic-BL1XYHtS.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(./eb-garamond-greek-400-italic-Dqr5KC66.woff2) format("woff2"),url(./eb-garamond-greek-400-italic-BamGE6QP.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(./eb-garamond-vietnamese-400-italic-DQ8HKnks.woff2) format("woff2"),url(./eb-garamond-vietnamese-400-italic-ORtyMVfw.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(./eb-garamond-latin-ext-400-italic-V7s3nWfX.woff2) format("woff2"),url(./eb-garamond-latin-ext-400-italic-DUSsnRSD.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(./eb-garamond-latin-400-italic-DSEbMgZu.woff2) format("woff2"),url(./eb-garamond-latin-400-italic-CDFyLPXJ.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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) format("woff2"),url(./manrope-cyrillic-ext-400-normal-Djnz4Wsr.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(./manrope-cyrillic-400-normal-BMzJvInZ.woff2) format("woff2"),url(./manrope-cyrillic-400-normal-Dvx59UGC.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(./manrope-greek-400-normal-CM4qok81.woff2) format("woff2"),url(./manrope-greek-400-normal-DuX9RsAR.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(./manrope-vietnamese-400-normal-DHb3EETF.woff2) format("woff2"),url(./manrope-vietnamese-400-normal-D7E_mLGF.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(./manrope-latin-ext-400-normal-CMDvPJRp.woff2) format("woff2"),url(./manrope-latin-ext-400-normal-C-X6QNXX.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(./manrope-latin-400-normal-PaqtzbVb.woff2) format("woff2"),url(./manrope-latin-400-normal-8tf8FM3T.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,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) format("woff2"),url(./manrope-cyrillic-ext-500-normal-PaLk8PaH.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(./manrope-cyrillic-500-normal-B1OEZity.woff2) format("woff2"),url(./manrope-cyrillic-500-normal-CNwnNrRC.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(./manrope-greek-500-normal-GeMIHyWm.woff2) format("woff2"),url(./manrope-greek-500-normal-DyxYGEtJ.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(./manrope-vietnamese-500-normal-DCXiE_xi.woff2) format("woff2"),url(./manrope-vietnamese-500-normal-DaZ8i3XM.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(./manrope-latin-ext-500-normal-dm74KBQw.woff2) format("woff2"),url(./manrope-latin-ext-500-normal-EtoS1VaI.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(./manrope-latin-500-normal-BYYD-dBL.woff2) format("woff2"),url(./manrope-latin-500-normal-DMZssgOp.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,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) format("woff2"),url(./manrope-cyrillic-ext-600-normal-DjQx9_jq.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(./manrope-cyrillic-600-normal-DvRl3Mj-.woff2) format("woff2"),url(./manrope-cyrillic-600-normal-It4mZcQk.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(./manrope-greek-600-normal-BoRV6lzK.woff2) format("woff2"),url(./manrope-greek-600-normal-CF2i9ZRY.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(./manrope-vietnamese-600-normal-C1J5PCl_.woff2) format("woff2"),url(./manrope-vietnamese-600-normal-lA7a_7Ok.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(./manrope-latin-ext-600-normal-_gBojHdJ.woff2) format("woff2"),url(./manrope-latin-ext-600-normal-u5Pl7hTU.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(./manrope-latin-600-normal-4f0koTD-.woff2) format("woff2"),url(./manrope-latin-600-normal-BqgrALkZ.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,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) format("woff2"),url(./manrope-cyrillic-ext-700-normal-ezu7N0xg.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(./manrope-cyrillic-700-normal-Dw_fZAg2.woff2) format("woff2"),url(./manrope-cyrillic-700-normal-7JNVKxyl.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(./manrope-greek-700-normal-CHUG9PD8.woff2) format("woff2"),url(./manrope-greek-700-normal-DyfsrCpP.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(./manrope-vietnamese-700-normal-CUqMx5-1.woff2) format("woff2"),url(./manrope-vietnamese-700-normal-pt65Fn2Z.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(./manrope-latin-ext-700-normal-DYOwVNan.woff2) format("woff2"),url(./manrope-latin-ext-700-normal-eVCcYqtJ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(./manrope-latin-700-normal-BZp_XxE4.woff2) format("woff2"),url(./manrope-latin-700-normal-DGRFkw-m.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Great Vibes;font-style:normal;font-display:swap;font-weight:400;src:url(./great-vibes-cyrillic-ext-400-normal-CKQhgFwn.woff2) format("woff2"),url(./great-vibes-cyrillic-ext-400-normal-CzcHves0.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Great Vibes;font-style:normal;font-display:swap;font-weight:400;src:url(./great-vibes-cyrillic-400-normal-C-wcqNJs.woff2) format("woff2"),url(./great-vibes-cyrillic-400-normal-DtFXCWjq.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Great Vibes;font-style:normal;font-display:swap;font-weight:400;src:url(./great-vibes-greek-ext-400-normal-Caxd-0sC.woff2) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Great Vibes;font-style:normal;font-display:swap;font-weight:400;src:url(./great-vibes-vietnamese-400-normal-a2O3jU53.woff2) format("woff2"),url(./great-vibes-vietnamese-400-normal-Cxbm9Uac.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Great Vibes;font-style:normal;font-display:swap;font-weight:400;src:url(./great-vibes-latin-ext-400-normal-CsjMq8GN.woff2) format("woff2"),url(./great-vibes-latin-ext-400-normal-wh4xxCIu.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Great Vibes;font-style:normal;font-display:swap;font-weight:400;src:url(./great-vibes-latin-400-normal-q5-78SH_.woff2) format("woff2"),url(./great-vibes-latin-400-normal-BAZ173uY.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--c-midnight: #0a1222;--c-night: #070d19;--c-deep: #101b30;--c-navy: #182944;--c-navy-2: #22375a;--c-gold: #e7c783;--c-gold-bright: #f3dca6;--c-gold-deep: #b8954f;--c-ivory: #f5f0e7;--c-paper: #efe6d4;--c-ink: #2a2118;--c-muted: #a9b4c8;--c-muted-2: #7d8aa3;--c-rose: #d79a8f;--c-border: rgba(231, 199, 131, .22);--c-border-strong: rgba(231, 199, 131, .45);--c-gold-wash: rgba(231, 199, 131, .08);--font-display: "EB Garamond", Garamond, "Times New Roman", Georgia, serif;--font-body: "Manrope", "Segoe UI", system-ui, -apple-system, sans-serif;--font-script: "Great Vibes", "Snell Roundhand", "Brush Script MT", cursive;--fs-eyebrow: .72rem;--fs-small: .85rem;--fs-body: clamp(1rem, .95rem + .25vw, 1.125rem);--fs-lead: clamp(1.15rem, 1rem + .7vw, 1.5rem);--fs-h2: clamp(1.9rem, 1.4rem + 2.4vw, 3.2rem);--fs-h1: clamp(2.2rem, 1.3rem + 4.4vw, 5.2rem);--tracking-eyebrow: .32em;--tracking-button: .22em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4.5rem;--gutter: max(16px, env(safe-area-inset-left), env(safe-area-inset-right));--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--radius-sm: 6px;--radius-md: 12px;--radius-lg: 20px;--shadow-soft: 0 18px 50px -20px rgba(0, 0, 0, .65);--shadow-deep: 0 40px 90px -30px rgba(0, 0, 0, .8), 0 10px 30px -12px rgba(0, 0, 0, .6);--glow-gold: 0 0 0 1px rgba(231, 199, 131, .35), 0 0 30px -6px rgba(231, 199, 131, .45);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-fast: .18s;--dur-med: .42s}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--c-midnight)}html,body{margin:0;height:100%}body{background:var(--c-midnight);color:var(--c-ivory);font-family:var(--font-body);font-size:var(--fs-body);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden;overscroll-behavior:none;-webkit-tap-highlight-color:transparent}#root{height:100%}img,svg{display:block;max-width:100%}button,input{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,p{margin:0}:focus-visible{outline:2px solid var(--c-gold);outline-offset:3px;border-radius:4px}::selection{background:#e7c78359;color:var(--c-ivory)}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.stage{position:fixed;inset:0;overflow:hidden;isolation:isolate;background:radial-gradient(120% 80% at 50% 110%,rgba(231,199,131,.07),transparent 60%),radial-gradient(90% 70% at 15% -10%,rgba(34,55,90,.75),transparent 60%),linear-gradient(180deg,var(--c-night) 0%,var(--c-midnight) 45%,var(--c-deep) 100%)}@property --london{syntax: "<number>"; inherits: true; initial-value: 0;}.stage{--london: 0;transition:--london 3s ease}.stage[data-scene=map]{--london: .12}.stage[data-scene=puzzle-city]{--london: .35}.stage[data-scene=puzzle-landmark]{--london: .52}.stage[data-scene=puzzle-clock]{--london: .68}.stage[data-scene=letter]{--london: .82}.stage[data-scene=reveal],.stage[data-scene=keepsake]{--london: 1}.stage__tint{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(75% 60% at 0% 100%,rgb(179 38 30 / calc(.42 * var(--london))),transparent 70%),radial-gradient(65% 55% at 100% 0%,rgb(30 58 120 / calc(.55 * var(--london))),transparent 72%),radial-gradient(45% 35% at 92% 92%,rgb(245 240 231 / calc(.07 * var(--london))),transparent 70%),linear-gradient(180deg,transparent 70%,rgb(179 38 30 / calc(.1 * var(--london))) 100%)}.stage:after{content:"";position:absolute;inset:-50%;z-index:5;pointer-events:none;opacity:.07;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.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.6 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");mix-blend-mode:overlay}.stage:before{content:"";position:absolute;inset:0;z-index:4;pointer-events:none;background:radial-gradient(130% 100% at 50% 45%,transparent 55%,rgba(3,6,12,.7) 100%)}.scene{position:absolute;inset:0;z-index:2;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(231,199,131,.25) transparent}.scene__inner{position:relative;min-height:100%;width:100%;max-width:1180px;margin:0 auto;padding:calc(var(--safe-top) + 84px) var(--gutter) calc(var(--safe-bottom) + 40px);display:flex;flex-direction:column;align-items:center;justify-content:center}.eyebrow{display:inline-flex;align-items:center;gap:.9em;font-family:var(--font-body);font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--c-gold)}.eyebrow:before,.eyebrow:after{content:"";width:28px;height:1px;background:linear-gradient(90deg,transparent,var(--c-gold));box-shadow:0 1px rgb(179 38 30 / calc(.8 * var(--london, 0)))}.eyebrow:after{transform:scaleX(-1)}.display{font-family:var(--font-display);font-weight:400;line-height:1.08;letter-spacing:.01em;color:var(--c-ivory);text-wrap:balance}.lead{font-family:var(--font-display);font-style:italic;font-size:var(--fs-lead);color:var(--c-muted);line-height:1.45;text-wrap:pretty}.muted{color:var(--c-muted)}.gold-text{background:linear-gradient(180deg,var(--c-gold-bright) 0%,var(--c-gold) 45%,var(--c-gold-deep) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.starfield{position:absolute;inset:0;z-index:0;pointer-events:none}.topbar{position:absolute;top:0;left:0;right:0;z-index:20;display:grid;grid-template-columns:44px 1fr 44px;align-items:start;gap:var(--space-3);padding:calc(var(--safe-top) + 14px) var(--gutter) 0;pointer-events:none}.topbar>*{pointer-events:auto}.topbar:before{content:"";position:absolute;inset:0 0 -28px;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#070d19f5,#070d19d9 60%,#070d1900);opacity:0;transition:opacity .6s}.stage:is([data-scene=map],[data-scene^=puzzle],[data-scene=letter],[data-scene=keepsake]) .topbar:before{opacity:1}.topbar__progress{grid-column:2;display:flex;justify-content:center}.sound-toggle{grid-column:3;position:relative;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--c-border);background:#0a12228c;color:var(--c-gold);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:border-color var(--dur-fast),background var(--dur-fast)}.sound-toggle:hover{border-color:var(--c-border-strong);background:#182944bf}.sound-toggle__bars{position:absolute;bottom:-9px;display:flex;gap:2px;height:6px;align-items:flex-end}.sound-toggle__bars i{width:2px;height:2px;background:var(--c-gold);opacity:.6;border-radius:1px}.sound-toggle__bars[data-on=true] i{animation:eq 1.4s var(--ease-in-out) infinite}.sound-toggle__bars[data-on=true] i:nth-child(2){animation-delay:.3s}.sound-toggle__bars[data-on=true] i:nth-child(3){animation-delay:.6s}@keyframes eq{0%,to{height:2px}50%{height:6px}}.progress__list{list-style:none;margin:0;padding:6px 4px;display:flex;align-items:flex-start}.progress__step{position:relative;display:flex;flex-direction:column;align-items:center;width:clamp(46px,13vw,92px)}.progress__dot{position:relative;z-index:1;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--c-border);background:var(--c-midnight);transition:border-color .6s,background .6s}.progress__numeral{position:relative;font-family:var(--font-display);font-size:.82rem;font-weight:600;color:var(--c-muted-2);line-height:1}.progress__halo{position:absolute;inset:-5px;border-radius:50%;border:1px solid var(--c-gold);box-shadow:0 0 18px -2px #e7c7838c}.progress__step.is-active .progress__dot{border-color:var(--c-gold);background:var(--c-navy)}.progress__step.is-active .progress__numeral{color:var(--c-gold-bright)}.progress__step.is-done .progress__dot{border-color:transparent;background:linear-gradient(160deg,var(--c-gold-bright),var(--c-gold-deep));box-shadow:0 0 0 2px rgb(179 38 30 / calc(.9 * var(--london, 0)))}.progress__step.is-done .progress__numeral{color:var(--c-midnight)}.progress__label{margin-top:6px;font-size:.62rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--c-muted-2);white-space:nowrap}.progress__step.is-active .progress__label{color:var(--c-gold)}.progress__line{position:absolute;top:14px;left:calc(50% + 18px);width:calc(100% - 36px);height:1px;background:var(--c-border)}.progress__step.is-done .progress__line{background:linear-gradient(90deg,var(--c-gold),rgb(179 38 30 / calc(.25 + .6 * var(--london, 0))))}@media(max-width:520px){.progress__label{display:none}.progress__step.is-active .progress__label{display:block}}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.75em;min-height:54px;padding:0 2.1em;border-radius:999px;border:1px solid var(--c-border-strong);background:transparent;color:var(--c-gold-bright);font-family:var(--font-body);font-size:.78rem;font-weight:600;letter-spacing:var(--tracking-button);text-transform:uppercase;overflow:hidden;isolation:isolate;transition:transform var(--dur-fast) var(--ease-out),border-color var(--dur-med) var(--ease-out),box-shadow var(--dur-med) var(--ease-out),background var(--dur-med) var(--ease-out),color var(--dur-med);touch-action:manipulation;user-select:none}.btn__label{position:relative;z-index:1}.btn__icon{position:relative;z-index:1;display:inline-flex}.btn__sheen{position:absolute;inset:0;z-index:0;background:linear-gradient(105deg,transparent 30%,rgba(255,244,214,.35) 50%,transparent 70%);transform:translate(-120%);transition:transform .9s var(--ease-out);pointer-events:none}.btn:hover:not(:disabled) .btn__sheen{transform:translate(120%)}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{cursor:default;opacity:.55}.btn--primary{border-color:transparent;color:var(--c-midnight);background:linear-gradient(160deg,#f6e2b0 0%,var(--c-gold) 45%,#c9a35d 100%);box-shadow:0 14px 34px -14px #e7c78399,inset 0 1px #ffffff73}.btn--primary:hover:not(:disabled){box-shadow:0 18px 44px -14px #e7c783cc,0 0 0 4px #e7c7831f,inset 0 1px #ffffff80}.btn--outline:hover:not(:disabled){border-color:var(--c-gold);background:var(--c-gold-wash);box-shadow:var(--glow-gold)}.btn--ghost{border-color:transparent;color:var(--c-muted)}.btn--ghost:hover:not(:disabled){color:var(--c-gold-bright);background:#e7c7830d}.btn:focus-visible{outline:2px solid var(--c-gold-bright);outline-offset:4px;border-radius:999px}.text-link{display:inline-flex;align-items:center;gap:.5em;min-height:44px;padding:0 .5em;border:0;background:none;color:var(--c-muted);font-size:var(--fs-small);letter-spacing:.04em;text-decoration:underline;text-decoration-color:#a9b4c859;text-underline-offset:4px;transition:color var(--dur-fast)}.text-link:hover{color:var(--c-gold-bright);text-decoration-color:var(--c-gold)}.feedback{min-height:3.5rem;display:flex;justify-content:center}.feedback__card{display:inline-flex;align-items:flex-start;gap:.75rem;max-width:34rem;padding:.8rem 1.1rem;border-radius:var(--radius-md);border:1px solid var(--c-border);background:#101b30b8;font-size:.95rem;line-height:1.5;color:var(--c-ivory);text-align:left}.feedback__card strong{font-family:var(--font-display);font-size:1.12em;font-weight:600}.feedback__icon{flex:none;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;margin-top:-1px}.feedback__card.is-success{border-color:var(--c-border-strong);box-shadow:0 0 40px -14px #e7c78380}.feedback__card.is-success .feedback__icon{background:linear-gradient(160deg,var(--c-gold-bright),var(--c-gold-deep));color:var(--c-midnight)}.feedback__card.is-retry .feedback__icon{border:1px solid rgba(215,154,143,.5);color:var(--c-rose)}.hints{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);width:100%}.hints__list{list-style:none;margin:0;padding:0;width:100%;max-width:34rem;display:flex;flex-direction:column;gap:var(--space-2)}.hints__item{display:flex;gap:.75rem;overflow:hidden;font-family:var(--font-display);font-style:italic;font-size:1.12rem;line-height:1.45;color:var(--c-ivory);text-align:left}.hints__index{flex:none;width:22px;height:22px;margin-top:3px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--c-border-strong);color:var(--c-gold);font-family:var(--font-body);font-style:normal;font-size:.7rem;font-weight:600}.hints__button{display:inline-flex;align-items:center;gap:.55rem;min-height:44px;padding:0 1.1rem;border-radius:999px;border:1px dashed var(--c-border-strong);background:transparent;color:var(--c-gold);font-size:.82rem;font-weight:500;letter-spacing:.04em;transition:background var(--dur-fast),border-color var(--dur-fast)}.hints__button:hover{background:var(--c-gold-wash);border-style:solid}.hints__button.is-suggested{border-style:solid;animation:suggest 2.6s var(--ease-in-out) infinite}.hints__count{font-size:.7rem;color:var(--c-muted-2)}@keyframes suggest{0%,to{box-shadow:0 0 #e7c78300}50%{box-shadow:0 0 0 6px #e7c7831f}}.map{width:100%}.map__viewport{position:relative;width:100%;height:clamp(300px,52dvh,600px);border-radius:var(--radius-lg);border:1px solid var(--c-border);background:radial-gradient(80% 90% at 50% 40%,rgba(34,55,90,.55),transparent 75%),linear-gradient(180deg,#101b30d9,#0a1222eb);box-shadow:var(--shadow-deep),inset 0 0 80px #03060c8c;overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none;overscroll-behavior:contain}.map--region .map__viewport{height:clamp(300px,60dvh,640px);width:min(100%,calc(clamp(300px,60dvh,640px)*1.45));margin:0 auto}.map__viewport:focus-visible{outline:2px solid var(--c-gold);outline-offset:4px;border-radius:var(--radius-lg)}.map__svg{width:100%;height:100%;cursor:grab;touch-action:none}.map__svg:active{cursor:grabbing}.map__graticule line{stroke:#e7c7830f;stroke-width:.6;vector-effect:non-scaling-stroke}.country{fill:#1c2d4c;stroke:#e7c78347;stroke-width:.6;vector-effect:non-scaling-stroke;stroke-linejoin:round;cursor:pointer;transition:fill .25s ease}.country:hover{fill:#2c4370}.country.is-tried{fill:#151f35;stroke:#d79a8f59}.country.is-correct{fill:var(--c-gold)}.map[data-disabled] .country{cursor:default}.country-overlay{fill:none;pointer-events:none;vector-effect:non-scaling-stroke;stroke-linejoin:round}.country-overlay.is-hover{fill:#e7c78329;stroke:#e7c783bf;stroke-width:1}.country-overlay.is-focus{fill:#e7c78333;stroke:var(--c-gold-bright);stroke-width:1.4}.country-overlay.is-focus.is-kb{stroke-width:2;fill:#e7c78352}.country-overlay.is-correct{fill:var(--c-gold-bright);stroke:#fff6dc;stroke-width:1.2;animation:win-glow 2.4s var(--ease-in-out) infinite}@keyframes win-glow{0%,to{opacity:1}50%{opacity:.78}}.map__ripple{fill:none;stroke:var(--c-gold-bright);stroke-width:1.2;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:center;opacity:0;animation:ripple 2.1s var(--ease-out) infinite}@keyframes ripple{0%{transform:scale(.4);opacity:.9}to{transform:scale(6);opacity:0}}.map__controls{position:absolute;top:12px;right:12px;display:flex;flex-direction:column;gap:6px}.map__controls button{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;border:1px solid var(--c-border);background:#0a1222c7;color:var(--c-gold);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transition:border-color var(--dur-fast),background var(--dur-fast)}.map__controls button:hover{border-color:var(--c-gold);background:#182944e6}.map__readout{position:absolute;left:12px;bottom:12px;display:inline-flex;align-items:center;gap:.55rem;max-width:calc(100% - 24px);padding:.45rem .9rem .45rem .75rem;border-radius:999px;border:1px solid var(--c-border);background:#0a1222d1;font-family:var(--font-display);font-size:1.05rem;font-weight:600;letter-spacing:.02em;pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.map__readout em{font-family:var(--font-body);font-style:normal;font-size:.72rem;font-weight:500;color:var(--c-rose);letter-spacing:.04em}.map__readout-dot{width:6px;height:6px;border-radius:50%;background:var(--c-gold);box-shadow:0 0 10px var(--c-gold)}.map__corner{position:absolute;width:18px;height:18px;border-color:var(--c-gold);border-style:solid;border-width:0;opacity:.6;pointer-events:none}.map__corner--tl{top:8px;left:8px;border-top-width:1px;border-left-width:1px}.map__corner--tr{top:8px;right:8px;border-top-width:1px;border-right-width:1px;opacity:0}.map__corner--bl{bottom:8px;left:8px;border-bottom-width:1px;border-left-width:1px;opacity:0}.map__corner--br{bottom:8px;right:8px;border-bottom-width:1px;border-right-width:1px}.map--loading .map__viewport{display:grid;place-items:center}.map__loading-text{font-family:var(--font-display);font-style:italic;font-size:1.2rem;color:var(--c-muted);animation:breathe 2s var(--ease-in-out) infinite}.map__error{display:grid;gap:var(--space-4);justify-items:center;color:var(--c-muted)}@keyframes breathe{0%,to{opacity:.45}50%{opacity:1}}.finder{position:relative;width:100%;max-width:26rem;display:flex;flex-direction:column;gap:var(--space-2);text-align:left}.finder__label{font-size:var(--fs-small);color:var(--c-muted)}.finder__field{display:flex;align-items:center;gap:.6rem;min-height:50px;padding:0 1rem;border-radius:var(--radius-md);border:1px solid var(--c-border);background:#0a1222b3;color:var(--c-gold);transition:border-color var(--dur-fast)}.finder__field:focus-within{border-color:var(--c-gold);box-shadow:0 0 0 3px #e7c7831f}.finder__field input{flex:1;min-width:0;height:48px;border:0;background:transparent;color:var(--c-ivory);font-size:1rem;outline:none}.finder__field input::placeholder{color:var(--c-muted-2)}.finder__list{list-style:none;margin:0;padding:6px;border-radius:var(--radius-md);border:1px solid var(--c-border);background:#101b30f7;box-shadow:var(--shadow-soft)}.finder__option{display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:44px;padding:0 .85rem;border-radius:8px;cursor:pointer}.finder__option.is-active{background:#e7c7831f;color:var(--c-gold-bright)}.finder__option em{font-style:normal;font-size:.72rem;color:var(--c-rose)}.finder__empty{font-size:var(--fs-small);color:var(--c-muted)}.options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);width:100%}.option{position:relative;display:flex;align-items:center;gap:.85rem;min-height:60px;padding:.7rem 1rem;border-radius:var(--radius-md);border:1px solid var(--c-border);background:linear-gradient(180deg,#18294499,#101b3099);text-align:left;transition:border-color var(--dur-med) var(--ease-out),background var(--dur-med) var(--ease-out),transform var(--dur-fast) var(--ease-out),opacity var(--dur-med),box-shadow var(--dur-med);touch-action:manipulation}.option:hover:not([aria-disabled=true]){border-color:var(--c-gold);background:linear-gradient(180deg,#22375abf,#182944b3)}.option:active:not([aria-disabled=true]){transform:scale(.985)}.option[aria-disabled=true]{cursor:default}.option__swatch{flex:none;width:26px;height:26px;border-radius:50%;box-shadow:inset 0 0 0 1px #fff3,0 0 0 3px #0a1222cc,0 0 0 4px var(--c-border)}.option__text{display:flex;flex-direction:column;flex:1;min-width:0}.option__label{font-family:var(--font-display);font-size:1.22rem;font-weight:600;line-height:1.2}.option__caption{font-size:.72rem;color:var(--c-muted);letter-spacing:.04em}.option__mark{flex:none;width:22px;height:22px;display:grid;place-items:center;border-radius:50%}.option.is-tried{opacity:.5;border-style:dashed}.option.is-tried .option__label{text-decoration:line-through;text-decoration-color:#d79a8fb3;text-decoration-thickness:1px}.option.is-tried .option__mark{color:var(--c-rose)}.option.is-correct{border-color:var(--c-gold);background:linear-gradient(180deg,#e7c78333,#e7c7830f);box-shadow:0 0 40px -12px #e7c7838c}.option.is-correct .option__mark{background:var(--c-gold);color:var(--c-midnight)}.answer-form{display:flex;gap:var(--space-2);width:100%}.answer-form input{flex:1;min-width:0;min-height:52px;padding:0 1rem;border-radius:var(--radius-md);border:1px solid var(--c-border);background:#0a1222b3;color:var(--c-ivory);font-size:1rem;transition:border-color var(--dur-fast)}.answer-form input::placeholder{color:var(--c-muted-2);font-style:italic}.answer-form input:focus{outline:none;border-color:var(--c-gold);box-shadow:0 0 0 3px #e7c7831f}.answer-form__submit{flex:none;min-height:52px;padding:0 1.3rem;border-radius:var(--radius-md);border:1px solid var(--c-border-strong);background:#e7c78314;color:var(--c-gold-bright);font-size:.75rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;transition:background var(--dur-fast)}.answer-form__submit:hover:not(:disabled){background:#e7c78329}.answer-form__submit:disabled,.answer-form input:disabled{opacity:.5}.continue-row{display:flex;justify-content:center;padding-top:var(--space-2)}[tabindex="-1"]:focus{outline:none}.scene-header{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);max-width:46rem;text-align:center}.scene-title{font-size:var(--fs-h2)}.intro{text-align:center;overflow:clip}.intro__light{position:absolute;left:50%;top:52%;width:min(1100px,160vw);aspect-ratio:1;transform:translate(-50%,-50%);background:radial-gradient(closest-side,rgba(231,199,131,.14),rgba(231,199,131,.04) 45%,transparent 70%);pointer-events:none;animation:breathe-light 9s var(--ease-in-out) infinite}@keyframes breathe-light{0%,to{opacity:.75;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.06)}}.intro__content{position:relative;display:flex;flex-direction:column;align-items:center;max-width:64rem}.intro__eyebrow{margin-bottom:var(--space-6)}.intro__headline{font-size:var(--fs-h1);font-weight:400;text-transform:uppercase;letter-spacing:.06em;line-height:1.12;max-width:15em}.intro__word{display:inline-block;white-space:pre}.intro__rule{width:min(220px,50vw);height:1px;margin:var(--space-6) 0 var(--space-5);background:linear-gradient(90deg,transparent,var(--c-gold),transparent)}.intro__after{display:flex;flex-direction:column;align-items:center;gap:var(--space-6)}.intro__subline{font-size:clamp(1.25rem,1.05rem + .9vw,1.75rem);color:var(--c-ivory);opacity:.88}.intro__actions{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.intro__actions .btn{min-height:60px;padding:0 2.6em}.intro__note{display:inline-flex;align-items:center;gap:.5rem;font-size:.78rem;color:var(--c-muted-2);letter-spacing:.06em}.map-scene{gap:var(--space-5);justify-content:flex-start}.map-scene .scene-header{gap:var(--space-2)}.map-scene__stage{width:100%;display:flex;flex-direction:column;gap:var(--space-2)}.map-scene__instructions{text-align:center;font-size:.78rem;color:var(--c-muted-2);letter-spacing:.03em}.map-scene__panel{width:100%;display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.map-scene__help{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);width:100%}@media(min-height:860px)and (min-width:900px){.map-scene{justify-content:center}}.puzzle__layout{width:100%;display:grid;grid-template-columns:1fr;gap:var(--space-6);align-items:center}.puzzle__art{display:flex;justify-content:center}.puzzle__art-frame{position:relative;width:min(100%,520px);padding:clamp(14px,3vw,28px);border-radius:var(--radius-lg);border:1px solid var(--c-border);background:radial-gradient(70% 70% at 50% 40%,rgba(34,55,90,.6),transparent 80%),#0a12228c;box-shadow:var(--shadow-deep);transition:border-color 1.2s var(--ease-out),box-shadow 1.2s var(--ease-out)}.puzzle__art-frame:before{content:"";position:absolute;inset:8px;border-radius:calc(var(--radius-lg) - 6px);border:1px solid rgba(231,199,131,.08);pointer-events:none}.puzzle__art-frame.is-solved{border-color:var(--c-border-strong);box-shadow:var(--shadow-deep),0 0 80px -30px #e7c7838c}.puzzle__svg{width:100%;height:auto}.puzzle__svg--clock{width:min(100%,300px);margin:0 auto}.puzzle__content{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);width:100%;max-width:34rem;margin:0 auto}.puzzle__content .feedback{justify-content:flex-start;width:100%}.puzzle__content .hints{align-items:flex-start}.puzzle__content .continue-row{justify-content:flex-start}.puzzle__title{text-align:left}.riddle{position:relative;margin:0;padding:.25rem 0 .25rem 1.4rem;border-left:1px solid var(--c-border-strong);font-family:var(--font-display);font-style:italic;font-size:var(--fs-lead);line-height:1.45;color:var(--c-ivory)}.riddle__mark{position:absolute;left:-.15em;top:-.55em;font-size:3.2rem;line-height:1;color:var(--c-gold);opacity:.35;font-style:normal}@media(min-width:920px){.puzzle__layout{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem)}.puzzle--clock .puzzle__art-frame{width:min(100%,420px)}}@media(max-width:919px){.puzzle .scene__inner,.puzzle{justify-content:flex-start}.puzzle__art-frame{width:min(100%,440px)}.puzzle--clock .puzzle__art-frame{width:min(70%,280px)}}@media(max-width:380px){.options{grid-template-columns:1fr}}.letter-scene__envelope-stage{display:flex;flex-direction:column;align-items:center;gap:clamp(2rem,6vh,4rem);width:100%}.letter-scene__teaser{max-width:18em}.envelope{--env-w: min(480px, 84vw);position:relative;width:var(--env-w);aspect-ratio:1.55;margin-top:clamp(4.5rem,16vh,9rem);perspective:1400px;filter:drop-shadow(0 40px 50px rgba(0,0,0,.55))}.envelope__back,.envelope__pocket,.envelope__flap{position:absolute;inset:0;border-radius:6px}.envelope__back{z-index:0;background:linear-gradient(170deg,#1a2c4d,#0f1a2f);border:1px solid rgba(231,199,131,.25)}.envelope__letter{position:absolute;z-index:2;left:6%;right:6%;top:7%;height:84%;border-radius:3px;background:repeating-linear-gradient(0deg,transparent 0 22px,rgba(42,33,24,.06) 22px 23px),linear-gradient(175deg,#faf5ea,var(--c-paper));box-shadow:0 -4px 18px #00000040}.envelope__letter-lines{position:absolute;left:12%;right:12%;top:14%;height:26%;background:repeating-linear-gradient(180deg,rgba(42,33,24,.22) 0 1px,transparent 1px 14px);opacity:.5}.envelope__pocket{z-index:3;background:linear-gradient(160deg,rgba(255,255,255,.04),transparent 40%),linear-gradient(180deg,#1d3157,#14233f);clip-path:polygon(0 0,50% 54%,100% 0,100% 100%,0 100%);border-radius:0 0 6px 6px}.envelope__pocket:after{content:"";position:absolute;inset:0;background:linear-gradient(to top right,transparent calc(50% - 1px),rgba(231,199,131,.35) 50%,transparent calc(50% + 1px)) left bottom / 50.2% 100% no-repeat,linear-gradient(to top left,transparent calc(50% - 1px),rgba(231,199,131,.35) 50%,transparent calc(50% + 1px)) right bottom / 50.2% 100% no-repeat;opacity:.6}.envelope__flap{z-index:4;height:60%;transform-origin:50% 0%;background:linear-gradient(180deg,#24406f,#192d50);clip-path:polygon(0 0,100% 0,50% 100%);backface-visibility:visible;border-radius:6px 6px 0 0}.envelope__flap:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(231,199,131,.18),transparent 60%)}.seal{position:absolute;z-index:5;left:50%;top:60%;width:clamp(64px,17vw,92px);aspect-ratio:1;margin-left:calc(clamp(64px,17vw,92px)/-2);margin-top:calc(clamp(64px,17vw,92px)/-2);filter:drop-shadow(0 6px 10px rgba(0,0,0,.45))}.seal__svg{width:100%;height:100%}.envelope__shine{position:absolute;inset:0;z-index:6;border-radius:6px;pointer-events:none;background:linear-gradient(115deg,transparent 35%,rgba(255,240,200,.08) 50%,transparent 65%);background-size:250% 100%;animation:shine 6s var(--ease-in-out) infinite}.envelope.is-open .envelope__shine{opacity:0}@keyframes shine{0%{background-position:120% 0}60%,to{background-position:-120% 0}}.letter-sheet-wrap{display:flex;flex-direction:column;align-items:center;gap:var(--space-6);width:100%}.letter-sheet{position:relative;width:min(620px,100%);padding:clamp(28px,6vw,64px) clamp(24px,6vw,68px) clamp(32px,6vw,56px);border-radius:4px;color:var(--c-ink);background:radial-gradient(120% 80% at 0% 0%,rgba(255,255,255,.6),transparent 50%),radial-gradient(120% 90% at 100% 100%,rgba(184,149,79,.18),transparent 55%),linear-gradient(175deg,#fbf7ee,var(--c-paper));box-shadow:var(--shadow-deep),0 0 120px -40px #e7c78373}.letter-sheet:before{content:"";position:absolute;inset:12px;border:1px solid rgba(184,149,79,.35);pointer-events:none}.letter-sheet:after{content:"";position:absolute;inset:0;opacity:.35;mix-blend-mode:multiply;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3'/%3E%3CfeColorMatrix values='0 0 0 0 0.45 0 0 0 0 0.36 0 0 0 0 0.2 0 0 0 0.18 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23p)'/%3E%3C/svg%3E")}.letter-sheet__inner{position:relative;display:flex;flex-direction:column;gap:1.1em;font-family:var(--font-display);font-size:clamp(1.18rem,1.05rem + .55vw,1.45rem);line-height:1.6}.letter-sheet__greeting{font-family:var(--font-script);font-size:1.7em;line-height:1.2;color:#7a5a22}.letter-sheet__p.is-last{font-style:italic;font-size:1.15em;color:#4a3b26}.letter-sheet__signature{align-self:flex-end;margin-top:.4em;font-family:var(--font-script);font-size:2.1em;line-height:1;color:#7a5a22}.stage[data-scene=reveal] .topbar__progress{visibility:hidden}.reveal{position:absolute;inset:0;overflow:hidden}.reveal__dark{position:absolute;inset:0;background:#03060c}.reveal__photo{position:absolute;inset:0;overflow:hidden;will-change:transform,opacity}.reveal__img,.reveal__art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%}@media(orientation:portrait){.reveal__img{inset:0 auto 0 50%;width:auto;max-width:none;height:100%;transform:translate(-46%)}.reveal__img.is-panning{animation:pan-bridge 22s var(--ease-in-out) .5s both}}@keyframes pan-bridge{0%{transform:translate(-40%)}to{transform:translate(-58%)}}.reveal__scrim{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#03060c8c,#03060c00 26% 42%,#03060c99 66%,#03060ceb),radial-gradient(120% 90% at 50% 50%,transparent 50%,rgba(3,6,12,.65) 100%)}.reveal__glow{position:absolute;left:50%;top:56%;width:min(900px,140vw);aspect-ratio:1.4;margin-left:calc(min(900px,140vw)/-2);transform-origin:center;translate:0 -50%;pointer-events:none;background:radial-gradient(closest-side,rgba(243,220,166,.42),rgba(231,199,131,.12) 45%,transparent 75%);mix-blend-mode:screen}.reveal__particles{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.reveal__text{position:absolute;left:0;right:0;translate:0 -50%;display:flex;flex-direction:column;align-items:center;padding:0 var(--gutter);text-align:center}.reveal__pre{font-family:var(--font-body);font-size:clamp(.8rem,.7rem + .5vw,1.1rem);font-weight:600;text-transform:uppercase;color:var(--c-ivory);text-shadow:0 2px 20px rgba(0,0,0,.8);padding-left:.32em}.reveal__city{position:relative;margin:.08em 0 0;font-family:var(--font-display);font-weight:500;font-size:clamp(3.4rem,.8rem + 14vw,12rem);line-height:.95;letter-spacing:.08em;padding-left:.08em}.reveal__city-letters{display:inline-flex;filter:drop-shadow(0 6px 40px rgba(0,0,0,.6))}.reveal__letter{display:inline-block;background:linear-gradient(180deg,#fff3d4 0%,var(--c-gold-bright) 30%,var(--c-gold) 62%,var(--c-gold-deep) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.reveal__sweep{position:absolute;inset:0;padding-left:.08em;color:transparent;pointer-events:none;background:linear-gradient(100deg,transparent 38%,rgba(255,252,240,.95) 50%,transparent 62%);background-size:300% 100%;background-position:150% 0;-webkit-background-clip:text;background-clip:text;opacity:0}.reveal__sweep.is-active{animation:sweep 2.6s var(--ease-in-out) forwards}@keyframes sweep{0%{background-position:150% 0;opacity:1}85%{opacity:1}to{background-position:-50% 0;opacity:0}}.reveal__rule{display:block;width:min(380px,70vw);height:1px;margin:clamp(.8rem,2vh,1.4rem) 0;background:linear-gradient(90deg,transparent,var(--c-gold),transparent);box-shadow:0 0 12px #e7c78399}.reveal__message{font-family:var(--font-body);font-size:clamp(.72rem,.65rem + .45vw,1rem);font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--c-ivory);text-shadow:0 2px 18px rgba(0,0,0,.85);max-width:46em;padding-left:.3em;text-wrap:balance}.reveal__footer{position:absolute;left:0;right:0;bottom:calc(var(--safe-bottom) + clamp(16px,4vh,36px));display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:0 var(--gutter)}.reveal__footer .btn{background:#03060c59;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.reveal__credit{font-size:.66rem;color:#a9b4c899;text-decoration:none;letter-spacing:.03em}.reveal__credit:hover{color:var(--c-muted);text-decoration:underline}@media(orientation:landscape)and (max-height:520px){.reveal__city{font-size:clamp(3.4rem,18vh,7rem)}.reveal__footer{flex-direction:row;justify-content:center}}.keepsake{gap:var(--space-6);perspective:1600px}.pass{--pass-paper: #f6f1e6;--pass-ink: #16233d;--pass-muted: #6b7489;--pass-red: #b3261e;--pass-royal: #1e3a78;position:relative;width:min(980px,100%);display:grid;grid-template-columns:minmax(0,3fr) 0 minmax(0,1fr);border-radius:22px;color:var(--pass-ink);background:radial-gradient(120% 80% at 0% 100%,rgba(184,149,79,.12),transparent 60%),var(--pass-paper);box-shadow:var(--shadow-deep),0 0 120px -40px #b3261e73;overflow:hidden}.pass:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.7' numOctaves='3'/%3E%3CfeColorMatrix values='0 0 0 0 0.45 0 0 0 0 0.36 0 0 0 0 0.2 0 0 0 0.12 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23p)'/%3E%3C/svg%3E")}.pass__main{position:relative;min-width:0}.pass__header{display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:96px;padding:18px clamp(18px,4vw,40px);color:#fff;background-color:var(--c-deep);background-size:cover;background-position:50% 32%;position:relative;isolation:isolate}.pass__header:before,.pass__stub-header:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0a1222ed,#0a122280 55%,#0a1222d9)}.pass__carrier{display:flex;flex-direction:column;gap:2px}.pass__carrier-name{font-size:.82rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase}.pass__carrier-sub{font-size:.66rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--c-gold)}.pass__doc{display:flex;flex-direction:column;align-items:flex-end;text-align:right}.pass__title{font-family:var(--font-display);font-weight:500;font-size:clamp(1.3rem,1rem + 1.4vw,2rem);letter-spacing:.1em;text-transform:uppercase;line-height:1.1}.pass__title-en{font-size:.6rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--c-gold)}.pass__stripe{height:8px;background:linear-gradient(180deg,var(--pass-red) 0 70%,var(--pass-royal) 70% 100%)}.pass__body{position:relative;display:flex;flex-direction:column;gap:clamp(14px,2.4vw,22px);padding:clamp(18px,3vw,30px) clamp(18px,4vw,40px) clamp(18px,3vw,28px)}.pass dl,.pass dd{margin:0}.pass dt,.pass__stub dt{font-size:.6rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--pass-muted)}.pass dd{font-family:var(--font-display);font-weight:600;font-size:1.2rem;line-height:1.25;color:var(--pass-ink)}.pass__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 1.5rem;max-width:30rem}.pass__row--details{grid-template-columns:repeat(4,minmax(0,1fr));max-width:none}.pass__big{font-size:clamp(1.5rem,1.1rem + 1.6vw,2.2rem)!important}.pass__route{display:flex;align-items:center;gap:clamp(10px,2vw,22px);max-width:min(36rem,calc(100% - clamp(110px,18vw,180px)))}.pass__airport{display:flex;flex-direction:column}.pass__airport--to{align-items:flex-end}.pass__code{font-family:var(--font-display);font-weight:500;font-size:clamp(3rem,2rem + 4.5vw,5.4rem);line-height:.9;letter-spacing:.02em}.pass__city{margin-top:.35em;font-size:.66rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--pass-muted)}.pass__flightpath{flex:1;display:flex;align-items:center;gap:10px;color:var(--pass-red);transform:translateY(-10px)}.pass__dash{flex:1;height:0;border-top:2px dashed var(--c-gold-deep)}.pass__plane{flex:none;transform:rotate(45deg)}.pass__footer{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;flex-wrap:wrap}.pass__message{font-family:var(--font-display);font-style:italic;font-size:clamp(1rem,.95rem + .4vw,1.2rem);color:var(--pass-ink)}.pass__signature{font-family:var(--font-script);font-size:2.1rem;line-height:1;color:var(--pass-red)}.pass__stamp{position:absolute;right:clamp(12px,3vw,34px);top:clamp(60px,9vw,96px);width:clamp(96px,16vw,150px);aspect-ratio:1;mix-blend-mode:multiply;pointer-events:none}.pass__stamp svg{width:100%;height:100%}.pass__perforation{position:relative;border-left:2px dashed rgba(22,35,61,.3);margin:24px 0}.pass__perforation:before,.pass__perforation:after{content:"";position:absolute;left:-16px;width:30px;height:30px;border-radius:50%;background:var(--c-midnight);z-index:2}.pass__perforation:before{top:-40px}.pass__perforation:after{bottom:-40px}.pass__stub{position:relative;display:flex;flex-direction:column;min-width:0}.pass__stub-header{position:relative;isolation:isolate;display:flex;align-items:center;min-height:96px;padding:18px 22px;color:#fff;background:var(--c-deep);font-size:.66rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase}.pass__stub-body{display:grid;gap:12px;padding:20px 22px 12px}.pass__stub-route dd{display:flex;align-items:center;gap:8px;font-size:1.9rem!important;font-weight:500!important}.pass__stub-route svg{color:var(--pass-red)}.pass__barcode{width:calc(100% - 44px);height:52px;margin:auto 22px 22px;color:var(--pass-ink)}.keepsake__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3)}.keepsake__status{min-height:2.75rem;display:flex;flex-direction:column;align-items:center;font-size:var(--fs-small);color:var(--c-gold);text-align:center}.keepsake__print{font-size:.75rem}@media(max-width:760px){.pass{grid-template-columns:1fr}.pass__perforation{border-left:0;border-top:2px dashed rgba(22,35,61,.3);margin:0 20px}.pass__perforation:before,.pass__perforation:after{top:-16px;bottom:auto}.pass__perforation:before{left:-36px}.pass__perforation:after{left:auto;right:-36px}.pass__stub-header{display:none}.pass__carrier-name,.pass__carrier-sub{white-space:nowrap;letter-spacing:.12em}.pass__carrier-name{font-size:.72rem}.pass__stub>.pass__stripe{display:none}.pass__stub-body{grid-template-columns:1fr 1fr;padding-top:18px}.pass__row--details{grid-template-columns:repeat(2,minmax(0,1fr))}.pass__route{max-width:none}.pass__stamp{top:14px;right:14px;width:92px}.keepsake__actions{flex-direction:column;align-items:stretch;width:100%;max-width:360px}.keepsake__actions .btn{width:100%}}.dialog-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:calc(var(--safe-top) + 16px) var(--gutter) calc(var(--safe-bottom) + 16px);background:#03060cb8;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);overflow-y:auto}.dialog{position:relative;width:min(520px,100%);display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:clamp(32px,6vw,52px) clamp(22px,6vw,48px);border-radius:var(--radius-lg);border:1px solid var(--c-border-strong);background:linear-gradient(170deg,#182944,#0e182c);box-shadow:var(--shadow-deep);text-align:center}.dialog__close{position:absolute;top:10px;right:10px;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;border:1px solid transparent;background:transparent;color:var(--c-muted)}.dialog__close:hover{color:var(--c-gold);border-color:var(--c-border)}.dialog__title{font-size:clamp(2rem,1.6rem + 2vw,2.8rem)}.dialog__p{font-family:var(--font-display);font-size:1.25rem;line-height:1.55;color:var(--c-ivory)}.dialog__trip{width:100%;margin:var(--space-2) 0 0;display:grid;gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--c-border)}.dialog__trip div{display:flex;justify-content:space-between;gap:1rem}.dialog__trip dt{font-size:.7rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--c-muted-2)}.dialog__trip dd{margin:0;font-family:var(--font-display);font-size:1.15rem;text-align:right}.dialog__signature{font-family:var(--font-script);font-size:2.2rem;color:var(--c-gold)}@media(max-width:600px){.scene__inner{padding-top:calc(var(--safe-top) + 76px)}}@media(orientation:landscape)and (max-height:520px){.scene__inner{padding-top:calc(var(--safe-top) + 64px);justify-content:flex-start}.progress__label,.progress__step.is-active .progress__label{display:none}.scene-title{font-size:clamp(1.5rem,7vh,2.1rem)}.puzzle__layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1.5rem;align-items:start}.puzzle__art{position:sticky;top:0}.puzzle__art-frame,.puzzle--clock .puzzle__art-frame{width:100%}.puzzle__content{gap:var(--space-3)}.riddle{font-size:1.1rem}.letter-scene__envelope-stage{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"head env" "btn env";align-items:center;column-gap:2rem;row-gap:1rem}.letter-scene__envelope-stage>.scene-header{grid-area:head;align-self:end}.letter-scene__envelope-stage>.continue-row{grid-area:btn;align-self:start}.letter-scene__envelope-stage>.envelope{grid-area:env;--env-w: min(340px, 42vw);margin:4.5rem auto 0}.reveal__footer .btn{min-height:44px}.map__viewport,.map--region .map__viewport{height:72dvh}.map--region .map__viewport{width:min(100%,calc(72dvh * 1.45))}.intro__eyebrow{margin-bottom:var(--space-4)}.intro__headline{font-size:clamp(1.8rem,8vh,2.6rem)}.intro__rule{margin:var(--space-4) 0}.intro__after{gap:var(--space-4)}}@media print{@page{size:A4 portrait;margin:14mm}html,body,#root{height:auto;overflow:visible;background:#fff}.stage{position:static;background:none}.stage:before,.stage:after,.starfield,.topbar,.keepsake__actions,.keepsake__status,.dialog-backdrop{display:none!important}.scene{position:static;overflow:visible}.scene__inner{padding:0;min-height:0}.pass{transform:none!important;opacity:1!important;box-shadow:none;print-color-adjust:exact;-webkit-print-color-adjust:exact}.pass *{opacity:1!important;transform:none!important}.pass__stamp{transform:rotate(-12deg)!important}}
