@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/e266b787cb0f2cdc.woff2)format("woff2");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-weight:400;font-display:swap;src:url(/fonts/dc67de7e1c1c0f20.woff2)format("woff2");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-weight:400;font-display:swap;src:url(/fonts/63e97a55b224d309.woff2)format("woff2");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-weight:400;font-display:swap;src:url(/fonts/26a769c817c65965.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/abcaa8b47991b9f1.woff2)format("woff2");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-weight:500;font-display:swap;src:url(/fonts/e266b787cb0f2cdc.woff2)format("woff2");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-weight:500;font-display:swap;src:url(/fonts/dc67de7e1c1c0f20.woff2)format("woff2");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-weight:500;font-display:swap;src:url(/fonts/63e97a55b224d309.woff2)format("woff2");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-weight:500;font-display:swap;src:url(/fonts/26a769c817c65965.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/abcaa8b47991b9f1.woff2)format("woff2");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-weight:600;font-display:swap;src:url(/fonts/e266b787cb0f2cdc.woff2)format("woff2");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-weight:600;font-display:swap;src:url(/fonts/dc67de7e1c1c0f20.woff2)format("woff2");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-weight:600;font-display:swap;src:url(/fonts/63e97a55b224d309.woff2)format("woff2");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-weight:600;font-display:swap;src:url(/fonts/26a769c817c65965.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/abcaa8b47991b9f1.woff2)format("woff2");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-weight:700;font-display:swap;src:url(/fonts/e266b787cb0f2cdc.woff2)format("woff2");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-weight:700;font-display:swap;src:url(/fonts/dc67de7e1c1c0f20.woff2)format("woff2");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-weight:700;font-display:swap;src:url(/fonts/63e97a55b224d309.woff2)format("woff2");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-weight:700;font-display:swap;src:url(/fonts/26a769c817c65965.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/abcaa8b47991b9f1.woff2)format("woff2");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:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/a375c31d43e653ec.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/13755630d7d202f4.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/da72a9f73897f5fb.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/3b78c6fa6456eaa9.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/f059b71e05ff032c.woff2)format("woff2");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:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/b6db4a06c119f3ab.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/6ab57b19c69b5042.woff2)format("woff2");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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/a375c31d43e653ec.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/13755630d7d202f4.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/da72a9f73897f5fb.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/3b78c6fa6456eaa9.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/f059b71e05ff032c.woff2)format("woff2");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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/b6db4a06c119f3ab.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/6ab57b19c69b5042.woff2)format("woff2");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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/a375c31d43e653ec.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/13755630d7d202f4.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/da72a9f73897f5fb.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/3b78c6fa6456eaa9.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/f059b71e05ff032c.woff2)format("woff2");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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/b6db4a06c119f3ab.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/6ab57b19c69b5042.woff2)format("woff2");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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/a375c31d43e653ec.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/13755630d7d202f4.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/da72a9f73897f5fb.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/3b78c6fa6456eaa9.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/f059b71e05ff032c.woff2)format("woff2");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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/b6db4a06c119f3ab.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/6ab57b19c69b5042.woff2)format("woff2");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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/a375c31d43e653ec.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/13755630d7d202f4.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/da72a9f73897f5fb.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/3b78c6fa6456eaa9.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/f059b71e05ff032c.woff2)format("woff2");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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/b6db4a06c119f3ab.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/6ab57b19c69b5042.woff2)format("woff2");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:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/638ff05bfbeedd44.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/b23708ecfbd3be88.woff2)format("woff2");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:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ca7410285362337c.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/61a963590a1177a4.woff2)format("woff2");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:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/638ff05bfbeedd44.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/b23708ecfbd3be88.woff2)format("woff2");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:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ca7410285362337c.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/61a963590a1177a4.woff2)format("woff2");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:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/638ff05bfbeedd44.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/b23708ecfbd3be88.woff2)format("woff2");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:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ca7410285362337c.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/61a963590a1177a4.woff2)format("woff2");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:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/638ff05bfbeedd44.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/b23708ecfbd3be88.woff2)format("woff2");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:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/ca7410285362337c.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/61a963590a1177a4.woff2)format("woff2");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:Playfair Display;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/638ff05bfbeedd44.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/b23708ecfbd3be88.woff2)format("woff2");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:Playfair Display;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/ca7410285362337c.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/61a963590a1177a4.woff2)format("woff2");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-primary:#0a0b10;--bg-secondary:#10121a;--bg-card:#10121cbf;--bg-card-hover:#161926d9;--bg-elevated:#161a28cc;--text-primary:#f0ece4;--text-secondary:#a09a90;--text-muted:#6b6560;--accent:#b89c64;--accent-hover:#d4b87a;--accent-glow:#b89c6438;--accent-subtle:#b89c6412;--selected-green:#22c55e;--selected-green-glow:#22c55e40;--selected-green-subtle:#22c55e14;--success:#7aad6f;--warning:#d4a54a;--error:#c45c5c;--border:#b89c641a;--border-accent:#b89c644d;--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--radius-xl:24px;--shadow-card:0 4px 32px #0006, inset 0 1px 0 #b89c640d;--shadow-glow:0 0 40px var(--accent-glow);--transition:.15s ease;--font-serif:"Playfair Display", Georgia, "Times New Roman", serif;--font-sans:"Inter", system-ui, -apple-system, sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;min-height:100vh;position:relative;overflow-x:hidden}body.generating .global-nav-link,body.generating .mobile-tab{pointer-events:none;opacity:.4}body:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(80% 50% at 20% 10%,#b89c640f,#0000 60%),radial-gradient(60% 40% at 80% 80%,#7864460a,#0000 50%);position:fixed;inset:0}body:after{content:"";opacity:.025;pointer-events:none;z-index:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.app{z-index:1;max-width:640px;margin:0 auto;padding:1rem .75rem calc(68px + 1rem);position:relative}.header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.header h1{font-family:var(--font-serif);letter-spacing:.08em;background:linear-gradient(135deg,#d4b87a,#b89c64,#8a7345);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;font-size:1.6rem;font-weight:700}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.steps{justify-content:center;align-items:center;gap:0;margin-bottom:2rem;display:flex}.step{color:var(--text-muted);transition:var(--transition);cursor:default;border-radius:999px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.85rem;font-weight:500;display:flex}.step.active{color:var(--accent);background:#b89c6414;border:1px solid #b89c6440}.upload-grid{grid-template-columns:1fr;gap:.75rem;margin-bottom:1rem;display:grid}.upload-grid-4{grid-template-columns:1fr}.upload-zone{border-radius:var(--radius-md);text-align:center;cursor:pointer;transition:var(--transition);border:2px dashed #ffffff1a;flex-direction:column;justify-content:center;align-items:center;min-height:200px;padding:2rem 1.25rem;display:flex;position:relative;overflow:hidden}.upload-zone:hover{border-color:var(--accent);background:var(--accent-subtle)}.upload-zone input{display:none}.feature-icon{width:64px;height:64px;margin-bottom:.75rem}.style-type-icon-img{object-fit:contain;filter:drop-shadow(0 2px 6px #0000004d);border-radius:8px;width:64px;height:64px;margin-bottom:.25rem}.layout-icon-img{object-fit:contain;filter:drop-shadow(0 2px 6px #0000004d);border-radius:8px;width:56px;height:56px;margin-bottom:.2rem}.tieback-icon-img{object-fit:contain;filter:drop-shadow(0 2px 5px #0000004d);border-radius:8px;width:48px;height:48px;margin-bottom:.15rem}.icon-frame{fill:#ffffff0a;stroke:#ffffff1f;stroke-width:2px}.icon-frame-stroke{fill:none;stroke:#ffffff29;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.icon-soft-fill{fill:#b89c6426}.icon-rail{fill:#d4b87a80}.icon-accent-stroke{fill:none;stroke:#b89c64e6;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}.icon-soft-stroke{fill:none;stroke:#d4b87a80;stroke-width:1.8px;stroke-linecap:round}.upload-label{color:var(--text-primary);margin-bottom:.25rem;font-size:.9rem;font-weight:500}.upload-hint{color:var(--text-muted);font-size:.8rem}.upload-preview{object-fit:cover;border-radius:calc(var(--radius-md) - 2px);width:100%;height:100%;min-height:200px;max-height:300px}.upload-thumb-wrap{width:100%;height:100%;position:relative}.upload-thumb-wrap .upload-preview{display:block}.upload-thumb-actions{border-radius:0 0 calc(var(--radius-md) - 2px) calc(var(--radius-md) - 2px);opacity:0;background:linear-gradient(#0000,#000000d1);gap:0;padding:1.5rem .5rem .5rem;transition:opacity .2s;display:flex;position:absolute;bottom:0;left:0;right:0}.upload-thumb-wrap:hover .upload-thumb-actions,.upload-zone:hover .upload-thumb-actions{opacity:1}@media (hover:none){.upload-thumb-actions{opacity:1}}.upload-preview-cropped{background:#0a0a0f;object-fit:contain!important}.reactEasyCrop_CropArea{color:#0000!important;border:none!important;box-shadow:0 0 0 9999em #00000080!important}.crop-modal-backdrop{z-index:9999;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000bf;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.crop-modal-box{background:#13131e;border:1px solid #b89c6440;border-radius:20px;flex-direction:column;width:100%;max-width:440px;animation:.2s cubic-bezier(.34,1.56,.64,1) crop-modal-in;display:flex;overflow:hidden;box-shadow:0 24px 80px #000000b3,0 0 0 1px #b89c6414}@keyframes crop-modal-in{0%{opacity:0;transform:scale(.92)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.crop-modal-header{border-bottom:1px solid #b89c641a;padding:1rem 1.25rem .75rem}.crop-modal-title{color:var(--accent);letter-spacing:.02em;font-size:1rem;font-weight:700;display:block}.crop-modal-sub{color:var(--text-muted);margin-top:.2rem;font-size:.72rem;display:block}.crop-modal-canvas{background:#0a0a0f;width:100%;height:320px;position:relative;overflow:hidden}@media (max-width:480px){.crop-modal-canvas{height:260px}}.crop-modal-zoom{border-top:1px solid #b89c6414;align-items:center;gap:.75rem;padding:.75rem 1.25rem;display:flex}.crop-zoom-label{color:var(--accent);flex-shrink:0;min-width:44px;font-size:.78rem;font-weight:600}.crop-zoom-slider{appearance:none;cursor:pointer;background:#b89c642e;border-radius:999px;outline:none;flex:1;height:4px}.crop-zoom-slider::-webkit-slider-thumb{appearance:none;background:linear-gradient(135deg, var(--accent), var(--accent-hover));cursor:pointer;border-radius:50%;width:20px;height:20px;box-shadow:0 2px 8px #b89c6466}.crop-modal-actions{gap:.6rem;padding:.75rem 1.25rem 1.25rem;display:flex}.crop-btn-cancel,.crop-btn-confirm{cursor:pointer;border:none;border-radius:12px;flex:1;padding:.75rem 1rem;font-family:inherit;font-size:.9rem;font-weight:700;transition:all .15s}.crop-btn-cancel{color:var(--text-muted);background:#ffffff0f;border:1px solid #ffffff14}.crop-btn-cancel:hover{color:#ff6b6b;background:#ff505026;border-color:#ff50504d}.crop-btn-confirm{color:#0a0b10;background:linear-gradient(135deg,#d4b87a,#b89c64);box-shadow:0 4px 16px #b89c6459}.crop-btn-confirm:hover{transform:translateY(-1px);box-shadow:0 6px 24px #b89c6480}.controls{flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-bottom:1.5rem;display:flex}@media (max-width:580px){.style-card{text-align:left;flex-direction:row;gap:.75rem;min-height:auto;padding:.85rem 1rem}.style-card .style-name{font-size:.85rem}.style-card .style-desc{text-align:left;font-size:.7rem}.layout-card{flex-direction:row;gap:.75rem;padding:.75rem 1rem}.layout-card .style-name{font-size:.85rem}.layout-card .style-desc{text-align:left}}.tieback-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);color:var(--text-primary);flex-direction:column;flex:1;align-items:center;gap:.3rem;min-width:80px;padding:.65rem .75rem;font-family:inherit;display:flex}.tieback-card:hover{background:#b89c640d;border-color:#b89c644d}.tieback-card.selected{border-color:var(--accent);background:#b89c641a;box-shadow:0 0 0 2px #b89c6426}.style-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition);color:var(--text-primary);-webkit-backdrop-filter:blur(12px);flex-direction:column;justify-content:center;align-items:center;gap:.4rem;min-height:140px;padding:1.25rem 1rem;font-family:inherit;display:flex}.style-card:hover{background:#b89c640d;border-color:#b89c644d;transform:translateY(-2px)}.style-card.selected{border-color:var(--accent);background:#b89c641a;box-shadow:0 0 0 2px #b89c6426,0 4px 16px #b89c641a}.style-name{font-size:.9rem;font-weight:600}.style-desc{color:var(--text-muted);text-align:center;font-size:.7rem;line-height:1.4}.layout-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition);color:var(--text-primary);-webkit-backdrop-filter:blur(12px);flex-direction:column;align-items:center;gap:.5rem;padding:1rem .75rem;font-family:inherit;display:flex}.layout-card:hover{background:#b89c640d;border-color:#b89c644d;transform:translateY(-1px)}.layout-card.selected{border-color:var(--accent);background:#b89c641a;box-shadow:0 0 0 2px #b89c6426,0 4px 16px #b89c641a}.btn-generate{border-radius:var(--radius-md);width:100%;font-family:var(--font-serif);letter-spacing:.06em;cursor:pointer;transition:var(--transition);color:var(--accent-hover);background:linear-gradient(135deg,#b89c6426,#d4b87a40,#b89c6426);border:1px solid #b89c644d;justify-content:center;align-items:center;gap:.5rem;padding:.9rem 1.5rem;font-size:1rem;font-weight:600;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #b89c641f}.btn-generate:before{content:"";background:linear-gradient(90deg,#0000,#d4b87a1a,#0000);width:200%;height:100%;animation:3s ease-in-out infinite shimmer;position:absolute;top:0;left:-100%}@keyframes shimmer{0%{transform:translate(-50%)}to{transform:translate(50%)}}.btn-generate:disabled{opacity:.3;cursor:not-allowed;transform:none}.btn-secondary{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-primary);cursor:pointer;transition:var(--transition);align-items:center;gap:.4rem;padding:.6rem 1rem;font-family:inherit;font-size:.85rem;text-decoration:none;display:inline-flex}.btn-secondary:hover{border-color:var(--accent);background:var(--accent-subtle)}.ba-container{border-radius:var(--radius-md);cursor:col-resize;-webkit-user-select:none;user-select:none;touch-action:none;width:100%;position:relative;overflow:hidden}.ba-image{pointer-events:none;width:100%;display:block}.ba-before-clip{position:absolute;top:0;bottom:0;left:0;overflow:hidden}.ba-before-clip .ba-before{object-fit:cover;height:100%;position:absolute;top:0;left:0}.ba-handle{z-index:10;cursor:col-resize;flex-direction:column;justify-content:center;align-items:center;width:4px;display:flex;position:absolute;top:0;bottom:0;transform:translate(-50%)}.ba-handle-line{opacity:.8;background:#fff;flex:1;width:2px}.ba-handle-circle{width:36px;height:36px;color:var(--bg-primary);background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;font-weight:700;display:flex;box-shadow:0 2px 8px #0006}.ba-label{color:#fff;text-transform:uppercase;letter-spacing:.04em;pointer-events:none;background:#000000a6;border-radius:4px;padding:.25rem .6rem;font-size:.72rem;font-weight:600;position:absolute;bottom:12px}.ba-label-left{left:12px}.ba-label-right{right:12px}.mask-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.mask-canvas-wrap{border-radius:var(--radius-md);border:1px solid var(--border);background-position:50%;background-size:cover;position:relative;overflow:hidden}.spinner{border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:48px;height:48px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.error-box{border-radius:var(--radius-sm);color:var(--error);white-space:pre-line;background:#f8717114;border:1px solid #f8717133;max-height:200px;margin-top:1rem;padding:.85rem 1rem;font-size:.85rem;line-height:1.5;overflow-y:auto}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:.4s ease-out fadeIn}@media (max-width:768px){.app{padding:1.25rem 1rem 3rem}.steps{transform-origin:50%;transform:scale(.95)}}@media (max-width:580px){.app{padding:1rem .75rem 3rem}.header{flex-wrap:wrap;gap:.5rem}.header h1{font-size:1.25rem}.steps{transform-origin:50%;margin-bottom:1.25rem;transform:scale(.85)}.step{padding:.4rem .6rem;font-size:.78rem}.upload-zone{min-height:140px;padding:1.25rem 1rem}.upload-preview{min-height:160px;max-height:240px}.upload-label{font-size:.85rem}.upload-hint{font-size:.75rem}.feature-icon{width:48px;height:48px;margin-bottom:.5rem}.controls{margin-bottom:1rem}.btn-generate{padding:.75rem 1.25rem;font-size:.95rem}.ba-handle-circle{width:28px;height:28px;font-size:.8rem}.mask-toolbar{gap:.5rem}.error-box{padding:.7rem .85rem;font-size:.8rem}.report-textarea{font-size:.85rem}}.btn-login-prompt{background:linear-gradient(135deg,#b89c6433,#d4b87a4d);animation:2.5s ease-in-out infinite goldPulse;border-color:#b89c6466!important}@keyframes goldPulse{0%,to{box-shadow:0 4px 16px #b89c6426}50%{box-shadow:0 4px 32px #b89c644d}}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(20px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:768px){@keyframes bottomSheetIn{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.login-close{top:24px;right:1.25rem}}.login-close{background:var(--bg-elevated);width:32px;height:32px;color:var(--text-muted);cursor:pointer;transition:var(--transition);border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;display:flex;position:absolute;top:1rem;right:1rem}.login-close:hover{color:var(--error);background:#f8717126}.login-icon{margin-bottom:.5rem;font-size:2rem}.login-btn{border-radius:var(--radius-sm);background:linear-gradient(135deg, var(--accent), #5b4fd4);color:#fff;cursor:pointer;width:100%;transition:var(--transition);border:none;justify-content:center;align-items:center;gap:.5rem;margin-top:.5rem;padding:.85rem;font-family:inherit;font-size:.95rem;font-weight:600;display:flex}.login-btn:hover:not(:disabled){box-shadow:0 4px 20px var(--accent-glow);transform:translateY(-1px)}.login-btn:disabled{opacity:.5;cursor:not-allowed}.login-resend{color:var(--text-muted);cursor:pointer;transition:var(--transition);background:0 0;border:none;padding:.5rem;font-family:inherit;font-size:.82rem}.login-resend:hover:not(:disabled){color:var(--accent)}.login-resend:disabled{cursor:default}.spinner-small{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin;display:inline-block}.user-menu{position:relative}.user-menu-btn{border:1px solid var(--border);background:var(--bg-elevated);cursor:pointer;transition:var(--transition);border-radius:999px;align-items:center;gap:.5rem;padding:.35rem .75rem .35rem .35rem;font-family:inherit;display:flex}.user-menu-btn:hover{border-color:var(--accent);background:var(--accent-subtle)}.user-avatar{background:linear-gradient(135deg, var(--accent), #5b4fd4);color:#fff;letter-spacing:.04em;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.7rem;font-weight:700;display:flex}.user-quota-badge{align-items:baseline;gap:.2rem;display:flex}.quota-count{color:var(--accent);font-size:.9rem;font-weight:700}.quota-label{color:var(--text-muted);font-size:.7rem}.user-dropdown{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);z-index:100;min-width:260px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 16px 48px #00000073}.user-dropdown-header{border-bottom:1px solid var(--border);padding:1rem 1.25rem}.user-dropdown-phone{color:var(--text-primary);margin-bottom:.35rem;font-size:.95rem;font-weight:600}.user-dropdown-plan{align-items:center;gap:.5rem;display:flex}.plan-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:.2rem .6rem;font-size:.7rem;font-weight:600;display:inline-block}.plan-badge.free{background:var(--bg-elevated);color:var(--text-muted);border:1px solid var(--border)}.plan-badge.premium{color:var(--accent);background:linear-gradient(135deg,#8b7cf733,#5b4fd433);border:1px solid #8b7cf74d}.user-dropdown-stats{border-bottom:1px solid var(--border);padding:.75rem 1.25rem}.stat-row{justify-content:space-between;align-items:center;padding:.3rem 0;display:flex}.stat-label{color:var(--text-muted);font-size:.8rem}.stat-value{color:var(--text-secondary);font-size:.8rem;font-weight:500}.stat-remaining{color:var(--accent);font-weight:700}.user-dropdown-actions{flex-direction:column;gap:.4rem;padding:.75rem 1.25rem;display:flex}.dropdown-link{border-radius:var(--radius-sm);background:var(--bg-elevated);width:100%;color:var(--text-primary);transition:var(--transition);text-align:left;padding:.55rem .75rem;font-size:.82rem;font-weight:500;text-decoration:none;display:block}.dropdown-link:hover{background:var(--accent-subtle);color:var(--accent)}.dropdown-logout{border-radius:var(--radius-sm);width:100%;color:var(--error);cursor:pointer;transition:var(--transition);background:#f871710d;border:1px solid #f8717133;padding:.55rem;font-family:inherit;font-size:.82rem;font-weight:500}.dropdown-logout:hover{background:#f871711a;border-color:#f8717159}.quota-warning{border-radius:var(--radius-md);align-items:center;gap:.6rem;margin-bottom:1.25rem;padding:.75rem 1.25rem;font-size:.85rem;animation:.3s ease-out fadeIn;display:flex}.quota-warning.low{color:var(--warning);background:#fbbf2414;border:1px solid #fbbf2433}.quota-warning.exhausted{color:var(--error);background:#f8717114;border:1px solid #f8717133}.quota-warning-icon{flex-shrink:0;font-size:1.1rem}.quota-upgrade-btn{border-radius:var(--radius-sm);color:inherit;cursor:pointer;transition:var(--transition);white-space:nowrap;background:0 0;border:1px solid;margin-left:auto;padding:.35rem .85rem;font-family:inherit;font-size:.78rem;font-weight:600}.quota-upgrade-btn:hover{background:#ffffff0d}@media (max-width:480px){.header{flex-wrap:wrap;gap:.5rem}.header h1{font-size:1.2rem}.user-dropdown{min-width:240px;right:-.5rem}.quota-warning{flex-wrap:wrap;font-size:.8rem}}.profile-back{color:var(--text-muted);transition:var(--transition);border-radius:var(--radius-sm);padding:.4rem .75rem;font-size:.85rem;text-decoration:none}.profile-back:hover{color:var(--accent);background:var(--accent-subtle)}.profile-loading{color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:5rem 1rem;display:flex}.profile-guest{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:4rem 1rem;display:flex}.profile-guest-icon{margin-bottom:.5rem;font-size:3rem}.profile-guest h2{font-size:1.3rem;font-weight:600}.profile-guest p{color:var(--text-secondary);max-width:320px;font-size:.9rem}.profile-legal-footer{text-align:center;border-top:1px solid #ffffff14;margin-top:2.5rem;padding-top:1.5rem}.profile-legal-links{flex-wrap:wrap;justify-content:center;gap:.5rem 1.2rem;margin-bottom:.75rem;display:flex}.profile-legal-links a{color:#ffffff73;font-size:.78rem;text-decoration:none;transition:color .2s}.profile-legal-links a:hover{color:#fffc}.profile-legal-info{color:#ffffff4d;letter-spacing:.02em;font-size:.72rem}.mob-profile{height:calc(100dvh - 48px);padding:.6rem 1rem calc(72px + env(safe-area-inset-bottom,0px));box-sizing:border-box;flex-direction:column;gap:.65rem;display:flex;overflow:hidden}.mob-profile-topbar{flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.mob-profile-title{font-family:var(--font-serif);background:linear-gradient(135deg,#d4b87a,#a07840);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.15rem;font-weight:700}.mob-profile-logout{color:var(--text-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;padding:.3rem .9rem;font-family:inherit;font-size:.78rem;transition:all .2s}.mob-profile-logout:active{background:#ffffff1a}.mob-profile-card{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;flex-shrink:0;align-items:center;gap:.875rem;padding:.75rem 1rem;display:flex}.mob-avatar{background:linear-gradient(135deg, var(--accent), #8a6a30);color:#0a0b10;border:2px solid #b89c644d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.25rem;font-weight:700;display:flex;overflow:hidden}.mob-avatar-img{object-fit:cover;border-radius:50%;width:100%;height:100%}.mob-profile-info{flex-direction:column;gap:.2rem;min-width:0;display:flex}.mob-profile-email{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:600;overflow:hidden}.mob-profile-name{color:var(--text-secondary);font-size:.75rem}.mob-plan-badge{letter-spacing:.05em;text-transform:uppercase;border-radius:6px;padding:.15rem .5rem;font-size:.63rem;font-weight:700;display:inline-block}.mob-plan-badge.free{color:var(--text-muted);background:#ffffff0f;border:1px solid #ffffff14}.mob-plan-badge.standard{color:var(--accent);background:#b89c6426;border:1px solid #b89c644d}.mob-plan-badge.pro{color:#a78bfa;background:#8b5cf626;border:1px solid #8b5cf64d}.mob-plan-badge.extra{color:#34d399;background:#10b98126;border:1px solid #10b9814d}.mob-profile-guest{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.75rem;display:flex}.mob-profile-actions{flex-direction:column;flex-shrink:0;gap:.5rem;display:flex}.mob-cancel-sub-btn{border-radius:var(--radius-m,.75rem);color:#ef4444;cursor:pointer;background:0 0;border:1px solid #ef44444d;width:100%;margin-top:.5rem;padding:.65rem 1rem;font-size:.85rem;transition:all .2s}.mob-cancel-sub-btn:hover{background:#ef444414;border-color:#ef444480}.cancel-modal-overlay{-webkit-backdrop-filter:blur(6px);z-index:9999;background:#000000a6;justify-content:center;align-items:center;padding:1rem;animation:.2s cancelFadeIn;display:flex;position:fixed;inset:0}@keyframes cancelFadeIn{0%{opacity:0}to{opacity:1}}.cancel-modal{background:var(--bg-card,#1a1a2e);text-align:center;border:1px solid #ffffff14;border-radius:1.25rem;width:100%;max-width:420px;padding:2rem 1.75rem;animation:.25s cancelSlideUp;box-shadow:0 20px 60px #00000080}@keyframes cancelSlideUp{0%{opacity:0;transform:translateY(20px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.cancel-modal-icon{margin-bottom:.75rem;font-size:2.5rem}.cancel-modal-title{color:#fff;margin:0 0 1rem;font-size:1.25rem;font-weight:700}.cancel-modal-text{text-align:left;color:#ccc;margin-bottom:1.5rem;font-size:.9rem;line-height:1.6}.cancel-modal-text p{margin:0 0 .5rem}.cancel-modal-text ul{margin:.5rem 0 0;padding-left:1.25rem;list-style:outside}.cancel-modal-text ul li{margin-bottom:.4rem}.cancel-modal-text strong{color:#fff}.cancel-modal-actions{gap:.75rem;display:flex}.cancel-modal-btn{cursor:pointer;border:none;border-radius:.75rem;flex:1;padding:.75rem 1rem;font-size:.9rem;font-weight:600;transition:all .2s}.cancel-modal-btn-back{color:#ccc;background:#ffffff14;border:1px solid #ffffff1a}.cancel-modal-btn-back:hover{color:#fff;background:#ffffff1f}.cancel-modal-btn-confirm{color:#fff;background:linear-gradient(135deg,#ef4444,#dc2626)}.cancel-modal-btn-confirm:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 4px 15px #ef44444d}.cancel-modal-btn-confirm:disabled{opacity:.6;cursor:not-allowed}.cancel-result-inline{border-radius:var(--radius-m,.75rem);color:#22c55e;background:#22c55e14;border:1px solid #22c55e33;flex-direction:column;align-items:center;gap:.35rem;margin-top:.5rem;padding:.85rem;font-size:.9rem;font-weight:500;display:flex}.cancel-result-icon{font-size:1.5rem}.cancel-result-date{color:#999;font-size:.8rem;font-weight:400}.pwa-profile-btn{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;color:var(--text-primary);cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;align-items:center;gap:1rem;padding:1rem 1.25rem;font-family:inherit;transition:all .2s;display:flex}.pwa-profile-btn:hover,.pwa-profile-btn:active{border-color:var(--accent);background:#b89c6414}.pwa-profile-icon{flex-shrink:0;font-size:1.8rem}.pwa-profile-text{flex-direction:column;flex:1;gap:.2rem;display:flex}.pwa-profile-text strong{color:var(--text-primary);font-size:.95rem;font-weight:700}.pwa-profile-text span{color:var(--text-muted);font-size:.75rem}.pwa-profile-arrow{color:var(--text-muted);flex-shrink:0;font-size:1.4rem}.ios-guide-overlay{z-index:10000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000000bf;justify-content:center;align-items:flex-end;padding:1rem;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.ios-guide-modal{background:#1a1a2e;border:1px solid #b89c6433;border-radius:20px;width:100%;max-width:420px;animation:.3s cubic-bezier(.34,1.56,.64,1) slideUpModal;overflow:hidden}@keyframes slideUpModal{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.ios-guide-header{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem 1rem;display:flex}.ios-guide-title{color:var(--text-primary);font-size:1rem;font-weight:700}.ios-guide-close{background:var(--bg-elevated);width:32px;height:32px;color:var(--text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1rem;display:flex}.ios-guide-steps{flex-direction:column;gap:1rem;padding:1.25rem 1.5rem;display:flex}.ios-guide-step{align-items:center;gap:1rem;display:flex}.ios-step-num{background:var(--accent);color:#0a0b10;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.8rem;font-weight:800;display:flex}.ios-step-text{color:var(--text-secondary);font-size:.9rem;line-height:1.4}.ios-step-text strong{color:var(--text-primary)}.ios-guide-ok{width:100%;color:var(--accent);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-top:1px solid #b89c641a;padding:1rem;font-family:inherit;font-size:1rem;font-weight:700;transition:background .15s}.ios-guide-ok:active{background:#b89c6414}.user-avatar-img{object-fit:cover;border-radius:50%;width:100%;height:100%}.user-dropdown-name{color:var(--text-secondary);margin-top:.15rem;font-size:.82rem}.report-textarea{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;min-height:72px;color:var(--text-primary);resize:vertical;transition:var(--transition);padding:.75rem;font-family:inherit;font-size:.85rem}.report-textarea:focus{border-color:var(--warning);outline:none;box-shadow:0 0 0 2px #fbbf2426}.report-textarea::placeholder{color:var(--text-muted)}.btn-report-send{border-radius:var(--radius-sm);background:var(--warning);color:#000;cursor:pointer;transition:var(--transition);border:none;align-self:flex-end;padding:.5rem 1.25rem;font-family:inherit;font-size:.82rem;font-weight:600}.btn-report-send:hover:not(:disabled){background:#f59e0b;transform:translateY(-1px)}.btn-report-send:disabled{opacity:.5;cursor:not-allowed}.landing{background:var(--bg-page);color:var(--text-primary);min-height:100vh}.landing-logo-icon{font-size:1.3rem}.landing-hero{text-align:center;padding:8rem 1.5rem 4rem;position:relative;overflow:hidden}.landing-hero-bg{pointer-events:none;background:radial-gradient(80% 60% at 50% 0,#8b7cf71f,#0000 60%),radial-gradient(60% 40% at 80% 20%,#5b4fd414,#0000 50%);position:absolute;inset:0}.landing-hero-content{max-width:700px;margin:0 auto;position:relative}.landing-badge{background:var(--accent-subtle);border:1px solid var(--border-accent);color:var(--accent);border-radius:99px;margin-bottom:1.5rem;padding:.35rem 1rem;font-size:.78rem;font-weight:600;display:inline-block}.landing-hero h1{letter-spacing:-.02em;margin-bottom:1.25rem;font-size:2.8rem;font-weight:800;line-height:1.15}.gradient-text{background:linear-gradient(135deg, var(--accent), #c084fc, var(--accent));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.landing-hero-desc{color:var(--text-secondary);max-width:560px;margin-bottom:2rem;margin-left:auto;margin-right:auto;font-size:1.05rem;line-height:1.6}.landing-hero-actions{justify-content:center;gap:1rem;margin-bottom:3rem;display:flex}.landing-btn-primary{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--accent), var(--accent-hover));color:#fff;transition:var(--transition);padding:.75rem 2rem;font-size:1rem;font-weight:700;text-decoration:none;box-shadow:0 4px 20px #8b7cf74d}.landing-btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 30px #8b7cf766}.landing-btn-secondary{border-radius:var(--radius-md);border:1px solid var(--border);color:var(--text-secondary);transition:var(--transition);background:0 0;padding:.75rem 2rem;font-size:1rem;font-weight:600;text-decoration:none}.landing-btn-secondary:hover{border-color:var(--accent);color:var(--text-primary)}.landing-hero-stats{justify-content:center;gap:3rem;display:flex}.landing-stat{flex-direction:column;align-items:center;gap:.25rem;display:flex}.stat-number{color:var(--accent);font-variant-numeric:tabular-nums;font-size:1.8rem;font-weight:800}.stat-label{color:var(--text-muted);font-size:.78rem;font-weight:500}.landing-section{padding:5rem 1.5rem}.landing-section-alt{background:var(--bg-card)}.landing-section-inner{max-width:1100px;margin:0 auto}.landing-section-title{text-align:center;margin-bottom:.5rem;font-size:2rem;font-weight:800}.landing-section-desc{text-align:center;color:var(--text-secondary);margin-bottom:3rem;font-size:1rem}.landing-features-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.landing-feature{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);transition:var(--transition);padding:2rem 1.5rem;animation:.6s ease-out both fadeInUp}.landing-feature:hover{border-color:var(--border-accent);transform:translateY(-4px);box-shadow:0 8px 32px #0003}.landing-section-alt .landing-feature{background:var(--bg-elevated)}.landing-feature-icon{margin-bottom:1rem;font-size:2rem}.landing-feature h3{margin-bottom:.5rem;font-size:1.05rem;font-weight:700}.landing-feature p{color:var(--text-secondary);font-size:.85rem;line-height:1.5}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.landing-steps{flex-direction:column;gap:1.5rem;max-width:600px;margin:0 auto;display:flex}.landing-step{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);transition:var(--transition);align-items:flex-start;gap:1.25rem;padding:1.5rem;display:flex}.landing-step:hover{border-color:var(--border-accent)}.landing-step-num{background:linear-gradient(135deg, var(--accent), var(--accent-hover));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.1rem;font-weight:800;display:flex}.landing-step h3{margin-bottom:.25rem;font-size:1rem;font-weight:700}.landing-step p{color:var(--text-secondary);font-size:.85rem;line-height:1.5}.landing-pricing-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:900px;margin:0 auto;display:grid}.landing-plan{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);transition:var(--transition);flex-direction:column;padding:2rem 1.5rem;display:flex;position:relative}.landing-plan:hover{transform:translateY(-4px);box-shadow:0 8px 32px #0003}.landing-plan.popular{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), 0 8px 32px #8b7cf726;transform:scale(1.04)}.landing-plan.popular:hover{transform:scale(1.04)translateY(-4px)}.landing-plan-badge{background:var(--accent);color:#fff;text-transform:uppercase;letter-spacing:.05em;border-radius:99px;padding:.25rem 1rem;font-size:.72rem;font-weight:700;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.landing-plan-header{text-align:center;margin-bottom:1.5rem}.landing-plan-header h3{margin-bottom:.75rem;font-size:1.15rem;font-weight:700}.landing-plan-price{justify-content:center;align-items:baseline;gap:.25rem;margin-bottom:.5rem;display:flex}.price-big{font-size:2rem;font-weight:800}.price-period{color:var(--text-muted);font-size:.85rem}.landing-plan-header p{color:var(--text-muted);font-size:.8rem}.landing-plan-features{flex-direction:column;flex:1;gap:.6rem;margin:0 0 1.5rem;padding:0;list-style:none;display:flex}.landing-plan-features li{color:var(--text-secondary);font-size:.85rem}.landing-plan-btn{text-align:center;border-radius:var(--radius-sm);background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-primary);transition:var(--transition);padding:.6rem 1rem;font-size:.85rem;font-weight:600;text-decoration:none;display:block}.landing-plan-btn:hover{border-color:var(--accent);color:var(--accent)}.landing-plan-btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.landing-plan-btn.primary:hover{background:var(--accent-hover)}.landing-faq{flex-direction:column;gap:.5rem;max-width:700px;margin:0 auto;display:flex}.faq-item{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);transition:var(--transition);overflow:hidden}.faq-item.open{border-color:var(--border-accent)}.faq-question{width:100%;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:1rem 1.25rem;font-family:inherit;font-size:.9rem;font-weight:600;display:flex}.faq-arrow{color:var(--accent);flex-shrink:0;font-size:1.2rem}.faq-answer{color:var(--text-secondary);padding:0 1.25rem 1rem;font-size:.85rem;line-height:1.6}.landing-cta-section{text-align:center;background:radial-gradient(80% 50%,#8b7cf714,#0000);padding:5rem 1.5rem}.landing-cta-inner{max-width:500px;margin:0 auto}.landing-cta-inner h2{margin-bottom:.75rem;font-size:2rem;font-weight:800}.landing-cta-inner p{color:var(--text-secondary);margin-bottom:2rem}.landing-footer{border-top:1px solid var(--border);padding:2rem 1.5rem}.landing-footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;max-width:1100px;margin:0 auto;display:flex}.landing-footer-brand{align-items:center;gap:.5rem;font-size:.95rem;font-weight:700;display:flex}.landing-footer-links{gap:1.5rem;display:flex}.landing-footer-links a{color:var(--text-muted);transition:var(--transition);font-size:.8rem;text-decoration:none}.landing-footer-links a:hover{color:var(--text-primary)}.landing-footer-copy{color:var(--text-muted);font-size:.75rem}.landing-footer-legal{text-align:center;width:100%;color:var(--text-muted);opacity:.7;padding-top:.5rem;font-size:.72rem}@media (max-width:768px){.landing-hero{padding:6rem 1.25rem 3rem}.landing-hero h1{font-size:1.8rem}.landing-hero-desc{font-size:.9rem}.landing-hero-stats{gap:1.5rem}.stat-number{font-size:1.4rem}.landing-features-grid{grid-template-columns:1fr}.landing-feature{padding:1.5rem 1.25rem}.landing-section{padding:3rem 1.25rem}.landing-section-title{font-size:1.6rem}.landing-section-desc{margin-bottom:2rem;font-size:.9rem}.landing-pricing-grid{grid-template-columns:1fr;max-width:340px}.landing-plan.popular{transform:none}.landing-plan.popular:hover{transform:translateY(-4px)}.landing-hero-actions{flex-direction:column;align-items:center}.landing-footer-inner{text-align:center;flex-direction:column}.landing-footer-links{flex-wrap:wrap;justify-content:center;gap:1rem}.landing-cta-section{padding:3rem 1.25rem}.landing-cta-inner h2{font-size:1.5rem}.faq-question{padding:.85rem 1rem;font-size:.85rem}.faq-answer{padding:0 1rem .85rem;font-size:.82rem}}@media (max-width:480px){.landing-hero{padding:5rem 1rem 2.5rem}.landing-hero h1{font-size:1.5rem}.landing-hero-desc{font-size:.82rem}.landing-badge{padding:.3rem .75rem;font-size:.72rem}.landing-hero-stats{gap:1rem}.stat-number{font-size:1.2rem}.stat-label{font-size:.7rem}.landing-btn-primary,.landing-btn-secondary{padding:.65rem 1.5rem;font-size:.9rem}.landing-step{gap:1rem;padding:1.25rem}.landing-step-num{width:34px;height:34px;font-size:.95rem}.landing-plan{padding:1.5rem 1.25rem}.price-big{font-size:1.6rem}}.legal-page{flex-direction:column;align-items:center;min-height:80vh;padding-top:1rem;display:flex}.legal-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);width:100%;max-width:700px;box-shadow:var(--shadow-card);margin-top:1rem;padding:2.5rem 2rem}.legal-card h1{margin-bottom:.25rem;font-size:1.5rem;font-weight:800}.legal-date{color:var(--text-muted);margin-bottom:2rem;font-size:.8rem}.legal-card section{margin-bottom:2rem}.legal-card h2{color:var(--accent);margin-bottom:.75rem;font-size:1.05rem;font-weight:700}.legal-card p{color:var(--text-secondary);margin-bottom:.75rem;font-size:.88rem;line-height:1.7}.legal-card ul{margin:.5rem 0;padding-left:1.25rem}.legal-card li{color:var(--text-secondary);margin-bottom:.35rem;font-size:.88rem;line-height:1.7}.legal-card a{color:var(--accent);text-decoration:none}.legal-card a:hover{text-decoration:underline}.legal-card h3{color:var(--text-primary);margin:1rem 0 .5rem;font-size:.95rem;font-weight:600}.legal-table{border-collapse:collapse;width:100%;margin:1rem 0;font-size:.85rem}.legal-table th,.legal-table td{text-align:left;border:1px solid var(--border);color:var(--text-secondary);padding:.6rem .75rem}.legal-table th{background:var(--bg-elevated);color:var(--text-primary);font-size:.82rem;font-weight:600}.legal-table td{font-size:.84rem}@media (max-width:768px){.legal-card{padding:1.5rem}.legal-table{font-size:.78rem}.legal-table th,.legal-table td{padding:.45rem .5rem}}.modal-overlay{-webkit-backdrop-filter:blur(6px);z-index:9999;background:#000000b3;justify-content:center;align-items:center;animation:.2s modalFadeIn;display:flex;position:fixed;inset:0}.modal-content{background:var(--bg-secondary,#10121a);border:1px solid var(--border-accent,#b89c644d);border-radius:var(--radius-lg,18px);width:90%;max-width:380px;padding:2rem 1.5rem;animation:.25s modalSlideUp;box-shadow:0 16px 64px #0009,0 0 40px #b89c6414}.modal-content h3{font-family:var(--font-serif,Georgia, serif);color:var(--accent,#b89c64);text-align:center;margin-bottom:1.25rem;font-size:1.1rem;font-weight:600}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.reactEasyCrop_Container{border-radius:var(--radius-md)}.reactEasyCrop_CropArea{box-shadow:none!important;color:#0000!important;border:none!important}.global-nav{z-index:100;-webkit-backdrop-filter:blur(20px)saturate(1.6);background:#0a0b10d9;border-bottom:1px solid #b89c641a;padding:0 1.25rem;position:sticky;top:0}.global-nav-inner{justify-content:space-between;align-items:center;gap:1rem;max-width:1280px;height:60px;margin:0 auto;display:flex}.global-nav-brand{flex-shrink:0;align-items:center;gap:.65rem;text-decoration:none;display:flex}.global-nav-logo-img{object-fit:cover;border:1px solid #b89c6433;border-radius:10px;width:36px;height:36px;box-shadow:0 2px 8px #0000004d}.global-nav-brand-text{flex-direction:column;display:flex}.global-nav-brand-name{font-family:var(--font-serif);letter-spacing:.08em;background:linear-gradient(135deg,#d4b87a,#b89c64,#8a7345);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.15rem;font-weight:700;line-height:1.1}.global-nav-brand-sub{letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);margin-top:1px;font-size:.5rem}.global-nav-links{align-items:center;gap:.25rem;display:flex}.global-nav-link{color:var(--text-secondary);white-space:nowrap;border-radius:10px;align-items:center;gap:.4rem;padding:.5rem .9rem;font-size:.85rem;font-weight:500;text-decoration:none;transition:all .25s;display:flex;position:relative}.global-nav-link:hover{color:var(--text-primary);background:#b89c640f}.global-nav-link.active{color:var(--accent);background:#b89c641a;font-weight:600}.global-nav-link.active:after{content:"";background:var(--accent);border-radius:2px;width:20px;height:2px;position:absolute;bottom:-.5rem;left:50%;transform:translate(-50%)}.global-nav-right{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.global-nav-login-btn{background:linear-gradient(135deg, var(--accent), var(--accent-hover));color:#0a0b10;cursor:pointer;white-space:nowrap;border:none;border-radius:10px;padding:.45rem 1.25rem;font-family:inherit;font-size:.85rem;font-weight:600;transition:all .25s}.global-nav-login-btn:hover{transform:translateY(-1px);box-shadow:0 4px 16px #b89c644d}.nav-icon{flex-shrink:0;width:20px;height:20px}.mobile-tab-bar{display:none}@media (max-width:768px){.global-nav-links{display:none}.global-nav-inner{height:48px}.global-nav-brand-name{font-size:1rem}.global-nav-brand-sub{display:none}.global-nav-logo-img{width:30px;height:30px}.mobile-tab-bar{z-index:200;-webkit-backdrop-filter:blur(24px)saturate(1.8);padding:0;padding-bottom:env(safe-area-inset-bottom,0px);background:#0a0b10eb;border-top:1px solid #b89c641f;justify-content:space-around;align-items:stretch;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 24px #0006}.mobile-tab{color:var(--text-muted);-webkit-tap-highlight-color:transparent;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;min-height:56px;padding:8px 4px 10px;text-decoration:none;transition:all .2s;display:flex;position:relative}.mobile-tab .nav-icon{width:24px;height:24px;transition:all .2s}.mobile-tab-label{letter-spacing:.02em;font-size:.65rem;font-weight:500;line-height:1;transition:all .2s}.mobile-tab.active{color:var(--accent)}.mobile-tab.active:before{content:"";background:var(--accent);border-radius:0 0 4px 4px;width:32px;height:3px;position:absolute;top:0;left:50%;transform:translate(-50%)}.mobile-tab.active .nav-icon{filter:drop-shadow(0 0 6px #b89c6466)}.mobile-tab.active .mobile-tab-label{color:var(--accent);font-weight:600}.mobile-tab:active{opacity:.8;transform:scale(.92)}.app{padding-bottom:calc(68px + env(safe-area-inset-bottom,0px))}.app--wizard{padding-bottom:68px}.landing{padding-bottom:calc(env(safe-area-inset-bottom,0px) + 68px)}}@media (min-width:769px){.mobile-tab-bar{display:none!important}}.wizard-step{display:none}.wizard-step.wizard-active{animation:.15s ease-out wizardSlideIn;display:block}.app--wizard{box-sizing:border-box;background:radial-gradient(circle at 10% 15%,#d4af630f,#0000 40%),radial-gradient(circle at 90% 85%,#0f1e501f,#0000 50%),radial-gradient(at 50% 0,#d4af6308,#0000 60%),#050812;flex-direction:column;height:100dvh;padding:0;font-family:Inter,-apple-system,sans-serif;display:flex;overflow:hidden}.upload-empty-state{cursor:pointer;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding:24px 0;display:flex}.upload-zone{pointer-events:auto}@keyframes wizardSlideIn{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.wizard-nav-btn{cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:12px;flex:1;min-height:44px;padding:.6rem 1rem;font-family:inherit;font-size:.95rem;font-weight:700;transition:all .2s}.wizard-back{background:var(--bg-elevated);color:var(--text-secondary);border:1px solid var(--border)}.wizard-next{background:linear-gradient(135deg, var(--accent), var(--accent-hover));color:#0a0b10;box-shadow:0 4px 16px #b89c6440}.wizard-next:active{transform:scale(.97)}.app--wizard{padding:0;padding-bottom:calc(56px + env(safe-area-inset-bottom,0px));box-sizing:border-box;background:radial-gradient(circle at 10% 15%,#d4af630f,#0000 40%),radial-gradient(circle at 90% 85%,#0f1e501f,#0000 50%),radial-gradient(at 50% 0,#d4af6308,#0000 60%),#050812;flex-direction:column;height:100dvh;font-family:Inter,-apple-system,sans-serif;display:flex;overflow:hidden}.app--wizard~*{overflow:hidden}.app{padding-top:.75rem;padding-bottom:calc(80px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;min-height:100dvh;overflow-y:auto}.wizard-step.wizard-active{flex-direction:column;flex:1 1 0;min-height:0;padding:0 .65rem;overflow:hidden;display:flex!important}.upload-grid-4{flex:1;gap:.5rem;min-height:0;grid-template-columns:1fr!important}.upload-grid-4 .upload-zone{height:100%;min-height:unset;max-height:unset;pointer-events:none;background:#ffffff04;border:1px dashed #ffffff1f;border-radius:14px;grid-area:1/2/-1;padding:0;position:relative;overflow:hidden;box-shadow:inset 0 0 15px #ffffff05}.upload-grid-4 .upload-zone .upload-thumb-wrap{position:absolute;inset:0}.upload-grid-4 .upload-preview,.upload-grid-4 .upload-preview-cropped{border-radius:14px;width:100%;height:100%;position:absolute;inset:0;min-height:unset!important;max-height:unset!important;object-fit:cover!important}.upload-grid-4 .upload-zone .upload-empty-state{flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:4px 0;display:flex;position:absolute;inset:0}.upload-grid-4 .upload-hint{color:#ffffff4d;font-family:Inter,sans-serif;font-size:.75rem}.upload-grid-4 .upload-label{color:#fff6;font-family:Inter,sans-serif;font-size:.8rem}.upload-grid-4 .feature-icon{width:28px;height:28px;margin-bottom:.15rem}.wizard-nav{flex-direction:row;flex-shrink:0;justify-content:center;gap:.5rem;padding:.45rem .65rem .25rem;display:flex}.wizard-nav-btn{cursor:pointer;-webkit-tap-highlight-color:transparent;letter-spacing:.02em;border:none;border-radius:18px;flex:1;height:52px;padding:0;font-family:Inter,sans-serif;font-size:1rem;font-weight:700;transition:all .25s}.wizard-back{color:#fff9;background:linear-gradient(#0f1423f2,#080c16f2);border:1px solid #d4af631f}.wizard-back:active{transform:scale(.97)}.wizard-next{color:#050812;background:linear-gradient(135deg,#e0c27a,#c59a49);box-shadow:0 6px 24px #d4af6333}.wizard-next:active{transform:scale(.97);box-shadow:0 3px 12px #d4af6326}.wizard-next:disabled{opacity:.35;cursor:not-allowed;box-shadow:none}.wizard-step[data-wizard="1"].wizard-active{-webkit-overflow-scrolling:touch;overflow-y:auto}.controls{margin-bottom:.75rem}.mob-result-overlay{z-index:9999;-webkit-backdrop-filter:blur(20px);background:#000000d9;flex-direction:column;justify-content:center;align-items:center;padding:1rem;animation:.4s cubic-bezier(.34,1.56,.64,1) mobOverlayIn;display:flex;position:fixed;inset:0}@keyframes mobOverlayIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.mob-result-loading{background:#13131e;border:1px solid #b89c6440;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;width:100%;max-width:340px;padding:2.5rem 2rem;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 80px #000000b3,0 0 0 1px #b89c6414}.mob-loading-glow{background:radial-gradient(circle,#b89c641f 0%,#0000 70%);border-radius:50%;width:200px;height:200px;animation:2.5s ease-in-out infinite mobGlowPulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes mobGlowPulse{0%,to{opacity:.5;transform:translate(-50%,-50%)scale(1)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.4)}}.mob-loading-logo{object-fit:contain;z-index:1;filter:drop-shadow(0 0 16px #b89c6480);border-radius:50%;width:64px;height:64px;animation:4s ease-in-out infinite logoCoinFlip;position:relative}@keyframes logoCoinFlip{0%{transform:perspective(400px)rotateY(0)rotateX(0)}15%{transform:perspective(400px)rotateY(25deg)rotateX(10deg)}30%{transform:perspective(400px)rotateY(-20deg)rotateX(-8deg)}50%{transform:perspective(400px)rotateY(0)rotateX(15deg)}65%{transform:perspective(400px)rotateY(-25deg)rotateX(-5deg)}80%{transform:perspective(400px)rotateY(15deg)rotateX(-12deg)}to{transform:perspective(400px)rotateY(0)rotateX(0)}}.mob-loading-step{color:var(--accent);text-align:center;z-index:1;letter-spacing:.02em;font-size:.95rem;font-weight:600;position:relative}.mob-loading-timer{color:var(--text-primary);font-variant-numeric:tabular-nums;z-index:1;font-size:2.5rem;font-weight:800;line-height:1;position:relative}.mob-loading-hint{color:var(--text-muted);z-index:1;font-size:.72rem;position:relative}.mob-result-content{background:#13131e;border:1px solid #b89c6433;border-radius:20px;flex-direction:column;width:95%;max-width:480px;max-height:96dvh;animation:.35s cubic-bezier(.34,1.56,.64,1) mobResultCardIn;display:flex;overflow:hidden;box-shadow:0 24px 80px #000000b3}@keyframes mobResultCardIn{0%{opacity:0;transform:scale(.9)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.mob-result-img-wrap{background:#0a0a0f;flex-shrink:0;width:100%}.mob-result-img{object-fit:contain;width:100%;max-height:55dvh;display:block}.mob-result-actions{border-top:1px solid #b89c641a;grid-template-columns:repeat(4,1fr);gap:.4rem;padding:.6rem;display:grid}.mob-action-btn{color:var(--text-primary);cursor:pointer;text-align:center;-webkit-tap-highlight-color:transparent;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;padding:.6rem .25rem;font-family:inherit;font-size:.6rem;font-weight:600;text-decoration:none;transition:all .15s;display:flex}.mob-action-btn:active{background:#b89c6426;border-color:#b89c644d;transform:scale(.93)}.mob-btn-active{color:var(--accent);border-color:var(--accent)!important;background:#b89c641f!important}.mob-action-icon{font-size:1.3rem;line-height:1}.mob-action-btn:disabled{opacity:.35;cursor:not-allowed}.mob-report-form{padding:0 .6rem .4rem}.mob-report-form .report-textarea{border-radius:10px;min-height:44px;font-size:.8rem}.report-consent{color:var(--text-secondary,#ffffffb3);cursor:pointer;align-items:flex-start;gap:.5rem;margin:.5rem 0 .6rem;font-size:.75rem;line-height:1.35;display:flex}.report-consent input{width:18px;height:18px;accent-color:var(--accent);flex-shrink:0;margin:0}.mob-report-form .btn-report-send{border-radius:10px;padding:.55rem 1rem;font-size:.8rem}.mob-start-over{width:100%;color:var(--accent);cursor:pointer;-webkit-tap-highlight-color:transparent;letter-spacing:.02em;background:0 0;border:none;border-top:1px solid #b89c641a;border-radius:0 0 20px 20px;flex-shrink:0;padding:.8rem 1rem;font-family:inherit;font-size:.85rem;font-weight:700;transition:all .15s}.mob-start-over:active{background:#b89c6414}.mob-fullscreen-viewer{z-index:99999;-webkit-tap-highlight-color:transparent;background:#000000f2;flex-direction:column;justify-content:center;align-items:center;animation:.25s fsViewerIn;display:flex;position:fixed;inset:0;overflow:hidden}@keyframes fsViewerIn{0%{opacity:0}to{opacity:1}}.mob-fs-side-buttons{pointer-events:auto;flex-direction:column;gap:16px;display:flex;position:absolute;top:50%;right:24px;transform:translateY(-50%);z-index:999999!important}.mob-fs-circle-btn{-webkit-backdrop-filter:blur(20px);color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#141724bf;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:1.25rem;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 8px 32px #0006,inset 0 1px #ffffff1a}.mob-fs-circle-btn:active{background:#ffffff26;border-color:#ffffff4d;transform:scale(.9)}.mob-fs-circle-btn.mob-fs-close-btn{color:#f87171!important;background:#ef444440!important;border:1px solid #ef444459!important}.mob-fs-circle-btn.mob-fs-close-btn:active{background:#ef444466!important}.fs-btn-icon{justify-content:center;align-items:center;font-size:1.25rem;line-height:1;display:inline-flex}@media (max-width:480px){.mob-fs-side-buttons{gap:12px;right:16px}.mob-fs-circle-btn{width:48px;height:48px}.fs-btn-icon{font-size:1.15rem}}.mob-fs-wrapper{justify-content:center;align-items:center;transition:transform .3s cubic-bezier(.25,1,.5,1),width .3s cubic-bezier(.25,1,.5,1),height .3s cubic-bezier(.25,1,.5,1);display:flex;position:absolute;top:50%;left:50%;overflow:hidden}.mob-fs-wrapper.portrait{width:100dvw;height:100dvh;transform:translate(-50%,-50%)rotate(0)}.mob-fs-wrapper.rotated{width:85dvh;height:85dvw;transform:translate(-50%,-50%)rotate(90deg)}.mob-fs-touch-area{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.mob-fs-img-container{justify-content:center;align-items:center;max-width:100%;max-height:100%;display:inline-flex}.mob-fs-img{object-fit:contain;pointer-events:auto;max-width:100%;max-height:100%}@keyframes deskCardIn{0%{opacity:0;transform:scale(.92)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}html.mob-chat-active,body.mob-chat-active{overscroll-behavior:none!important;width:100%!important;height:100dvh!important;position:fixed!important;overflow:hidden!important}.mob-chat-page{background:#0a0b10;flex-direction:column;height:calc(100dvh - 48px);display:flex;position:relative;overflow:hidden}.mob-chat-glow{pointer-events:none;z-index:0;filter:blur(30px);background:radial-gradient(circle,#b882322e 0%,#b882320f 40%,#0000 70%);width:320px;height:320px;position:absolute;top:60px;left:50%;transform:translate(-50%)}.mob-chat-header{z-index:5;flex-shrink:0;justify-content:flex-end;align-items:center;min-height:36px;padding:.4rem 1rem;display:flex;position:relative}.mob-chat-header-right{align-items:center;gap:.5rem;display:flex}.mob-chat-end-chat{color:#ef4444;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ef444414;border:1px solid #ef444440;border-radius:8px;padding:.3rem .7rem;font-family:inherit;font-size:.7rem;font-weight:600;transition:all .2s}.mob-chat-end-chat:active{background:#ef444426;transform:scale(.95)}.mob-chat-close-confirm{gap:.3rem;display:flex}.mob-chat-confirm-yes{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:6px;padding:.25rem .6rem;font-family:inherit;font-size:.68rem;font-weight:700}.mob-chat-confirm-no{color:var(--text-secondary);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:6px;padding:.25rem .6rem;font-family:inherit;font-size:.68rem;font-weight:600}.mob-chat-status-bar{z-index:1;background:linear-gradient(135deg,#b89c640f,#b89c6405);border-bottom:1px solid #b89c6414;flex-shrink:0;justify-content:space-between;align-items:center;padding:.55rem 1rem;display:flex;position:relative}.mob-chat-status-left{align-items:center;gap:.5rem;display:flex}.mob-chat-status-indicator{background:#6b6560;border-radius:50%;flex-shrink:0;width:8px;height:8px;transition:all .3s}.mob-chat-status-indicator.online{background:#4ade80;animation:2s ease-in-out infinite mob-chat-pulse;box-shadow:0 0 8px #4ade8080}@keyframes mob-chat-pulse{0%,to{opacity:1;box-shadow:0 0 8px #4ade8080}50%{opacity:.7;box-shadow:0 0 14px #4ade804d}}.mob-chat-status-dot-offline{background:#6b6560;border-radius:50%;flex-shrink:0;width:8px;height:8px}.mob-chat-status-texts{flex-direction:column;gap:1px;display:flex}.mob-chat-status-title{color:var(--text-primary,#f0ece4);font-size:.78rem;font-weight:600}.mob-chat-status-sub{color:var(--text-muted,#6b6560);font-size:.65rem}.mob-chat-concierge{align-items:center;gap:.4rem;display:flex}.mob-chat-concierge-icon{color:#b89c6499;background:linear-gradient(135deg,#b89c6414,#a078400a);border:1.5px solid #b89c6433;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.mob-chat-concierge-text{flex-direction:column;line-height:1.1;display:flex}.mob-chat-concierge-text span:first-child{letter-spacing:.08em;color:var(--text-primary,#f0ece4);font-size:.68rem;font-weight:700}.mob-chat-concierge-text span:last-child{letter-spacing:.06em;color:#b89c6480;text-transform:uppercase;font-size:.58rem;font-weight:500}.mob-chat-body{-webkit-overflow-scrolling:touch;scroll-behavior:smooth;z-index:1;overscroll-behavior-y:contain;flex-direction:column;flex:1;gap:.3rem;min-height:0;padding:.6rem .75rem;display:flex;position:relative;overflow-y:auto}.mob-chat-loading{text-align:center;color:var(--text-muted,#6b6560);margin:auto;padding:2rem 1rem;font-size:.82rem}.mob-chat-guest-card{text-align:center;background:#b89c640a;border:1px solid #b89c641a;border-radius:20px;flex-direction:column;align-items:center;gap:.75rem;margin:auto;padding:2rem 1.5rem;display:flex}.mob-chat-guest-icon{opacity:.6;font-size:2rem}.mob-chat-guest-title{color:var(--text-secondary,#a09a90);font-size:.88rem;line-height:1.5}.mob-chat-login-btn{color:#0a0b10;cursor:pointer;-webkit-tap-highlight-color:transparent;background:linear-gradient(135deg,#d4b87a,#a07840);border:none;border-radius:22px;padding:.55rem 1.6rem;font-family:inherit;font-size:.85rem;font-weight:700;transition:all .2s}.mob-chat-login-btn:active{transform:scale(.96)}.mob-chat-avatar-img{object-fit:contain;border-radius:4px;width:22px;height:22px}.mob-chat-date-group{flex-direction:column;gap:.45rem;display:flex}.mob-chat-date-separator{justify-content:center;padding:.5rem 0;display:flex}.mob-chat-date-separator span{color:var(--text-muted,#6b6560);letter-spacing:.02em;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:12px;padding:.2rem .75rem;font-size:.68rem;font-weight:500}.mob-chat-msg{align-items:flex-start;gap:.4rem;max-width:85%;animation:.25s ease-out mob-chat-msg-in;display:flex}@keyframes mob-chat-msg-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.mob-chat-msg.user{flex-direction:row-reverse;align-self:flex-end}.mob-chat-msg.admin{flex-direction:row;align-self:flex-start}.mob-chat-msg-avatar{background:linear-gradient(135deg,#b89c6414,#78643c0d);border:1.5px solid #b89c6433;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;margin-top:2px;display:flex;overflow:hidden}.mob-chat-msg-bubble{flex-direction:column;min-width:60px;display:flex}.mob-chat-msg.user .mob-chat-msg-bubble{align-items:flex-end}.mob-chat-msg.admin .mob-chat-msg-bubble{align-items:flex-start}.mob-chat-msg-text{word-break:break-word;white-space:pre-wrap;padding:.55rem .85rem;font-size:.84rem;line-height:1.5}.mob-chat-msg.user .mob-chat-msg-text{color:var(--text-primary,#f0ece4);background:linear-gradient(135deg,#b89c6433,#b89c641a);border:1px solid #b89c6433;border-radius:18px 18px 4px}.mob-chat-msg.admin .mob-chat-msg-text{color:var(--text-primary,#f0ece4);-webkit-backdrop-filter:blur(8px);background:#1e1e2dd9;border:1px solid #b89c6414;border-radius:4px 18px 18px}.mob-chat-msg-media{object-fit:cover;border:1px solid #b89c641a;border-radius:14px;max-width:100%;max-height:200px;margin-bottom:.3rem}.mob-chat-msg.user .mob-chat-msg-media{border-radius:14px 14px 4px}.mob-chat-msg.admin .mob-chat-msg-media{border-radius:4px 14px 14px}.mob-chat-msg-meta{color:var(--text-muted,#6b6560);align-items:center;gap:.25rem;margin-top:.15rem;padding:0 .15rem;font-size:.58rem;display:flex}.mob-chat-tick{color:var(--text-muted,#6b6560);font-size:.62rem}.mob-chat-tick.read{color:#60a5fa}.mob-chat-typing-row{align-items:flex-start;gap:.4rem;padding:.2rem 0;display:flex}.mob-chat-typing-bubble{background:#1e1e2db3;border:1px solid #b89c640f;border-radius:4px 16px 16px;align-items:center;padding:.6rem .9rem;display:flex}.mob-chat-typing-dots{gap:4px;display:flex}.mob-chat-typing-dots span{background:#b89c6480;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite mob-chat-dot-bounce}.mob-chat-typing-dots span:nth-child(2){animation-delay:.2s}.mob-chat-typing-dots span:nth-child(3){animation-delay:.4s}@keyframes mob-chat-dot-bounce{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.mob-chat-quick-actions{flex-shrink:0;grid-template-columns:1fr 1fr;gap:.5rem;padding:.6rem .75rem;display:grid}.mob-chat-quick-btn{color:var(--text-primary,#f0ece4);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#b89c640f;border:1px solid #b89c642e;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;padding:.65rem .5rem;font-family:inherit;font-size:.72rem;font-weight:500;transition:all .2s;display:flex}.mob-chat-quick-btn:active{background:#b89c6424;border-color:#b89c6459;transform:scale(.96)}.mob-chat-quick-icon{font-size:1.1rem;line-height:1}.mob-chat-quick-label{text-align:center;line-height:1.2}.mob-chat-media-preview{background:#b89c6408;border-top:1px solid #b89c640f;flex-shrink:0;padding:.4rem .75rem;display:flex}.mob-chat-media-thumb{display:inline-flex;position:relative}.mob-chat-media-preview-img{object-fit:cover;border:1px solid #b89c6426;border-radius:12px;width:60px;height:60px}.mob-chat-media-remove{color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ef4444e6;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.6rem;font-weight:700;line-height:1;display:flex;position:absolute;top:-6px;right:-6px}.mob-chat-input-bar{padding:.5rem .6rem calc(54px + env(safe-area-inset-bottom,0px) + .35rem);background:linear-gradient(#101018fa,#0a0b10);border-top:1px solid #b89c6414;flex-shrink:0;align-items:center;gap:.45rem;display:flex}.mob-chat-attach-btn{color:#b89c6499;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#b89c640a;border:1px solid #b89c6426;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;transition:all .2s;display:flex}.mob-chat-attach-btn:active{background:#b89c641a;transform:scale(.92)}.mob-chat-input{color:var(--text-primary,#f0ece4);-webkit-appearance:none;background:#1e1e2d99;border:1px solid #b89c641a;border-radius:22px;outline:none;flex:1;min-width:0;padding:.55rem .85rem;font-family:inherit;font-size:.85rem;transition:border-color .2s,background .2s}.mob-chat-input:focus{background:#1e1e2dcc;border-color:#b89c6459}.mob-chat-input::placeholder{color:var(--text-muted,#6b6560)}.mob-chat-send-btn{color:#0a0b10;cursor:pointer;-webkit-tap-highlight-color:transparent;background:linear-gradient(135deg,#d4b87a,#a07840);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex;box-shadow:0 2px 12px #b89c6440}.mob-chat-send-btn:disabled{opacity:.3;cursor:not-allowed;box-shadow:none}.mob-chat-send-btn:active:not(:disabled){transform:scale(.9);box-shadow:0 1px 6px #b89c6426}@keyframes chatPulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes chatSlideUp{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes chatMsgIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes onlinePulse{0%,to{opacity:1;box-shadow:0 0 6px #22c55e99}50%{opacity:.7;box-shadow:0 0 12px #22c55e66}}@keyframes typingFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes typingBounce{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}@media (max-width:600px){@keyframes chatSlideUpMobile{0%{transform:translateY(100%)}to{transform:translateY(0)}}}@keyframes pwa-slide-up{0%{opacity:0;transform:translate(-50%)translateY(20px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@media (min-width:769px){@keyframes pwa-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}}.push-prompt-banner{z-index:9001;width:calc(100% - 2rem);max-width:420px;animation:.4s cubic-bezier(.34,1.56,.64,1) push-slide-down;position:fixed;top:80px;left:50%;transform:translate(-50%)}@keyframes push-slide-down{0%{opacity:0;transform:translate(-50%)translateY(-20px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.push-prompt-content{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(20px);background:#10121cf2;border:1px solid #b89c6440;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex;box-shadow:0 8px 32px #00000080,0 0 0 1px #b89c6414}.push-prompt-icon{flex-shrink:0;font-size:1.5rem}.push-prompt-text{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.push-prompt-text strong{color:var(--text-primary);font-size:.85rem;font-weight:700}.push-prompt-text span{color:var(--text-secondary);font-size:.72rem}.push-prompt-btn{color:#0a0b10;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#d4b87a,#b89c64);border:none;border-radius:10px;flex-shrink:0;padding:.5rem 1rem;font-family:inherit;font-size:.78rem;font-weight:700;transition:all .2s}.push-prompt-btn:hover{transform:translateY(-1px);box-shadow:0 4px 16px #b89c6466}.push-prompt-close{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:#ffffff0f;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;transition:all .15s;display:flex}.push-prompt-close:hover{color:#ff6b6b;background:#ff505026}@media (min-width:769px){.push-prompt-banner{top:80px;left:auto;right:24px;transform:none}@keyframes push-slide-down{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}}body.mask-editor-active .mobile-tab-bar,body.mask-editor-active .global-nav{display:none!important}.mask-editor-overlay{z-index:100000;background:#000000eb;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.mask-editor-content{background:#13131efa;border:1px solid #b89c6433;border-radius:20px;flex-direction:column;align-items:center;width:94%;max-width:880px;max-height:94dvh;animation:.3s deskCardIn;display:flex;overflow:hidden;box-shadow:0 20px 60px #00000080}.mask-editor-header{background:linear-gradient(135deg,#b89c6414,#0000);border-bottom:1px solid #b89c641a;flex-direction:column;align-items:center;gap:4px;width:100%;padding:16px 20px 12px;display:flex}.mask-editor-title{color:var(--text-primary);font-size:1.1rem;font-weight:700}.mask-editor-sub{color:var(--text-secondary);font-size:.8rem}.mask-canvas-wrap{background:#0a0a0f;flex:auto;justify-content:center;align-items:center;width:100%;min-height:0;max-height:60vh;display:flex;position:relative;overflow:hidden}.mask-canvas-bg,.mask-canvas-draw{object-fit:contain;max-width:100%;max-height:60vh;display:block}.mask-canvas-bg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mask-canvas-draw{z-index:1;cursor:crosshair;touch-action:none;position:relative}.mask-toolbar{padding:12px 20px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid #b89c641a;flex-shrink:0;justify-content:center;align-items:center;gap:12px;width:100%;display:flex}.mask-tool-btn{color:var(--text-primary);cursor:pointer;background:#b89c640f;border:1px solid #b89c6433;border-radius:10px;min-height:44px;padding:8px 16px;font-family:inherit;font-size:.82rem;font-weight:600;transition:all .2s}.mask-tool-btn:hover{border-color:var(--accent);background:#b89c6426}.mask-brush-size{color:var(--text-secondary);align-items:center;gap:8px;font-size:.8rem;display:flex}.mask-brush-slider{width:100px;accent-color:var(--accent)}.mask-btn-confirm{color:#0a0b10;cursor:pointer;background:linear-gradient(135deg,#d4b87a,#b89c64);border:none;border-radius:12px;flex:2;min-height:48px;padding:12px;font-family:inherit;font-size:.9rem;font-weight:700;transition:all .2s}.mask-btn-confirm:hover{transform:translateY(-1px);box-shadow:0 4px 16px #b89c6466}@media (max-width:768px){.mask-editor-overlay{align-items:stretch}.mask-editor-content{border:none;border-radius:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh}.mask-editor-header{padding:10px 16px 8px}.mask-editor-title{font-size:.95rem}.mask-editor-sub{font-size:.7rem}.mask-canvas-wrap{flex:1;min-height:0;max-height:none}.mask-canvas-bg,.mask-canvas-draw{object-fit:contain;max-width:100%;max-height:100%}.mask-toolbar{padding:8px 10px;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px));flex-wrap:wrap;gap:6px}.mask-tool-btn{min-height:36px;padding:6px 10px;font-size:.75rem}.mask-brush-slider{width:70px}.mask-btn-confirm{min-height:40px;padding:8px;font-size:.82rem}}.report-btn-row{align-items:stretch;gap:8px;display:flex}.btn-mask-select{color:#60a5fa;cursor:pointer;white-space:nowrap;background:#3b82f61a;border:1px solid #3b82f64d;border-radius:10px;min-height:44px;padding:8px 14px;font-family:inherit;font-size:.8rem;font-weight:600;transition:all .2s}.btn-mask-select:hover{background:#3b82f633;border-color:#60a5fa;transform:translateY(-1px)}@media (max-width:600px){.mask-editor-content{border-radius:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh;overflow:hidden}.mask-editor-header{gap:2px;padding:10px 16px 8px}.mask-editor-title{font-size:.95rem}.mask-editor-sub{font-size:.7rem}.mask-canvas-wrap{flex:1;min-height:0;max-height:none}.mask-canvas-bg,.mask-canvas-draw{max-height:100%}.mask-toolbar{padding:8px 10px;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px));background:#0a0a14f2;border-top:1px solid #b89c6426;flex-wrap:nowrap;flex-shrink:0;justify-content:space-between;gap:6px}.mask-tool-btn{border-radius:8px;min-height:38px;padding:6px 8px;font-size:.75rem}.mask-brush-size{gap:4px;font-size:.7rem}.mask-brush-slider{width:60px}.mask-btn-confirm{border-radius:8px;flex:none;min-height:38px;padding:6px 10px;font-size:.78rem}}@media (max-width:360px){.mask-toolbar{padding:6px;padding-bottom:calc(6px + env(safe-area-inset-bottom,0px));gap:4px}.mask-tool-btn{padding:6px;font-size:.7rem}.mask-brush-slider{width:45px}.mask-btn-confirm{padding:6px 8px;font-size:.72rem}}.mask-btn-back{color:#ff8a8a!important;background:#ff50501f!important;border-color:#ff505040!important}.mask-btn-back:hover{background:#ff505040!important}.tieback-card.selected,.style-card.selected,.layout-card.selected{border-color:var(--accent)!important;box-shadow:0 0 0 2px var(--accent-glow)!important;background:#b89c641f!important}.style-card.selected,.layout-card.selected{box-shadow:0 0 0 2px var(--accent-glow), 0 4px 16px var(--accent-glow)!important}.layout-icon-img,.tieback-icon-img{object-fit:cover;background:#0000004d;border:1px solid #ffffff0d;border-radius:8px;width:100%;max-width:90px;height:60px;padding:2px;transition:transform .2s}.layout-card:hover .layout-icon-img,.tieback-card:hover .tieback-icon-img{transform:scale(1.04)}.btn-generate{border-radius:var(--radius-md)!important;font-family:var(--font-sans)!important;letter-spacing:.05em!important;color:#fff!important;background:linear-gradient(135deg,#ff7e40,#ff4c00)!important;border:1px solid #ff7e40!important;padding:1.1rem 1.75rem!important;font-size:1.12rem!important;font-weight:700!important;transition:all .25s!important;box-shadow:0 4px 22px #ff4c0059!important}.btn-generate:before{background:linear-gradient(90deg,#0000,#ffffff40,#0000)!important}.btn-generate:hover:not(:disabled){color:#fff!important;background:linear-gradient(135deg,#ff9359,#ff5e1a)!important;border-color:#ff9f43!important;transform:translateY(-2px)!important;box-shadow:0 6px 28px #ff4c0080!important}.btn-generate:disabled{opacity:.45!important;color:#fff3!important;box-shadow:none!important;background:#20222e!important;border-color:#ffffff0a!important;transform:none!important}.style-accordion-redesign{flex-direction:column;gap:.75rem;width:100%;display:flex}.acc-section{border-radius:var(--radius-md);background:#10121c73;border:1px solid #ffffff0a;transition:all .3s cubic-bezier(.25,.8,.25,1);overflow:hidden}.acc-section.active{background:#10121cbf;border-color:#b89c6433;box-shadow:0 8px 24px #0000004d,0 0 0 1px #b89c640d}.acc-header{cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;justify-content:space-between;align-items:center;padding:.85rem 1rem;transition:background .2s;display:flex}.acc-header:hover{background:#ffffff05}.acc-header-left{align-items:center;gap:.75rem;display:flex}.acc-header-icon{width:20px;height:20px;color:var(--accent);opacity:.85;transition:transform .2s}.acc-section.active .acc-header-icon{opacity:1}.acc-title{font-family:var(--font-sans);color:var(--text-primary);letter-spacing:.01em;font-size:.95rem;font-weight:600}.acc-header-right{align-items:center;gap:.75rem;display:flex}.acc-summary{font-family:var(--font-sans);color:var(--accent);background:#b89c6414;border:1px solid #b89c6426;border-radius:6px;padding:.2rem .55rem;font-size:.8rem;font-weight:600;animation:.2s fadeIn}.acc-chevron-icon{width:18px;height:18px;color:var(--text-secondary);transition:transform .3s cubic-bezier(.25,.8,.25,1)}.acc-chevron-icon.open{color:var(--accent);transform:rotate(180deg)}.acc-body{opacity:0;max-height:0;padding:0 1rem;transition:max-height .35s cubic-bezier(.25,.8,.25,1),opacity .25s,padding .3s;overflow:hidden}.acc-section.active .acc-body{opacity:1;max-height:500px;padding:0 1rem 1.1rem}.style-cards-grid,.style-sub-grid{box-sizing:border-box;width:100%;grid-template-columns:repeat(3,1fr)!important;gap:.75rem!important;display:grid!important}.style-sub-grid{grid-template-columns:repeat(4,1fr)!important}.style-sub-grid:has(.tieback-card:nth-child(3)){grid-template-columns:repeat(3,1fr)!important}.style-sub-grid:has(.tieback-card:nth-child(2)):not(:has(.tieback-card:nth-child(3))){grid-template-columns:repeat(2,1fr)!important}.style-card,.layout-card,.tieback-card{cursor:pointer;text-align:center!important;min-height:100px!important;color:var(--text-secondary)!important;background:#10121c80!important;border:1px solid #b89c6426!important;border-radius:12px!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:.5rem!important;padding:.85rem .5rem!important;transition:all .2s!important;display:flex!important;position:relative!important}.style-card:hover,.layout-card:hover,.tieback-card:hover{color:var(--text-primary)!important;background:#161926d9!important;border-color:#b89c644d!important}.style-card .style-type-icon-img{object-fit:contain;width:48px;height:48px;transition:transform .2s}.style-card:hover .style-type-icon-img{transform:scale(1.05)}.style-card .style-name,.layout-card .style-name,.tieback-card .style-name{font-family:var(--font-sans);color:var(--text-primary);line-height:1.25;font-size:.82rem!important;font-weight:600!important}.style-card .style-desc{color:var(--text-muted);line-height:1.3;font-size:.68rem!important}.style-card.selected,.layout-card.selected,.tieback-card.selected{border-color:var(--accent)!important;box-shadow:0 0 15px var(--accent-glow), inset 0 0 10px #b89c640d!important;color:var(--text-primary)!important;background:#b89c641f!important}.selected-tick-badge{background:var(--accent);color:#050812;z-index:10;border:1.5px solid #13131e;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:800;animation:.2s cubic-bezier(.34,1.56,.64,1) tickPop;display:flex;position:absolute;top:-6px;right:-6px;box-shadow:0 2px 6px #b89c6466}@keyframes tickPop{0%{transform:scale(0)}to{transform:scale(1)}}.animate-pulse-subtle{animation:3s ease-in-out infinite pulseSubtle}@keyframes pulseSubtle{0%,to{opacity:.85}50%{opacity:1}}@media (max-width:580px){.style-cards-grid,.style-sub-grid{grid-template-columns:repeat(2,1fr)!important;gap:.6rem!important}.style-card,.layout-card,.tieback-card{min-height:90px!important;padding:.65rem .4rem!important}.style-card .style-desc{display:none!important}.style-card .style-type-icon-img{width:38px;height:38px}}.source-picker-modal{box-sizing:border-box;width:100%;position:relative;background:var(--bg-secondary)!important;border-radius:var(--radius-xl)!important;border:1px solid #b89c6426!important;max-width:440px!important;padding:2rem 1.5rem 1.75rem!important;box-shadow:0 24px 80px #0009,0 0 0 1px #b89c640d!important}.modal-close-circle{width:32px;height:32px;color:var(--text-secondary);cursor:pointer;z-index:10;background:#ffffff0a;border:1px solid #ffffff0d;border-radius:50%;justify-content:center;align-items:center;font-size:14px;transition:all .2s;display:flex;position:absolute;top:18px;right:18px}.modal-close-circle:hover{color:var(--text-primary);background:#ffffff1a;transform:rotate(90deg)}.modal-header-center{text-align:center;border-bottom:1px solid #ffffff0f;flex-direction:column;align-items:center;padding-bottom:1.25rem;display:flex}.modal-header-icon-large{width:38px;height:38px;color:var(--accent);opacity:.9;filter:drop-shadow(0 0 8px #b89c6433);margin-bottom:.75rem}.modal-title-serif{font-family:var(--font-serif);color:var(--text-primary);margin-bottom:.25rem;font-size:1.4rem;font-weight:700}.modal-subtitle-muted{font-family:var(--font-sans);color:var(--text-muted);font-size:.8rem}.source-options-list{flex-direction:column;gap:.85rem;width:100%;padding-top:1.25rem;display:flex}.source-option-row{cursor:pointer;text-align:left;box-sizing:border-box;justify-content:space-between;align-items:center;width:100%;display:flex;border-radius:var(--radius-md)!important;background:#ffffff05!important;border:1px solid #ffffff0a!important;padding:.95rem 1.1rem!important;transition:all .2s cubic-bezier(.25,.8,.25,1)!important}.source-option-row:hover{box-shadow:0 4px 16px #0003;background:#ffffff0d!important;border-color:#b89c6440!important}.source-option-row:active{transform:scale(.985)}.source-option-row.highlight-border{box-shadow:inset 0 0 10px #b89c6405;background:#b89c640a!important;border-color:#b89c6440!important}.source-option-row.highlight-border:hover{box-shadow:0 4px 20px #b89c640d;background:#b89c6414!important;border-color:#b89c6473!important}.option-left{width:36px;height:36px;color:var(--accent);background:#ffffff08;border:1px solid #ffffff0a;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.source-option-row:hover .option-left{background:#b89c6414;border-color:#b89c6426}.option-icon-svg{width:20px;height:20px;color:var(--accent)}.option-center{flex-direction:column;flex:1;gap:2px;padding:0 1.1rem;display:flex}.option-label{font-family:var(--font-sans);color:var(--text-primary);font-size:.9rem;font-weight:600}.option-desc{font-family:var(--font-sans);color:var(--text-muted);font-size:.74rem}.option-right{flex-shrink:0;justify-content:center;align-items:center;display:flex}.option-chevron-svg{width:18px;height:18px;color:var(--text-muted);transition:transform .2s,color .2s}.source-option-row:hover .option-chevron-svg{color:var(--accent);transform:translate(2px)}.mobile-nav-badge{color:#fff;background:#ef4444;border-radius:50%;justify-content:center;align-items:center;min-width:14px;height:14px;padding:0 3px;font-size:8px;font-weight:700;display:flex;position:absolute;top:-4px;right:-8px;box-shadow:0 0 0 2px #0a0b10}.nav-badge-dot{width:6px;height:6px;box-shadow:0 0 0 2px var(--bg-card,#12121a);background:#ef4444;border-radius:50%;position:absolute;top:-2px;right:-2px}.mob-ref-loading{justify-content:center;align-items:center;min-height:50dvh;display:flex}.mob-ref-page{background:var(--bg-primary);flex-direction:column;min-height:100dvh;padding-bottom:80px;display:flex}.mob-ref-topbar{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);background:#0a0b10eb;justify-content:space-between;align-items:center;padding:1rem 1rem .5rem;display:flex;position:sticky;top:0}.mob-ref-back{border:1px solid var(--border);width:36px;height:36px;color:var(--text-primary);cursor:pointer;background:#ffffff0d;border-radius:50%;justify-content:center;align-items:center;padding-bottom:2px;font-size:1.4rem;line-height:1;display:flex}.mob-ref-topbar-title{color:var(--text-primary);font-size:1rem;font-weight:700}.mob-ref-hero{background:linear-gradient(135deg,#8b5cf61f,#b89c6412);border:1px solid #8b5cf62e;border-radius:16px;align-items:center;gap:1rem;margin:1rem;padding:1rem 1.1rem;display:flex}.mob-ref-hero-icon{flex-shrink:0;font-size:2rem}.mob-ref-hero-text{color:var(--text-secondary);font-size:.85rem;line-height:1.55}.mob-ref-hero-text strong{color:#a78bfa}.mob-ref-link-card{background:#10121cd9;border:1px solid #8b5cf638;border-radius:16px;margin:0 1rem .75rem;padding:1rem 1.1rem}.mob-ref-link-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;margin-bottom:.6rem;font-size:.72rem;font-weight:600}.mob-ref-link-value{color:var(--text-secondary);word-break:break-all;-webkit-user-select:all;user-select:all;background:#ffffff0a;border:1px solid #ffffff12;border-radius:8px;margin-bottom:.75rem;padding:.5rem .75rem;font-family:monospace;font-size:.78rem}.mob-ref-link-btns{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.mob-ref-copy-btn,.mob-ref-share-btn{cursor:pointer;text-align:center;border-radius:10px;padding:.65rem .5rem;font-family:inherit;font-size:.82rem;font-weight:600;transition:all .15s}.mob-ref-copy-btn{color:#a78bfa;background:#8b5cf626;border:1px solid #8b5cf64d}.mob-ref-copy-btn.copied{color:#4ade80;background:#22c55e1f;border-color:#22c55e40}.mob-ref-share-btn{color:var(--accent);background:#b89c641a;border:1px solid #b89c6438}.mob-ref-stats{border:1px solid var(--border);background:#10121ccc;border-radius:16px;align-items:center;gap:0;margin:0 1rem .75rem;padding:1rem .5rem;display:flex}.mob-ref-stat-item{flex-direction:column;flex:1;align-items:center;gap:.25rem;display:flex}.mob-ref-stat-value{color:var(--text-primary);font-size:1.5rem;font-weight:800;line-height:1}.mob-ref-stat-value.success{color:#4ade80}.mob-ref-stat-value.reward{color:#a78bfa}.mob-ref-stat-value.balance{color:var(--accent)}.mob-ref-stat-label{color:var(--text-muted);text-align:center;font-size:.65rem;font-weight:500}.mob-ref-stat-divider{background:var(--border);flex-shrink:0;width:1px;height:40px}.mob-ref-steps-card{border:1px solid var(--border);background:#10121cbf;border-radius:16px;margin:0 1rem .75rem;padding:1rem 1.1rem}.mob-ref-steps-title{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.75rem;font-size:.72rem;font-weight:600}.mob-ref-step{color:var(--text-secondary);align-items:flex-start;gap:.7rem;margin-bottom:.55rem;font-size:.84rem;line-height:1.5;display:flex}.mob-ref-step:last-child{margin-bottom:0}.mob-ref-step-num{color:#fff;background:linear-gradient(135deg,#8b5cf6,#a78bfa);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;font-size:.7rem;font-weight:700;display:flex}.mob-ref-history-card{border:1px solid var(--border);background:#10121cbf;border-radius:16px;margin:0 1rem .75rem;padding:1rem 1.1rem}.mob-ref-history-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.75rem;font-size:.72rem;font-weight:600}.mob-ref-history-row{border-bottom:1px solid #ffffff0a;padding:.6rem 0}.mob-ref-history-row:last-child{border-bottom:none}.mob-ref-history-email{color:var(--text-secondary);margin-bottom:.25rem;font-family:monospace;font-size:.82rem}.mob-ref-history-meta{align-items:center;gap:.6rem;display:flex}.mob-ref-status{border-radius:999px;padding:.15rem .5rem;font-size:.72rem;font-weight:600}.mob-ref-status.rewarded{color:#4ade80;background:#22c55e1a}.mob-ref-history-date{color:var(--text-muted);font-size:.72rem}.mob-ref-empty{text-align:center;color:var(--text-muted);padding:1.5rem;font-size:.85rem;line-height:1.7}.mob-ref-profile-banner{cursor:pointer;background:linear-gradient(135deg,#8b5cf61a,#b89c640f);border:1px solid #8b5cf62e;border-radius:14px;align-items:center;gap:.75rem;margin:.5rem 0;padding:.85rem 1rem;transition:all .2s;display:flex}.mob-ref-profile-banner:active{opacity:.85;transform:scale(.99)}.mob-ref-profile-icon{flex-shrink:0;font-size:1.4rem}.mob-ref-profile-text{flex-direction:column;flex:1;gap:.15rem;display:flex}.mob-ref-profile-text strong{color:var(--text-primary);font-size:.9rem;font-weight:700}.mob-ref-profile-text span{color:var(--text-muted);font-size:.78rem}.mob-ref-profile-arrow{color:var(--text-muted);flex-shrink:0;font-size:1.2rem}.ai-disclaimer{text-align:center;max-width:520px;color:var(--text-secondary,#fff9);opacity:.8;margin:8px auto 4px;padding:0 12px;font-size:11px;line-height:1.35}.report-status-msg{text-align:center;border-radius:12px;margin-top:10px;padding:10px 14px;font-size:14px;line-height:1.4}.report-status-sending{background:var(--bg-card,#7f7f7f14);color:var(--text-secondary,inherit)}.report-status-sent{color:#4ade80;background:#34c77824;border:1px solid #4ade804d}.report-status-error{color:#f87171;background:#f871711f;border:1px solid #f871714d}@media (min-width:769px){.mp,.mob-profile,.mob-ref-page,.mob-chat-page{width:100%;max-width:640px;margin-left:auto;margin-right:auto}}.global-nav-auth-placeholder{background:linear-gradient(90deg,#ffffff0a,#ffffff17,#ffffff0a) 0 0/200% 100%;border-radius:999px;width:96px;height:34px;animation:1.2s ease-in-out infinite navAuthShimmer;display:inline-block}@keyframes navAuthShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (min-width:769px){body{background:#050812}body:before{will-change:transform, opacity;background:radial-gradient(45% 55% at 8% 18%,#d4af631a,#0000 70%),radial-gradient(40% 50% at 92% 82%,#d4af6314,#0000 70%),radial-gradient(60% 70%,#1423501a,#0000 75%),radial-gradient(120% 90%,#0000 55%,#00000073 100%);animation:28s ease-in-out infinite alternate deskAmbientDrift}@keyframes deskAmbientDrift{0%{opacity:.85;transform:translate(0,0)scale(1)}50%{opacity:1;transform:translate(1.5%,-1%)scale(1.04)}to{opacity:.9;transform:translate(-1%,1.5%)scale(1.02)}}.app--wizard,.mp,.mob-profile,.mob-ref-page,.mob-chat-page{z-index:1;position:relative;background:0 0!important}}@media (min-width:769px) and (prefers-reduced-motion:reduce){body:before{animation:none}}html{-moz-text-size-adjust:100%;text-size-adjust:100%}@media (max-width:768px){.wizard-step.wizard-active{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;overflow-y:auto}.upload-grid-4{flex:1 0 auto}.upload-grid-4 .upload-zone{min-height:96px}.wizard-nav{z-index:3;background:linear-gradient(#05081200,#050812 45%);padding-top:.7rem;position:sticky;bottom:0}}body.login-open .mobile-tab-bar{display:none!important}.mob-chat-quick-actions{scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;gap:.45rem;padding:.5rem .75rem .45rem;display:flex;overflow-x:auto}.mob-chat-quick-actions::-webkit-scrollbar{display:none}.mob-chat-quick-btn{white-space:nowrap;scroll-snap-align:start;border-radius:999px;flex-direction:row;flex:none;gap:.35rem;padding:.5rem .8rem;font-size:.78rem}.mob-chat-quick-icon{font-size:.95rem}.mob-chat-input{padding:.6rem .95rem;font-size:16px}.mob-chat-msg-bubble a{line-height:0;display:block}.mob-chat-msg-media{max-height:240px}body.mob-chat-typing .mobile-tab-bar{display:none!important}body.mob-chat-typing .mob-chat-input-bar{padding-bottom:calc(env(safe-area-inset-bottom,0px) + .5rem)}.mob-chat-body{scroll-behavior:auto}
