@font-face {font-family: 'din-next-w01-light'; font-style: normal; font-weight: 400; src: url('assets/font-9252183be1d4.woff2') format('woff2'); unicode-range: U+0401-040C, U+040E-044F, U+0451-045C, U+045E-045F, U+0490-0491, U+2116;font-display: swap;
}
@font-face {font-family: 'din-next-w01-light'; font-style: normal; font-weight: 400; src: url('assets/font-7001cafef9b9.woff2') format('woff2'); unicode-range: U+000D, U+0100-010F, U+0111-0130, U+0132-0151, U+0154-015F, U+0162-0177, U+0179-017C, U+01FA-01FF, U+0218-021B, U+0237, U+02C9, U+02D8-02D9, U+02DB, U+02DD, U+0394, U+03A9, U+03C0, U+1E80-1E85, U+1EF2-1EF3, U+2070, U+2074-2079, U+2080-2089, U+2113, U+2126, U+212E, U+2153-2154, U+215B-215E, U+2202, U+2206, U+220F, U+2211-2212, U+2215, U+2219-221A, U+221E, U+222B, U+2248, U+2260, U+2264-2265, U+25CA, U+F8FF, U+FB00-FB04;font-display: swap;
}
@font-face {font-family: 'din-next-w01-light'; font-style: normal; font-weight: 400; src: url('assets/font-328d7eb6d22b.woff2') format('woff2'); unicode-range: U+0020-007E, U+00A0-00FF, U+0110, U+0131, U+0152-0153, U+0160-0161, U+0178, U+017D-017E, U+0192, U+02C6-02C7, U+02DA, U+02DC, U+03BC, U+2013-2014, U+2018-201A, U+201C-201E, U+2020-2022, U+2026, U+2030, U+2039-203A, U+2044, U+20AC, U+2122;font-display: swap;
}
@font-face {font-family: 'oswald'; font-style: normal; font-weight: 700; src: url('assets/font-1a20e5b322b5.woff2') format('woff2'); unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;font-display: swap;
}
@font-face {font-family: 'oswald'; font-style: normal; font-weight: 400; src: url('assets/font-1a20e5b322b5.woff2') format('woff2'); unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;font-display: swap;
}
@font-face {font-family: 'oswald'; font-style: normal; font-weight: 700; src: url('assets/font-5545d8f1ccaa.woff2') format('woff2'); unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;font-display: swap;
}
@font-face {font-family: 'oswald'; font-style: normal; font-weight: 400; src: url('assets/font-5545d8f1ccaa.woff2') format('woff2'); unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;font-display: swap;
}
@font-face {font-family: 'oswald'; font-style: normal; font-weight: 700; src: url('assets/font-d846e56314ad.woff2') format('woff2'); unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;font-display: swap;
}
@font-face {font-family: 'oswald'; font-style: normal; font-weight: 400; src: url('assets/font-d846e56314ad.woff2') format('woff2'); unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;font-display: swap;
}
@font-face {font-family: 'oswald'; font-style: normal; font-weight: 700; src: url('assets/font-a9c9360a4266.woff2') format('woff2'); unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;font-display: swap;
}
@font-face {font-family: 'oswald'; font-style: normal; font-weight: 400; src: url('assets/font-a9c9360a4266.woff2') format('woff2'); unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;font-display: swap;
}
@font-face {font-family: 'oswald'; font-style: normal; font-weight: 700; src: url('assets/font-c63d9f7cba18.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;font-display: swap;
}
@font-face {font-family: 'oswald'; font-style: normal; font-weight: 400; src: url('assets/font-c63d9f7cba18.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;font-display: swap;
}
@font-face {font-family: 'oswald-medium'; font-style: normal; font-weight: 700; src: url('assets/font-eeb5b6fcd890.woff2') format('woff2');font-display: swap;
}
@font-face {font-family: 'oswald-medium'; font-style: normal; font-weight: 400; src: url('assets/font-39feda5c0bb4.woff2') format('woff2');font-display: swap;
}
@font-face {font-family: 'playfair display'; font-style: normal; font-weight: 400; src: url('assets/font-90951a284895.woff2') format('woff2'); unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;font-display: swap;
}
@font-face {font-family: 'playfair display'; font-style: normal; font-weight: 700; src: url('assets/font-6e1055b6dd90.woff2') format('woff2'); unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;font-display: swap;
}
@font-face {font-family: 'playfair display'; font-style: normal; font-weight: 400; src: url('assets/font-77c5a16ee6ac.woff2') format('woff2'); unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;font-display: swap;
}
@font-face {font-family: 'playfair display'; font-style: normal; font-weight: 700; src: url('assets/font-66d6c3e8d523.woff2') format('woff2'); unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;font-display: swap;
}
@font-face {font-family: 'playfair display'; font-style: normal; font-weight: 400; src: url('assets/font-27622fcf39f2.woff2') format('woff2'); unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;font-display: swap;
}
@font-face {font-family: 'playfair display'; font-style: normal; font-weight: 700; src: url('assets/font-33d6e266d860.woff2') format('woff2'); unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;font-display: swap;
}
@font-face {font-family: 'playfair display'; font-style: normal; font-weight: 400; src: url('assets/font-01c69972dcb2.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;font-display: swap;
}
@font-face {font-family: 'playfair display'; font-style: normal; font-weight: 700; src: url('assets/font-a858a1e395dc.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;font-display: swap;
}
@font-face {font-family: 'playfairdisplay-bold'; font-style: normal; font-weight: 400; src: url('assets/font-9323a302d0d4.woff2') format('woff2');font-display: swap;
}
@font-face {font-family: 'playfairdisplay-bold'; font-style: normal; font-weight: 700; src: url('assets/font-6f6d09b69e15.woff2') format('woff2');font-display: swap;
}
@font-face {font-family: 'poppins'; font-style: normal; font-weight: 400; src: url('assets/font-46ddeb66edf6.woff2') format('woff2'); unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;font-display: swap;
}
@font-face {font-family: 'poppins'; font-style: normal; font-weight: 700; src: url('assets/font-2fca2a872bd9.woff2') format('woff2'); unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;font-display: swap;
}
@font-face {font-family: 'poppins'; font-style: normal; font-weight: 400; src: url('assets/font-80bd3fa1b017.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;font-display: swap;
}
@font-face {font-family: 'poppins'; font-style: normal; font-weight: 700; src: url('assets/font-48dfb838aaeb.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;font-display: swap;
}
@font-face {font-family: 'poppins-extralight'; font-style: normal; font-weight: 400; src: url('assets/font-c120899d2f75.woff2') format('woff2');font-display: swap;
}
@font-face {font-family: 'poppins-extralight'; font-style: normal; font-weight: 700; src: url('assets/font-c82450e678f6.woff2') format('woff2');font-display: swap;
}
@font-face {font-family: 'poppins-semibold'; font-style: normal; font-weight: 700; src: url('assets/font-535c8061da3d.woff2') format('woff2');font-display: swap;
}
@font-face {font-family: 'poppins-semibold'; font-style: normal; font-weight: 400; src: url('assets/font-f27324544bae.woff2') format('woff2');font-display: swap;
}
@font-face {font-family: 'roboto'; font-style: normal; font-weight: 700; src: url('assets/font-d982ce10a8ee.woff2') format('woff2'); unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;font-display: swap;
}
@font-face {font-family: 'roboto'; font-style: normal; font-weight: 400; src: url('assets/font-15666fb691b8.woff2') format('woff2'); unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;font-display: swap;
}
@font-face {font-family: 'roboto'; font-style: normal; font-weight: 700; src: url('assets/font-956635c81e79.woff2') format('woff2'); unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;font-display: swap;
}
@font-face {font-family: 'roboto'; font-style: normal; font-weight: 400; src: url('assets/font-2b7e8a64a002.woff2') format('woff2'); unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;font-display: swap;
}
@font-face {font-family: 'roboto'; font-style: normal; font-weight: 700; src: url('assets/font-f68e964226a6.woff2') format('woff2'); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;font-display: swap;
}
@font-face {font-family: 'roboto'; font-style: normal; font-weight: 400; src: url('assets/font-5328bf683044.woff2') format('woff2'); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;font-display: swap;
}
@font-face {font-family: 'roboto'; font-style: normal; font-weight: 700; src: url('assets/font-04d9c79c9ee9.woff2') format('woff2'); unicode-range: U+1F00-1FFF;font-display: swap;
}
@font-face {font-family: 'roboto'; font-style: normal; font-weight: 400; src: url('assets/font-de50ec4b10b6.woff2') format('woff2'); unicode-range: U+1F00-1FFF;font-display: swap;
}
@font-face {font-family: 'roboto'; font-style: normal; font-weight: 700; src: url('assets/font-d641315d372e.woff2') format('woff2'); unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;font-display: swap;
}
@font-face {font-family: 'roboto'; font-style: normal; font-weight: 400; src: url('assets/font-3028b0734157.woff2') format('woff2'); unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;font-display: swap;
}
@font-face {font-family: 'roboto'; font-style: normal; font-weight: 700; src: url('assets/font-69cb0df13678.woff2') format('woff2'); unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;font-display: swap;
}
@font-face {font-family: 'roboto'; font-style: normal; font-weight: 400; src: url('assets/font-960897b88c6c.woff2') format('woff2'); unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;font-display: swap;
}
@font-face {font-family: 'roboto'; font-style: normal; font-weight: 700; src: url('assets/font-01311c7e4ae7.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;font-display: swap;
}
@font-face {font-family: 'roboto'; font-style: normal; font-weight: 400; src: url('assets/font-632b9c3dc5c7.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;font-display: swap;
}
@font-face {font-family: 'roboto-bold'; font-style: normal; font-weight: 700; src: url('assets/font-80e4e61188be.woff2') format('woff2');font-display: swap;
}
@font-face {font-family: 'roboto-bold'; font-style: normal; font-weight: 400; src: url('assets/font-e71dd72e246f.woff2') format('woff2');font-display: swap;
}
@font-face {font-family: 'amatic sc'; font-style: normal; font-weight: 700; src: url('assets/font-35c3cbc108dd.woff2') format('woff2'); unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;font-display: swap;
}
@font-face {font-family: 'amatic sc'; font-style: normal; font-weight: 400; src: url('assets/font-7b921e2d082f.woff2') format('woff2'); unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;font-display: swap;
}
@font-face {font-family: 'amatic sc'; font-style: normal; font-weight: 700; src: url('assets/font-e5139907b76e.woff2') format('woff2'); unicode-range: U+0590-05FF, U+20AA, U+25CC, U+FB1D-FB4F;font-display: swap;
}
@font-face {font-family: 'amatic sc'; font-style: normal; font-weight: 400; src: url('assets/font-bb820daa6b32.woff2') format('woff2'); unicode-range: U+0590-05FF, U+20AA, U+25CC, U+FB1D-FB4F;font-display: swap;
}
@font-face {font-family: 'amatic sc'; font-style: normal; font-weight: 700; src: url('assets/font-fac967885d88.woff2') format('woff2'); unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;font-display: swap;
}
@font-face {font-family: 'amatic sc'; font-style: normal; font-weight: 400; src: url('assets/font-7ae6a172297a.woff2') format('woff2'); unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;font-display: swap;
}
@font-face {font-family: 'amatic sc'; font-style: normal; font-weight: 700; src: url('assets/font-23113768fcf6.woff2') format('woff2'); unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;font-display: swap;
}
@font-face {font-family: 'amatic sc'; font-style: normal; font-weight: 400; src: url('assets/font-7bb384586338.woff2') format('woff2'); unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;font-display: swap;
}
@font-face {font-family: 'amatic sc'; font-style: normal; font-weight: 700; src: url('assets/font-7892d4d057dd.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;font-display: swap;
}
@font-face {font-family: 'amatic sc'; font-style: normal; font-weight: 400; src: url('assets/font-d6a0bcbd135a.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;font-display: swap;
}
@font-face {font-family: 'braggadocio-w01'; font-style: normal; font-weight: 400; src: url('assets/font-7df7f01d7f65.woff2') format('woff2'); unicode-range: U+02C7, U+02C9, U+02D8-02D9, U+02DB, U+02DD, U+2021, U+2030, U+2126, U+212E, U+FB01-FB02;font-display: swap;
}
@font-face {font-family: 'braggadocio-w01'; font-style: normal; font-weight: 400; src: url('assets/font-49e65c4deed8.woff2') format('woff2'); unicode-range: U+03A9, U+03BC, U+03C0, U+2202, U+2206, U+220F, U+2211, U+2219-221A, U+221E, U+222B, U+2248, U+2260, U+2264-2265, U+25CA;font-display: swap;
}
@font-face {font-family: 'braggadocio-w01'; font-style: normal; font-weight: 400; src: url('assets/font-66e483eb6263.woff2') format('woff2'); unicode-range: U+0141-0142, U+0160-0161, U+0178, U+017D-017E, U+0192, U+2020, U+2113;font-display: swap;
}
@font-face {font-family: 'braggadocio-w01'; font-style: normal; font-weight: 400; src: url('assets/font-267b7c560451.woff2') format('woff2'); unicode-range: U+0000, U+000D, U+0020-007E, U+00A0-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2013-2014, U+2018-201A, U+201C-201E, U+2022, U+2026, U+2039-203A, U+2044, U+20AC, U+2122, U+2212, U+2215;font-display: swap;
}
@font-face {font-family: 'clarendon-w01-medium-692107'; font-style: normal; font-weight: 400; src: url('assets/font-76dcf809b6b6.woff2') format('woff2'); unicode-range: U+000D, U+0020-007E, U+00A0-012B, U+012E-0137, U+0139-0149, U+014C-017E, U+0192, U+0218-021B, U+0237, U+02C6-02C7, U+02C9, U+02D8-02DD, U+0394, U+03A9, U+03BC, U+03C0, U+2013-2014, U+2018-201A, U+201C-201E, U+2020-2022, U+2026, U+2030, U+2039-203A, U+2044, U+20AC, U+2113, U+2122, U+2126, U+212E, U+2202, U+2206, U+220F, U+2211-2212, U+2215, U+2219-221A, U+221E, U+222B, U+2248, U+2260, U+2264-2265, U+25CA, U+FB01-FB02;font-display: swap;
}
@font-face {font-family: 'clarendon-w01-medium-692107'; font-style: normal; font-weight: 400; src: url('assets/font-9060cc8ef30a.woff2') format('woff2'); unicode-range: U+000D, U+0020-007E, U+00A0-012B, U+012E-0137, U+0139-0149, U+014C-017E, U+0192, U+0218-021B, U+0237, U+02C6-02C7, U+02C9, U+02D8-02DD, U+0394, U+03A9, U+03BC, U+03C0, U+2013-2014, U+2018-201A, U+201C-201E, U+2020-2022, U+2026, U+2030, U+2039-203A, U+2044, U+20AC, U+2113, U+2122, U+2126, U+212E, U+2202, U+2206, U+220F, U+2211-2212, U+2215, U+2219-221A, U+221E, U+222B, U+2248, U+2260, U+2264-2265, U+25CA, U+FB01-FB02;font-display: swap;
}
@font-face {font-family: 'patrick hand'; font-style: normal; font-weight: 400; src: url('assets/font-d5d518b3da92.woff2') format('woff2'); unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;font-display: swap;
}
@font-face {font-family: 'patrick hand'; font-style: normal; font-weight: 400; src: url('assets/font-3445f312baf6.woff2') format('woff2'); unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;font-display: swap;
}
@font-face {font-family: 'patrick hand'; font-style: normal; font-weight: 400; src: url('assets/font-9b7c228feb3e.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;font-display: swap;
}
@font-face {font-family: 'pridi'; font-style: normal; font-weight: 700; src: url('assets/font-0a9a0466efe4.woff2') format('woff2'); unicode-range: U+0E01-0E5B, U+200C-200D, U+25CC;font-display: swap;
}
@font-face {font-family: 'pridi'; font-style: normal; font-weight: 400; src: url('assets/font-90e5fb54877c.woff2') format('woff2'); unicode-range: U+0E01-0E5B, U+200C-200D, U+25CC;font-display: swap;
}
@font-face {font-family: 'pridi'; font-style: normal; font-weight: 700; src: url('assets/font-1ffe39a2f394.woff2') format('woff2'); unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;font-display: swap;
}
@font-face {font-family: 'pridi'; font-style: normal; font-weight: 400; src: url('assets/font-33c857279187.woff2') format('woff2'); unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;font-display: swap;
}
@font-face {font-family: 'pridi'; font-style: normal; font-weight: 700; src: url('assets/font-ec740b23977c.woff2') format('woff2'); unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;font-display: swap;
}
@font-face {font-family: 'pridi'; font-style: normal; font-weight: 400; src: url('assets/font-f2b7024fe5ef.woff2') format('woff2'); unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;font-display: swap;
}
@font-face {font-family: 'pridi'; font-style: normal; font-weight: 700; src: url('assets/font-92dc2dc8e878.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;font-display: swap;
}
@font-face {font-family: 'pridi'; font-style: normal; font-weight: 400; src: url('assets/font-6dc6b943193d.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;font-display: swap;
}
@font-face {font-family: 'snellroundhandw01-scrip'; font-style: normal; font-weight: 400; src: url('assets/font-1a57561b77b7.woff2') format('woff2'); unicode-range: U+02C7, U+02C9, U+02D8-02D9, U+02DB, U+02DD, U+2021, U+2030, U+2126, U+212E, U+E000-E040, U+FB01-FB02;font-display: swap;
}
@font-face {font-family: 'snellroundhandw01-scrip'; font-style: normal; font-weight: 400; src: url('assets/font-9ca3fefad62f.woff2') format('woff2'); unicode-range: U+03A9, U+03BC, U+03C0, U+2202, U+2206, U+220F, U+2211, U+2219-221A, U+221E, U+222B, U+2248, U+2260, U+2264-2265, U+25CA;font-display: swap;
}
@font-face {font-family: 'snellroundhandw01-scrip'; font-style: normal; font-weight: 400; src: url('assets/font-76d2da64a0c7.woff2') format('woff2'); unicode-range: U+0141-0142, U+0160-0161, U+0178, U+017D-017E, U+0192, U+2020, U+2113;font-display: swap;
}
@font-face {font-family: 'snellroundhandw01-scrip'; font-style: normal; font-weight: 400; src: url('assets/font-09f0dfbb752d.woff2') format('woff2'); unicode-range: U+0000, U+000D, U+0020-007E, U+00A0-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2013-2014, U+2018-201A, U+201C-201E, U+2022, U+2026, U+2039-203A, U+2044, U+20AC, U+2122, U+2212, U+2215;font-display: swap;
}
@font-face {font-family: 'stencil-w01-bold'; font-style: normal; font-weight: 400; src: url('assets/font-d8247d42b12b.woff2') format('woff2'); unicode-range: U+02C7, U+2021, U+2030;font-display: swap;
}
@font-face {font-family: 'stencil-w01-bold'; font-style: normal; font-weight: 400; src: url('assets/font-a9e668a0a833.woff2') format('woff2'); unicode-range: U+0160-0161, U+0178, U+017D-017E, U+0192, U+2020;font-display: swap;
}
@font-face {font-family: 'stencil-w01-bold'; font-style: normal; font-weight: 400; src: url('assets/font-a32a19682453.woff2') format('woff2'); unicode-range: U+0020-007E, U+00A0-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2013-2014, U+2018-201A, U+201C-201E, U+2022, U+2026, U+2039-203A, U+20AC, U+2122;font-display: swap;
}
:root{--gold:#ed920e;--ink:#09403a;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;background:#101812 url('assets/page-background.jpg') center bottom/cover fixed no-repeat;font-family:'poppins-extralight',poppins,Arial,sans-serif;color:#555}body::before{content:'';position:fixed;left:0;right:0;top:0;height:4px;background:#a74891;z-index:90;border-bottom:2px solid #dc81bc}a{color:inherit}button,input,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--gold);outline-offset:4px}[hidden]{display:none!important}.color_36{color:#fff}.color_38{color:#ddd}.color_45{color:#555}.color_46{color:var(--gold)}h1,h2,h3,p{margin:0}.hero{position:relative;height:1217px;isolation:isolate;overflow:clip}.hero::before{content:'';position:absolute;z-index:-1;inset:0 0 90px;background:url('assets/hero-forest.png') center top/cover no-repeat;transform:translateY(calc(var(--forest-progress,0) * -60px)) scale(calc(1 + var(--forest-progress,0) * .2));transform-origin:center center}.site-header{height:150px;position:absolute;left:0;right:0;top:0;z-index:10;background:linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.08) 97px,transparent 98px)}.header-logo{position:absolute;width:123px;height:115px;top:19px;left:calc(50% - 433px);object-fit:contain}.desktop-nav{position:absolute;left:calc(50% - 211px);top:55px;display:flex;gap:4px;white-space:nowrap}.desktop-nav a{display:block;padding:0 10px;border-radius:11px;background:rgba(240,240,240,.39);color:white;text-decoration:none;font:700 18px/43px 'oswald',sans-serif;text-align:center;transition:background .15s}.desktop-nav a:first-child{background:var(--gold);color:#555}.desktop-nav a:hover{background:var(--gold);color:#555}.language-links{position:absolute;top:62px;right:52px;display:flex;gap:27px;color:var(--gold);font:700 16px/25px Arial,sans-serif}.language-links a{text-decoration:none}.language-links a:hover{text-decoration:underline}.mobile-menu-toggle,.mobile-nav{display:none}.marquee{position:absolute;top:218px;left:80px;width:calc(100% - 160px);overflow:hidden;height:36px;color:white;font:28px/33.6px Arial,sans-serif}.marquee-track{display:flex;width:max-content;animation:marquee-scroll 80s linear infinite;will-change:transform}.marquee-track span{white-space:nowrap;padding-right:40px}.marquee.is-paused .marquee-track{animation-play-state:paused}.marquee-pause{position:absolute;right:0;top:0;width:36px;height:34px;color:white;border:0;background:rgba(0,0,0,.5);opacity:0;transition:opacity .2s}.marquee:hover .marquee-pause,.marquee-pause:focus-visible{opacity:1}.hero-title{position:absolute;top:350px;left:50%;transform:translateX(-50%);width:1095px;text-align:center}.hero-title h3{font-family:'playfair display',serif;font-weight:700}.hero-title-mobile{display:none}.hero-name{position:absolute;top:521px;left:50%;transform:translateX(-50%);width:543px;color:var(--gold)}.hero-name h2{font:400 90px 'poppins-semibold',poppins,sans-serif;line-height:normal}.hero-notice{position:absolute;top:664px;left:50%;transform:translateX(-50%);width:min(764px,calc(100% - 40px));min-height:80px;border:2px solid var(--gold);border-radius:12px;padding:15px 17px;text-align:center;color:white}.hero-notice::before{content:'';position:absolute;inset:5px;border:1px solid var(--gold);border-radius:9px;pointer-events:none}.hero-notice h2{font:32px/1.4 'poppins-semibold',poppins,sans-serif}.hero-notice a{color:white;text-decoration:none}.hero-notice:hover{background:rgba(237,146,14,.12)}.statistics{position:absolute;top:804.8px;left:50%;transform:translateX(-50%);width:1135px;text-align:center;z-index:2;pointer-events:none}.statistics h1{font:700 50px/70px 'playfair display',serif}.statistics-mobile{display:none}.hero-motion{position:absolute;border:0;background:transparent;padding:0;z-index:1}.hero-motion video{width:100%;height:100%;object-fit:cover;display:block}.hero-motion .motion-pause{position:absolute;bottom:5px;right:5px;font:14px Arial,sans-serif;background:#222a;color:white;border-radius:50%;width:28px;height:28px;line-height:28px;opacity:0}.hero-motion:hover .motion-pause,.hero-motion:focus-visible .motion-pause{opacity:1}.hero-bitcoin{width:239px;height:240px;top:844.8px;left:calc(50% - 46px)}.hero-snake{width:240px;height:320px;top:804.8px;left:calc(50% - 245px)}.brand-divider{position:relative;height:114px;display:flex;justify-content:center;align-items:flex-start}.brand-divider::before{content:'';position:absolute;height:2px;background:var(--gold);left:0;right:0;top:40px}.brand-divider img{position:relative;width:86px;height:80px;object-fit:contain;z-index:1}.first-divider{padding-top:10px}.gallery{position:relative;overflow:clip;width:100%;height:516px;background:#111;outline-offset:-4px}.gallery-view{height:100%;position:relative;overflow:hidden}.gallery-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.gallery-outgoing{position:absolute;inset:0;pointer-events:none}.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;background:#2228;border:0;color:white;font:35px/35px Arial,sans-serif;z-index:3;transition:background .2s}.gallery-arrow:hover{background:#222c}.gallery-previous{left:20px}.gallery-next{right:20px}.gallery-dots{position:absolute;left:50%;transform:translateX(-50%);bottom:20px;display:flex;justify-content:center;gap:6px;z-index:3}.gallery-dots button{width:10px;height:10px;padding:0;border:0;border-radius:0;background:#fff9}.gallery-dots button[aria-pressed=true]{background:var(--gold)}.gallery-dots button:hover{background:white}.member-dialog{border:0;padding:48px 35px;text-align:center;max-width:calc(100% - 32px);width:440px;background:white;color:#111;font:16px Arial,sans-serif}.member-dialog::backdrop{background:#000b}.member-dialog h2{font-size:40px;margin-bottom:24px}.member-dialog p{line-height:1.6;margin-bottom:25px}.member-dialog a{display:block;background:var(--gold);padding:14px 20px;color:white;text-decoration:none}.member-dialog button{position:absolute;top:12px;right:14px;font:30px Arial,sans-serif;border:0;background:none}.member-dialog small{display:block;color:#777;margin-top:15px}@keyframes marquee-scroll{to{transform:translateX(-50%)}}@media(min-width:768px) and (max-width:1190px){.hero-title{width:calc(100% - 40px)}.hero-title h3{font-size:6vw!important}.hero-title h3 span[style*=font-size]{font-size:inherit!important}.hero-name{top:525px}.statistics{width:calc(100% - 30px)}.statistics h1{font-size:4vw!important}.statistics h1 span[style*=font-size]{font-size:inherit!important}.header-logo{left:24px}.desktop-nav{left:180px}.language-links{right:24px;top:115px}.desktop-nav a{font-size:16px;padding:0 8px}}
@media(max-width:767px){body{background-position:center top}.hero{height:auto;min-height:820px;padding:290px 10px 90px}.hero::before{bottom:0}.site-header{height:220px;background:rgba(0,0,0,.12)}.header-logo{left:15px;top:16px;width:89px;height:83px}.desktop-nav{display:none}.language-links{right:80px;top:40px;font-size:14px;gap:15px}.mobile-menu-toggle{display:block;position:absolute;right:20px;top:33px;width:43px;height:38px;border:0;background:transparent;color:var(--gold);font:30px Arial,sans-serif}.mobile-nav{position:absolute;top:105px;left:10px;right:10px;padding:20px;background:#151b17f7;box-shadow:0 3px 10px #0008;z-index:20}.mobile-nav:not([hidden]){display:flex;flex-direction:column;gap:0}.mobile-nav a{padding:10px 5px;color:white;text-decoration:none;font:700 18px 'oswald',sans-serif}.marquee{top:175px;left:10px;width:calc(100% - 20px);height:35px;font-size:19px}.marquee-pause{opacity:.65}.hero-title-desktop,.hero-name,.hero-motion,.statistics-desktop,.gallery,.first-divider{display:none}.hero-title{position:relative;top:auto;left:auto;transform:none;width:100%;max-width:500px;margin:0 auto 40px}.hero-title-mobile{display:block}.hero-title h3{font-size:30px!important;line-height:1em!important}.hero-title h3 span[style*="font-size:30px"]{font-size:30px!important}.hero-title h3 span[style*="font-size:25px"]{font-size:25px!important}.hero-notice{position:relative;top:auto;left:auto;transform:none;width:100%;max-width:440px;min-height:70px;margin:0 auto 42px;padding:12px 15px}.hero-notice h2{font-size:21px}.hero-notice h2 span[style*=font-size]{font-size:21px!important}.statistics{position:relative;top:auto;left:auto;transform:none;width:100%;max-width:450px}.statistics-mobile{display:block}.statistics h1{font-size:16px!important;line-height:1.4}.statistics h1 span[style*="font-size:17px"]{font-size:17px}.brand-divider{height:95px}.brand-divider::before{top:28px}.brand-divider img{width:60px;height:56px}.member-dialog h2{font-size:34px}}
@media(prefers-reduced-motion:reduce){.marquee-track{animation:none}.gallery-arrow,.desktop-nav a{transition:none}}

/* Authored lower homepage sections. Original desktop layout uses a 980px stage. */
.waifa-lower { color:#555; }
.waifa-lower *, .waifa-lower *::before, .waifa-lower *::after { box-sizing:border-box; }
.waifa-lower h2, .waifa-lower h3, .waifa-lower p { margin:0; }
.lower-stage { width:980px; max-width:100%; margin-inline:auto; }
.lower-separator { height:132px; position:relative; }
.lower-separator::before { content:""; position:absolute; width:100%; left:0; top:58px; height:2px; background:#ed920e; }
.lower-separator img { display:block; position:relative; width:86px; height:80px; margin:auto; top:23px; object-fit:cover; }
.manifesto-section { padding-bottom:27px; }
.manifesto-card { height:600px; position:relative; color:#000; background:url('assets/manifesto-background.jpg') center / cover; }
.manifesto-heading { position:absolute; left:228px; top:51px; width:524px; text-align:center; font-family:'poppins-extralight','poppins',sans-serif; }
.manifesto-heading .manifesto-organization { font-size:30px; line-height:42px; font-weight:400; }
.manifesto-heading h2 { font-size:50px; line-height:70px; font-weight:700; }
.manifesto-date { font:400 17px/23.8px 'Times New Roman',serif; margin-top:23.8px !important; }
.manifesto-quill { position:absolute; left:783px; top:33px; width:104px; height:140px; }
.manifesto-copy { position:absolute; left:144px; top:243px; width:714px; text-align:justify; font:400 20px/33px 'patrick hand',cursive; }
.manifesto-copy .manifesto-initial { font-size:27px; }
.manifesto-copy .manifesto-number { font-family:'pridi',serif; }
.lower-read-more { display:flex; align-items:center; justify-content:center; width:100%; height:40px; margin-top:24px; color:#555; background:#fff; font:700 17px 'Times New Roman',serif; letter-spacing:.1em; text-decoration:none; transition:color .2s; }
.manifesto-section .lower-read-more { margin-top:25px; }
.lower-read-more:hover { color:#808080; }
.about-section { padding-bottom:18px; }
.about-section .lower-separator { height:150px; }
.about-section .lower-separator::before { top:54px; }
.about-section .lower-separator img { top:26px; }
.about-columns { display:grid; grid-template-columns:473px 473px; gap:33px; height:576px; }
.about-column { height:568px; position:relative; transition:transform .4s ease-in-out; }
.about-column:hover { transform:scale(1.05); z-index:1; }
.about-texture { position:absolute; inset:0; overflow:hidden; }
.about-texture img { display:block; width:100%; height:100%; object-fit:fill; transition:transform .4s ease-in-out; }
.about-column:hover .about-texture img { transform:scale(1.1); }
.about-column h2 { position:absolute; top:44px; left:80px; width:313px; text-align:center; color:white; text-shadow:0 4px 5px #0006; font:700 44px/68px 'poppins-semibold','poppins',sans-serif; }
.about-column p { position:absolute; top:133px; left:37px; width:398px; color:#d5d5d5; text-align:justify; font:400 20px/28px 'playfair display',serif; }
.about-column:nth-child(2) p { left:34px; width:403px; }
.about-section .lower-read-more { margin-top:59px; }
.information-section .lower-separator { height:130px; }
.information-section .lower-separator::before { top:55px; }
.information-section .lower-separator img { top:18px; }
.blog-cards { display:grid; grid-template-columns:293px 293px 293px; column-gap:16px; padding:30px 28px 34.25px 31px; }
.blog-card { display:block; height:454.75px; overflow:hidden; color:#555; text-decoration:none; background:#fff; border:1px solid #d5d5d5bf; }
.blog-card:nth-child(2) { position:relative; top:2px; }
.blog-card:nth-child(3) { position:relative; left:3px; }
.blog-card img { display:block; width:293px; height:219.75px; object-fit:cover; margin:-1px; }
.blog-card-body { padding:26px 16px 20px; text-align:center; }
.blog-card h2 { font:400 22px/33px 'poppins-semibold','poppins',sans-serif; margin-bottom:12px; }
.blog-card p { font:700 16px/24px 'poppins-extralight','poppins',sans-serif; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.blog-card:hover h2 { color:#ed920e; }
.infographic-row { display:grid; grid-template-columns:298px 298px 292px; column-gap:13px; padding-left:30px; }
.infographic-row.row-one { height:527px; padding-left:28px; grid-template-columns:296px 293px 293px; column-gap:17px; }
.infographic-row.row-two { height:597px; }
.infographic-row.row-three { height:575px; grid-template-columns:298px 303px 292px; column-gap:7px; }
.row-one .infographic:nth-child(3) { position:relative; left:1px; }
.row-two .infographic:nth-child(2) { position:relative; left:-1.5px; }
.row-three .infographic:nth-child(2) { position:relative; left:-3px; }
.row-three .infographic:nth-child(3) { position:relative; left:7px; }
.infographic { display:block; width:100%; padding:0; border:0; background:transparent; cursor:pointer; }
.infographic img { display:block; width:100%; object-fit:fill; }
.row-one .infographic img { height:495px; }
.row-two .infographic img { height:568px; }
.row-three .infographic img { height:541px; }
.media-row { display:grid; grid-template-columns:298px 680px; column-gap:15px; margin-left:27px; padding-bottom:50px; }
.romance-infographic img { height:522px; }
.video-channel { height:624px; color:#555; background:#fff; padding:0 20px 20px; font-family:'poppins-extralight','poppins',sans-serif; }
.channel-header { height:55px; display:flex; align-items:center; gap:14px; }
.channel-header h2 { margin-right:auto; font:700 18px/32.4px 'poppins-extralight','poppins',sans-serif; }
.channel-action { padding:0; border:0; background:transparent; color:#ed920e; cursor:pointer; font:700 13px 'poppins-extralight','poppins',sans-serif; }
.channel-share { width:32px; height:28px; border-right:1px solid #ddd; padding-right:14px; }
.channel-share svg { display:block; width:17px; height:17px; fill:currentColor; }
.video-stage { position:relative; width:640px; height:360px; overflow:hidden; background:#000; color:white; }
.video-poster, .video-element { position:absolute; inset:0; display:block; width:100%; height:100%; object-fit:cover; }
.video-poster { filter:brightness(.65); }
.video-stage-overlay { position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:36px; }
.video-stage-overlay h3 { font:400 36px/36px 'poppins-semibold','poppins',sans-serif; }
.channel-play { color:#fff; background:#ed920e; border:0; cursor:pointer; display:flex; align-items:center; gap:10px; padding:11px 24px; font:700 14px 'poppins-extralight','poppins',sans-serif; }
.channel-play::before { content:""; width:0; height:0; border-left:12px solid #fff; border-top:7px solid transparent; border-bottom:7px solid transparent; }
.channel-play:hover { background:#c5780a; }
.video-filter-row { display:flex; align-items:center; gap:18px; height:84px; }
.video-search-label { flex:1; display:flex; gap:12px; align-items:center; }
.video-search-label svg { width:17px; height:17px; fill:none; stroke:#aaa; stroke-width:1.8; }
.video-search-label input { border:0; outline-offset:4px; font:700 13px 'poppins-extralight','poppins',sans-serif; color:#555; background:transparent; min-width:0; width:100%; }
.video-category { width:160px; border:0; border-bottom:1px solid #aaa; background:#fff; color:#aaa; padding:8px 12px; font:400 13px 'poppins-extralight','poppins',sans-serif; cursor:pointer; }
.video-thumbnails { display:flex; gap:14px; padding-left:10px; flex-wrap:wrap; }
.video-thumbnail { position:relative; width:144.5px; height:85.765625px; border:0; padding:0; cursor:pointer; color:white; background:#000; overflow:hidden; }
.video-thumbnail img { display:block; width:100%; height:100%; object-fit:cover; }
.video-thumbnail .thumbnail-info { position:absolute; inset:0; background:#0006; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:8px; opacity:0; transition:opacity .2s; }
.video-thumbnail:hover .thumbnail-info, .video-thumbnail:focus-visible .thumbnail-info { opacity:1; }
.video-thumbnail h3 { font:700 12px/15px 'poppins-extralight','poppins',sans-serif; text-align:left; align-self:stretch; padding-inline:10px; }
.thumbnail-play { display:inline-block; width:0; height:0; border-left:12px solid #fff; border-top:7px solid transparent; border-bottom:7px solid transparent; }
.video-empty { color:#555; font:400 15px/24px 'poppins-extralight','poppins',sans-serif; padding:10px; }
.video-status { position:absolute; bottom:0; left:0; right:0; padding:12px; background:#000c; font:400 13px/20px 'poppins-extralight','poppins',sans-serif; }
.video-status a { color:#ed920e; }
.waifa-footer { position:relative; padding-top:66px; }
.waifa-footer::before { content:""; position:absolute; top:92px; left:0; width:100%; height:2px; background:#ed920e; }
.waifa-footer-logo { display:block; position:relative; width:86px; height:80px; margin:0 auto 19px; }
.waifa-footer p { color:#ed920e; text-align:center; font:400 22px/32.8px 'poppins-semibold','poppins',sans-serif; }
.waifa-footer a { color:inherit; text-decoration:none; }
.waifa-footer a:hover { text-decoration:underline; }
.footer-wechat, .footer-contact-mobile { display:none; }
.footer-wechat { position:relative; width:59px; height:49px; }
.footer-wechat img { position:absolute; inset:0; object-fit:cover; border-radius:50%; }
.footer-wechat .wechat-grey { width:54px; height:48px; }
.footer-wechat .wechat-color { width:59px; height:49px; opacity:0; transition:opacity .2s; }
.footer-wechat:hover .wechat-color, .footer-wechat:focus-visible .wechat-color { opacity:1; }
.media-dialog { max-width:min(600px,90vw); padding:36px; border:0; color:#555; background:#fff; font-family:'poppins-extralight','poppins',sans-serif; }
.media-dialog::backdrop { background:#0009; }
.media-dialog h2 { margin:0 0 24px; font:400 26px 'poppins-semibold','poppins',sans-serif; }
.media-dialog-close { position:absolute; right:12px; top:10px; border:0; background:transparent; font:400 28px Arial,sans-serif; color:#555; cursor:pointer; }
.media-share-links { display:flex; gap:12px; flex-wrap:wrap; margin-bottom:22px; }
.media-share-links a { color:#ed920e; }
.media-copy-row { display:flex; gap:10px; }
.media-copy-row input { flex:1; min-width:0; padding:9px; border:1px solid #aaa; font:400 13px Arial,sans-serif; }
.media-copy-row button { background:#ed920e; color:white; padding:9px 15px; border:0; cursor:pointer; }
.media-copy-status { min-height:24px; margin-top:12px; font-size:13px; }
.media-image-dialog { width:min(94vw,1100px); height:92vh; padding:36px 12px 12px; max-width:94vw; max-height:92vh; }
.media-image-dialog img { display:block; width:100%; height:100%; object-fit:contain; }
[hidden] { display:none !important; }
/* Published desktop stages stay exact above 1100px. Intermediate widths reflow. */
@media (min-width:768px) and (max-width:1100px) {
 .lower-stage { width:min(980px,calc(100% - 48px)); }
 .manifesto-card { height:auto; min-height:600px; padding:51px 12% 43px; }
 .manifesto-heading { position:relative; left:auto; top:auto; width:min(524px,100%); margin-inline:auto; }
 .manifesto-copy { position:relative; left:auto; top:auto; width:min(714px,100%); margin:32px auto 0 !important; }
 .manifesto-quill { left:auto; right:9%; }
 .about-columns { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .about-column { min-width:0; }
 .about-column h2 { width:calc(100% - 160px); }
 .about-column p, .about-column:nth-child(2) p { left:37px; width:calc(100% - 74px); }
 .blog-cards { grid-template-columns:repeat(3,minmax(0,1fr)); padding:30px 0 34.25px; }
 .blog-card { min-width:0; }
 .blog-card img { width:calc(100% + 2px); height:auto; aspect-ratio:4/3; }
 .blog-card:nth-child(3), .row-one .infographic:nth-child(3), .row-two .infographic:nth-child(2), .row-three .infographic:nth-child(2), .row-three .infographic:nth-child(3) { left:0; }
 .infographic-row, .infographic-row.row-one, .infographic-row.row-three { grid-template-columns:repeat(3,minmax(0,1fr)); height:auto; padding:0; column-gap:16px; margin-bottom:32px; }
 .infographic { min-width:0; }
 .row-one .infographic img { height:auto; aspect-ratio:296/495; }
 .row-two .infographic img { height:auto; aspect-ratio:298/568; }
 .row-three .infographic img { height:auto; aspect-ratio:298/541; }
 .media-row { grid-template-columns:minmax(0,.3fr) minmax(0,.7fr); width:100%; margin:0; }
 .romance-infographic img { height:auto; aspect-ratio:298/522; }
 .video-channel { min-width:0; height:auto; padding-bottom:28px; }
 .video-stage { width:100%; height:auto; aspect-ratio:16/9; }
 .video-thumbnails { padding:0; }
 .video-thumbnail { width:min(144.5px,calc((100% - 28px) / 3)); height:auto; aspect-ratio:144.5/85.765625; }
}
@media (min-width:768px) and (max-width:1024px) {
 .about-columns { grid-template-columns:1fr; height:auto; justify-items:center; gap:32px; }
 .about-column { width:473px; max-width:100%; }
 .about-column h2 { width:313px; }
 .about-column p { width:398px; }
 .about-column:nth-child(2) p { left:34px; width:403px; }
 .about-section .lower-read-more { margin-top:32px; }
 .media-row { grid-template-columns:1fr; justify-items:center; gap:28px; }
 .romance-infographic { width:298px; }
 .video-channel { width:min(680px,100%); }
}
@media (max-width:767px) {
 .lower-stage { width:320px; max-width:100%; }
 .lower-separator { height:115px; }
 .lower-separator img { width:60px; height:56px; }
 .manifesto-card { height:auto; padding:30px 24px 23px; }
 .manifesto-heading { position:relative; inset:auto; width:auto; padding-right:0; }
 .manifesto-heading .manifesto-organization { font-size:17px; line-height:23.8px; }
 .manifesto-heading h2 { font-size:22px; line-height:30.8px; }
 .manifesto-date { font-size:11px; line-height:15.4px; margin-top:15.4px !important; }
 .manifesto-quill { display:block; left:auto; right:35px; top:60px; width:35px; height:47px; }
 .manifesto-copy { position:relative; inset:auto; width:270px; max-width:100%; margin-top:25px !important; font-size:14px; line-height:22.5px; }
 .manifesto-copy .manifesto-initial { font-size:18px; }
 .manifesto-copy .manifesto-number { font-size:14px; }
 .lower-read-more { height:31px; font-size:14px; }
 .about-section .lower-separator { height:126px; }
 .about-columns { display:flex; flex-direction:column; height:auto; gap:30px; }
 .about-column { height:auto; min-height:490px; padding:20px 20px 28px; }
 .about-column:nth-child(2) { min-height:547px; }
 .about-column h2 { position:relative; inset:auto; width:auto; font-size:33px; line-height:51px; margin-bottom:17px; }
 .about-column:nth-child(2) h2 { font-size:32px; }
 .about-column p, .about-column:nth-child(2) p { position:relative; inset:auto; width:auto; font-size:17px; line-height:23.8px; }
 .about-section .lower-read-more { margin-top:32px; }
 .blog-cards { display:flex; flex-direction:column; padding:20px 9px 32px; gap:11px; }
 .blog-card { width:301px; max-width:100%; height:455px; min-height:455px; }
 .blog-card img { width:calc(100% + 2px); height:auto; aspect-ratio:4/3; }
 .blog-card:nth-child(2) { top:0; }
 .blog-card:nth-child(3), .row-one .infographic:nth-child(3), .row-two .infographic:nth-child(2), .row-three .infographic:nth-child(2), .row-three .infographic:nth-child(3) { left:0; }
 .blog-card-body { padding-bottom:35px; }
 .infographic-row, .infographic-row.row-one, .infographic-row.row-three { display:flex; flex-direction:column; gap:28px; padding:0; height:auto; margin-bottom:28px; }
 .infographic { max-width:280px; margin-inline:auto; }
 .infographic img, .row-one .infographic img { height:auto; }
 .row-two .info-ll5woppx { width:170px; }
 .row-two .info-ll5woppx img { height:425px; }
 .row-two .info-ll7czpdb img { height:551px; }
 .row-two .info-ll7c5hcd img { height:552px; }
 .row-three .info-ll7latcr { width:210px; }
 .row-three .info-ll7latcr img { height:381px; }
 .row-three .info-llbhlrjs img { height:490px; }
 .row-three .info-lldzgkx3 img { height:608px; }
 .romance-infographic { width:210px; }
 .romance-infographic img { height:368px; }
 .media-row { display:flex; flex-direction:column; margin:0; gap:28px; padding-bottom:25px; }
 .video-channel { width:100%; height:auto; padding:0 14px 28px; }
 .channel-header h2 { font-size:16px; }
 .video-stage { width:100%; height:auto; aspect-ratio:16/9; }
 .video-stage-overlay { gap:15px; }
 .video-stage-overlay h3 { font-size:22px; line-height:28px; }
 .channel-play { font-size:12px; padding:9px 15px; }
 .video-filter-row { gap:8px; }
 .video-category { width:115px; padding:8px 4px; }
 .video-thumbnails { gap:10px; padding:0; }
 .video-thumbnail { width:calc((100% - 20px) / 3); height:auto; aspect-ratio:16/9; }
 .video-thumbnail h3 { font-size:9px; line-height:12px; padding-inline:3px; }
 .waifa-footer { width:320px; max-width:100%; margin-inline:auto; padding-top:28px; padding-bottom:10px; }
 .waifa-footer::before { top:52px; }
 .waifa-footer-logo { width:60px; height:56px; margin-bottom:5px; }
 .waifa-footer p { font-size:18px; line-height:25.2px; }
 .footer-wechat { display:block; margin-left:auto; margin-right:31px; margin-bottom:2px; }
 .footer-contact-desktop { display:none; }
 .footer-contact-mobile { display:block; }
 .media-dialog { padding:34px 22px; }
}
@media (prefers-reduced-motion:reduce) {
 .about-column, .about-texture img, .thumbnail-info { transition:none; }
}

/* Source: source-mobile.html .gQ0EM5 rules and source-mobile-master-layout.json.
   Original 320px position: left:calc(50% + 94px), bottom:16px. Use right:16px
   at real mobile widths; original toggle 50px, action circles 44px, gap 14px. */
.quick-actions {
  display: none;
  position: fixed;
  right: 16px;
  bottom: 16px;
  width: 50px;
  height: 50px;
  z-index: 99998;
}
.quick-actions [hidden] { display: none !important; }
.quick-actions .quick-actions-overlay {
  position: fixed;
  inset: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  border: 0;
  background: rgba(255, 255, 255, .9);
}
.quick-actions .quick-actions-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 50%;
  color: #fff;
  background: #008afc;
  box-shadow: 0 2px 8px rgba(0, 0, 0, .3);
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.quick-actions .quick-actions-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 3px;
  width: 24px;
  height: 20px;
}
.quick-actions .quick-actions-dots span {
  display: block;
  flex: 0 0 6px;
  width: 6px;
  height: 6px;
  border-radius: 27px;
  background: #fff;
  transition: transform .3s, width .3s, height .3s, opacity .3s;
}
.quick-actions.is-open .quick-actions-dots { gap: 0; }
.quick-actions.is-open .quick-actions-dots span:first-child {
  flex-basis: 17px;
  width: 17px;
  height: 3px;
  transform: translateX(8.5px) rotate(-45deg);
}
.quick-actions.is-open .quick-actions-dots span:nth-child(2) {
  flex-basis: 0;
  width: 0;
  height: 0;
  opacity: 0;
}
.quick-actions.is-open .quick-actions-dots span:last-child {
  flex-basis: 17px;
  width: 17px;
  height: 3px;
  transform: translateX(-8.5px) rotate(45deg);
}
.quick-actions .quick-actions-links {
  position: absolute;
  left: 0;
  bottom: 66px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  width: 50px;
}
.quick-actions .quick-actions-link {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  color: #fff;
  text-decoration: none;
  box-shadow: 0 2px 8px rgba(0, 0, 0, .3);
  -webkit-tap-highlight-color: transparent;
}
.quick-actions .quick-actions-facebook { background: #3c5a99; }
.quick-actions .quick-actions-twitter { background: #68c1ed; }
.quick-actions .quick-actions-link svg {
  display: block;
  width: 28px;
  height: 17px;
  fill: #fff;
}
.quick-actions .quick-actions-label {
  position: absolute;
  top: 50%;
  left: -16px;
  transform: translate(-100%, -15px);
  max-width: 160px;
  padding: 6px 8px;
  border-radius: 4px;
  color: #1d2d3c;
  background: #fff;
  box-shadow: 0 0 8px #ccc;
  font: 12px/normal helvetica-w01-light, Helvetica, Arial, sans-serif;
  letter-spacing: .2px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.quick-actions .quick-actions-link:active { filter: brightness(.8); }
.quick-actions .quick-actions-toggle:focus-visible,
.quick-actions .quick-actions-link:focus-visible {
  outline: 2px solid #116dff;
  outline-offset: 3px;
}
@media (max-width: 767px) {
  .quick-actions { display: block; }
}
@media (prefers-reduced-motion: reduce) {
  .quick-actions .quick-actions-dots span { transition: none; }
}
