@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(./cormorant-garamond-cyrillic-ext-500-normal-Yta7XZ9C.woff2)format("woff2"),url(./cormorant-garamond-cyrillic-ext-500-normal-lsPpqi9g.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:500;src:url(./cormorant-garamond-cyrillic-500-normal-CyAY5ZLS.woff2)format("woff2"),url(./cormorant-garamond-cyrillic-500-normal-DkJXBcIH.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:500;src:url(./cormorant-garamond-vietnamese-500-normal-BZGLGj12.woff2)format("woff2"),url(./cormorant-garamond-vietnamese-500-normal-DqXqCC0q.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:500;src:url(./cormorant-garamond-latin-ext-500-normal-CH1kM7og.woff2)format("woff2"),url(./cormorant-garamond-latin-ext-500-normal-DYeaGGzO.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:500;src:url(./cormorant-garamond-latin-500-normal-BsRWmXhO.woff2)format("woff2"),url(./cormorant-garamond-latin-500-normal-zIXX3Q-H.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:600;src:url(./cormorant-garamond-cyrillic-ext-600-italic-o1-A_FsB.woff2)format("woff2"),url(./cormorant-garamond-cyrillic-ext-600-italic-Vv_u9p1E.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:600;src:url(./cormorant-garamond-cyrillic-600-italic-Bp4BYShX.woff2)format("woff2"),url(./cormorant-garamond-cyrillic-600-italic-DP5iIMI9.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:600;src:url(./cormorant-garamond-vietnamese-600-italic-C3DTNE_9.woff2)format("woff2"),url(./cormorant-garamond-vietnamese-600-italic-Bdap-eNg.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:600;src:url(./cormorant-garamond-latin-ext-600-italic-DYtrqAWE.woff2)format("woff2"),url(./cormorant-garamond-latin-ext-600-italic-CcucBqPp.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:600;src:url(./cormorant-garamond-latin-600-italic-DCuhXWyK.woff2)format("woff2"),url(./cormorant-garamond-latin-600-italic-BcJbkSJ4.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:700;src:url(./cormorant-garamond-cyrillic-ext-700-italic-NsDH2uls.woff2)format("woff2"),url(./cormorant-garamond-cyrillic-ext-700-italic-2UQlV184.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:700;src:url(./cormorant-garamond-cyrillic-700-italic-Cdx03uAH.woff2)format("woff2"),url(./cormorant-garamond-cyrillic-700-italic-CFMfdyIu.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:700;src:url(./cormorant-garamond-vietnamese-700-italic-Bevo937Z.woff2)format("woff2"),url(./cormorant-garamond-vietnamese-700-italic-Bmaj8Mug.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:700;src:url(./cormorant-garamond-latin-ext-700-italic-BjnJtIVJ.woff2)format("woff2"),url(./cormorant-garamond-latin-ext-700-italic-BzNLSFOF.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:700;src:url(./cormorant-garamond-latin-700-italic-1ifP4r4a.woff2)format("woff2"),url(./cormorant-garamond-latin-700-italic-Bzi8PaWU.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(./eb-garamond-cyrillic-ext-500-normal-DcO3I2lp.woff2)format("woff2"),url(./eb-garamond-cyrillic-ext-500-normal-I3TfTkSf.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(./eb-garamond-cyrillic-500-normal-c5LjvaqX.woff2)format("woff2"),url(./eb-garamond-cyrillic-500-normal-CLHyttEY.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(./eb-garamond-greek-ext-500-normal-DkhmZW4r.woff2)format("woff2"),url(./eb-garamond-greek-ext-500-normal-CMJ7zNBO.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(./eb-garamond-greek-500-normal-BtA0fbXC.woff2)format("woff2"),url(./eb-garamond-greek-500-normal-BjSCMh1N.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(./eb-garamond-vietnamese-500-normal-BCT1_K6u.woff2)format("woff2"),url(./eb-garamond-vietnamese-500-normal-B0TRhMco.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(./eb-garamond-latin-ext-500-normal-BFuc0jzo.woff2)format("woff2"),url(./eb-garamond-latin-ext-500-normal-obw7ZvB_.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(./eb-garamond-latin-500-normal-DehAIUv0.woff2)format("woff2"),url(./eb-garamond-latin-500-normal-DZU8xF9o.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(./eb-garamond-cyrillic-ext-600-normal-cjIjEMm6.woff2)format("woff2"),url(./eb-garamond-cyrillic-ext-600-normal-b6vuEf1e.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(./eb-garamond-cyrillic-600-normal-CHfC3jm-.woff2)format("woff2"),url(./eb-garamond-cyrillic-600-normal-koFutDBv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(./eb-garamond-greek-ext-600-normal-B6KG6Acg.woff2)format("woff2"),url(./eb-garamond-greek-ext-600-normal-DzPSPp8W.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(./eb-garamond-greek-600-normal--vWuDlyL.woff2)format("woff2"),url(./eb-garamond-greek-600-normal-JScKXZBq.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(./eb-garamond-vietnamese-600-normal-Dmi8L14S.woff2)format("woff2"),url(./eb-garamond-vietnamese-600-normal-DgZMCD0h.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(./eb-garamond-latin-ext-600-normal-CrweTMKz.woff2)format("woff2"),url(./eb-garamond-latin-ext-600-normal-CoWPx8v4.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(./eb-garamond-latin-600-normal-DHwxsLHv.woff2)format("woff2"),url(./eb-garamond-latin-600-normal-xCe6GkOx.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@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+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight: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+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight: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+1F??}@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+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight: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+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight: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+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight: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+??,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:Great Vibes;font-style:normal;font-display:swap;font-weight:400;src:url(./great-vibes-cyrillic-ext-400-normal-CKQhgFwn.woff2)format("woff2"),url(data:font/woff;base64,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)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: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+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Great Vibes;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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)format("woff2"),url(data:font/woff;base64,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)format("woff");unicode-range:U+1F??}@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+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: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+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: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+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg-deep:#070d20;--midnight:#101b3c;--moon:#8396da;--text:#dce3ff;--text-2:#aab7e6;--gold:#ffd68a;--purple:#b76cff;--cyan:#78d0ff;--error:#f36a78;--font-ui:"Cormorant Garamond", "Palatino Linotype", Georgia, "Times New Roman", serif;--font-num:"EB Garamond", "Cormorant Garamond", Georgia, serif;--font-script:"Great Vibes", "Segoe Script", "Brush Script MT", cursive;--font-feature:"Pinyon Script", "Great Vibes", "Segoe Script", cursive;--game-w:min(100vw, 480px);--game-h:min(100dvh, 940px);--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg-deep);height:100%;color:var(--text);font-family:var(--font-ui);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;margin:0}body{background:radial-gradient(at 50% 40%,#101b3c 0%,#070d20 55%,#04070f 100%);overflow:hidden}button,input{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,p{margin:0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:3px solid var(--cyan);outline-offset:3px;border-radius:6px}[inert]{pointer-events:none}kbd{min-width:1.7em;color:var(--text);font-family:var(--font-ui);text-align:center;background:#101b3ccc;border:1px solid #8396da8c;border-bottom-width:2px;border-radius:6px;padding:.05em .45em;font-weight:700;display:inline-block}.app{place-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.game{width:var(--game-w);height:var(--game-h);background:var(--bg-deep);isolation:isolate;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;position:relative;overflow:hidden}@media (min-width:520px) and (min-height:700px){.game{border-radius:22px;box-shadow:0 0 0 1px #8396da2e,0 30px 90px #000000a6,0 0 140px #4c60c81f}}.svg-defs{position:absolute}.defs-host{width:0;height:0;position:absolute;overflow:hidden}.scene{z-index:0;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.scene__sky{background:radial-gradient(90% 30% at 74% 36%,#6d82e859,#0000 70%),linear-gradient(#04081a 0%,#0a1236 18%,#121d56 34%,#1b2a78 44%,#142063 52%,#0a1033 66%,#070b1f 100%);position:absolute;top:0;bottom:0;left:0;right:0}.scene__layer{position:absolute;left:0;right:0}.scene__layer .scene__svg{width:100%;height:100%;display:block}.scene__layer--stars{height:52%;top:0}.scene__layer--land{height:44%;top:19%}.scene__layer--top{height:52%;top:0}.scene__layer--bottom{height:62%;bottom:0}.scene__vignette{background:radial-gradient(120% 90% at 50% 45%,#0000 55%,#02040c8c 100%),linear-gradient(#02040c59 0%,#0000 18%);position:absolute;top:0;bottom:0;left:0;right:0}.fireflies{position:absolute;top:0;bottom:0;left:0;right:0}.firefly{opacity:0;background:#ffd68a;border-radius:50%;width:3px;height:3px;position:absolute;box-shadow:0 0 6px 2px #ffbe5ab3}.hud{z-index:1;padding:var(--safe-top) calc(var(--safe-right) + 0px) calc(var(--safe-bottom) + 10px) calc(var(--safe-left) + 0px);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.hud__header{flex:none;grid-template-columns:1fr auto 1fr;align-items:start;min-height:72px;padding:12px 14px 0;display:grid}.hud__left{justify-self:start}.hud__right{justify-self:end;gap:4px;display:flex}.logo{filter:drop-shadow(0 0 10px #8396da59);width:clamp(130px,40vw,172px);margin-top:-2px}.logo__svg{width:100%;height:auto;display:block;overflow:visible}.logo__l1,.logo__l2{font-family:var(--font-script);font-size:50px}.logo__l2{font-size:56px}.hud__stats{flex:none;grid-template-columns:1fr 1.25fr 1fr;align-items:start;padding:8px 18px 0;display:grid;position:relative}.stat{text-align:center;position:relative}.stat--level{text-align:left;padding-left:4px}.stat--streak:before,.stat--score:before{content:"";background:linear-gradient(#0000,#8396da8c,#0000);width:1px;height:46px;position:absolute;top:4px;left:-2px}.stat--score:before{left:-6px}.stage{flex:1 1 0;min-height:0;position:relative}.instruction-row{flex:none;justify-content:center;align-items:center;min-height:34px;padding:0 52px;display:flex;position:relative}.progress{flex:none;align-items:center;width:min(82%,380px);height:28px;margin:2px auto 0;display:flex;position:relative}.drums{width:min(100%, max(250px, calc((var(--game-h) - 318px) / .55)));flex:none;margin:4px auto 0;padding:0 1.5%;position:relative}.drums__row{grid-template-columns:repeat(3,1fr);column-gap:1.2%;display:grid;position:relative}.drums__row--top{z-index:1;padding:0 1.2%}.drums__row--bottom{z-index:2;margin-top:-3%;margin-left:-1.5%;margin-right:-1.5%}.feedback{pointer-events:none;flex-direction:column;flex:none;justify-content:flex-start;align-items:center;height:clamp(58px,9.2dvh,80px);margin-top:4px;display:flex;position:relative}.combo{text-align:center;flex:none;margin-top:2px;padding:0 18px}.combo__row{justify-content:center;align-items:center;gap:8px;display:flex}.combo__bar{flex:auto;max-width:300px}.notice{z-index:8;left:12px;right:12px;top:calc(var(--safe-top) + 74px);color:var(--text);background:#1e0c18eb;border:1px solid #f36a7899;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;font-size:15px;display:none;position:absolute}.notice.is-visible{display:flex}.notice__btn{border:1px solid var(--gold);color:var(--gold);background:0 0;border-radius:999px;flex:none;padding:4px 10px;font-weight:700}.toast{z-index:40;left:50%;bottom:calc(var(--safe-bottom) + 90px);opacity:0;pointer-events:none;white-space:nowrap;background:#101b3cf2;border:1px solid #8396da80;border-radius:999px;padding:9px 18px;font-size:17px;transition:opacity .2s,transform .2s;position:absolute;transform:translate(-50%,12px)}.toast.is-visible{opacity:1;transform:translate(-50%)}.overlays{z-index:20;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.scrim{padding:calc(var(--safe-top) + 16px) 16px calc(var(--safe-bottom) + 16px);pointer-events:auto;background:#040714c7;place-items:center;animation:.22s ease-out both scrim-in;display:grid;position:absolute;top:0;bottom:0;left:0;right:0;overflow-y:auto}.panel{background:radial-gradient(at 50% -10%,#8396da2e,#0000 60%),linear-gradient(#14204cf5,#090e24f7);border:1px solid #8396da61;border-radius:20px;width:min(100%,360px);max-height:100%;padding:26px 22px 22px;animation:.28s cubic-bezier(.2,.9,.3,1.1) both panel-in;position:relative;overflow-y:auto;box-shadow:0 20px 60px #0009,inset 0 1px #ffffff0f}.panel--wide{width:min(100%,400px)}.panel__title{font-family:var(--font-ui);letter-spacing:.02em;text-align:center;color:var(--gold);text-shadow:0 0 18px #ffd68a59;margin-bottom:18px;font-size:30px;font-weight:700}.panel__close{position:absolute;top:8px;right:8px}.panel__text{text-align:center;color:var(--text);margin-bottom:20px;font-size:19px;line-height:1.35}.stack{gap:10px;margin-top:16px;display:grid}.stack--row{grid-template-columns:1fr 1fr;margin-top:0}.icon-btn{width:44px;height:44px;color:var(--moon);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;transition:color .15s,background .15s,transform .1s;display:grid}.icon-btn svg{width:26px;height:26px}.icon-btn:hover{color:var(--text)}.icon-btn:active{transform:scale(.92)}.icon-btn--ring{background:#101b3c8c;border:2px solid #8396dab3;width:46px;height:46px;box-shadow:0 0 14px #8396da40,inset 0 0 10px #8396da1f}.icon-btn--ring svg{width:24px;height:24px}.stat__label{color:var(--text-2);letter-spacing:.01em;font-size:19px;font-weight:500;line-height:1}.stat__row{align-items:baseline;gap:9px;display:flex}.stat__level-num{font-family:var(--font-num);color:var(--cyan);text-shadow:0 0 14px #78d0ff8c;font-size:34px;font-weight:600;line-height:1;display:inline-block}.levelbar{background:#080e28d9;border:1px solid #8396da59;border-radius:999px;width:min(100%,118px);height:11px;margin-top:6px;overflow:hidden;box-shadow:inset 0 1px 3px #0009}.levelbar__fill{transform-origin:0;background:linear-gradient(90deg,#4aa8ff,#9be3ff);border-radius:999px;width:100%;height:100%;transition:transform .5s cubic-bezier(.2,.8,.2,1);display:block;transform:scaleX(0);box-shadow:0 0 10px #78d0ffcc}.stat__score{font-family:var(--font-num);color:#fff1d0;font-variant-numeric:lining-nums tabular-nums;text-shadow:0 0 16px #ffd68a80;margin-top:3px;font-size:40px;font-weight:700;line-height:1;display:inline-block}.stat--streak{padding-right:4px}.stat__streak{font-family:var(--font-num);color:var(--purple);font-variant-numeric:lining-nums;text-shadow:0 0 14px #b76cff8c;align-items:center;gap:4px;margin-top:3px;font-size:38px;font-weight:700;line-height:1;display:inline-flex}.stat__flame{filter:drop-shadow(0 0 6px #b76cffcc);width:26px;height:31px;display:inline-block}.stat__flame svg{width:100%;height:100%;display:block}.stat__streak[data-tier="1"] .stat__flame{filter:drop-shadow(0 0 9px #b76cfff2)}.stat__streak[data-tier="2"]{text-shadow:0 0 20px #b76cffcc}.stat__streak[data-tier="2"] .stat__flame{filter:drop-shadow(0 0 12px #ce8cff)}.stat__streak[data-tier="3"]{text-shadow:0 0 26px #ce8cfff2,0 0 6px #fff6}.stat__streak[data-tier="3"] .stat__flame{filter:drop-shadow(0 0 16px #dcaaff)}.lives{justify-content:center;gap:5px;margin-top:6px;display:flex}.life{width:15px;height:15px;color:var(--gold);filter:drop-shadow(0 0 4px #ffd68ab3);transition:color .3s,filter .3s,opacity .3s,transform .3s}.life svg{width:100%;height:100%;display:block}.life.is-lost{color:#3a4580;filter:none;opacity:.55;transform:scale(.85)}.instruction{text-align:center;color:var(--text);letter-spacing:.01em;text-shadow:0 2px 10px #000c,0 0 16px #8396da59;min-height:1.2em;font-size:27px;font-weight:500}.instruction[data-kind=lost]{color:var(--error);text-shadow:0 2px 10px #000c,0 0 16px #f36a7880}.instruction[data-kind=awakened]{color:var(--gold);text-shadow:0 2px 10px #000c,0 0 18px #ffd68a99}.instruction__text{display:inline-block}.replay{width:40px;height:40px;color:var(--text);background:#101b3cb3;border:1.5px solid #8396dab3;border-radius:50%;place-items:center;padding:0;transition:opacity .2s,transform .1s;display:grid;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.replay svg{width:22px;height:22px}.replay__count{font-family:var(--font-num);background:var(--purple);color:#130a26;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:13px;font-weight:700;line-height:1;display:grid;position:absolute;bottom:-4px;right:-4px}.replay:disabled{opacity:.32;cursor:default}.replay:not(:disabled):active{transform:translateY(-50%)scale(.92)}.progress__line{background:linear-gradient(90deg,#0000,#8396da8c 8% 92%,#0000);height:2px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.progress__dots{justify-content:space-around;align-items:center;width:100%;display:flex;position:relative}.progress__dot{background:#1a2350;border:2px solid #55659f;border-radius:50%;width:15px;height:15px;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s;box-shadow:inset 0 1px 3px #00000080}.progress__dot.is-on{background:#d3b2ff;border-color:#efe0ff;transform:scale(1.12);box-shadow:0 0 10px 2px #b76cffd9}.progress__count{font-family:var(--font-num);letter-spacing:.06em;color:var(--text-2);text-shadow:0 1px 6px #000;font-size:15px;font-weight:600;position:absolute;top:100%;left:50%;transform:translate(-50%,-4px)}.drum{aspect-ratio:220/176;touch-action:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;pointer-events:none;background:0 0;border:0;width:100%;padding:0;transition:filter .45s,opacity .45s;display:block;position:relative}.drum__art,.drum__art svg{width:100%;height:100%;display:block}.drum__svg{overflow:visible}.drum .drum__hit,.drum .drum__top-hit{pointer-events:auto}.drum__art{transform-origin:50% 70%;will-change:transform;position:absolute;top:0;bottom:0;left:0;right:0}.drum__bloom{background:radial-gradient(closest-side, var(--c) 0%, transparent 100%);opacity:.2;border-radius:50%;height:78%;transition:opacity .2s;position:absolute;top:0;left:4%;right:4%;transform:scale(1.12)}.drum__ring{border:3px solid var(--c-bright);opacity:0;pointer-events:none;border-radius:50%;height:66%;position:absolute;top:6%;left:8%;right:8%}.drum__key{min-width:28px;color:var(--text);background:#070d20d9;border:1px solid #8396da99;border-radius:8px;padding:1px 8px;font-size:17px;font-weight:700;display:none;position:absolute;bottom:8%;left:50%;transform:translate(-50%)}.show-keys .drum__key{display:block}.drum__glow{opacity:.55;transition:opacity .2s}.drum__flash{transition:opacity .12s}.drum:focus-visible{outline:none}.drum:focus-visible .drum__art{filter:drop-shadow(0 0 #0000)}.drum:focus-visible:after{content:"";border:3px solid var(--cyan);height:80%;box-shadow:0 0 14px var(--cyan);border-radius:50%;position:absolute;top:0;left:3%;right:3%}@media (hover:hover){.drum[data-locked=false]:hover .drum__glow{opacity:.85}.drum[data-locked=false]{cursor:pointer}}.drum[data-locked=true]{filter:saturate(.2)brightness(.45);opacity:.78;cursor:default}.drum[data-locked=true] .drum__glow{opacity:.08}.drum[data-locked=true] .drum__bloom{opacity:0}.drum[data-locked=true] .drum__ring-crisp{opacity:.4}.drum.is-play,.drum.is-press{z-index:3}.drum.is-play .drum__glow,.drum.is-press .drum__glow{opacity:1}.drum.is-play .drum__bloom,.drum.is-press .drum__bloom{opacity:.95}.drum.is-play .drum__flash{opacity:.38}.drum.is-press .drum__flash{opacity:.3}.drum.is-wrong .drum__tint-wrong{opacity:.55}.drum.is-wrong .drum__bloom{opacity:.8;background:radial-gradient(closest-side,#ff2c4a 0%,#0000 100%)}.drum.is-unlock .drum__ring,.drum.is-unlock .drum__glow,.drum.is-unlock .drum__bloom{opacity:1}.drums:before{content:"";opacity:0;pointer-events:none;background:radial-gradient(at 50% 55%,#b76cff8c,#b76cff2e 45%,#0000 70%);border-radius:50%;transition:opacity .6s;position:absolute;top:-6%;bottom:-4%;left:-2%;right:-2%}.drums.is-resonant:before{opacity:1}.lantern{z-index:0;filter:drop-shadow(0 0 14px #ffa03ccc);pointer-events:none;width:7.5%;position:absolute;top:14%}.lantern svg{width:100%;height:auto;display:block}.lantern--l{left:-1.5%}.lantern--r{right:-1.5%}.feedback__title{font-family:var(--font-ui);white-space:nowrap;opacity:0;padding:0 .25em;font-size:clamp(40px,6.4dvh,54px);font-style:italic;font-weight:700;line-height:1}.feedback__sub{opacity:0;justify-content:center;align-items:center;gap:8px;margin-top:2px;font-size:24px;font-weight:600;display:flex}.feedback__sub b{color:#fff1d0;font-weight:600}.orn{background:linear-gradient(90deg, transparent, #ffd68a80) left center / 52px 1px no-repeat, linear-gradient(135deg, transparent 45%, var(--gold) 46% 54%, transparent 55%) right 4px center / 10px 10px no-repeat, linear-gradient(45deg, transparent 45%, var(--gold) 46% 54%, transparent 55%) right 4px center / 10px 10px no-repeat;opacity:.85;width:78px;height:12px;display:block}.orn--r{transform:scaleX(-1)}.feedback[data-kind=perfect] .feedback__title{background:linear-gradient(#fff6d8 5%,#ffd68a 55%,#e8963c 100%);color:#0000;filter:drop-shadow(0 0 12px #ffbe5aa6);-webkit-background-clip:text;background-clip:text}.feedback[data-kind=perfect] .feedback__title:before,.feedback[data-kind=perfect] .feedback__title:after{content:"";vertical-align:middle;background:linear-gradient(var(--gold), var(--gold)) 0 4px / 30px 2px no-repeat, linear-gradient(var(--gold), var(--gold)) 8px 17px / 36px 2px no-repeat, linear-gradient(var(--gold), var(--gold)) 0 30px / 30px 2px no-repeat;-webkit-text-fill-color:initial;opacity:.9;width:44px;height:36px;margin:0 10px;display:inline-block;transform:rotate(-4deg)skew(-25deg)}.feedback[data-kind=perfect] .feedback__title:after{transform:scaleX(-1)rotate(-4deg)skew(-25deg)}.feedback[data-kind=complete] .feedback__title{color:#cfe2ff;text-shadow:0 0 16px #78d0ffa6}.feedback[data-kind=lost] .feedback__title{color:#ffc1c8;text-shadow:0 0 16px #f36a78cc}.feedback[data-kind=lost] .feedback__sub{color:#ffb4bd;font-size:20px}.feedback.is-showing .feedback__title,.feedback.is-showing .feedback__sub{opacity:1}.combo__label{letter-spacing:.22em;color:var(--text-2);text-shadow:0 1px 8px #000;margin-bottom:3px;font-size:15px;font-weight:600}.combo__rune{width:40px;height:22px;color:var(--purple);filter:drop-shadow(0 0 5px #b76cffe6);opacity:.9;display:block}.combo__rune.is-flip{transform:scaleX(-1)}.combo__bar{background:#0a0722eb;border:2px solid #8e57e8;border-radius:999px;grid-template-columns:repeat(4,1fr);gap:3px;height:27px;padding:3px;display:grid;box-shadow:0 0 16px #b76cff99,inset 0 0 8px #b76cff4d}.combo__seg{background:#4224788c;border-radius:4px;transition:background .3s,box-shadow .3s;display:block}.combo__seg:first-child{border-radius:999px 4px 4px 999px}.combo__seg:last-child{border-radius:4px 999px 999px 4px}.combo__seg.is-on{background:linear-gradient(#d9a8ff,#a255f2 55%,#8a3fe0);box-shadow:0 0 10px #b76cffe6,inset 0 1px #ffffff73}.combo.is-full .combo__bar{border-color:#cf9bff;box-shadow:0 0 24px #ce8cfff2,inset 0 0 10px #ce8cff80}.combo.is-resonant .combo__label{color:#dcb8ff}.game[data-screen=menu] .hud__stats,.game[data-screen=menu] .instruction-row,.game[data-screen=menu] .progress,.game[data-screen=menu] .feedback,.game[data-screen=menu] .combo,.game[data-screen=menu] .hud__header .logo{visibility:hidden;opacity:0}.game[data-screen=tutorial] .hud__stats,.game[data-screen=tutorial] .feedback,.game[data-screen=tutorial] .combo,.game[data-screen=tutorial] .replay{visibility:hidden}.game[data-screen=tutorial] .hud__header .logo{opacity:.6}.game[data-screen=game] .hud__stats,.game[data-screen=game] .instruction-row,.game[data-screen=game] .progress,.game[data-screen=game] .feedback,.game[data-screen=game] .combo,.game[data-screen=game] .hud__header .logo{transition:opacity .4s}.menu{flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:0 28px;animation:.5s ease-out both fade-up;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.menu__logo{filter:drop-shadow(0 0 16px #8396da73);width:min(78%,330px);margin-top:-16px}.menu__logo .logo__svg{width:100%;height:auto}.menu__tag{color:var(--text-2);text-shadow:0 2px 8px #000;text-align:center;margin-bottom:6px;font-size:19px;font-style:italic}.menu__row{white-space:nowrap;grid-template-columns:repeat(3,auto);gap:6px;margin-top:4px;display:grid}.btn{min-height:46px;color:var(--text);font-family:var(--font-ui);letter-spacing:.02em;background:#101b3cc7;border:1.5px solid #8396daa6;border-radius:999px;justify-content:center;align-items:center;padding:8px 20px;font-size:20px;font-weight:700;transition:transform .1s,box-shadow .15s,background .15s,border-color .15s;display:inline-flex;position:relative;box-shadow:0 0 14px #8396da2e}.btn:hover{border-color:var(--text-2);background:#1a2856e6}.btn:active{transform:scale(.97)}.btn--primary{color:#fff1d0;text-shadow:0 0 10px #ffbe5a80;background:linear-gradient(#ffd68a52,#e79b3a33);border-color:#ffd68a;box-shadow:0 0 22px #ffbe5a66,inset 0 0 14px #ffd68a1f}.btn--primary:hover{background:linear-gradient(#ffd68a6b,#e79b3a4d);border-color:#ffe7b3}.menu__row .btn{white-space:nowrap;min-height:42px;padding:6px 14px;font-size:18px}.btn--play{min-width:190px;min-height:54px;font-size:28px}.btn--ghost{box-shadow:none;color:var(--text-2);background:0 0;border-color:#0000}.btn--block{width:100%}.btn.is-new:after{content:"";background:var(--gold);width:9px;height:9px;box-shadow:0 0 10px var(--gold);border-radius:50%;position:absolute;top:4px;right:6px}.tutorial-host{place-items:center;padding:0 22px;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.tutorial{text-align:center;background:linear-gradient(#14204ce6,#090e24eb);border:1px solid #8396da66;border-radius:18px;width:min(100%,360px);padding:14px 18px;animation:.3s ease-out both fade-up;box-shadow:0 10px 40px #00000080}.tutorial__step{font-family:var(--font-num);letter-spacing:.2em;color:var(--text-2);font-size:14px}.tutorial__title{color:var(--gold);margin:2px 0 4px;font-size:26px;font-weight:700}.tutorial__text{color:var(--text);font-size:18px;line-height:1.28}.tutorial__actions{justify-content:center;gap:8px;margin-top:10px;display:flex}.tutorial__actions .btn{min-height:40px;padding:4px 18px;font-size:18px}.settings{gap:4px;display:grid}.setting{border-bottom:1px solid #8396da29;justify-content:space-between;align-items:center;gap:14px;min-height:50px;padding:4px 2px;display:flex}.setting__text{display:grid}.setting__label{font-size:20px;font-weight:600}.setting__hint{color:var(--text-2);font-size:15px}.setting--slider{gap:4px;padding-bottom:10px;display:grid}.switch{flex:none;width:52px;height:30px;position:relative}.switch input{opacity:0;cursor:pointer;z-index:1;width:100%;height:100%;margin:0;position:absolute;top:0;bottom:0;left:0;right:0}.switch__track{background:#1a2350;border:1.5px solid #55659f;border-radius:999px;transition:background .2s,border-color .2s;position:absolute;top:0;bottom:0;left:0;right:0}.switch__track:after{content:"";background:#aab7e6;border-radius:50%;width:21px;height:21px;transition:transform .2s,background .2s;position:absolute;top:3px;left:3px}.switch input:checked+.switch__track{background:#6a34c4;border-color:#cf9bff;box-shadow:0 0 12px #b76cff99}.switch input:checked+.switch__track:after{background:#fff;transform:translate(22px)}.switch input:focus-visible+.switch__track{outline:3px solid var(--cyan);outline-offset:2px}.slider{--fill:50%;-webkit-appearance:none;appearance:none;background:0 0;width:100%;height:28px;margin:0}.slider::-webkit-slider-runnable-track{background:linear-gradient(90deg, #b76cff var(--fill), #1a2350 var(--fill));border:1px solid #55659f;border-radius:999px;height:8px}.slider::-moz-range-track{background:#1a2350;border:1px solid #55659f;border-radius:999px;height:8px}.slider::-moz-range-progress{background:#b76cff;border-radius:999px;height:8px}.slider::-webkit-slider-thumb{-webkit-appearance:none;background:#f1e6ff;border:2px solid #b76cff;border-radius:50%;width:24px;height:24px;margin-top:-9px;box-shadow:0 0 10px #b76cffcc}.slider::-moz-range-thumb{background:#f1e6ff;border:2px solid #b76cff;border-radius:50%;width:20px;height:20px}.legend{text-align:center;margin-top:12px;padding-top:8px}.legend__title{letter-spacing:.2em;text-transform:uppercase;color:var(--text-2);margin-bottom:8px;font-size:15px}.legend__grid{grid-template-columns:repeat(3,1fr);gap:6px 8px;font-size:18px;display:grid}.legend__line{color:var(--text-2);margin-top:10px;font-size:17px}.statlist{background:#080e2899;border:1px solid #8396da38;border-radius:14px;margin-bottom:12px;padding:4px 14px}.statlist--minor{opacity:.92}.statlist__title{letter-spacing:.2em;text-transform:uppercase;color:var(--text-2);padding-top:8px;font-size:14px}.statrow{justify-content:space-between;align-items:center;gap:10px;min-height:38px;font-size:20px;display:flex}.statrow+.statrow{border-top:1px solid #8396da24}.statrow__label{color:var(--text-2)}.statrow__value{font-family:var(--font-num);color:#fff1d0;align-items:center;gap:8px;font-weight:700;display:inline-flex}.badge{letter-spacing:.1em;text-transform:uppercase;color:#2b1600;background:linear-gradient(#ffd68a,#e8963c);border-radius:999px;padding:2px 8px;font-size:12px;font-style:normal;font-weight:700;box-shadow:0 0 12px #ffbe5a99}.gameover__moon{opacity:.9;width:60%;margin:-6px auto 4px}.gameover__score{justify-items:center;gap:2px;margin-bottom:14px;display:grid}.gameover__score span{letter-spacing:.18em;text-transform:uppercase;color:var(--text-2);font-size:17px}.gameover__score b{font-family:var(--font-num);color:#fff1d0;text-shadow:0 0 22px #ffd68a80;font-variant-numeric:lining-nums;font-size:52px;line-height:1}.game[data-contrast=true]{--text-2:#e4eaff}.game[data-contrast=true] .drum__ring-crisp{stroke-width:5.5px}.game[data-contrast=true] .drum__rim{stroke:#fff;stroke-width:3px}.game[data-contrast=true] .stat__label,.game[data-contrast=true] .instruction,.game[data-contrast=true] .combo__label{color:#fff}.game[data-contrast=true] .progress__dot{border-color:#fff}.game[data-contrast=true] .scene__vignette{background:#02040c66}.game[data-contrast=true] .drum[data-locked=true]{filter:saturate(.2)brightness(.55)}@keyframes scrim-in{0%{opacity:0}}@keyframes panel-in{0%{opacity:0;transform:translateY(14px)scale(.97)}}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}}@keyframes fade-in{0%{opacity:0;transform:translateY(4px)}}.fade-in{animation:.35s ease-out both fade-in}@keyframes twinkle{0%,to{opacity:.9}50%{opacity:.2}}.twinkle{animation:3.6s ease-in-out infinite twinkle}@keyframes drift{0%{opacity:0;transform:translate(0)}20%{opacity:.9}80%{opacity:.7}to{opacity:0;transform:translate(var(--dx), -46px)}}.firefly{animation:drift var(--d) ease-in-out var(--delay) infinite}@keyframes drum-play{0%{transform:scale(1)}25%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes drum-press{0%{transform:scale(1)translateY(0)}35%{transform:scale(.95)translateY(3px)}to{transform:scale(1)translateY(0)}}@keyframes drum-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(5px)}60%{transform:translate(-4px)}80%{transform:translate(2px)}}@keyframes drum-unlock{0%{transform:scale(.94)}40%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes ring-out{0%{opacity:.95;transform:scale(.8)}to{opacity:0;transform:scale(1.5)}}.drum.is-play .drum__art{animation:drum-play var(--dur,.4s) ease-out}.drum.is-press .drum__art{animation:drum-press var(--dur,.2s) ease-out}.drum.is-wrong .drum__art{animation:.34s ease-out drum-shake}.drum.is-unlock .drum__art{animation:drum-unlock var(--dur,.9s) cubic-bezier(.2, .9, .3, 1.2)}.drum.is-unlock .drum__ring{animation:ring-out var(--dur,.9s) ease-out}@keyframes pulse-pop{0%{transform:scale(1)}40%{filter:brightness(1.4);transform:scale(1.18)}to{transform:scale(1)}}.pulse{animation:.5s ease-out pulse-pop}.bump{animation:.45s ease-out pulse-pop}@keyframes level-up{0%{color:var(--cyan);transform:scale(1)}30%{color:#fff1d0;text-shadow:0 0 26px #ffd68a,0 0 12px #78d0ff;transform:scale(1.5)}to{color:var(--cyan);transform:scale(1)}}.level-up{animation:1s ease-out level-up}@keyframes seg-charge{0%{filter:brightness(2.2);transform:scaleY(.6)}to{filter:brightness();transform:scaleY(1)}}.charge{animation:.5s ease-out seg-charge}@keyframes resonance-pulse{0%,to{box-shadow:0 0 22px #ce8cffe6,inset 0 0 10px #ce8cff80}50%{box-shadow:0 0 36px #e2b4ff,inset 0 0 14px #e2b4ffb3}}.combo.is-resonant .combo__bar{animation:1.6s ease-in-out infinite resonance-pulse}@keyframes aura{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.drums.is-resonant:before{animation:2.4s ease-in-out infinite aura}@keyframes result-in{0%{opacity:0;transform:translateY(10px)scale(.85)}60%{opacity:1;transform:translateY(-2px)scale(1.06)}to{opacity:1;transform:translateY(0)scale(1)}}.feedback.is-showing .feedback__title,.feedback.is-showing .feedback__sub{animation:.5s cubic-bezier(.2,.9,.3,1.2) both result-in}.feedback.is-showing .feedback__sub{animation-delay:80ms}.game[data-reduced-motion=true] *,.game[data-reduced-motion=true] :before,.game[data-reduced-motion=true] :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.game[data-reduced-motion=true] .firefly{display:none}.game[data-reduced-motion=true] .twinkle{animation:none}@media (prefers-reduced-motion:reduce){.firefly{display:none}.twinkle{animation:none}}@media (max-height:700px){.hud__header{min-height:60px;padding-top:8px}.logo{width:clamp(110px,34vw,140px)}.hud__stats{padding-top:2px}.stat__score{font-size:34px}.stat__streak{font-size:32px}.stat__level-num{font-size:30px}.lives{margin-top:3px}.instruction{font-size:23px}.instruction-row{min-height:28px}.progress{height:22px}.progress__dot{width:13px;height:13px}.feedback{height:54px}.feedback__title{font-size:38px}.feedback__sub{font-size:20px}.combo__label{font-size:13px}.combo__bar{height:23px}.menu__logo{width:min(64%,260px)}.menu__tag{display:none}}@media (max-height:600px){.hud__header{min-height:50px}.logo{width:100px}.stat__label{font-size:16px}.stat__score{font-size:28px}.stat__streak{font-size:26px}.stat__flame{width:20px;height:24px}.stat__level-num{font-size:25px}.life{width:12px;height:12px}.lantern{display:none}}@media (max-width:360px){.stat__score{font-size:32px}.stat__streak{font-size:30px}.levelbar{width:92px}.btn{padding:6px 14px;font-size:18px}.menu{padding:0 16px}}@media (orientation:landscape) and (max-height:520px){.game{border-radius:0}.panel{padding:16px 18px}.panel__title{margin-bottom:10px;font-size:24px}}
