@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:300;src:url(./cormorant-garamond-cyrillic-ext-300-normal-D8IReVS-.woff2)format("woff2"),url(./cormorant-garamond-cyrillic-ext-300-normal-B5wCrnbP.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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:300;src:url(./cormorant-garamond-cyrillic-300-normal-DZNkLIMe.woff2)format("woff2"),url(./cormorant-garamond-cyrillic-300-normal-KEduutn5.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:300;src:url(./cormorant-garamond-vietnamese-300-normal-BTzPAsHw.woff2)format("woff2"),url(./cormorant-garamond-vietnamese-300-normal-ByHlPz7v.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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:300;src:url(./cormorant-garamond-latin-ext-300-normal-BsCYHBWC.woff2)format("woff2"),url(./cormorant-garamond-latin-ext-300-normal-DueGyF8j.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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:300;src:url(./cormorant-garamond-latin-300-normal-Cw-E_7L1.woff2)format("woff2"),url(./cormorant-garamond-latin-300-normal-BuXLI6C0.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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(./cormorant-garamond-cyrillic-ext-400-normal-W3Dto7M0.woff2)format("woff2"),url(./cormorant-garamond-cyrillic-ext-400-normal-DLdKLAvx.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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(./cormorant-garamond-cyrillic-400-normal-DD2KOZkl.woff2)format("woff2"),url(./cormorant-garamond-cyrillic-400-normal-CVFrM67f.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(./cormorant-garamond-vietnamese-400-normal-6K-YXo6g.woff2)format("woff2"),url(./cormorant-garamond-vietnamese-400-normal-4uxlocMh.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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(./cormorant-garamond-latin-ext-400-normal-Drx2k2n9.woff2)format("woff2"),url(./cormorant-garamond-latin-ext-400-normal-uvC0WHQr.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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(./cormorant-garamond-latin-400-normal-B-1hWBU7.woff2)format("woff2"),url(./cormorant-garamond-latin-400-normal-B7YtguxJ.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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(./cormorant-garamond-cyrillic-ext-600-normal-BMhMHfrj.woff2)format("woff2"),url(./cormorant-garamond-cyrillic-ext-600-normal-CsIYWmWK.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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(./cormorant-garamond-cyrillic-600-normal-C2atO-64.woff2)format("woff2"),url(./cormorant-garamond-cyrillic-600-normal-FNmA3REe.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(./cormorant-garamond-vietnamese-600-normal-BoXdMtcr.woff2)format("woff2"),url(./cormorant-garamond-vietnamese-600-normal-C4HEjEaf.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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(./cormorant-garamond-latin-ext-600-normal-DaBc-lu7.woff2)format("woff2"),url(./cormorant-garamond-latin-ext-600-normal-Dk3-quAP.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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(./cormorant-garamond-latin-600-normal-Co1r35X9.woff2)format("woff2"),url(./cormorant-garamond-latin-600-normal-2CBVLo0M.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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(./cormorant-garamond-cyrillic-ext-700-normal-Do0rx6yy.woff2)format("woff2"),url(./cormorant-garamond-cyrillic-ext-700-normal-BaW-xaxb.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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(./cormorant-garamond-cyrillic-700-normal-SLG_-a_c.woff2)format("woff2"),url(./cormorant-garamond-cyrillic-700-normal-D3uyJ5DH.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(./cormorant-garamond-vietnamese-700-normal--OtHbi1I.woff2)format("woff2"),url(./cormorant-garamond-vietnamese-700-normal-GOTdnRS1.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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(./cormorant-garamond-latin-ext-700-normal-CNjt5vTB.woff2)format("woff2"),url(./cormorant-garamond-latin-ext-700-normal-qRbaVVD7.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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(./cormorant-garamond-latin-700-normal-DajfzrDU.woff2)format("woff2"),url(./cormorant-garamond-latin-700-normal-O25Qpphb.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:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:300;src:url(./cormorant-garamond-cyrillic-ext-300-italic-B31MkR9z.woff2)format("woff2"),url(./cormorant-garamond-cyrillic-ext-300-italic-Dj41S4NK.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:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:300;src:url(./cormorant-garamond-cyrillic-300-italic-Bi4RSOgf.woff2)format("woff2"),url(./cormorant-garamond-cyrillic-300-italic-Bo30KLu4.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:300;src:url(./cormorant-garamond-vietnamese-300-italic-CCKicgM4.woff2)format("woff2"),url(./cormorant-garamond-vietnamese-300-italic-DjSFy2Pr.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:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:300;src:url(./cormorant-garamond-latin-ext-300-italic-Bt0Wsy7Q.woff2)format("woff2"),url(./cormorant-garamond-latin-ext-300-italic-DambfolG.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:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:300;src:url(./cormorant-garamond-latin-300-italic-qkwBXYHn.woff2)format("woff2"),url(./cormorant-garamond-latin-300-italic-DRnsRYID.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:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(./cormorant-garamond-cyrillic-ext-400-italic-BEGvmv_3.woff2)format("woff2"),url(./cormorant-garamond-cyrillic-ext-400-italic-C_Uk1MUY.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:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(./cormorant-garamond-cyrillic-400-italic-D3GtrbRZ.woff2)format("woff2"),url(./cormorant-garamond-cyrillic-400-italic-AH1vqu4S.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(./cormorant-garamond-vietnamese-400-italic-BoXDRTEW.woff2)format("woff2"),url(./cormorant-garamond-vietnamese-400-italic-CJpMwFnN.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:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(./cormorant-garamond-latin-ext-400-italic-BdEzgT7i.woff2)format("woff2"),url(./cormorant-garamond-latin-ext-400-italic-CQvLaSWn.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:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(./cormorant-garamond-latin-400-italic-Dc_OZ8oc.woff2)format("woff2"),url(./cormorant-garamond-latin-400-italic-BLh7T8o8.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:Outfit;font-style:normal;font-display:swap;font-weight:200;src:url(./outfit-latin-ext-200-normal-CDaNj-TM.woff2)format("woff2"),url(./outfit-latin-ext-200-normal-T8AF5eto.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:Outfit;font-style:normal;font-display:swap;font-weight:200;src:url(./outfit-latin-200-normal-DovQRx1c.woff2)format("woff2"),url(./outfit-latin-200-normal-DBi7mfCs.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:Outfit;font-style:normal;font-display:swap;font-weight:300;src:url(./outfit-latin-ext-300-normal-BYS6Dpvq.woff2)format("woff2"),url(./outfit-latin-ext-300-normal-CMIMshEd.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:Outfit;font-style:normal;font-display:swap;font-weight:300;src:url(./outfit-latin-300-normal-CRYTwY6m.woff2)format("woff2"),url(./outfit-latin-300-normal-AWLfuCom.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:Outfit;font-style:normal;font-display:swap;font-weight:400;src:url(./outfit-latin-ext-400-normal-5tcqmc2S.woff2)format("woff2"),url(./outfit-latin-ext-400-normal-DHm7mdGe.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:Outfit;font-style:normal;font-display:swap;font-weight:400;src:url(./outfit-latin-400-normal-BGsTXAXT.woff2)format("woff2"),url(./outfit-latin-400-normal-DMwTpYkH.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:Outfit;font-style:normal;font-display:swap;font-weight:500;src:url(./outfit-latin-ext-500-normal-zeox_O30.woff2)format("woff2"),url(./outfit-latin-ext-500-normal-DrCvqoFD.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:Outfit;font-style:normal;font-display:swap;font-weight:500;src:url(./outfit-latin-500-normal-DKnIMDSk.woff2)format("woff2"),url(./outfit-latin-500-normal-ClnHRwRh.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:Caveat;font-style:normal;font-display:swap;font-weight:400;src:url(./caveat-cyrillic-ext-400-normal-3iEGd-c5.woff2)format("woff2"),url(./caveat-cyrillic-ext-400-normal-Cg0RnRQ5.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:Caveat;font-style:normal;font-display:swap;font-weight:400;src:url(./caveat-cyrillic-400-normal-9cDH9rLW.woff2)format("woff2"),url(./caveat-cyrillic-400-normal-CebvvJET.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:400;src:url(./caveat-latin-ext-400-normal-D7hBUiug.woff2)format("woff2"),url(./caveat-latin-ext-400-normal-DtiRFvw0.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:Caveat;font-style:normal;font-display:swap;font-weight:400;src:url(./caveat-latin-400-normal-D6LQsQ_v.woff2)format("woff2"),url(./caveat-latin-400-normal-BzhAQZkN.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:Caveat;font-style:normal;font-display:swap;font-weight:500;src:url(./caveat-cyrillic-ext-500-normal-DcrB4vVx.woff2)format("woff2"),url(./caveat-cyrillic-ext-500-normal-DqTXtm5N.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:Caveat;font-style:normal;font-display:swap;font-weight:500;src:url(./caveat-cyrillic-500-normal-DpMZbbjM.woff2)format("woff2"),url(./caveat-cyrillic-500-normal-DLSfp5IU.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:500;src:url(./caveat-latin-ext-500-normal-jKqJW7bC.woff2)format("woff2"),url(./caveat-latin-ext-500-normal-wUUXxlbS.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:Caveat;font-style:normal;font-display:swap;font-weight:500;src:url(./caveat-latin-500-normal-B9SDL8cy.woff2)format("woff2"),url(./caveat-latin-500-normal-Do9veZfZ.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:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(./caveat-cyrillic-ext-600-normal-DDEJyoof.woff2)format("woff2"),url(./caveat-cyrillic-ext-600-normal-BLVNc-Ct.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:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(./caveat-cyrillic-600-normal-Ba_MyzgW.woff2)format("woff2"),url(./caveat-cyrillic-600-normal-CqH0c_uj.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(./caveat-latin-ext-600-normal-DDJRD6ps.woff2)format("woff2"),url(./caveat-latin-ext-600-normal-shBvSnoU.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:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(./caveat-latin-600-normal-zlTlWIYU.woff2)format("woff2"),url(./caveat-latin-600-normal-DUjB8dgm.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{--serif:"Cormorant Garamond", Georgia, "Times New Roman", serif;--sans:"Outfit", system-ui, -apple-system, "Segoe UI", sans-serif;--hand:"La Belle Aurore", "Segoe Script", cursive;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-soft:cubic-bezier(.32, .72, 0, 1);--ease-spring:cubic-bezier(.3, 1.5, .5, 1)}*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{background:#05030c;height:100%;margin:0;padding:0}body{color:#f7f1e6;font-family:var(--sans);overscroll-behavior:none;touch-action:manipulation;-webkit-font-smoothing:antialiased;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:hidden}#root{height:100%}::selection{background:#f2d4924d}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:999px}.stage{--ink:#f7f1e6;--gold:#f2d492;--gold-deep:#c9973f;--gold-light:#fffaf0;--dim:#f7f1e68c;--dim2:#f7f1e680;--line:#ffffff29;--grain:.055;--sky-anim:skyDrift 30s ease-in-out infinite alternate;background:var(--void);height:100dvh;color:var(--ink);position:fixed;top:0;bottom:0;left:0;right:0;overflow:clip}.ed-c{--void:#04010a;--rose:#ff77c2;--aqua:#7ce7ff;--violet:#8b5cf6;--sky:radial-gradient(58% 42% at 50% 10%, #8b5cf64d, transparent 70%), radial-gradient(48% 38% at 10% 82%, #ff77c233, transparent 72%), radial-gradient(52% 44% at 90% 76%, #7ce7ff26, transparent 72%), radial-gradient(95% 95% at 50% 50%, #170b2d 0%, #0a0418 46%, #04010a 100%)}.ed-a{--void:#05030c;--rose:#f0a2b8;--aqua:#8fd3de;--violet:#6d4fb8;--grain:.05;--sky:radial-gradient(60% 40% at 50% 6%, #6d4fb838, transparent 70%), radial-gradient(42% 26% at 12% 94%, #f2d4921c, transparent 70%), radial-gradient(48% 30% at 88% 90%, #8fd3de17, transparent 70%), radial-gradient(95% 95% at 50% 50%, #140b28 0%, #0a0518 46%, #05030c 100%)}.ed-b{--void:#05060e;--rose:#f0a2b8;--aqua:#8fd3de;--violet:#4b3f8a;--grain:.07;--paper:#0b1020;--ink-gold:#e9c882;--rule:#f2d49214;--wet:#fff6dc;--sky:radial-gradient(70% 55% at 18% 0%, #e9c88224, transparent 70%), radial-gradient(95% 95% at 50% 50%, #0d0f1f 0%, #080a16 50%, #05060e 100%)}.sky{z-index:0;background:var(--sky);animation:var(--sky-anim);position:absolute;top:-25%;bottom:-25%;left:-25%;right:-25%}@keyframes skyDrift{0%{transform:scale(1)}to{transform:scale(1.14)translateY(-2.5%)}}.cv{width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.cv--bg{z-index:1}.cv--gl{z-index:3;pointer-events:none;opacity:0;transition:opacity 1.1s}.cv--gl.on{opacity:1}.cv--light{z-index:4;pointer-events:none}.cv--fx{z-index:5;pointer-events:none}.cursor{z-index:4;pointer-events:none;mix-blend-mode:screen;opacity:0;background:radial-gradient(circle,#ffd68c24,#0000 62%);border-radius:50%;width:340px;height:340px;margin:-170px 0 0 -170px;transition:opacity .6s;position:absolute;top:0;left:0}.cursor.on{opacity:1}.vignette{z-index:20;pointer-events:none;background:radial-gradient(125% 88%,#0000 42%,#0000009e 100%);position:absolute;top:0;bottom:0;left:0;right:0}.grain{z-index:21;pointer-events:none;opacity:var(--grain);mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;top:0;bottom:0;left:0;right:0}.flashwhite{z-index:22;opacity:0;pointer-events:none;background:#fff6d8;transition:opacity .5s;position:absolute;top:0;bottom:0;left:0;right:0}.flashwhite.on{opacity:.42;transition:none}.scene{z-index:10;padding:calc(env(safe-area-inset-top) + 54px) 20px calc(env(safe-area-inset-bottom) + 74px);text-align:center;opacity:0;visibility:hidden;pointer-events:none;filter:blur(10px);transition:opacity .8s ease, transform 1s var(--ease-out), filter .8s, visibility .8s;flex-direction:column;justify-content:center;align-items:center;gap:max(10px,min(2.2vh,20px));display:flex;position:absolute;top:0;bottom:0;left:0;right:0;transform:scale(1.05)}.scene.on{opacity:1;visibility:visible;pointer-events:auto;filter:none;transform:none}.scene--low{justify-content:flex-end;gap:14px}.scene>:not(.zone):not(.balloon-field):not(.lantern-field):not(.rain):not(.window-frame):not(.halo){z-index:2;position:relative}.scene>p,.scene>h1,.scene>h2,.scene>.wordline,.scene>.gauge,.scene>.tally,.scene>.figures,.scene>.moon,.scene>.cake-wrap{pointer-events:none}.scene>.cake-wrap{pointer-events:auto}.zone{z-index:1;touch-action:none;position:absolute;top:0;bottom:0;left:0;right:0}.zone--draw,.zone--sky{cursor:crosshair}.zone--stars{cursor:grab}.zone--stars:active{cursor:grabbing}.eyebrow{font-family:var(--sans);letter-spacing:.44em;text-transform:uppercase;color:var(--dim2);margin:0;padding-left:.44em;font-size:max(9px,min(2.7vw,12px));font-weight:300}.mega{font-family:var(--serif);perspective:900px;letter-spacing:-.012em;margin:0;font-weight:700;line-height:.84}.word{white-space:nowrap;font-size:max(46px,min(15vw,138px));display:block}.chw{opacity:0;filter:blur(16px);animation:chIn 1.25s var(--ease-out) forwards;display:inline-block;transform:translate3d(0,.55em,-320px)rotateX(-78deg)scale(1.4)}@keyframes chIn{to{opacity:1;filter:blur();transform:none}}.gold,.gold-static{-webkit-text-fill-color:transparent;color:#0000;background-image:linear-gradient(177deg,#fffaf0 4%,#f7dfa8 34%,#d8a94f 63%,#f8e6bd 84%,#b8842f 100%);-webkit-background-clip:text;background-clip:text}.gold{filter:drop-shadow(0 8px 34px #e2b25652);background-image:linear-gradient(104deg,#0000 40%,#ffffffeb 49%,#0000 58%),linear-gradient(177deg,#fffaf0 4%,#f7dfa8 34%,#d8a94f 63%,#f8e6bd 84%,#b8842f 100%);background-position:210% 0,0 0;background-size:340% 100%,100% 100%;animation:6s ease-in-out infinite sheen;display:inline-block}@keyframes sheen{0%{background-position:210% 0,0 0}48%,to{background-position:-160% 0,0 0}}.mid{font-family:var(--serif);margin:0;font-size:max(28px,min(7.6vw,54px));font-style:italic;font-weight:400;line-height:1}.tagline{font-family:var(--serif);color:#f7f1e6d1;margin:0;font-size:max(20px,min(5.4vw,36px));font-style:italic;font-weight:300}.hint{font-family:var(--sans);letter-spacing:.13em;color:var(--dim);max-width:34ch;margin:0;font-size:max(12px,min(3.3vw,14.5px));font-weight:300;line-height:1.6}.hint b{color:var(--gold);font-weight:400}.caption{font-family:var(--serif);color:#f7f1e6bd;max-width:30ch;min-height:1.4em;margin:0;font-size:max(17px,min(4.6vw,27px));font-style:italic;line-height:1.3;transition:opacity .6s}.lead{font-family:var(--serif);color:#f7f1e6db;max-width:28ch;margin:0;font-size:max(19px,min(5vw,30px));font-style:italic;font-weight:300;line-height:1.3}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}@keyframes fadeUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.d1{animation:fadeUp 1.2s .3s both var(--ease-out)}.d2{animation:fadeUp 1.2s .65s both var(--ease-out)}.d3{animation:fadeUp 1.2s 1.05s both var(--ease-out)}.d4{animation:fadeUp 1.2s 1.5s both var(--ease-out)}.chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);color:#f7f1e6e0;font-family:var(--sans);letter-spacing:.13em;cursor:pointer;text-transform:lowercase;-webkit-backdrop-filter:blur(12px);transition:transform .4s var(--ease-out), background .4s, border-color .4s, opacity .5s;background:#ffffff0e;border-radius:999px;padding:12px 20px;font-size:12.5px;font-weight:300}.chip:hover{background:#ffffff1f;border-color:#f2d49273;transform:translateY(-2px)}.chip:active{transform:translateY(0)scale(.97)}.chip--gold{color:#2b1b07;background:linear-gradient(135deg,#f8e6bd,#c9973f);border-color:#0000;font-weight:500}.chip--gold:hover{background:linear-gradient(135deg,#fff3d6,#d8a54a)}.chip[hidden]{display:none}.sound{top:calc(env(safe-area-inset-top) + 12px);z-index:40;letter-spacing:0;place-items:center;width:40px;height:40px;padding:0;font-size:14px;display:grid;position:absolute;right:12px}.skip{top:calc(env(safe-area-inset-top) + 12px);z-index:40;padding:10px 16px;font-size:11px;position:absolute;left:12px}.dots{left:0;right:0;bottom:calc(env(safe-area-inset-bottom) + 20px);z-index:40;pointer-events:none;justify-content:center;gap:9px;display:flex;position:absolute}.dots i{background:#ffffff2e;border-radius:50%;width:6px;height:6px;transition:all .5s}.dots i.on{background:var(--gold);transform:scale(1.3);box-shadow:0 0 10px #f2d492cc}.dots i.done{background:#f2d49273}.gauge{background:#ffffff1a;border-radius:99px;width:min(240px,62vw);height:3px;overflow:hidden}.gauge i{transform-origin:0;background:linear-gradient(90deg, #f6dfa8, var(--rose), var(--aqua));width:100%;height:100%;transition:transform .18s ease-out;display:block;transform:scaleX(0)}.tally{font-family:var(--serif);margin:0;font-size:max(30px,min(8vw,56px));line-height:1}.tally small{font-family:var(--sans);letter-spacing:.28em;color:#f7f1e673;text-transform:uppercase;margin-top:12px;font-size:.28em;display:block}.stack{display:contents}.halo{aspect-ratio:1;pointer-events:none;z-index:-1;background:radial-gradient(circle,#f2d49226,#6d4fb81a 38%,#0000 66%);border-radius:50%;width:min(125vw,880px);animation:8s ease-in-out infinite alternate haloPulse;position:absolute}@keyframes haloPulse{0%{opacity:.7;transform:scale(.9)}to{opacity:1;transform:scale(1.1)}}.ember-wrap{place-items:center;width:70px;height:76px;display:grid;position:relative}.ember{transform-origin:50% 100%;background:radial-gradient(at 50% 80%,#fffdf5 0%,#ffe1a0 26%,#ffa63c 60%,#ff78281f 100%);border-radius:50% 50% 46% 46%/62% 62% 38% 38%;width:17px;height:32px;animation:.46s ease-in-out infinite flick}.ember-halo{pointer-events:none;background:radial-gradient(circle,#ffa8464d,#0000 62%);border-radius:50%;width:200px;height:200px;animation:3.6s ease-in-out infinite breathe;position:absolute}@keyframes breathe{0%,to{opacity:.65}50%{opacity:1}}@keyframes flick{0%{transform:scale(1)rotate(0)}22%{transform:scale(.93,1.09)translate(-.7px)rotate(-2.2deg)}48%{transform:scale(1.07,.94)translate(.6px)rotate(1.8deg)}71%{transform:scale(.96,1.06)rotate(-1.1deg)}to{transform:scale(1)rotate(0)}}.invite{font-family:var(--serif);margin:6px 0 0;font-size:max(30px,min(8.6vw,62px));font-weight:300;line-height:1}.invite em{-webkit-text-fill-color:transparent;color:#0000;background-image:linear-gradient(177deg,#fffaf0,#e9c882 60%,#c9973f);-webkit-background-clip:text;background-clip:text;font-size:.66em;font-style:italic;animation:2.6s ease-in-out infinite pulseGlow;display:block}@keyframes pulseGlow{0%,to{opacity:.62}50%{opacity:1}}.cake-wrap{place-items:center;width:min(84vw,340px);display:grid}.cake{cursor:pointer;width:100%;height:auto;max-height:42vh;overflow:visible}.flame{transform-box:fill-box;transform-origin:50% 100%;animation:.44s ease-in-out infinite flick}.flit{transform-box:fill-box;transform-origin:50% 100%;transition:opacity .32s, transform .38s var(--ease-spring)}.candle.out .flit{opacity:0;transform:scale(.15)translateY(5px)}.gp{animation:1.9s ease-in-out infinite gp}@keyframes gp{0%,to{opacity:.55}50%{opacity:.95}}.topper{font-family:var(--serif);fill:url(#goldTxt);font-size:26px;font-style:italic;font-weight:700}.meter{transition:opacity .5s}.balloon-field{z-index:1;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.balloon{bottom:-24vh;left:var(--x);aspect-ratio:.79;cursor:pointer;pointer-events:auto;background:radial-gradient(circle at 34% 26%, hsla(var(--h), 100%, 88%, .95), hsla(var(--h), 88%, 60%, .92) 46%, hsla(var(--h), 82%, 36%, .94));width:max(46px,min(13vw,64px));filter:drop-shadow(0 12px 26px hsla(var(--h), 85%, 52%, .3));animation:rise var(--d) linear var(--delay) infinite;border:0;border-radius:50% 50% 47% 47%/58% 58% 42% 42%;padding:0;transition:transform .12s;position:absolute}.balloon:active{transform:scale(.9)}.balloon:before{content:"";background:linear-gradient(#ffffff73,#0000);width:1px;height:64px;position:absolute;top:100%;left:50%;transform:translate(-50%)}.balloon:after{content:"";background:hsla(var(--h), 82%, 48%, .95);clip-path:polygon(50% 100%,0 0,100% 0);width:9px;height:7px;position:absolute;top:calc(100% - 3px);left:50%;transform:translate(-50%)}@keyframes rise{0%{transform:translateY(0)rotate(-5deg)}to{transform:translateY(-135vh)translate(28px)rotate(6deg)}}.wordline{max-width:24ch;font-family:var(--serif);color:#f7f1e6e6;flex-wrap:wrap;justify-content:center;gap:.36em;font-size:max(19px,min(5.2vw,34px));font-style:italic;display:flex}.wordline span{opacity:0;transition:.7s var(--ease-out);transform:translateY(12px)scale(.8)}.wordline span.on{opacity:1;transform:none}.gifts{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:max(14px,min(4vw,34px));display:flex}.gift{cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:12px;width:max(76px,min(21vw,108px));padding:0;display:flex;position:relative}.gift__vis{aspect-ratio:1;width:100%;transition:transform .5s var(--ease-out);position:relative}.gift:hover .gift__vis{transform:translateY(-5px)}.gift__box{background:linear-gradient(150deg, hsl(var(--g), 62%, 44%), hsl(var(--g), 68%, 24%));box-shadow:inset 0 2px 0 hsla(var(--g), 80%, 72%, .5), 0 14px 26px #00000080;border-radius:5px;position:absolute;top:22%;bottom:0;left:0;right:0}.gift__lid{background:linear-gradient(150deg, hsl(var(--g), 64%, 50%), hsl(var(--g), 68%, 30%));height:24%;box-shadow:inset 0 2px 0 hsla(var(--g), 85%, 78%, .55), 0 6px 14px #00000073;transition:transform .85s var(--ease-spring), opacity .85s;border-radius:5px;position:absolute;top:8%;left:-7%;right:-7%}.gift__rv{opacity:.95;background:linear-gradient(90deg,#c9973f,#fff3d0 45%,#c9973f);width:14%;position:absolute;top:8%;bottom:0;left:43%}.gift__rh{opacity:.95;background:linear-gradient(#c9973f,#fff3d0 45%,#c9973f);height:11%;transition:all .85s;position:absolute;top:15%;left:-7%;right:-7%}.gift__bow{aspect-ratio:1.7;width:46%;transition:transform .85s var(--ease-spring), opacity .85s;position:absolute;top:2%;left:50%;transform:translate(-50%)}.gift.open .gift__lid{opacity:0;transform:translateY(-150%)rotate(-20deg)}.gift.open .gift__bow{opacity:0;transform:translate(-50%)translateY(-260%)rotate(28deg)}.gift.open .gift__rh{opacity:0}.gift.open .gift__vis{transform:translateY(2px)scale(.94)}.gift__prize{font-family:var(--serif);color:#f7f1e6d1;opacity:0;max-width:15ch;transition:.8s var(--ease-out);margin:0;font-size:max(13px,min(3.4vw,16px));font-style:italic;line-height:1.5;transform:translateY(10px)}.gift.open .gift__prize{opacity:1;transform:none}.gift__prize b{font-style:normal;font-family:var(--sans);letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-bottom:6px;font-size:10px;font-weight:400;display:block}.card{z-index:3;-webkit-backdrop-filter:blur(20px)saturate(1.35);width:min(520px,90vw);animation:cardIn 1.4s .2s both var(--ease-out);background:linear-gradient(158deg,#ffffff1a,#ffffff07);border:1px solid #ffffff21;border-radius:26px;flex-direction:column;align-items:center;gap:max(8px,min(1.6vh,13px));padding:max(24px,min(5.4vw,38px)) max(20px,min(5vw,34px));display:flex;position:relative;box-shadow:0 44px 100px #0009,inset 0 1px #ffffff38}@keyframes cardIn{0%{opacity:0;transform:translateY(50px)scale(.94)}to{opacity:1;transform:none}}.card__title{font-family:var(--serif);margin:0;font-size:max(36px,min(10vw,62px));font-weight:700;line-height:.94}.card__name{font-family:var(--serif);color:#f7f1e6cc;margin:0;font-size:max(17px,min(4.6vw,26px));font-style:italic;font-weight:300}.rule{background:linear-gradient(90deg,#0000,#f2d492b3,#0000);width:52px;height:1px}.card__body{font-family:var(--serif);color:#f7f1e6db;max-width:36ch;margin:0;font-size:max(15px,min(4vw,19px));font-weight:300;line-height:1.6}.wishline{font-family:var(--sans);letter-spacing:.13em;color:#f7f1e699;min-height:1.5em;margin:4px 0 0;font-size:max(11.5px,min(3.2vw,13.5px));font-weight:200}.wishline b{color:var(--gold);animation:wordIn .6s var(--ease-out);font-weight:400;display:inline-block}@keyframes wordIn{0%{opacity:0;filter:blur(5px);transform:translateY(8px)}to{opacity:1;filter:blur();transform:none}}.card__since{font-family:var(--sans);letter-spacing:.1em;color:#f7f1e680;margin:0;font-size:max(11px,min(3vw,12.5px));font-weight:300}.card__since b{color:var(--gold);font-weight:400}.card__sign{font-family:var(--serif);color:#f2d492b3;margin:4px 0 0;font-size:max(12px,min(3.4vw,15px));font-style:italic}.replay{flex-wrap:wrap;justify-content:center;gap:8px;max-width:min(520px,90vw);display:flex}.replay .chip{letter-spacing:.1em;padding:9px 14px;font-size:10.5px}.picker{color:#f7f1e6;height:100dvh;padding:calc(env(safe-area-inset-top) + 8vh) 20px calc(env(safe-area-inset-bottom) + 40px);background:#05030c;flex-direction:column;align-items:center;gap:max(28px,min(5vh,56px));display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow:auto}.picker__sky{z-index:0;pointer-events:none;background:radial-gradient(60% 40% at 50% 0,#6d4fb838,#0000 70%),radial-gradient(95% 95%,#120a24 0%,#0a0518 46%,#05030c 100%);position:fixed;top:-20%;bottom:-20%;left:-20%;right:-20%}.picker__head{z-index:1;text-align:center;max-width:60ch;position:relative}.picker__title{font-family:var(--serif);color:#f2d492;margin:0 0 14px;font-size:max(34px,min(7vw,64px));font-style:italic;font-weight:400;line-height:1}.picker__sub{font-family:var(--sans);color:#f7f1e699;margin:0;font-size:max(14px,min(3.6vw,17px));font-weight:300;line-height:1.6}.doors{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:min(1040px,100%);display:grid;position:relative}.door{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:inherit;text-align:left;cursor:pointer;min-height:260px;transition:transform .5s var(--ease-out), border-color .4s, background .4s;background:linear-gradient(160deg,#ffffff0f,#ffffff05);border:1px solid #ffffff1a;border-radius:22px;flex-direction:column;gap:10px;padding:max(22px,min(3vw,34px)) max(18px,min(2.4vw,28px));display:flex}.door:hover{background:linear-gradient(160deg,#ffffff17,#ffffff08);border-color:#f2d49273;transform:translateY(-4px)}.door__letter{font-family:var(--serif);color:#f2d492;font-size:max(56px,min(8vw,96px));font-style:italic;font-weight:300;line-height:.9}.door__name{font-family:var(--serif);font-size:max(22px,min(3vw,30px));line-height:1.1}.door__line{font-family:var(--sans);color:#f7f1e699;flex:1;font-size:13.5px;font-weight:300;line-height:1.6}.door__go{font-family:var(--sans);letter-spacing:.18em;color:#f2d492;font-size:11.5px;font-weight:400}.picker__foot{z-index:1;font-family:var(--sans);letter-spacing:.08em;color:#f7f1e666;text-align:center;margin:0;font-size:12px;font-weight:300;position:relative}@media (max-width:760px){.doors{grid-template-columns:1fr}.door{min-height:0}}@media (prefers-reduced-motion:reduce){.sky,.halo,.ember,.flame,.ember-halo,.gold,.balloon{animation:none!important}.chw{animation-duration:.4s!important}.scene{transition-duration:.3s}}@media (max-height:620px){.word{font-size:max(38px,min(12vw,80px))}.cake{max-height:34vh}}.ed-x{--void:#05020c;--rose:#f5a9c2;--aqua:#93dbe8;--violet:#7c5cd6;--grain:.045;--sky:radial-gradient(56% 42% at 50% 8%, #7c5cd64d, transparent 70%), radial-gradient(46% 36% at 8% 84%, #f5a9c22e, transparent 72%), radial-gradient(50% 42% at 92% 78%, #93dbe821, transparent 72%), radial-gradient(95% 95% at 50% 50%, #180c33 0%, #0a0419 46%, #05020c 100%)}.ed-x .gold,.ed-x .gold-static{background-image:linear-gradient(177deg,#fffdf5 2%,#f8e2ad 30%,#dcae55 58%,#fbe9c3 80%,#b98a34 100%)}.ed-x .gold{filter:drop-shadow(0 10px 40px #e2b25661);background-image:linear-gradient(104deg,#0000 38%,#fffffff2 49%,#0000 60%),linear-gradient(177deg,#fffdf5 2%,#f8e2ad 30%,#dcae55 58%,#fbe9c3 80%,#b98a34 100%)}.ed-x .chip{-webkit-backdrop-filter:blur(16px)saturate(1.4);background:#ffffff0f;border-color:#ffffff24;box-shadow:inset 0 1px #ffffff1f,0 8px 24px #00000040}.ed-x .chip--gold{background:linear-gradient(135deg,#fbe9c3,#cf9a3b);box-shadow:inset 0 1px #ffffff8c,0 10px 26px #cf9a3b59}.ed-x .balloon{box-shadow:inset -8px -10px 18px hsla(var(--h), 80%, 30%, .35), inset 6px 8px 14px #ffffff47}.ed-x .card{background:linear-gradient(158deg,#ffffff1f,#ffffff08)}.scene--song{justify-content:center}.scene--song>.song__intro,.scene--song>.song__chip,.scene--song>.song__sticker{position:absolute!important}.scene--song>.song__intro{z-index:5!important}.is-intro .lyrics{pointer-events:none}.song__intro{z-index:3;text-align:center;transition:opacity .9s ease, transform .9s var(--ease-out);flex-direction:column;justify-content:center;align-items:center;gap:2.4vh;padding:0 6vw;display:flex;top:0;bottom:0;left:0;right:0}.song__intro h2{margin:0}.song__play{margin-top:1.5vh}.is-playing .song__intro,.is-leaving .song__intro{opacity:0;pointer-events:none;transform:translateY(-16px)}.is-intro .song__chip,.is-intro .song__sticker{opacity:0;pointer-events:none}.song__chip,.song__sticker{transition:opacity 1s .6s}.lyrics{text-align:center;opacity:0;width:min(92vw,880px);height:min(54vh,560px);transition:opacity 1.4s .4s;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0%,#000 22%,#000 78%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 22%,#000 78%,#0000 100%)}.is-playing .lyrics,.is-leaving .lyrics{opacity:1}.lyrics__list{will-change:transform;flex-direction:column;align-items:center;width:100%;transition:transform .9s cubic-bezier(.22,.9,.24,1);display:flex}.lyric{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;width:100%;font:inherit;font-family:var(--serif);letter-spacing:-.005em;text-align:center;color:#f7f1e657;transform-origin:50%;background:0 0;border:0;margin:0;padding:.36em 12px;font-size:max(26px,min(6.6vw,48px));font-weight:600;line-height:1.16;transition:color .7s,transform .9s cubic-bezier(.22,.9,.24,1),opacity .7s;transform:scale(.92)}@media (pointer:fine){.lyric:hover{color:#f7f1e6b3}}.lyric.gone{color:#f7f1e633}.lyric .w{--w:0;margin:0 -.06em;padding:0 .14em;display:inline-block}.lyric.now{color:#f7f1e66b;transform:scale(1)}.lyric.now .w{color:#0000;-webkit-text-fill-color:transparent;background-image:linear-gradient(90deg, #fffdf5 0%, #f6dfa8 calc(var(--w) * 100% - 7%), #e2b256 calc(var(--w) * 100% - 1%), #f7f1e66b calc(var(--w) * 100% + 6%));-webkit-background-clip:text;background-clip:text}.lyric.gone .w{--w:1}.song__sticker{bottom:calc(env(safe-area-inset-bottom) + 64px);pointer-events:none;animation:2.2s ease-in-out infinite bob;position:absolute}.song__sticker.left{animation-delay:-.4s;left:4vw}.song__sticker.right{animation-delay:-1.3s;right:4vw}@keyframes bob{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-10px)rotate(2deg)}}.song__chip{bottom:calc(env(safe-area-inset-bottom) + 76px);position:absolute}@media (max-width:760px){.song__sticker{bottom:calc(env(safe-area-inset-bottom) + 120px)}.song__sticker canvas{width:96px!important;height:auto!important}}.sticker{image-rendering:auto;border-radius:18px;display:block;box-shadow:0 12px 30px #00000073,inset 0 0 0 1px #ffffff80}.timer{pointer-events:auto;flex-direction:column;gap:12px;width:min(92vw,640px);display:flex}.timer textarea{width:100%;color:var(--ink);font:15px/1.5 var(--sans);resize:vertical;background:#00000059;border:1px solid #ffffff24;border-radius:12px;padding:12px}.timer__row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.ed-x .gift{width:max(88px,min(24vw,128px))}.gift__glow{aspect-ratio:1;pointer-events:none;opacity:0;background:radial-gradient(circle, hsla(var(--g), 90%, 75%, .55), hsla(var(--g), 90%, 60%, .15) 40%, transparent 70%);width:180%;transition:transform 1s var(--ease-out), opacity .8s;border-radius:50%;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)scale(.2)}.gift.open .gift__glow{opacity:1;transform:translate(-50%,-50%)scale(1)}.gift__inside{opacity:0;transition:transform .9s var(--ease-spring) .25s, opacity .5s .25s;z-index:1;place-items:center;display:grid;position:absolute;top:42%;left:50%;transform:translate(-50%,10%)scale(.2)}.gift.open .gift__inside{opacity:1;animation:2.6s ease-in-out 1.2s infinite giftBob;transform:translate(-50%,-78%)scale(1)}@keyframes giftBob{0%,to{transform:translate(-50%,-50%)rotate(-2deg)}50%{transform:translate(-50%,-54%)rotate(2deg)}}.gift__spark{color:var(--gold);text-shadow:0 0 24px #f2d492cc;font-size:42px}.gift__box,.gift__lid{z-index:2}.gift__inside .sticker{filter:drop-shadow(0 10px 22px #00000080)}.ed-x .gift__box{box-shadow:inset 0 2px 0 hsla(var(--g), 80%, 72%, .55), inset 0 -10px 22px hsla(var(--g), 70%, 18%, .5), 0 18px 34px #0000008c}.ed-x .gift__lid{box-shadow:inset 0 2px 0 hsla(var(--g), 85%, 78%, .6), inset 0 -6px 12px hsla(var(--g), 70%, 22%, .45), 0 8px 18px #00000073}.ed-x .gift.open .gift__lid{transform:translateY(-190%)translate(18%)rotate(-28deg)}.scene--letter{gap:18px}.env{aspect-ratio:1.42;cursor:pointer;perspective:1000px;width:min(86vw,440px);transition:transform 1.1s var(--ease-soft);position:relative}.env:focus-visible{outline:none}.env__back{z-index:1;background:linear-gradient(160deg,#efe4cf,#dccbb0);border-radius:10px;position:absolute;top:0;bottom:0;left:0;right:0;box-shadow:0 30px 70px #0009}.env__pocket{z-index:3;clip-path:polygon(0 100%,100% 100%,100% 26%,50% 66%,0 26%);background:linear-gradient(160deg,#f4ead8,#e3d3b8);border-radius:10px;position:absolute;top:0;bottom:0;left:0;right:0;box-shadow:inset 0 1px #fffc}.env__pocket:after{content:"";clip-path:polygon(0 100%,100% 100%,100% 26%,50% 66%,0 26%);background:linear-gradient(115deg,#ffffff47,#0000 45%,#0000000d);position:absolute;top:0;bottom:0;left:0;right:0}.env__flap{z-index:4;clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:50% 0;-webkit-backface-visibility:hidden;backface-visibility:hidden;height:64%;transition:transform 1s var(--ease-soft), z-index 0s .55s;background:linear-gradient(#f6ecda,#e7d7bd);border-radius:10px 10px 0 0;position:absolute;top:0;left:0;right:0;box-shadow:inset 0 -1px #0000000f}.env__lines{z-index:3;opacity:.35;flex-direction:column;gap:9px;display:flex;position:absolute;bottom:14%;left:8%}.env__lines i{background:#8f7b5c;border-radius:1px;width:120px;height:2px;display:block}.env__lines i:nth-child(2){width:90px}.env__lines i:nth-child(3){width:104px}.env__stamp{z-index:5;aspect-ratio:.82;-webkit-mask-composite:source-over;background:#f7efdf;width:17%;padding:5%;position:absolute;top:8%;right:6%;transform:rotate(4deg);box-shadow:0 2px 6px #00000040;-webkit-mask:radial-gradient(circle at 50% 0,#0000 44%,#000 46%) top/14% 14% repeat-x,radial-gradient(circle at 50% 100%,#0000 44%,#000 46%) bottom/14% 14% repeat-x,radial-gradient(circle at 0,#0000 44%,#000 46%) 0/14% 14% repeat-y,radial-gradient(circle at 100%,#0000 44%,#000 46%) 100%/14% 14% repeat-y,linear-gradient(#000,#000) 50%/86% 86% no-repeat}.stamp__inner{background:linear-gradient(160deg,#2a1c48,#5a3c8a);border:1px solid #fff6;place-items:center;display:grid;position:absolute;top:12%;bottom:12%;left:12%;right:12%;overflow:hidden}.stamp__moon{aspect-ratio:1;background:radial-gradient(circle at 40% 35%,#fff7dc,#e9c882);border-radius:50%;width:42%;box-shadow:0 0 12px #f2d492b3}.stamp__text{font-family:var(--sans);letter-spacing:.12em;color:#fffaf0d9;font-size:9px;position:absolute;bottom:6%}.env__seal{z-index:6;aspect-ratio:1;width:17%;transition:transform .5s var(--ease-spring), opacity .4s;background:radial-gradient(circle at 38% 32%,#e8657f,#a11f3a 60%,#6a1226);border-radius:50%;place-items:center;display:grid;position:absolute;top:60%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 12px #00000080,inset 0 0 0 3px #ffffff1f,inset 0 -6px 12px #3c000a80}.seal__heart{color:#ffdce1e6;text-shadow:0 1px #5a000fb3,0 -1px #ffffff4d;font-size:max(16px,min(4.6vw,26px));transform:translateY(-1px)}.env:hover .env__seal{transform:translate(-50%,-50%)scale(1.06)}.env.opening .env__seal,.env.out .env__seal,.env.reading .env__seal{opacity:0;transform:translate(-50%,-50%)scale(1.6)rotate(20deg)}.env.opening .env__flap,.env.out .env__flap,.env.reading .env__flap{z-index:0;transform:rotateX(-178deg)}.env__paper{z-index:2;transition:transform 1.1s var(--ease-soft) .1s, width 1.1s var(--ease-soft), height 1.1s;text-align:left;background:repeating-linear-gradient(#0000 0,#0000 31px,#5a46281f 31px,#5a46281f 32px) 0 58px,linear-gradient(160deg,#fbf5e8,#f0e6d2);border-radius:6px;position:absolute;top:6%;bottom:6%;left:5%;right:5%;overflow:hidden;box-shadow:0 6px 18px #0000004d}.env.out .env__paper{transform:translateY(-62%)}.env.reading{transform:none}.env.reading .env__back,.env.reading .env__pocket,.env.reading .env__flap,.env.reading .env__stamp,.env.reading .env__lines{opacity:0;pointer-events:none;transition:opacity .6s}.env.reading .env__paper{position:relative;top:auto;bottom:auto;left:auto;right:auto;overflow:visible;transform:none}.env.reading{aspect-ratio:auto;cursor:default;width:min(92vw,520px);height:auto}.scene--letter.is-reading{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:calc(env(safe-area-inset-top) + 70px) 0 calc(env(safe-area-inset-bottom) + 90px);scrollbar-width:none;justify-content:flex-start;overflow-y:auto}.scene--letter.is-reading::-webkit-scrollbar{display:none}.scene--letter.is-reading .stack{flex:none}.mine{z-index:3;aspect-ratio:1.55;color:#c23b58;text-align:center;opacity:0;pointer-events:none;mix-blend-mode:multiply;-webkit-mask-composite:source-in;border:3px double #c23b58;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:max(118px,min(34vw,156px));padding:8px 10px;display:flex;position:absolute;bottom:52px;right:8%;transform:rotate(-12deg)scale(2.4);-webkit-mask-image:radial-gradient(at 32% 38%,#000 40%,#0000008c 78%,#000c 100%),repeating-linear-gradient(33deg,#000000e6 0,#000000e6 3px,#0009 3px,#0009 4px);mask-image:radial-gradient(at 32% 38%,#000 40%,#0000008c 78%,#000c 100%),repeating-linear-gradient(33deg,#000000e6 0,#000000e6 3px,#0009 3px,#0009 4px);-webkit-mask-composite:source-in;mask-composite:intersect}.mine.on{animation:.6s cubic-bezier(.2,1.1,.3,1) 1.1s both stampIn}@keyframes stampIn{0%{opacity:0;transform:rotate(-12deg)scale(2.4)}55%{opacity:.92;transform:rotate(-12deg)scale(.94)}75%{transform:rotate(-12deg)scale(1.03)}to{opacity:.9;transform:rotate(-12deg)scale(1)}}.mine__small{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:400}.mine__big{font-family:var(--serif);letter-spacing:.08em;text-transform:uppercase;font-size:max(26px,min(7vw,34px));font-weight:700;line-height:1}.paper__heart{left:24px;right:auto}.paper__head{justify-content:flex-end;padding:22px 26px 0;display:flex}.paper__date{color:#6b5a3f;font-family:Caveat,Segoe Print,cursive;font-size:17px}.paper__body{padding:8px 26px 26px;position:relative}.hand{color:#2b2a3a;letter-spacing:.01em;margin:0;font-family:Caveat,Segoe Print,Bradley Hand,cursive;font-size:max(19px,min(5vw,23px));font-weight:500;line-height:32px}.paper__dear{margin-bottom:4px;font-size:max(24px,min(6vw,28px));font-weight:600}.paper__line,.paper__wish,.paper__sign,.paper__since{opacity:0;transition:opacity .9s ease, transform .9s var(--ease-out);transform:translateY(6px)}.paper__line.on,.paper__wish.on,.paper__sign.on,.paper__since.on{opacity:1;transform:none}.paper__wish{margin-top:8px}.paper__wish b{color:#8a2a3f;animation:wordIn .6s var(--ease-out);font-weight:600;display:inline-block}.paper__sign{text-align:right;color:#8a2a3f;margin-top:10px;font-size:max(22px,min(5.6vw,26px));font-weight:600}.paper__since{font-family:var(--sans);letter-spacing:.14em;color:#8f7b5c;margin-top:12px;font-size:11px;font-weight:300}.paper__heart{color:#c23b58;opacity:.85;text-shadow:0 1px #fff9;font-size:26px;position:absolute;bottom:18px;right:24px;transform:rotate(-12deg)}.letter__hint{transition:opacity .5s}.scene--letter .replay{opacity:0;pointer-events:none;transition:opacity .8s}.scene--letter .replay.on{opacity:1;pointer-events:auto}.env:not(.reading) .env__paper .paper__body{visibility:hidden}.env.reading .env__paper .paper__body{visibility:visible}.paper__body{padding-bottom:118px}.cake__light{transition:opacity .9s;animation:2.6s ease-in-out infinite glowFlick}.cake.dark .cake__light{animation:none;opacity:0!important}.cake__body{transition:filter 1.2s}.cake.dark .cake__body{filter:brightness(.62)saturate(.85)}@keyframes glowFlick{0%,to{opacity:.82}30%{opacity:1}55%{opacity:.76}80%{opacity:.94}}.topper{fill:url(#gold);letter-spacing:.02em;font-size:22px}.scene--quiz{gap:14px}.quiz{width:min(90vw,560px);animation:quizIn .7s var(--ease-out) both;flex-direction:column;align-items:center;gap:14px;display:flex}@keyframes quizIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.quiz__count{font-family:var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--dim2);margin:0;font-size:12px;font-weight:300}.quiz__q{font-family:var(--serif);color:var(--ink);text-align:center;text-wrap:balance;margin:0 0 6px;font-size:max(22px,min(5.4vw,34px));font-weight:400;line-height:1.25}.quiz__opts{grid-template-columns:1fr 1fr;gap:10px;width:100%;display:grid}@media (max-width:420px){.quiz__opts{grid-template-columns:1fr}}.opt{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;text-align:center;font-family:var(--sans);letter-spacing:.04em;color:var(--ink);-webkit-backdrop-filter:blur(16px)saturate(1.4);transition:transform .25s var(--ease-out), background .35s, border-color .35s, color .35s, opacity .5s;background:#ffffff0f;border:1px solid #ffffff24;border-radius:16px;padding:15px 18px;font-size:max(14px,min(3.8vw,17px));font-weight:400;box-shadow:inset 0 1px #ffffff1f,0 8px 24px #00000040}@media (pointer:fine){.opt:hover:not(:disabled){background:#ffffff1a;transform:translateY(-2px)}}.opt:disabled{cursor:default}.opt.right{color:#2a1a06;background:linear-gradient(135deg,#fbe9c3,#cf9a3b);border-color:#0000;font-weight:500;box-shadow:inset 0 1px #ffffff8c,0 10px 26px #cf9a3b59}.opt.wrong{color:var(--rose);border-color:#f5a9c299;animation:.5s shake}.opt.dim{opacity:.35}@keyframes shake{0%,to{transform:none}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.quiz__note{font-family:var(--serif);color:var(--dim);text-align:center;opacity:0;min-height:1.5em;margin:4px 0 0;font-size:max(16px,min(4.2vw,21px));font-style:italic;font-weight:300;transition:opacity .6s .3s}.quiz__note.on{opacity:1}.quiz__score{font-family:var(--serif);color:var(--dim);margin:0;font-size:max(20px,min(5vw,28px));font-weight:300}.quiz__score b{color:var(--gold);vertical-align:-.08em;margin-right:.1em;font-size:1.9em;font-weight:600}.quiz--done .chip{margin-top:10px}.cake .flit{transform:skewX(calc(var(--wind,0) * var(--j,1) * -34deg)) scale(calc(1 + var(--wind,0) * .12), calc(1 - var(--wind,0) * var(--j,1) * .42));transition:opacity .32s,transform .14s ease-out}.cake .candle.out .flit{opacity:0;transition:none;animation:.62s cubic-bezier(.3,.6,.4,1) forwards blowOut;transform:scale(.15)translateY(5px)}@keyframes blowOut{0%{opacity:1;transform:skew(-30deg)scale(1.05,.9)}45%{opacity:.9;transform:skew(-58deg)scale(.7,.55)translate(4px)}75%{opacity:.5;transform:skew(-70deg)scale(.35,.3)translate(7px)}to{opacity:0;transform:skew(-70deg)scale(.1,.05)translate(9px)}}.gift.open .gift__box,.gift.open .gift__rv{opacity:0;transition:opacity .7s ease .35s, transform .9s var(--ease-out) .35s;transform:translateY(14px)scale(.9)}.gift__box,.gift__rv{transition:opacity .4s,transform .4s}.gift__inside{width:112%;top:50%}.gift__inside canvas{width:100%!important;height:auto!important}.gift.open .gift__inside{transform:translate(-50%,-50%)scale(1)}.gift.open .gift__glow{transform:translate(-50%,-50%)scale(1.3)}.lantern-field{z-index:1;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.lantern{bottom:-26vh;left:var(--x);width:calc(clamp(40px, 10.5vw, 58px) * var(--s));cursor:pointer;animation:lanternRise var(--d) linear var(--delay) infinite;filter:drop-shadow(0 10px 30px hsla(var(--h), 90%, 60%, .35));background:0 0;border:0;padding:0;position:absolute}.lantern__swing{animation:sway var(--sway) ease-in-out infinite alternate;transform-origin:50% -40px;flex-direction:column;align-items:center;transition:transform .15s;display:flex}.lantern:active .lantern__swing{transform:scale(.94)}.lantern__cap{background:linear-gradient(#5a3a1c,#2b1a0c);border-radius:3px 3px 1px 1px;width:46%;height:6px}.lantern__body{aspect-ratio:.72;background:radial-gradient(60% 50% at 50% 58%, hsla(var(--h), 100%, 82%, .98), hsla(var(--h), 95%, 64%, .96) 55%, hsla(var(--h), 85%, 42%, .95));width:100%;box-shadow:inset 0 -6px 14px hsla(var(--h), 80%, 30%, .35), inset 0 3px 8px #ffffff40, 0 0 26px hsla(var(--h), 95%, 60%, .45);border-radius:38% 38% 34% 34%/26% 26% 22% 22%;transition:transform .2s;position:relative;overflow:hidden}.lantern__body:before{content:"";opacity:.7;background:repeating-linear-gradient(90deg,#0000 0,#0000 22%,#3c1e0a29 22%,#3c1e0a29 24%);position:absolute;top:0;bottom:0;left:0;right:0}.lantern__body i{transform-origin:50% 100%;filter:blur(1.5px);background:radial-gradient(at 50% 80%,#fffdf5,#ffe1a0 40%,#ffaa3c00 100%);border-radius:50% 50% 40% 40%/60% 60% 40% 40%;width:26%;height:32%;animation:.5s ease-in-out infinite flick;position:absolute;bottom:16%;left:50%;transform:translate(-50%)}.lantern__base{background:linear-gradient(#2b1a0c,#5a3a1c);border-radius:1px 1px 3px 3px;width:40%;height:5px}.lantern__cord{background:linear-gradient(#ffebbe80,#0000);width:1px;height:26px}@keyframes lanternRise{0%{transform:translateY(0)}to{transform:translateY(-140vh)}}@keyframes sway{0%{transform:rotate(-4deg)translate(-6px)}to{transform:rotate(4deg)translate(6px)}}.lantern.flare{pointer-events:none}.lantern.flare .lantern__body{animation:flare .65s var(--ease-out) forwards}@keyframes flare{0%{filter:brightness()}30%{filter:brightness(2.2);transform:scale(1.18)}to{filter:brightness(3);opacity:0;transform:scale(1.35)}}.scene--title .tA,.scene--title .tB,.scene--title .tD{text-align:center;flex-direction:column;align-items:center;gap:max(10px,min(2.4vh,22px));display:flex}@keyframes tUp{0%{opacity:0;filter:blur(6px);transform:translateY(18px)}to{opacity:1;filter:blur();transform:none}}@keyframes tLine{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.tA__eye{animation:1.1s .2s both tUp}.tA__dates{align-items:center;gap:max(14px,min(4vw,44px));margin:1vh 0;display:flex}.tA__d{flex-direction:column;align-items:center;gap:4px;animation:1.3s both tUp;display:flex}.tA__d:first-child{animation-delay:.6s}.tA__d:last-child{animation-delay:1.5s}.tA__n{font-family:var(--serif);letter-spacing:-.03em;filter:drop-shadow(0 10px 40px #e2b25652);font-size:max(88px,min(26vw,200px));font-weight:700;line-height:.82}.tA__m{font-family:var(--sans);letter-spacing:.4em;text-transform:uppercase;color:var(--dim2);margin-top:8px;padding-left:.4em;font-size:max(10px,min(2.8vw,13px));font-weight:300}.tA__age{font-family:var(--serif);color:#f7f1e6b3;font-size:max(15px,min(4vw,20px));font-style:italic;font-weight:300}.tA__link{flex-direction:column;align-self:flex-start;align-items:center;gap:8px;margin-top:max(32px,min(9vw,74px));animation:1.2s 1.1s both tUp;display:flex}.tA__link i{background:linear-gradient(90deg, transparent, var(--gold), transparent);transform-origin:50%;width:max(28px,min(8vw,90px));height:1px;animation:tLine 1.4s var(--ease-out) 1.3s both;display:block}.tA__link span{font-family:var(--sans);letter-spacing:.32em;text-transform:uppercase;color:var(--gold);white-space:nowrap;font-size:max(10px,min(2.6vw,12px));font-weight:300}.tA__h{font-family:var(--serif);color:var(--ink);margin:1vh 0 0;font-size:max(26px,min(7vw,48px));font-weight:400;line-height:1.15;animation:1.4s 2.3s both tUp}.tA__h em{color:#f7f1e6b8;margin-top:6px;font-size:.62em;font-style:italic;font-weight:300;display:block}.tB{transition:opacity .6s ease, transform .6s var(--ease-out), filter .6s ease}.tB.out{opacity:0;filter:blur(6px);transform:translateY(-18px)scale(.97)}.tB__hand{margin:0;line-height:1.05}.tB__wipe{letter-spacing:.01em;white-space:nowrap;clip-path:inset(-20% 100% -20% 0);filter:drop-shadow(0 8px 34px #e2b2564d);padding:0 .1em;font-family:Caveat,Segoe Print,cursive;font-size:max(48px,min(12.6vw,168px));font-weight:600;animation:2.4s cubic-bezier(.4,0,.6,1) .5s both tWrite;display:inline-block}@keyframes tWrite{to{clip-path:inset(-20% -4% -20% 0)}}.tB__to{font-family:var(--serif);color:#f7f1e6d9;margin:0;font-size:max(24px,min(6.4vw,42px));font-style:italic;font-weight:300;animation:1.2s 3s both tUp}.tB__heart{color:var(--rose);text-shadow:0 0 22px #f5a9c299;font-style:normal;animation:1.6s ease-in-out 3.6s infinite beat;display:inline-block}@keyframes beat{0%,to{transform:scale(1)}14%{transform:scale(1.22)}28%{transform:scale(1)}42%{transform:scale(1.14)}}.tB__sub{animation:1.2s 3.6s both tUp}.tD{padding:0 4vw;position:relative}.tD__num{font-family:var(--serif);color:#f2d4920e;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;letter-spacing:-.04em;font-size:max(200px,min(48vw,520px));font-weight:300;line-height:1;animation:2.2s .3s both tUp;position:absolute;top:50%;transform:translateY(-54%)}.tD__num--l{right:62%}.tD__num--r{left:62%}.tD__eye{animation:1.1s .3s both tUp}.tD__h{flex-direction:column;align-items:center;margin:0;line-height:.9;display:flex}.tD__light{font-family:var(--serif);color:#f7f1e6eb;letter-spacing:-.01em;animation:tSlideL 1.4s var(--ease-out) .5s both;margin-right:.9em;font-size:max(54px,min(15vw,132px));font-style:italic;font-weight:300}.tD__bold{font-family:var(--serif);letter-spacing:-.025em;animation:tSlideR 1.4s var(--ease-out) .9s both;filter:drop-shadow(0 10px 40px #e2b25652);margin-left:.25em;font-size:max(66px,min(19vw,176px));font-weight:700}@keyframes tSlideL{0%{opacity:0;filter:blur(8px);transform:translate(-40px)}to{opacity:1;filter:blur();transform:none}}@keyframes tSlideR{0%{opacity:0;filter:blur(8px);transform:translate(40px)}to{opacity:1;filter:blur();transform:none}}.tD__tag{animation:1.3s 1.9s both tUp}.tD__sub{animation:1.3s 2.6s both tUp}@media (max-width:760px){.tD__num--l{right:56%}.tD__num--r{left:56%}.tD__light{margin-right:.5em}.tD__bold{margin-left:.1em}}.lab{z-index:999;-webkit-backdrop-filter:blur(16px);font-family:var(--sans);background:#140c28b3;border:1px solid #ffffff24;border-radius:99px;align-items:center;gap:6px;padding:6px 8px 6px 12px;display:flex;position:fixed;bottom:14px;left:50%;transform:translate(-50%)}.lab__name{letter-spacing:.2em;text-transform:uppercase;color:var(--dim2);margin-right:4px;font-size:11px}.lab__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;width:30px;height:30px;color:var(--ink);font:500 12px var(--sans);background:0 0;border:1px solid #ffffff29;border-radius:50%}.lab__btn.on{background:var(--gold);color:#2a1a06;border-color:#0000}.match{width:120px;height:260px;margin-bottom:2vh;position:relative;transform:rotate(14deg)}.match__stick{background:linear-gradient(90deg,#8a6a42,#e2c69a 38%,#cfae7c 62%,#7a5a36);border-radius:3px;width:9px;height:210px;margin-left:-4.5px;position:absolute;top:40px;left:50%;box-shadow:0 10px 24px #00000080}.match__head{background:radial-gradient(at 38% 30%,#c95a5a,#7a2430 55%,#4a1420);border-radius:50% 50% 46% 46%/55% 55% 45% 45%;width:20px;height:30px;margin-left:-10px;transition:box-shadow .4s;position:absolute;top:24px;left:50%;box-shadow:inset -2px -3px 6px #00000080,0 0 #ffa03c00}.match__head i{filter:blur(1px);background:#ffffff47;border-radius:50%;width:30%;height:26%;position:absolute;top:16%;left:26%}.match__glow{pointer-events:none;background:radial-gradient(circle,#ff964629,#0000 62%);border-radius:50%;width:220px;height:220px;transition:opacity .6s,transform .6s;animation:3.2s ease-in-out infinite breathe;position:absolute;top:38px;left:50%;transform:translate(-50%,-50%)}.match__flame{transform-origin:50% 100%;opacity:0;width:26px;height:48px;transition:opacity .25s, transform .5s var(--ease-spring);margin-left:-13px;position:absolute;top:30px;left:50%;transform:scale(.2)}.match__flame i{transform-origin:50% 100%;filter:drop-shadow(0 0 14px #ffaa46cc);background:radial-gradient(at 50% 85%,#fffdf5 0%,#ffe1a0 28%,#ffa63c 62%,#ff78281a 100%);border-radius:50% 50% 46% 46%/64% 64% 36% 36%;animation:.42s ease-in-out infinite flick;position:absolute;top:0;bottom:0;left:0;right:0}.match__smoke{opacity:0;background:linear-gradient(#0000,#ffffff2e);border-radius:2px;width:3px;height:40px;margin-left:-1.5px;position:absolute;top:10px;left:50%}.em-a.lit .match__flame{opacity:1;transform:scale(1)}.em-a.lit .match__head{box-shadow:inset -2px -3px 6px #00000080,0 0 24px 6px #ffa03c8c}.em-a.lit .match__glow{opacity:1;transform:translate(-50%,-50%)scale(2.2)}.em-a .invite em{animation:2.6s ease-in-out infinite pulseGlow}@media (max-height:700px){.match{height:200px;margin-bottom:0;transform:rotate(14deg)scale(.82)}}.tonight{font-family:var(--serif);color:var(--ink);letter-spacing:-.01em;margin:0;font-size:max(64px,min(17vw,150px));font-style:italic;font-weight:300;line-height:.95;animation:1.6s .2s both tUp}.tonight__rule{background:linear-gradient(90deg, transparent, var(--gold), transparent);transform-origin:50%;width:min(52vw,320px);height:1px;animation:tLine 1.6s var(--ease-out) .9s both;margin:1vh 0;display:block}.tonight__date{font-family:var(--sans);letter-spacing:.42em;text-transform:uppercase;color:var(--gold);margin:0;padding-left:.42em;font-size:max(11px,min(3vw,13px));font-weight:300;animation:1.4s 1.4s both tUp}.tonight__tap{font-family:var(--serif);color:#f7f1e6b3;margin:5vh 0 0;font-size:max(18px,min(4.6vw,24px));font-style:italic;font-weight:300;animation:1.4s 2.2s both tUp,2.6s ease-in-out 3.6s infinite pulseGlow}.pair{align-items:flex-end;gap:max(40px,min(12vw,90px));height:190px;margin-bottom:2vh;display:flex;position:relative}.pair__meet{pointer-events:none;background:radial-gradient(#ffaa5038,#f2d4920f 45%,#0000 70%);border-radius:50%;width:300px;height:200px;animation:3.6s ease-in-out infinite breathe;position:absolute;top:20%;left:50%;transform:translate(-50%,-50%)}.cnd{flex-direction:column;align-items:center;display:flex;position:relative}.cnd__body{background:linear-gradient(90deg,#c9b9a3,#fff8ec 38%,#efe1cd 70%,#b8a58f);border-radius:4px 4px 2px 2px;width:16px;box-shadow:0 12px 24px #00000080}.cnd--l .cnd__body{height:118px}.cnd--r .cnd__body{height:96px}.cnd__wick{background:#3a2a20;border-radius:1px;width:2px;height:8px}.cnd__flame{transform-origin:50% 100%;width:20px;height:38px;margin-bottom:-4px;position:relative}.cnd__flame i{transform-origin:50% 100%;filter:drop-shadow(0 0 12px #ffaa46bf);background:radial-gradient(at 50% 85%,#fffdf5 0%,#ffe1a0 28%,#ffa63c 62%,#ff78281a 100%);border-radius:50% 50% 46% 46%/64% 64% 36% 36%;animation:.46s ease-in-out infinite flick;position:absolute;top:0;bottom:0;left:0;right:0}.cnd--r .cnd__flame i{animation-duration:.52s;animation-delay:-.2s}.cnd__tag{font-family:var(--serif);color:var(--gold);letter-spacing:.04em;font-size:15px;font-weight:600;position:absolute;bottom:-30px}.em-c .invite em{animation:2.6s ease-in-out infinite pulseGlow}.draw__words{transition:opacity .8s ease, transform .8s var(--ease-out);pointer-events:none;flex-direction:column;align-items:center;gap:max(10px,min(2.2vh,20px));display:flex}.guide{pointer-events:none;z-index:1;opacity:.9;width:min(64vw,46vh,420px);transition:opacity 1.2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-54%)}.guide path{fill:none;stroke:#f2d49261;stroke-width:.9px;stroke-dasharray:2.2 3.4;stroke-linecap:round;animation:14s linear infinite guideDash}@keyframes guideDash{to{stroke-dashoffset:-56px}}.dr-a.full .guide{opacity:0}.dr-a .draw__words{transform:translateY(min(22vh,200px))}.dr-a .draw__words h2{display:none}@media (max-height:640px){.dr-a .draw__words{transform:translateY(18vh)}}.expo{pointer-events:none;z-index:1;border:1px solid #ffffff24;border-radius:4px;position:absolute;top:max(76px,min(12vh,120px));bottom:max(90px,min(14vh,130px));left:max(16px,min(5vw,60px));right:max(16px,min(5vw,60px))}.expo__c{border:1.5px solid #f7f1e6cc;width:18px;height:18px;position:absolute}.expo__c--tl{border-bottom:0;border-right:0;top:-1px;left:-1px}.expo__c--tr{border-bottom:0;border-left:0;top:-1px;right:-1px}.expo__c--bl{border-top:0;border-right:0;bottom:-1px;left:-1px}.expo__c--br{border-top:0;border-left:0;bottom:-1px;right:-1px}.expo__tag{font-family:var(--sans);letter-spacing:.26em;text-transform:uppercase;color:#f7f1e699;font-size:11px;font-weight:300;position:absolute}.expo__tag--tl{top:12px;left:14px}.expo__tag--tr{align-items:center;gap:8px;display:flex;top:12px;right:14px}.expo__tag--br{color:var(--gold);bottom:12px;right:14px}.expo__tag--br span{font-variant-numeric:tabular-nums;text-align:right;min-width:4.2ch;display:inline-block}.expo__rec{background:#e0524f;border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite rec;display:inline-block;box-shadow:0 0 10px #e0524fcc}@keyframes rec{0%,to{opacity:1}50%{opacity:.25}}.dr-b .draw__words{transform:translateY(min(-4vh,-20px))}.dr-b.touched .draw__words .eyebrow,.dr-b.touched .draw__words h2{opacity:.35}.dr-c.touched .draw__words .eyebrow,.dr-c.touched .draw__words h2{opacity:0;transform:translateY(-10px)}.dr-c .draw__words .eyebrow,.dr-c .draw__words h2{transition:opacity .7s ease, transform .7s var(--ease-out)}.dr-c.touched .draw__words .hint{opacity:.55}.dr-c .draw__words{transform:translateY(min(26vh,240px))}.lab{gap:14px;padding:6px 10px}.lab__group{align-items:center;gap:6px;display:flex}.scene--draw>.guide,.scene--draw>.expo{z-index:1!important;position:absolute!important}
