/* [next]/internal/font/google/geist_e531dabc.module.css [app-client] (css) */
@font-face {
  font-family: Geist;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/gyByhwUxId8gMEwRGFWNOITddY4-s.f2cfc96d.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: Geist;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/gyByhwUxId8gMEwYGFWNOITddY4-s.a5c0bd16.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Geist;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/gyByhwUxId8gMEwTGFWNOITddY4-s.e9ce8e03.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: Geist;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/gyByhwUxId8gMEwSGFWNOITddY4-s.27ab9888.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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Geist;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/gyByhwUxId8gMEwcGFWNOITd-s.p.d06edde1.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: Geist Fallback;
  src: local(Arial);
  ascent-override: 95.94%;
  descent-override: 28.16%;
  line-gap-override: 0.0%;
  size-adjust: 104.76%;
}

.geist_e531dabc-module__QGiZLq__className {
  font-family: Geist, Geist Fallback;
  font-style: normal;
}

.geist_e531dabc-module__QGiZLq__variable {
  --font-geist-sans: "Geist", "Geist Fallback";
}


/* [next]/internal/font/google/geist_mono_68a01160.module.css [app-client] (css) */
@font-face {
  font-family: Geist Mono;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/or3nQ6H_1_WfwkMZI_qYFrodmhHkjkotbA-s.a30cc3a5.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: Geist Mono;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/or3nQ6H_1_WfwkMZI_qYFrMdmhHkjkotbA-s.1264daad.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Geist Mono;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/or3nQ6H_1_WfwkMZI_qYFg08vz7MhEIVVeA-s.bbd4ba74.woff2") format("woff2");
  unicode-range: U+2000-2001, U+2004-2008, U+200A, U+23B8-23BD, U+2500-259F;
}

@font-face {
  font-family: Geist Mono;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/or3nQ6H_1_WfwkMZI_qYFrgdmhHkjkotbA-s.b492beed.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: Geist Mono;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/or3nQ6H_1_WfwkMZI_qYFrkdmhHkjkotbA-s.aff7a2c9.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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Geist Mono;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/or3nQ6H_1_WfwkMZI_qYFrcdmhHkjko-s.p.82cd3a84.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: Geist Mono Fallback;
  src: local(Arial);
  ascent-override: 74.67%;
  descent-override: 21.92%;
  line-gap-override: 0.0%;
  size-adjust: 134.59%;
}

.geist_mono_68a01160-module__YLcDdW__className {
  font-family: Geist Mono, Geist Mono Fallback;
  font-style: normal;
}

.geist_mono_68a01160-module__YLcDdW__variable {
  --font-geist-mono: "Geist Mono", "Geist Mono Fallback";
}


/* [next]/internal/font/google/dancing_script_86aeb43c.module.css [app-client] (css) */
@font-face {
  font-family: Dancing Script;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/If2RXTr6YS_zF4S_kcSWSVi_szLviuEHiC4Wl_8-s.4d3382ad.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: Dancing Script;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/If2RXTr6YS_zF4S_kcSWSVi_szLuiuEHiC4Wl_8-s.a8293835.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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Dancing Script;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/If2RXTr6YS_zF4S_kcSWSVi_szLgiuEHiC4W-s.p.700ac691.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: Dancing Script;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/If2RXTr6YS_zF4S_kcSWSVi_szLviuEHiC4Wl_8-s.4d3382ad.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: Dancing Script;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/If2RXTr6YS_zF4S_kcSWSVi_szLuiuEHiC4Wl_8-s.a8293835.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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Dancing Script;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/If2RXTr6YS_zF4S_kcSWSVi_szLgiuEHiC4W-s.p.700ac691.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: Dancing Script Fallback;
  src: local(Arial);
  ascent-override: 112.99%;
  descent-override: 34.39%;
  line-gap-override: 0.0%;
  size-adjust: 81.43%;
}

.dancing_script_86aeb43c-module__-laRqq__className {
  font-family: Dancing Script, Dancing Script Fallback;
  font-style: normal;
}

.dancing_script_86aeb43c-module__-laRqq__variable {
  --font-flowing: "Dancing Script", "Dancing Script Fallback";
}


/* [next]/internal/font/google/pt_mono_80f611b7.module.css [app-client] (css) */
@font-face {
  font-family: PT Mono;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/9oRONYoBnWILk_9AnCIzM_HxEcn7Hg-s.ed63754c.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: PT Mono;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/9oRONYoBnWILk_9AnCszM_HxEcn7Hg-s.3bd7481e.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: PT Mono;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/9oRONYoBnWILk_9AnCEzM_HxEcn7Hg-s.4943c9fb.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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: PT Mono;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/9oRONYoBnWILk_9AnC8zM_HxEck-s.p.8144de75.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: PT Mono Fallback;
  src: local(Arial);
  ascent-override: 65.76%;
  descent-override: 17.46%;
  line-gap-override: 0.0%;
  size-adjust: 134.59%;
}

.pt_mono_80f611b7-module__UxeVeG__className {
  font-family: PT Mono, PT Mono Fallback;
  font-weight: 400;
  font-style: normal;
}

.pt_mono_80f611b7-module__UxeVeG__variable {
  --font-app-mono: "PT Mono", "PT Mono Fallback";
}


/* [next]/internal/font/google/nunito_1700f78f.module.css [app-client] (css) */
@font-face {
  font-family: Nunito;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/XRXV3I6Li01BKofIOOaBTMnFcQIG-s.c025ad60.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: Nunito;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/XRXV3I6Li01BKofIMeaBTMnFcQIG-s.1d8722b6.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Nunito;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/XRXV3I6Li01BKofIOuaBTMnFcQIG-s.2340b37e.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: Nunito;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/XRXV3I6Li01BKofIO_aBTMnFcQIG-s.0cb32379.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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Nunito;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/XRXV3I6Li01BKofINeaBTMnFcQ-s.p.5b5a25ed.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: Nunito;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/XRXV3I6Li01BKofIOOaBTMnFcQIG-s.c025ad60.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: Nunito;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/XRXV3I6Li01BKofIMeaBTMnFcQIG-s.1d8722b6.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Nunito;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/XRXV3I6Li01BKofIOuaBTMnFcQIG-s.2340b37e.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: Nunito;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/XRXV3I6Li01BKofIO_aBTMnFcQIG-s.0cb32379.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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Nunito;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/XRXV3I6Li01BKofINeaBTMnFcQ-s.p.5b5a25ed.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: Nunito;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/XRXV3I6Li01BKofIOOaBTMnFcQIG-s.c025ad60.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: Nunito;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/XRXV3I6Li01BKofIMeaBTMnFcQIG-s.1d8722b6.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Nunito;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/XRXV3I6Li01BKofIOuaBTMnFcQIG-s.2340b37e.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: Nunito;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/XRXV3I6Li01BKofIO_aBTMnFcQIG-s.0cb32379.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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Nunito;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/XRXV3I6Li01BKofINeaBTMnFcQ-s.p.5b5a25ed.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: Nunito Fallback;
  src: local(Arial);
  ascent-override: 99.71%;
  descent-override: 34.82%;
  line-gap-override: 0.0%;
  size-adjust: 101.39%;
}

.nunito_1700f78f-module__U0G7-q__className {
  font-family: Nunito, Nunito Fallback;
  font-style: normal;
}

.nunito_1700f78f-module__U0G7-q__variable {
  --font-app-sans: "Nunito", "Nunito Fallback";
}


/* [next]/internal/font/google/lora_18540b4d.module.css [app-client] (css) */
@font-face {
  font-family: Lora;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/0QIvMX1D_JOuMwf7I_FMl_GW8g-s.095568ea.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: Lora;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/0QIvMX1D_JOuMw77I_FMl_GW8g-s.5325f542.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Lora;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/0QIvMX1D_JOuM3b7I_FMl_GW8g-s.85e0db7e.woff2") format("woff2");
  unicode-range: U+302-303, U+305, U+307-308, U+310, U+312, U+315, U+31A, U+326-327, U+32C, U+32F-330, U+332-333, U+338, U+33A, U+346, U+34D, U+391-3A1, U+3A3-3A9, U+3B1-3C9, U+3D1, U+3D5-3D6, U+3F0-3F1, U+3F4-3F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE??;
}

@font-face {
  font-family: Lora;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/0QIvMX1D_JOuM2T7I_FMl_GW8g-s.5f7d8f85.woff2") format("woff2");
  unicode-range: U+1-C, U+E-1F, U+7F-9F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+28??, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B??, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F0??, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F7??, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB??;
}

@font-face {
  font-family: Lora;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/0QIvMX1D_JOuMwX7I_FMl_GW8g-s.943679b8.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: Lora;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/0QIvMX1D_JOuMwT7I_FMl_GW8g-s.5ab88f00.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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Lora;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/0QIvMX1D_JOuMwr7I_FMl_E-s.p.768a6b9d.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: Lora;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/0QIvMX1D_JOuMwf7I_FMl_GW8g-s.095568ea.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: Lora;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/0QIvMX1D_JOuMw77I_FMl_GW8g-s.5325f542.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Lora;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/0QIvMX1D_JOuM3b7I_FMl_GW8g-s.85e0db7e.woff2") format("woff2");
  unicode-range: U+302-303, U+305, U+307-308, U+310, U+312, U+315, U+31A, U+326-327, U+32C, U+32F-330, U+332-333, U+338, U+33A, U+346, U+34D, U+391-3A1, U+3A3-3A9, U+3B1-3C9, U+3D1, U+3D5-3D6, U+3F0-3F1, U+3F4-3F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE??;
}

@font-face {
  font-family: Lora;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/0QIvMX1D_JOuM2T7I_FMl_GW8g-s.5f7d8f85.woff2") format("woff2");
  unicode-range: U+1-C, U+E-1F, U+7F-9F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+28??, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B??, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F0??, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F7??, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB??;
}

@font-face {
  font-family: Lora;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/0QIvMX1D_JOuMwX7I_FMl_GW8g-s.943679b8.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: Lora;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/0QIvMX1D_JOuMwT7I_FMl_GW8g-s.5ab88f00.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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Lora;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/0QIvMX1D_JOuMwr7I_FMl_E-s.p.768a6b9d.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: Lora;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/0QIvMX1D_JOuMwf7I_FMl_GW8g-s.095568ea.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: Lora;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/0QIvMX1D_JOuMw77I_FMl_GW8g-s.5325f542.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Lora;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/0QIvMX1D_JOuM3b7I_FMl_GW8g-s.85e0db7e.woff2") format("woff2");
  unicode-range: U+302-303, U+305, U+307-308, U+310, U+312, U+315, U+31A, U+326-327, U+32C, U+32F-330, U+332-333, U+338, U+33A, U+346, U+34D, U+391-3A1, U+3A3-3A9, U+3B1-3C9, U+3D1, U+3D5-3D6, U+3F0-3F1, U+3F4-3F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE??;
}

@font-face {
  font-family: Lora;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/0QIvMX1D_JOuM2T7I_FMl_GW8g-s.5f7d8f85.woff2") format("woff2");
  unicode-range: U+1-C, U+E-1F, U+7F-9F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+28??, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B??, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F0??, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F7??, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB??;
}

@font-face {
  font-family: Lora;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/0QIvMX1D_JOuMwX7I_FMl_GW8g-s.943679b8.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: Lora;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/0QIvMX1D_JOuMwT7I_FMl_GW8g-s.5ab88f00.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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Lora;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/0QIvMX1D_JOuMwr7I_FMl_E-s.p.768a6b9d.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: Lora Fallback;
  src: local(Times New Roman);
  ascent-override: 87.33%;
  descent-override: 23.78%;
  line-gap-override: 0.0%;
  size-adjust: 115.2%;
}

.lora_18540b4d-module__Q5gRMq__className {
  font-family: Lora, Lora Fallback;
  font-style: normal;
}

.lora_18540b4d-module__Q5gRMq__variable {
  --font-app-serif: "Lora", "Lora Fallback";
}


/* [project]/app/globals.css [app-client] (css) */
*, :before, :after {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x: ;
  --tw-pan-y: ;
  --tw-pinch-zoom: ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position: ;
  --tw-gradient-via-position: ;
  --tw-gradient-to-position: ;
  --tw-ordinal: ;
  --tw-slashed-zero: ;
  --tw-numeric-figure: ;
  --tw-numeric-spacing: ;
  --tw-numeric-fraction: ;
  --tw-ring-inset: ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: #3b82f680;
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur: ;
  --tw-brightness: ;
  --tw-contrast: ;
  --tw-grayscale: ;
  --tw-hue-rotate: ;
  --tw-invert: ;
  --tw-saturate: ;
  --tw-sepia: ;
  --tw-drop-shadow: ;
  --tw-backdrop-blur: ;
  --tw-backdrop-brightness: ;
  --tw-backdrop-contrast: ;
  --tw-backdrop-grayscale: ;
  --tw-backdrop-hue-rotate: ;
  --tw-backdrop-invert: ;
  --tw-backdrop-opacity: ;
  --tw-backdrop-saturate: ;
  --tw-backdrop-sepia: ;
  --tw-contain-size: ;
  --tw-contain-layout: ;
  --tw-contain-paint: ;
  --tw-contain-style: ;
}

::backdrop {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x: ;
  --tw-pan-y: ;
  --tw-pinch-zoom: ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position: ;
  --tw-gradient-via-position: ;
  --tw-gradient-to-position: ;
  --tw-ordinal: ;
  --tw-slashed-zero: ;
  --tw-numeric-figure: ;
  --tw-numeric-spacing: ;
  --tw-numeric-fraction: ;
  --tw-ring-inset: ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: #3b82f680;
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur: ;
  --tw-brightness: ;
  --tw-contrast: ;
  --tw-grayscale: ;
  --tw-hue-rotate: ;
  --tw-invert: ;
  --tw-saturate: ;
  --tw-sepia: ;
  --tw-drop-shadow: ;
  --tw-backdrop-blur: ;
  --tw-backdrop-brightness: ;
  --tw-backdrop-contrast: ;
  --tw-backdrop-grayscale: ;
  --tw-backdrop-hue-rotate: ;
  --tw-backdrop-invert: ;
  --tw-backdrop-opacity: ;
  --tw-backdrop-saturate: ;
  --tw-backdrop-sepia: ;
  --tw-contain-size: ;
  --tw-contain-layout: ;
  --tw-contain-paint: ;
  --tw-contain-style: ;
}

*, :before, :after {
  box-sizing: border-box;
  border-width: 0;
  border-style: solid;
  border-color: #e5e7eb;
}

:before, :after {
  --tw-content: "";
}

html, :host {
  line-height: 1.5;
  -webkit-text-size-adjust: 100%;
  -moz-tab-size: 4;
  tab-size: 4;
  font-family: ui-sans-serif, system-ui, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
  font-feature-settings: normal;
  font-variation-settings: normal;
  -webkit-tap-highlight-color: transparent;
}

body {
  margin: 0;
  line-height: inherit;
}

hr {
  height: 0;
  color: inherit;
  border-top-width: 1px;
}

abbr:where([title]) {
  text-decoration: underline dotted;
}

h1, h2, h3, h4, h5, h6 {
  font-size: inherit;
  font-weight: inherit;
}

a {
  color: inherit;
  text-decoration: inherit;
}

b, strong {
  font-weight: bolder;
}

code, kbd, samp, pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
  font-feature-settings: normal;
  font-variation-settings: normal;
  font-size: 1em;
}

small {
  font-size: 80%;
}

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -.25em;
}

sup {
  top: -.5em;
}

table {
  text-indent: 0;
  border-color: inherit;
  border-collapse: collapse;
}

button, input, optgroup, select, textarea {
  font-family: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-size: 100%;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  color: inherit;
  margin: 0;
  padding: 0;
}

button, select {
  text-transform: none;
}

button, input:where([type="button"]), input:where([type="reset"]), input:where([type="submit"]) {
  -webkit-appearance: button;
  background-color: #0000;
  background-image: none;
}

:-moz-focusring {
  outline: auto;
}

:-moz-ui-invalid {
  box-shadow: none;
}

progress {
  vertical-align: baseline;
}

::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
  height: auto;
}

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

summary {
  display: list-item;
}

blockquote, dl, dd, h1, h2, h3, h4, h5, h6, hr, figure, p, pre {
  margin: 0;
}

fieldset {
  margin: 0;
  padding: 0;
}

legend {
  padding: 0;
}

ol, ul, menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

dialog {
  padding: 0;
}

textarea {
  resize: vertical;
}

input::placeholder, textarea::placeholder {
  opacity: 1;
  color: #9ca3af;
}

button, [role="button"] {
  cursor: pointer;
}

:disabled {
  cursor: default;
}

img, svg, video, canvas, audio, iframe, embed, object {
  display: block;
  vertical-align: middle;
}

img, video {
  max-width: 100%;
  height: auto;
}

[hidden]:where(:not([hidden="until-found"])) {
  display: none;
}

.container {
  width: 100%;
}

@media (width >= 640px) {
  .container {
    max-width: 640px;
  }
}

@media (width >= 768px) {
  .container {
    max-width: 768px;
  }
}

@media (width >= 1024px) {
  .container {
    max-width: 1024px;
  }
}

@media (width >= 1280px) {
  .container {
    max-width: 1280px;
  }
}

@media (width >= 1536px) {
  .container {
    max-width: 1536px;
  }
}

.fixed {
  position: fixed;
}

.absolute {
  position: absolute;
}

.relative {
  position: relative;
}

.mb-8 {
  margin-bottom: 2rem;
}

.block {
  display: block;
}

.flex {
  display: flex;
}

.inline-flex {
  display: inline-flex;
}

.grid {
  display: grid;
}

.hidden {
  display: none;
}

.grow {
  flex-grow: 1;
}

.transform {
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.flex-col {
  flex-direction: column;
}

.items-center {
  align-items: center;
}

.border {
  border-width: 1px;
}

.text-center {
  text-align: center;
}

.text-3xl {
  font-size: 1.875rem;
  line-height: 2.25rem;
}

.font-bold {
  font-weight: 700;
}

.uppercase {
  text-transform: uppercase;
}

.lowercase {
  text-transform: lowercase;
}

.text-blue-900 {
  --tw-text-opacity: 1;
  color: rgb(30 58 138 / var(--tw-text-opacity, 1));
}

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.filter {
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}

.transition {
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  transition-duration: .15s;
}

body {
  font-family: var(--app-font-family, "PT Mono", monospace);
  background-color: #000;
}

:root, :root[data-theme="default"] {
  --app-font-family: var(--font-app-mono), "Courier New", monospace;
  --background: transparent;
  --foreground: #f4fff7;
  --shell-background: linear-gradient(135deg, #1a3a2e 0%, #1a2e4d 50%, #2d1a3a 100%);
  --header-gradient-strong: linear-gradient(100deg, #0f3b2f 0%, #155044 34%, #1a4c66 68%, #1f3f62 100%);
  --header-gradient-strong-vertical: linear-gradient(185deg, #0f3b2f 0%, #155044 55%, #1b4964 100%);
  --header-border-strong: #2fe57b;
  --header-glow-strong: 0 5px 18px #39ff8833;
  --shell-title-color: #fff;
  --shell-title-shadow: 0 1px 0 #ffffff3d, 0 0 12px #39ff884d;
  --shell-menu-line: #fff;
  --shell-dropdown-border: #39ff8859;
  --shell-nav-text: #a0f0a0;
  --shell-nav-surface: linear-gradient(135deg, #0f3460 0%, #0f3460 70%, #4a2a7a 100%);
  --shell-nav-border: #7bdb7b;
  --shell-nav-shadow: 0 6px 20px #7bdb7b26;
  --shell-nav-shadow-hover: 0 10px 30px #7bdb7b4d;
  --shell-logout-surface: linear-gradient(135deg, #8b0000 0%, #8b0000 70%, #4a1060 100%);
  --shell-footer-text: #a0d8d8;
  --settings-hero-border: #9fffd23d;
  --settings-hero-bg: radial-gradient(circle at top right, #53c68d3d, transparent 34%), linear-gradient(135deg, #081c21f0, #112d45e0);
  --settings-hero-shadow: 0 18px 45px #00000047;
  --settings-eyebrow: #90f0bc;
  --settings-subtitle: #d7f4e5;
  --settings-card-bg: linear-gradient(180deg, #071b1fe6, #0e272dd1), #091418bf;
  --settings-card-border: #72e2ad38;
  --settings-card-shadow: inset 0 1px 0 #ffffff0d, 0 12px 30px #00000038;
  --settings-kicker: #7edeb6;
  --settings-body-muted: #b8ddd0;
  --settings-field-label: #d9fff0;
  --settings-input-bg: #071518cc;
  --settings-input-border: #7edeb63d;
  --settings-input-text: #f8fffb;
  --settings-secondary-bg: #09232cad;
  --settings-secondary-text: #f5fff8;
  --settings-danger-bg: linear-gradient(135deg, #59181ff2, #7e2634eb);
  --settings-tile-bg: linear-gradient(135deg, #0f313aeb, #184858cc);
  --settings-primary-bg: linear-gradient(135deg, #2cc36d, #138a68);
  --settings-primary-shadow: 0 10px 24px #138a684d;
  --settings-status-text: #dfffee;
  --settings-theme-default-bg: linear-gradient(135deg, #17372f 0%, #1d3150 52%, #342245 100%);
  --settings-theme-light-bg: linear-gradient(135deg, #fff8ef 0%, #def1e5 55%, #f4efe8 100%);
  --settings-theme-fire-bg: linear-gradient(135deg, #2d0c08 0%, #6f2412 55%, #b74815 100%);
  --settings-theme-ice-bg: linear-gradient(135deg, #f5fbff 0%, #dff0ff 55%, #c4e3ff 100%);
  --settings-theme-storm-bg: linear-gradient(135deg, #1d222b 0%, #28609a 55%, #ffd44d 100%);
  --settings-theme-forest-bg: linear-gradient(135deg, #1d1a14 0%, #2f3a2a 55%, #5f4a34 100%);
  --settings-theme-dusk-bg: linear-gradient(135deg, #120915 0%, #3a1a43 55%, #ff4fa3 100%);
  --settings-theme-dawn-bg: linear-gradient(135deg, #fff0ff 0%, #f2d8ff 55%, #ffcce8 100%);
  --settings-theme-horizon-bg: linear-gradient(135deg, #e8eef5 0%, #b8d4f0 55%, #f5a84a 100%);
  --settings-theme-light-ink: #35506a;
  --page-text-primary: #e0e0e0;
  --page-text-strong: #eef5ff;
  --page-text-muted: #9fc2e7;
  --page-text-accent: #a0f0a0;
  --page-border-subtle: #7bdb7b4d;
  --page-card-bg: linear-gradient(135deg, #0f3460 0%, #1a5d7a 100%);
  --page-card-bg-soft: #0c192dbf;
  --page-card-bg-deep: #08101e99;
  --page-card-border: #7bdb7b;
  --page-card-border-soft: #a0f0a040;
  --page-card-shadow: 0 6px 20px #7bdb7b26;
  --page-input-bg: #0f1f3de0;
  --page-input-border: #7bdb7b;
  --page-input-text: #a0f0a0;
  --page-link-accent: #7ec8f5;
  --page-danger-bg: #e9456024;
  --page-danger-border: #e94560d9;
  --page-danger-text: #ffd5dc;
  --page-empty-bg: #e945600d;
  --page-empty-border: #e945608c;
  --dashboard-stat-total-bg: #e9456029;
  --dashboard-stat-total-border: #e94560;
  --dashboard-stat-total-text: #ffb3be;
  --dashboard-stat-active-bg: #ff6b7a29;
  --dashboard-stat-active-border: #ff6b7a;
  --dashboard-stat-active-text: #ffd5db;
  --dashboard-stat-answered-bg: #4caf5029;
  --dashboard-stat-answered-border: #4caf50;
  --dashboard-stat-answered-text: #c2f0c4;
  --dashboard-stat-testimonies-bg: #42a5f529;
  --dashboard-stat-testimonies-border: #42a5f5;
  --dashboard-stat-testimonies-text: #c9e6ff;
  --dashboard-empty-bg: #e945600d;
  --dashboard-badge-bg: #e94560;
  --dashboard-badge-text: #fff4f6;
  --chat-error-text: #ff9292;
  --prayer-nav-dashboard-bg: linear-gradient(135deg, #0f3460 0%, #0f3460 70%, #4a2a7a 100%);
  --prayer-nav-dashboard-border: #7bdb7b;
  --prayer-active-header-bg: linear-gradient(135deg, #6f0000 0%, #c73750 100%);
  --prayer-active-header-border: #e85a70;
  --prayer-active-header-shadow: 0 8px 22px #e9456040;
  --prayer-active-subtitle: #ffe0e0;
  --prayer-answered-header-bg: linear-gradient(135deg, #14521f 0%, #3f9c45 100%);
  --prayer-answered-header-border: #68c96c;
  --prayer-answered-header-shadow: 0 8px 22px #4caf5040;
  --prayer-answered-subtitle: #c0f0c0;
  --prayer-testimony-header-bg: linear-gradient(135deg, #153a66 0%, #2f86d0 100%);
  --prayer-testimony-header-border: #67b7ea;
  --prayer-testimony-header-shadow: 0 8px 22px #42a5f540;
  --prayer-testimony-subtitle: #c0e0ff;
  --prayer-empty-active-bg: #e945600d;
  --prayer-empty-active-border: #e94560;
  --prayer-empty-answered-bg: #4caf500d;
  --prayer-empty-answered-border: #4caf50;
  --prayer-empty-testimony-bg: #42a5f50d;
  --prayer-empty-testimony-border: #42a5f5;
  --prayer-mobile-active-bg: linear-gradient(135deg, #1a2e4d 0%, #0f3460 100%);
  --prayer-mobile-active-border: #e94560;
  --prayer-mobile-answered-bg: linear-gradient(135deg, #1a3d1a 0%, #0f2d0f 100%);
  --prayer-mobile-answered-border: #4caf50;
  --prayer-mobile-testimony-bg: linear-gradient(135deg, #1a2e4d 0%, #0f1f3d 100%);
  --prayer-mobile-testimony-border: #42a5f5;
  --prayer-card-active-bg: linear-gradient(135deg, #0f2a3a 0%, #1a2d4d 100%);
  --prayer-card-active-border: #5a8a9a;
  --prayer-card-active-hover-shadow: 0 10px 22px #5a8a9a33;
  --prayer-card-active-hover-border: #7abacc;
  --prayer-card-answered-bg: linear-gradient(135deg, #1a3a2a 0%, #0f2d20 100%);
  --prayer-card-answered-border: #4a8a6a;
  --prayer-card-answered-hover-shadow: 0 10px 22px #4a8a6a33;
  --prayer-card-answered-hover-border: #6aaa8a;
  --prayer-card-testimony-bg: linear-gradient(135deg, #1a2d3d 0%, #0f1f2d 100%);
  --prayer-card-testimony-border: #5a7a8a;
  --prayer-card-testimony-hover-shadow: 0 10px 22px #5a7a8a33;
  --prayer-card-testimony-hover-border: #7a9aaa;
  --prayer-badge-text: #e0e0e0;
  --prayer-badge-active-bg: #5a8a9a;
  --prayer-badge-answered-bg: #4a8a6a;
  --prayer-badge-testimony-bg: #5a7a8a;
  --prayer-index-text: #a0d8d8;
  --prayer-answered-icon: #8abaaa;
  --prayer-testimony-icon: #8aaacc;
  --prayer-primary-text: #e0e0e0;
  --prayer-secondary-text: #a0d8d8;
  --prayer-btn-answered-bg: linear-gradient(135deg, #2d5a4a 0%, #3a7a5a 100%);
  --prayer-btn-answered-border: #5a9a7a;
  --prayer-btn-answered-text: #c0e0d0;
  --prayer-btn-answered-hover-shadow: 0 4px 10px #5a9a7a4d;
  --prayer-btn-muted-bg: linear-gradient(135deg, #4a3a3a 0%, #6a4a4a 100%);
  --prayer-btn-muted-border: #8a5a5a;
  --prayer-btn-muted-text: #d0c0c0;
  --prayer-btn-muted-hover-shadow: 0 4px 10px #8a5a5a4d;
  --prayer-btn-testimony-bg: linear-gradient(135deg, #1a7dd6 0%, #42a5f5 100%);
  --prayer-btn-testimony-text: #fff;
  --prayer-btn-testimony-hover-shadow: 0 4px 12px #42a5f54d;
  --prayer-btn-danger-bg: linear-gradient(135deg, #6d1b2b 0%, #b00020 100%);
  --prayer-btn-danger-text: #fff;
  --prayer-btn-danger-hover-shadow: 0 4px 12px #b0002059;
  --prayer-answered-box-bg: #4a8a6a1f;
  --prayer-answered-box-border: #4a8a6a;
  --prayer-answered-label: #7bdb7b;
  --prayer-answered-text: #e0ffe0;
  --prayer-testimony-box-bg: #5a7a8a1a;
  --prayer-testimony-box-border: #5a7a8a;
  --prayer-testimony-text: #b0d0e0;
  --prayer-btn-edit-bg: linear-gradient(135deg, #1a4a5a 0%, #2a6a7a 100%);
  --prayer-btn-edit-border: #5a8aaa;
  --prayer-btn-edit-text: #c0d8e0;
  --prayer-btn-edit-hover-shadow: 0 4px 10px #5a8aaa4d;
  --prayer-fab-primary-bg: linear-gradient(135deg, #8b0000 0%, #e94560 100%);
  --prayer-fab-primary-border: #ff6b7a;
  --prayer-fab-primary-shadow: 0 6px 24px #e9456080;
  --prayer-fab-primary-hover-shadow: 0 10px 32px #e94560b3;
  --prayer-fab-testimony-bg: linear-gradient(135deg, #1a4a7d 0%, #42a5f5 100%);
  --prayer-fab-testimony-border: #7ec8f5;
  --prayer-fab-testimony-shadow: 0 6px 24px #42a5f580;
  --prayer-fab-testimony-hover-shadow: 0 10px 32px #42a5f5b3;
  --prayer-fab-icon: #fff;
  --prayer-modal-bg: linear-gradient(135deg, #0f3460 0%, #1a2e4d 100%);
  --prayer-modal-prayer-border: #e94560;
  --prayer-modal-testimony-border: #42a5f5;
  --prayer-modal-title: #fff;
  --prayer-modal-close: #a0d8d8;
  --prayer-modal-input-bg: #0a1628;
  --prayer-modal-input-text: #e0e0e0;
  --prayer-modal-input-prayer-border: #4a9eff;
  --prayer-modal-input-testimony-border: #42a5f5;
  --prayer-modal-username-toggle: #e94560;
  --prayer-modal-username-text: #d7ebff;
  --prayer-modal-author: #9fd0ff;
  --prayer-modal-error-bg: #e9456033;
  --prayer-modal-error-border: #e94560;
  --prayer-modal-error-text: #ff6b7a;
  --prayer-modal-submit-prayer-bg: linear-gradient(135deg, #8b0000 0%, #e94560 100%);
  --prayer-modal-submit-prayer-border: #ff6b7a;
  --prayer-modal-submit-prayer-hover-shadow: 0 6px 20px #e9456080;
  --prayer-modal-submit-testimony-bg: linear-gradient(135deg, #1a4a7d 0%, #42a5f5 100%);
  --prayer-modal-submit-testimony-border: #7ec8f5;
  --prayer-modal-submit-testimony-hover-shadow: 0 6px 20px #42a5f580;
  --prayer-modal-submit-text: #fff;
}

:root[data-theme="light"] {
  --background: linear-gradient(180deg, #f7f0e6 0%, #e6f6ee 46%, #fffdf9 100%);
  --foreground: #1d3140;
  --shell-background: linear-gradient(135deg, #f7ecde 0%, #e0f2e8 52%, #f9f3eb 100%);
  --header-gradient-strong: linear-gradient(100deg, #f6dfb8 0%, #f2cc95 34%, #d0ebdd 68%, #b9ddc8 100%);
  --header-gradient-strong-vertical: linear-gradient(185deg, #f8e4c4 0%, #f4d7a8 55%, #c8e6d4 100%);
  --header-border-strong: #c79b58;
  --header-glow-strong: 0 5px 18px #89652d2e;
  --shell-title-color: #1f5a4b;
  --shell-title-shadow: 0 1px 0 #ffffffa6, 0 0 10px #c79b5838;
  --shell-menu-line: #286754;
  --shell-dropdown-border: #a87d4147;
  --shell-nav-text: #1f6653;
  --shell-nav-surface: linear-gradient(135deg, #fefdfb 0%, #dff2e8 70%, #f5ece3 100%);
  --shell-nav-border: #a6d0bb;
  --shell-nav-shadow: 0 6px 20px #56927324;
  --shell-nav-shadow-hover: 0 10px 30px #56927338;
  --shell-logout-surface: linear-gradient(135deg, #c96a5e 0%, #de8b72 70%, #f3d3c4 100%);
  --shell-footer-text: #4b6379;
  --settings-hero-border: #ac997647;
  --settings-hero-bg: radial-gradient(circle at top right, #f4d09a47, transparent 36%), linear-gradient(135deg, #fff8eef5, #e3f5ecf0);
  --settings-hero-shadow: 0 18px 45px #7862461f;
  --settings-eyebrow: #977249;
  --settings-subtitle: #47806f;
  --settings-card-bg: linear-gradient(180deg, #fffdf9fa, #ecf8f2f0), #ffffffe0;
  --settings-card-border: #aed1bebf;
  --settings-card-shadow: inset 0 1px 0 #ffffffe6, 0 12px 30px #58917224;
  --settings-kicker: #8e6b45;
  --settings-body-muted: #4f7f70;
  --settings-field-label: #26604f;
  --settings-input-bg: #ffffffeb;
  --settings-input-border: #a9cebaeb;
  --settings-input-text: #1d5748;
  --settings-secondary-bg: #ffffffd1;
  --settings-secondary-text: #256553;
  --settings-danger-bg: linear-gradient(135deg, #cf7b6b, #ebb2a0);
  --settings-tile-bg: linear-gradient(135deg, #fffffff2, #e3f5eceb);
  --settings-primary-bg: linear-gradient(135deg, #d8a862, #b98442);
  --settings-primary-shadow: 0 10px 24px #b9844238;
  --settings-status-text: #4a7b6c;
  --settings-theme-default-bg: linear-gradient(135deg, #17372f 0%, #1d3150 52%, #342245 100%);
  --settings-theme-light-bg: linear-gradient(135deg, #fff8ef 0%, #def1e5 55%, #f4efe8 100%);
  --settings-theme-fire-bg: linear-gradient(135deg, #2d0c08 0%, #6f2412 55%, #b74815 100%);
  --settings-theme-ice-bg: linear-gradient(135deg, #f5fbff 0%, #dff0ff 55%, #c4e3ff 100%);
  --settings-theme-storm-bg: linear-gradient(135deg, #1d222b 0%, #28609a 55%, #ffd44d 100%);
  --settings-theme-forest-bg: linear-gradient(135deg, #1d1a14 0%, #2f3a2a 55%, #5f4a34 100%);
  --settings-theme-dusk-bg: linear-gradient(135deg, #120915 0%, #3a1a43 55%, #ff4fa3 100%);
  --settings-theme-dawn-bg: linear-gradient(135deg, #fff0ff 0%, #f2d8ff 55%, #ffcce8 100%);
  --settings-theme-horizon-bg: linear-gradient(135deg, #e8eef5 0%, #b8d4f0 55%, #f5a84a 100%);
  --settings-theme-light-ink: #266755;
  --page-text-primary: #2d5e4f;
  --page-text-strong: #1f4f40;
  --page-text-muted: #4e7f6f;
  --page-text-accent: #4e9571;
  --page-border-subtle: #b09c7c59;
  --page-card-bg: linear-gradient(135deg, #fefdfb 0%, #dff3e8 70%, #f5ece3 100%);
  --page-card-bg-soft: linear-gradient(180deg, #fffdf8f2, #e9f6efeb);
  --page-card-bg-deep: #ffffffe0;
  --page-card-border: #9cc9b2;
  --page-card-border-soft: #aacbbae6;
  --page-card-shadow: 0 8px 24px #54917229;
  --page-input-bg: #fffffff0;
  --page-input-border: #99c5ad;
  --page-input-text: #26634f;
  --page-link-accent: #2f8266;
  --page-danger-bg: #da756426;
  --page-danger-border: #c16f5fb3;
  --page-danger-text: #7d3f34;
  --page-empty-bg: #d3bea026;
  --page-empty-border: #b09c7c73;
  --dashboard-stat-total-bg: #da756426;
  --dashboard-stat-total-border: #c16f5fb3;
  --dashboard-stat-total-text: #8c4b40;
  --dashboard-stat-active-bg: #df93812e;
  --dashboard-stat-active-border: #c68171b8;
  --dashboard-stat-active-text: #8b5348;
  --dashboard-stat-answered-bg: #8fc5a233;
  --dashboard-stat-answered-border: #76b28e;
  --dashboard-stat-answered-text: #3f7258;
  --dashboard-stat-testimonies-bg: #8accb038;
  --dashboard-stat-testimonies-border: #73b895;
  --dashboard-stat-testimonies-text: #3a7358;
  --dashboard-empty-bg: #d3bea026;
  --dashboard-badge-bg: #c993a1;
  --dashboard-badge-text: #fff7f8;
  --chat-error-text: #8a4a3e;
  --prayer-nav-dashboard-bg: linear-gradient(135deg, #fffaf2 0%, #e2f4e9 74%, #f8f1e8 100%);
  --prayer-nav-dashboard-border: #9cc9b2;
  --prayer-active-header-bg: linear-gradient(135deg, #f3d8dc 0%, #edc8cf 100%);
  --prayer-active-header-border: #d9a8b3;
  --prayer-active-header-shadow: 0 8px 22px #bd8a953d;
  --prayer-active-subtitle: #7f4f5c;
  --prayer-answered-header-bg: linear-gradient(135deg, #dbeedc 0%, #cfe8d1 100%);
  --prayer-answered-header-border: #a8cfaa;
  --prayer-answered-header-shadow: 0 8px 22px #83a8853d;
  --prayer-answered-subtitle: #4f6f57;
  --prayer-testimony-header-bg: linear-gradient(135deg, #d3efdf 0%, #c1e4d1 100%);
  --prayer-testimony-header-border: #8ec3a5;
  --prayer-testimony-header-shadow: 0 8px 22px #70ab8d47;
  --prayer-testimony-subtitle: #3f7358;
  --prayer-empty-active-bg: #d696a429;
  --prayer-empty-active-border: #c993a1;
  --prayer-empty-answered-bg: #98c19d29;
  --prayer-empty-answered-border: #8db697;
  --prayer-empty-testimony-bg: #8accb033;
  --prayer-empty-testimony-border: #73b895;
  --prayer-mobile-active-bg: linear-gradient(135deg, #f9e8eb 0%, #f1d8de 100%);
  --prayer-mobile-active-border: #d9a8b3;
  --prayer-mobile-answered-bg: linear-gradient(135deg, #e5f3e6 0%, #d6ead8 100%);
  --prayer-mobile-answered-border: #a8cfaa;
  --prayer-mobile-testimony-bg: linear-gradient(135deg, #e0f4e8 0%, #cfe9db 100%);
  --prayer-mobile-testimony-border: #87bea1;
  --prayer-card-active-bg: linear-gradient(135deg, #fef6f8 0%, #f7e8ec 100%);
  --prayer-card-active-border: #d6b6bf;
  --prayer-card-active-hover-shadow: 0 10px 22px #b6939c33;
  --prayer-card-active-hover-border: #c39da8;
  --prayer-card-answered-bg: linear-gradient(135deg, #f4fbf5 0%, #e8f4ea 100%);
  --prayer-card-answered-border: #b5d2b9;
  --prayer-card-answered-hover-shadow: 0 10px 22px #90ac9533;
  --prayer-card-answered-hover-border: #99be9f;
  --prayer-card-testimony-bg: linear-gradient(135deg, #ecf9f1 0%, #ddf0e4 100%);
  --prayer-card-testimony-border: #9ecdb1;
  --prayer-card-testimony-hover-shadow: 0 10px 22px #76aa8e3d;
  --prayer-card-testimony-hover-border: #7fbf9c;
  --prayer-badge-text: #2f4559;
  --prayer-badge-active-bg: #d6b6bf;
  --prayer-badge-answered-bg: #b5d2b9;
  --prayer-badge-testimony-bg: #97c9aa;
  --prayer-index-text: #4d7f66;
  --prayer-answered-icon: #5c7f67;
  --prayer-testimony-icon: #4b8366;
  --prayer-primary-text: #2a4155;
  --prayer-secondary-text: #4f7f67;
  --prayer-btn-answered-bg: linear-gradient(135deg, #d5ead8 0%, #c3ddc7 100%);
  --prayer-btn-answered-border: #9ec3a4;
  --prayer-btn-answered-text: #3f5f47;
  --prayer-btn-answered-hover-shadow: 0 4px 10px #83a8854d;
  --prayer-btn-muted-bg: linear-gradient(135deg, #f0e0e0 0%, #e8d0d0 100%);
  --prayer-btn-muted-border: #c9aaaa;
  --prayer-btn-muted-text: #6e5353;
  --prayer-btn-muted-hover-shadow: 0 4px 10px #a281814d;
  --prayer-btn-testimony-bg: linear-gradient(135deg, #cfeedd 0%, #bbe2cc 100%);
  --prayer-btn-testimony-text: #286a4e;
  --prayer-btn-testimony-hover-shadow: 0 4px 12px #71ad8d5c;
  --prayer-btn-danger-bg: linear-gradient(135deg, #efd7dd 0%, #e6c5cf 100%);
  --prayer-btn-danger-text: #6f3f4c;
  --prayer-btn-danger-hover-shadow: 0 4px 12px #b085914d;
  --prayer-answered-box-bg: #98c19d2e;
  --prayer-answered-box-border: #8db697;
  --prayer-answered-label: #567e60;
  --prayer-answered-text: #34523c;
  --prayer-testimony-box-bg: #8accb038;
  --prayer-testimony-box-border: #73b895;
  --prayer-testimony-text: #2f6d4f;
  --prayer-btn-edit-bg: linear-gradient(135deg, #d1ecde 0%, #bde1cd 100%);
  --prayer-btn-edit-border: #87bc9d;
  --prayer-btn-edit-text: #2f674d;
  --prayer-btn-edit-hover-shadow: 0 4px 10px #71a88b57;
  --prayer-fab-primary-bg: linear-gradient(135deg, #e8c6d0 0%, #ddb3c0 100%);
  --prayer-fab-primary-border: #c995a5;
  --prayer-fab-primary-shadow: 0 6px 24px #c08d9c73;
  --prayer-fab-primary-hover-shadow: 0 10px 32px #c08d9c9e;
  --prayer-fab-testimony-bg: linear-gradient(135deg, #cdebd9 0%, #b2dcc4 100%);
  --prayer-fab-testimony-border: #78b692;
  --prayer-fab-testimony-shadow: 0 6px 24px #6aab8780;
  --prayer-fab-testimony-hover-shadow: 0 10px 32px #6aab87a8;
  --prayer-fab-icon: #29425a;
  --prayer-modal-bg: linear-gradient(135deg, #fefcf8 0%, #e6f6ec 100%);
  --prayer-modal-prayer-border: #d6b6bf;
  --prayer-modal-testimony-border: #95c6a9;
  --prayer-modal-title: #29425a;
  --prayer-modal-close: #60788f;
  --prayer-modal-input-bg: #fffffff5;
  --prayer-modal-input-text: #29425a;
  --prayer-modal-input-prayer-border: #d6b6bf;
  --prayer-modal-input-testimony-border: #95c6a9;
  --prayer-modal-username-toggle: #c995a5;
  --prayer-modal-username-text: #3f7a60;
  --prayer-modal-author: #4f8268;
  --prayer-modal-error-bg: #d696a42e;
  --prayer-modal-error-border: #c993a1;
  --prayer-modal-error-text: #7d4c59;
  --prayer-modal-submit-prayer-bg: linear-gradient(135deg, #e8c6d0 0%, #ddb3c0 100%);
  --prayer-modal-submit-prayer-border: #c995a5;
  --prayer-modal-submit-prayer-hover-shadow: 0 6px 20px #c08d9c73;
  --prayer-modal-submit-testimony-bg: linear-gradient(135deg, #cdebd9 0%, #b2dcc4 100%);
  --prayer-modal-submit-testimony-border: #78b692;
  --prayer-modal-submit-testimony-hover-shadow: 0 6px 20px #6aab8780;
  --prayer-modal-submit-text: #2f465d;
}

:root[data-theme="ice"] {
  --background: linear-gradient(180deg, #f4faff 0%, #e7f3ff 48%, #f8fcff 100%);
  --foreground: #16344c;
  --shell-background: linear-gradient(135deg, #edf7ff 0%, #dceeff 52%, #f1f8ff 100%);
  --header-gradient-strong: linear-gradient(100deg, #e7f3ff 0%, #d3e8fb 34%, #c6def6 68%, #b7d4f0 100%);
  --header-gradient-strong-vertical: linear-gradient(185deg, #eaf5ff 0%, #d8ebfd 55%, #c0dcf5 100%);
  --header-border-strong: #86b4d8;
  --header-glow-strong: 0 5px 18px #6a96bc33;
  --shell-title-color: #1f4665;
  --shell-title-shadow: 0 1px 0 #fffc, 0 0 10px #86b4d847;
  --shell-menu-line: #2e5a7c;
  --shell-dropdown-border: #6a96bc4d;
  --shell-nav-text: #1f4868;
  --shell-nav-surface: linear-gradient(135deg, #f8fcff 0%, #e6f1fb 72%, #d8e9f9 100%);
  --shell-nav-border: #a8c9e4;
  --shell-nav-shadow: 0 6px 20px #6e93b624;
  --shell-nav-shadow-hover: 0 10px 30px #6e93b63d;
  --shell-logout-surface: linear-gradient(135deg, #9db8cf 0%, #85a5c0 70%, #d0e0ee 100%);
  --shell-footer-text: #46637c;
  --settings-hero-border: #8cb5d64d;
  --settings-hero-bg: radial-gradient(circle at top right, #bcdbf559, transparent 36%), linear-gradient(135deg, #f7fcfffa, #e4f1fcf2);
  --settings-hero-shadow: 0 18px 45px #668aa824;
  --settings-eyebrow: #567998;
  --settings-subtitle: #4d6d86;
  --settings-card-bg: linear-gradient(180deg, #fffffffa, #ecf6fef2), #fafdffe6;
  --settings-card-border: #b0cce4d9;
  --settings-card-shadow: inset 0 1px 0 #ffffffe6, 0 12px 30px #698ead1f;
  --settings-kicker: #5f83a3;
  --settings-body-muted: #627f97;
  --settings-field-label: #315675;
  --settings-input-bg: #fffffff2;
  --settings-input-border: #b5cee5f2;
  --settings-input-text: #1f4260;
  --settings-secondary-bg: #ffffffdb;
  --settings-secondary-text: #275273;
  --settings-danger-bg: linear-gradient(135deg, #a4bfd4, #8baec8);
  --settings-tile-bg: linear-gradient(135deg, #fffffff5, #e9f5ffed);
  --settings-primary-bg: linear-gradient(135deg, #83b6de, #5f93c2);
  --settings-primary-shadow: 0 10px 24px #5f93c23d;
  --settings-status-text: #4f6f88;
  --settings-theme-default-bg: linear-gradient(135deg, #17372f 0%, #1d3150 52%, #342245 100%);
  --settings-theme-light-bg: linear-gradient(135deg, #fff8ef 0%, #def1e5 55%, #f4efe8 100%);
  --settings-theme-fire-bg: linear-gradient(135deg, #2d0c08 0%, #6f2412 55%, #b74815 100%);
  --settings-theme-ice-bg: linear-gradient(135deg, #f5fbff 0%, #dff0ff 55%, #c4e3ff 100%);
  --settings-theme-storm-bg: linear-gradient(135deg, #1d222b 0%, #28609a 55%, #ffd44d 100%);
  --settings-theme-forest-bg: linear-gradient(135deg, #1d1a14 0%, #2f3a2a 55%, #5f4a34 100%);
  --settings-theme-dusk-bg: linear-gradient(135deg, #120915 0%, #3a1a43 55%, #ff4fa3 100%);
  --settings-theme-dawn-bg: linear-gradient(135deg, #fff0ff 0%, #f2d8ff 55%, #ffcce8 100%);
  --settings-theme-horizon-bg: linear-gradient(135deg, #e8eef5 0%, #b8d4f0 55%, #f5a84a 100%);
  --settings-theme-light-ink: #35506a;
  --page-text-primary: #2f5069;
  --page-text-strong: #1e405c;
  --page-text-muted: #6b88a1;
  --page-text-accent: #4f82ac;
  --page-border-subtle: #97bad673;
  --page-card-bg: linear-gradient(135deg, #f7fcff 0%, #e5f2fc 70%, #d8eafb 100%);
  --page-card-bg-soft: linear-gradient(180deg, #fffffff5, #eef7fef0);
  --page-card-bg-deep: #fafdffeb;
  --page-card-border: #a7c9e4;
  --page-card-border-soft: #b6d0e6eb;
  --page-card-shadow: 0 8px 24px #6c92b329;
  --page-input-bg: #fffffff5;
  --page-input-border: #a7c9e4;
  --page-input-text: #274a67;
  --page-link-accent: #4f7fa6;
  --page-danger-bg: #a4bfd42e;
  --page-danger-border: #88aac6bf;
  --page-danger-text: #3f5f79;
  --page-empty-bg: #cfe3f338;
  --page-empty-border: #9abad580;
  --dashboard-stat-total-bg: #84accd47;
  --dashboard-stat-total-border: #5a88b8;
  --dashboard-stat-total-text: #2c4d68;
  --dashboard-stat-active-bg: #96bedc52;
  --dashboard-stat-active-border: #5a8fb0;
  --dashboard-stat-active-text: #2d5175;
  --dashboard-stat-answered-bg: #8bb2d247;
  --dashboard-stat-answered-border: #4f7fa0;
  --dashboard-stat-answered-text: #2a4d6a;
  --dashboard-stat-testimonies-bg: #9fc5e34d;
  --dashboard-stat-testimonies-border: #5a8fb8;
  --dashboard-stat-testimonies-text: #2d5375;
  --dashboard-empty-bg: #aacce840;
  --dashboard-badge-bg: #5a88b8;
  --dashboard-badge-text: #f6fbff;
  --chat-error-text: #a64d3d;
  --prayer-nav-dashboard-bg: linear-gradient(135deg, #f8fcff 0%, #e6f1fb 72%, #d8e9f9 100%);
  --prayer-nav-dashboard-border: #a8c9e4;
  --prayer-active-header-bg: linear-gradient(135deg, #d8eafb 0%, #c4ddf5 100%);
  --prayer-active-header-border: #97bcda;
  --prayer-active-header-shadow: 0 8px 22px #759aba3d;
  --prayer-active-subtitle: #4f7190;
  --prayer-answered-header-bg: linear-gradient(135deg, #d1e5f8 0%, #bed8f1 100%);
  --prayer-answered-header-border: #8fb5d4;
  --prayer-answered-header-shadow: 0 8px 22px #7093b33d;
  --prayer-answered-subtitle: #4b6d89;
  --prayer-testimony-header-bg: linear-gradient(135deg, #cfe4f8 0%, #b9d4ee 100%);
  --prayer-testimony-header-border: #8ab0d0;
  --prayer-testimony-header-shadow: 0 8px 22px #6a8cac3d;
  --prayer-testimony-subtitle: #4a6a86;
  --prayer-empty-active-bg: #b4d0e62e;
  --prayer-empty-active-border: #9cbdd8;
  --prayer-empty-answered-bg: #a9c7e02e;
  --prayer-empty-answered-border: #93b6d3;
  --prayer-empty-testimony-bg: #bdd9ec2e;
  --prayer-empty-testimony-border: #a3c3de;
  --prayer-mobile-active-bg: linear-gradient(135deg, #e4f1fc 0%, #d2e5f7 100%);
  --prayer-mobile-active-border: #9ebfda;
  --prayer-mobile-answered-bg: linear-gradient(135deg, #deedf9 0%, #cde2f4 100%);
  --prayer-mobile-answered-border: #94b7d4;
  --prayer-mobile-testimony-bg: linear-gradient(135deg, #e6f3fd 0%, #d4e7f8 100%);
  --prayer-mobile-testimony-border: #a2c3dd;
  --prayer-card-active-bg: linear-gradient(135deg, #f7fcff 0%, #e4f1fb 100%);
  --prayer-card-active-border: #a8c8e1;
  --prayer-card-active-hover-shadow: 0 10px 22px #7095b533;
  --prayer-card-active-hover-border: #90b4d2;
  --prayer-card-answered-bg: linear-gradient(135deg, #f3faff 0%, #dfeefa 100%);
  --prayer-card-answered-border: #9fc2de;
  --prayer-card-answered-hover-shadow: 0 10px 22px #6d91b033;
  --prayer-card-answered-hover-border: #88afcf;
  --prayer-card-testimony-bg: linear-gradient(135deg, #f1f9ff 0%, #deedf8 100%);
  --prayer-card-testimony-border: #9bbfdb;
  --prayer-card-testimony-hover-shadow: 0 10px 22px #688bab33;
  --prayer-card-testimony-hover-border: #86adcc;
  --prayer-badge-text: #21425f;
  --prayer-badge-active-bg: #a9c8e1;
  --prayer-badge-answered-bg: #9fc0db;
  --prayer-badge-testimony-bg: #95b8d4;
  --prayer-index-text: #5f7e98;
  --prayer-answered-icon: #5b7c97;
  --prayer-testimony-icon: #5a7994;
  --prayer-primary-text: #2f5069;
  --prayer-secondary-text: #66859f;
  --prayer-btn-answered-bg: linear-gradient(135deg, #b7d4ea 0%, #97bddb 100%);
  --prayer-btn-answered-border: #80a9cb;
  --prayer-btn-answered-text: #2a4c68;
  --prayer-btn-answered-hover-shadow: 0 4px 10px #668aa947;
  --prayer-btn-muted-bg: linear-gradient(135deg, #c5dbec 0%, #aac8df 100%);
  --prayer-btn-muted-border: #8db2d1;
  --prayer-btn-muted-text: #315471;
  --prayer-btn-muted-hover-shadow: 0 4px 10px #678cab47;
  --prayer-btn-testimony-bg: linear-gradient(135deg, #9fc3de 0%, #79a7cb 100%);
  --prayer-btn-testimony-text: #1f4462;
  --prayer-btn-testimony-hover-shadow: 0 4px 12px #5f85a64d;
  --prayer-btn-danger-bg: linear-gradient(135deg, #b6d2e8 0%, #95bad8 100%);
  --prayer-btn-danger-text: #284b67;
  --prayer-btn-danger-hover-shadow: 0 4px 12px #6388a84d;
  --prayer-answered-box-bg: #b5d3e933;
  --prayer-answered-box-border: #98bddc;
  --prayer-answered-label: #4f7492;
  --prayer-answered-text: #30516a;
  --prayer-testimony-box-bg: #c2dcee33;
  --prayer-testimony-box-border: #a5c5df;
  --prayer-testimony-text: #355673;
  --prayer-btn-edit-bg: linear-gradient(135deg, #a9cae3 0%, #84aed0 100%);
  --prayer-btn-edit-border: #709ec4;
  --prayer-btn-edit-text: #254a67;
  --prayer-btn-edit-hover-shadow: 0 4px 10px #5b81a14d;
  --prayer-fab-primary-bg: linear-gradient(135deg, #9ec2de 0%, #79a7cb 100%);
  --prayer-fab-primary-border: #6798bf;
  --prayer-fab-primary-shadow: 0 6px 24px #648cad66;
  --prayer-fab-primary-hover-shadow: 0 10px 32px #648cad8f;
  --prayer-fab-testimony-bg: linear-gradient(135deg, #89b3d3 0%, #6497bf 100%);
  --prayer-fab-testimony-border: #4f84ae;
  --prayer-fab-testimony-shadow: 0 6px 24px #547c9e66;
  --prayer-fab-testimony-hover-shadow: 0 10px 32px #547c9e8f;
  --prayer-fab-icon: #f6fbff;
  --prayer-modal-bg: linear-gradient(135deg, #f4fbff 0%, #dfeef9 100%);
  --prayer-modal-prayer-border: #97bddc;
  --prayer-modal-testimony-border: #86afd0;
  --prayer-modal-title: #224865;
  --prayer-modal-close: #5e7c96;
  --prayer-modal-input-bg: #fffffff7;
  --prayer-modal-input-text: #224764;
  --prayer-modal-input-prayer-border: #9abfdd;
  --prayer-modal-input-testimony-border: #88b0d1;
  --prayer-modal-username-toggle: #6e9cc0;
  --prayer-modal-username-text: #476985;
  --prayer-modal-author: #53728c;
  --prayer-modal-error-bg: #aecce333;
  --prayer-modal-error-border: #97bbd8;
  --prayer-modal-error-text: #3f617d;
  --prayer-modal-submit-prayer-bg: linear-gradient(135deg, #9fc3de 0%, #79a7cb 100%);
  --prayer-modal-submit-prayer-border: #6798bf;
  --prayer-modal-submit-prayer-hover-shadow: 0 6px 20px #648cad66;
  --prayer-modal-submit-testimony-bg: linear-gradient(135deg, #89b3d3 0%, #6497bf 100%);
  --prayer-modal-submit-testimony-border: #4f84ae;
  --prayer-modal-submit-testimony-hover-shadow: 0 6px 20px #547c9e66;
  --prayer-modal-submit-text: #1f4562;
}

:root[data-theme="fire"] {
  --background: radial-gradient(circle at 12% -10%, #b4341847, transparent 36%), radial-gradient(circle at 88% 12%, #ff803a33, transparent 30%), #0f0505;
  --foreground: #ffead9;
  --shell-background: linear-gradient(130deg, #180707 0%, #2a0d08 42%, #4a160b 76%, #140607 100%);
  --header-gradient-strong: linear-gradient(100deg, #3d0d07 0%, #5d160b 34%, #8a2a10 66%, #d1561b 100%);
  --header-gradient-strong-vertical: linear-gradient(185deg, #3c0e08 0%, #6c1e0d 54%, #c14817 100%);
  --header-border-strong: #ff9448;
  --header-glow-strong: 0 6px 20px #ff7c2e5c;
  --shell-title-color: #ffeada;
  --shell-title-shadow: 0 1px 0 #ffffff2e, 0 0 12px #ff8c4d61;
  --shell-menu-line: #ffd6b9;
  --shell-dropdown-border: #ff9a5a61;
  --shell-nav-text: #ffd9bc;
  --shell-nav-surface: linear-gradient(135deg, #3d1009 0%, #5c1a0d 66%, #842d11 100%);
  --shell-nav-border: #ff9857;
  --shell-nav-shadow: 0 6px 20px #ff73273d;
  --shell-nav-shadow-hover: 0 10px 30px #ff732766;
  --shell-logout-surface: linear-gradient(135deg, #4e0c08 0%, #6e130b 58%, #981f0e 100%);
  --shell-footer-text: #dca57e;
  --settings-hero-border: #ff92533d;
  --settings-hero-bg: radial-gradient(circle at top right, #ff7d4147, transparent 34%), linear-gradient(135deg, #180806f5, #300f08eb);
  --settings-hero-shadow: 0 18px 45px #0000005c;
  --settings-eyebrow: #ffb67a;
  --settings-subtitle: #f0c7aa;
  --settings-card-bg: linear-gradient(180deg, #1e0a07f2, #2d0e08e6), #180806d6;
  --settings-card-border: #ff925340;
  --settings-card-shadow: inset 0 1px 0 #ffffff0f, 0 12px 30px #00000047;
  --settings-kicker: #ffb67a;
  --settings-body-muted: #c79571;
  --settings-field-label: #ffd9bf;
  --settings-input-bg: #3a120be6;
  --settings-input-border: #ff925359;
  --settings-input-text: #ffe5d4;
  --settings-secondary-bg: #39120acc;
  --settings-secondary-text: #ffe0c8;
  --settings-danger-bg: linear-gradient(135deg, #65110cf2, #911f0ff0);
  --settings-tile-bg: linear-gradient(135deg, #4a180df2, #712310db);
  --settings-primary-bg: linear-gradient(135deg, #ff7a33, #be4016);
  --settings-primary-shadow: 0 10px 24px #c443186b;
  --settings-status-text: #ffdabc;
  --settings-theme-default-bg: linear-gradient(135deg, #17372f 0%, #1d3150 52%, #342245 100%);
  --settings-theme-light-bg: linear-gradient(135deg, #fff8ef 0%, #def1e5 55%, #f4efe8 100%);
  --settings-theme-fire-bg: linear-gradient(135deg, #2d0c08 0%, #6f2412 55%, #b74815 100%);
  --settings-theme-ice-bg: linear-gradient(135deg, #f5fbff 0%, #dff0ff 55%, #c4e3ff 100%);
  --settings-theme-storm-bg: linear-gradient(135deg, #1d222b 0%, #28609a 55%, #ffd44d 100%);
  --settings-theme-forest-bg: linear-gradient(135deg, #1d1a14 0%, #2f3a2a 55%, #5f4a34 100%);
  --settings-theme-dusk-bg: linear-gradient(135deg, #120915 0%, #3a1a43 55%, #ff4fa3 100%);
  --settings-theme-dawn-bg: linear-gradient(135deg, #fff0ff 0%, #f2d8ff 55%, #ffcce8 100%);
  --settings-theme-horizon-bg: linear-gradient(135deg, #e8eef5 0%, #b8d4f0 55%, #f5a84a 100%);
  --settings-theme-light-ink: #35506a;
  --page-text-primary: #ffdcca;
  --page-text-strong: #fff0e4;
  --page-text-muted: #deaa85;
  --page-text-accent: #ffb26a;
  --page-border-subtle: #ff9a5a52;
  --page-card-bg: linear-gradient(135deg, #3f130b 0%, #641f10 100%);
  --page-card-bg-soft: #220c09d1;
  --page-card-bg-deep: #140806b8;
  --page-card-border: #ff9352;
  --page-card-border-soft: #ff914f61;
  --page-card-shadow: 0 10px 28px #ff70233d;
  --page-input-bg: #3a120be6;
  --page-input-border: #ff9a5a;
  --page-input-text: #ffd3b0;
  --page-link-accent: #ffc38a;
  --page-danger-bg: #bc342240;
  --page-danger-border: #f0694cc7;
  --page-danger-text: #ffd3c2;
  --page-empty-bg: #782e193d;
  --page-empty-border: #cb603880;
  --dashboard-stat-total-bg: #b2351e52;
  --dashboard-stat-total-border: #e06c41;
  --dashboard-stat-total-text: #ffd0ba;
  --dashboard-stat-active-bg: #d463244d;
  --dashboard-stat-active-border: #f08a50;
  --dashboard-stat-active-text: #ffd9be;
  --dashboard-stat-answered-bg: #b05e2447;
  --dashboard-stat-answered-border: #d38445;
  --dashboard-stat-answered-text: #ffd7b6;
  --dashboard-stat-testimonies-bg: #bf54224d;
  --dashboard-stat-testimonies-border: #e1793f;
  --dashboard-stat-testimonies-text: #ffd0ae;
  --dashboard-empty-bg: #7a2b1857;
  --dashboard-badge-bg: #f07d3f;
  --dashboard-badge-text: #2f120a;
  --chat-error-text: #ffb48a;
  --prayer-nav-dashboard-bg: linear-gradient(135deg, #4a140a 0%, #6a210f 68%, #8f3312 100%);
  --prayer-nav-dashboard-border: #ff9a5a;
  --prayer-active-header-bg: linear-gradient(135deg, #6b170c 0%, #b63614 100%);
  --prayer-active-header-border: #ff8848;
  --prayer-active-header-shadow: 0 8px 22px #e54f1a57;
  --prayer-active-subtitle: #ffd8be;
  --prayer-answered-header-bg: linear-gradient(135deg, #6a2c0f 0%, #b45a19 100%);
  --prayer-answered-header-border: #e0803a;
  --prayer-answered-header-shadow: 0 8px 22px #c96d2c47;
  --prayer-answered-subtitle: #ffd8b8;
  --prayer-testimony-header-bg: linear-gradient(135deg, #5a180d 0%, #9a3316 100%);
  --prayer-testimony-header-border: #d46b34;
  --prayer-testimony-header-shadow: 0 8px 22px #bf572547;
  --prayer-testimony-subtitle: #ffd1af;
  --prayer-empty-active-bg: #96311c3d;
  --prayer-empty-active-border: #cc6f43;
  --prayer-empty-answered-bg: #8f461c3d;
  --prayer-empty-answered-border: #c98549;
  --prayer-empty-testimony-bg: #802f183d;
  --prayer-empty-testimony-border: #bf6b3d;
  --prayer-mobile-active-bg: linear-gradient(135deg, #5b190d 0%, #8d2f13 100%);
  --prayer-mobile-active-border: #d57240;
  --prayer-mobile-answered-bg: linear-gradient(135deg, #5a210d 0%, #854010 100%);
  --prayer-mobile-answered-border: #cb7f43;
  --prayer-mobile-testimony-bg: linear-gradient(135deg, #4f140a 0%, #7b2c11 100%);
  --prayer-mobile-testimony-border: #b65e33;
  --prayer-card-active-bg: linear-gradient(135deg, #3d120b 0%, #5f1f10 100%);
  --prayer-card-active-border: #b76438;
  --prayer-card-active-hover-shadow: 0 10px 22px #b25a3040;
  --prayer-card-active-hover-border: #d67e49;
  --prayer-card-answered-bg: linear-gradient(135deg, #4a1b0c 0%, #6d2a11 100%);
  --prayer-card-answered-border: #c57a42;
  --prayer-card-answered-hover-shadow: 0 10px 22px #bc6d3a40;
  --prayer-card-answered-hover-border: #df9758;
  --prayer-card-testimony-bg: linear-gradient(135deg, #38100a 0%, #57200f 100%);
  --prayer-card-testimony-border: #b25f35;
  --prayer-card-testimony-hover-shadow: 0 10px 22px #aa542c40;
  --prayer-card-testimony-hover-border: #d47b49;
  --prayer-badge-text: #2f140b;
  --prayer-badge-active-bg: #d18454;
  --prayer-badge-answered-bg: #d29a54;
  --prayer-badge-testimony-bg: #c86f44;
  --prayer-index-text: #e3ab83;
  --prayer-answered-icon: #e0b184;
  --prayer-testimony-icon: #e39e73;
  --prayer-primary-text: #ffd7be;
  --prayer-secondary-text: #dca278;
  --prayer-btn-answered-bg: linear-gradient(135deg, #7a320f 0%, #a84814 100%);
  --prayer-btn-answered-border: #d47e46;
  --prayer-btn-answered-text: #ffdcbf;
  --prayer-btn-answered-hover-shadow: 0 4px 10px #c16a3157;
  --prayer-btn-muted-bg: linear-gradient(135deg, #5a1b11 0%, #7a2818 100%);
  --prayer-btn-muted-border: #ac5a3f;
  --prayer-btn-muted-text: #f2c3ab;
  --prayer-btn-muted-hover-shadow: 0 4px 10px #9d493257;
  --prayer-btn-testimony-bg: linear-gradient(135deg, #8a3512 0%, #c24f18 100%);
  --prayer-btn-testimony-text: #ffe6d2;
  --prayer-btn-testimony-hover-shadow: 0 4px 12px #c95f2359;
  --prayer-btn-danger-bg: linear-gradient(135deg, #6f140f 0%, #9d2514 100%);
  --prayer-btn-danger-text: #ffd8c8;
  --prayer-btn-danger-hover-shadow: 0 4px 12px #aa38285c;
  --prayer-answered-box-bg: #9b4d2138;
  --prayer-answered-box-border: #c77745;
  --prayer-answered-label: #ffb577;
  --prayer-answered-text: #ffdcbf;
  --prayer-testimony-box-bg: #85361b38;
  --prayer-testimony-box-border: #b9633b;
  --prayer-testimony-text: #ffd1af;
  --prayer-btn-edit-bg: linear-gradient(135deg, #7a2b10 0%, #a84016 100%);
  --prayer-btn-edit-border: #cf7945;
  --prayer-btn-edit-text: #ffd9bd;
  --prayer-btn-edit-hover-shadow: 0 4px 10px #b75b2b57;
  --prayer-fab-primary-bg: linear-gradient(135deg, #9b2311 0%, #d14b17 100%);
  --prayer-fab-primary-border: #f08a4f;
  --prayer-fab-primary-shadow: 0 6px 24px #e854188f;
  --prayer-fab-primary-hover-shadow: 0 10px 32px #e85418b8;
  --prayer-fab-testimony-bg: linear-gradient(135deg, #7a2d11 0%, #ab4316 100%);
  --prayer-fab-testimony-border: #dc7d47;
  --prayer-fab-testimony-shadow: 0 6px 24px #c1632e7a;
  --prayer-fab-testimony-hover-shadow: 0 10px 32px #c1632ea3;
  --prayer-fab-icon: #ffe2cd;
  --prayer-modal-bg: linear-gradient(135deg, #2f0e08 0%, #551b0e 100%);
  --prayer-modal-prayer-border: #d97542;
  --prayer-modal-testimony-border: #c86839;
  --prayer-modal-title: #ffe4cf;
  --prayer-modal-close: #dca77f;
  --prayer-modal-input-bg: #240b07eb;
  --prayer-modal-input-text: #ffe0c9;
  --prayer-modal-input-prayer-border: #c86f3d;
  --prayer-modal-input-testimony-border: #ba6034;
  --prayer-modal-username-toggle: #e57f45;
  --prayer-modal-username-text: #f0c6a6;
  --prayer-modal-author: #ebb58d;
  --prayer-modal-error-bg: #aa312347;
  --prayer-modal-error-border: #d66b47;
  --prayer-modal-error-text: #ffd2c0;
  --prayer-modal-submit-prayer-bg: linear-gradient(135deg, #8b2312 0%, #c7481a 100%);
  --prayer-modal-submit-prayer-border: #eb874c;
  --prayer-modal-submit-prayer-hover-shadow: 0 6px 20px #d554257a;
  --prayer-modal-submit-testimony-bg: linear-gradient(135deg, #7a2d11 0%, #ab4316 100%);
  --prayer-modal-submit-testimony-border: #d57642;
  --prayer-modal-submit-testimony-hover-shadow: 0 6px 20px #b95c2b7a;
  --prayer-modal-submit-text: #ffe3ce;
}

:root[data-theme="storm"] {
  --background: radial-gradient(circle at 8% -8%, #ffd54f38, transparent 36%), radial-gradient(circle at 88% 10%, #54a4ff3d, transparent 32%), #0f1218;
  --foreground: #e8eef7;
  --shell-background: linear-gradient(135deg, #171c24 0%, #222c3a 48%, #2f3a4b 100%);
  --header-gradient-strong: linear-gradient(100deg, #242b35 0%, #30465f 38%, #2f6daa 70%, #ffd84a 100%);
  --header-gradient-strong-vertical: linear-gradient(185deg, #212730 0%, #345678 56%, #f0ca44 100%);
  --header-border-strong: #ffd84a;
  --header-glow-strong: 0 7px 24px #ffd84a7a;
  --shell-title-color: #f8fbff;
  --shell-title-shadow: 0 1px 0 #fff3, 0 0 14px #54a4ff7a;
  --shell-menu-line: #d8e3f2;
  --shell-dropdown-border: #54a4ff85;
  --shell-nav-text: #dce9fb;
  --shell-nav-surface: linear-gradient(135deg, #253141 0%, #34465d 70%, #455a73 100%);
  --shell-nav-border: #58a9ff;
  --shell-nav-shadow: 0 6px 20px #4895ee57;
  --shell-nav-shadow-hover: 0 10px 30px #4895ee80;
  --shell-logout-surface: linear-gradient(135deg, #3a404a 0%, #4f5b6a 58%, #6a7687 100%);
  --shell-footer-text: #aebdd3;
  --settings-hero-border: #6fa5df47;
  --settings-hero-bg: radial-gradient(circle at top right, #f0c45b33, transparent 34%), linear-gradient(135deg, #171c24f5, #273140eb);
  --settings-hero-shadow: 0 18px 45px #0000005c;
  --settings-eyebrow: #ffd965;
  --settings-subtitle: #c2d1e4;
  --settings-card-bg: linear-gradient(180deg, #1a212af2, #232d3ae6), #141a22d6;
  --settings-card-border: #75a6da42;
  --settings-card-shadow: inset 0 1px 0 #ffffff0f, 0 12px 30px #0000004d;
  --settings-kicker: #ffd14f;
  --settings-body-muted: #b8c7db;
  --settings-field-label: #e7f1ff;
  --settings-input-bg: #171f29e6;
  --settings-input-border: #75a6da5c;
  --settings-input-text: #edf5ff;
  --settings-secondary-bg: #212b38d1;
  --settings-secondary-text: #dceafc;
  --settings-danger-bg: linear-gradient(135deg, #424c5cf2, #556072f0);
  --settings-tile-bg: linear-gradient(135deg, #26303ef2, #384557db);
  --settings-primary-bg: linear-gradient(135deg, #58a9ff, #2e79c4);
  --settings-primary-shadow: 0 10px 24px #2e79c48a;
  --settings-status-text: #dce9fb;
  --settings-theme-default-bg: linear-gradient(135deg, #17372f 0%, #1d3150 52%, #342245 100%);
  --settings-theme-light-bg: linear-gradient(135deg, #fff8ef 0%, #def1e5 55%, #f4efe8 100%);
  --settings-theme-fire-bg: linear-gradient(135deg, #2d0c08 0%, #6f2412 55%, #b74815 100%);
  --settings-theme-ice-bg: linear-gradient(135deg, #f5fbff 0%, #dff0ff 55%, #c4e3ff 100%);
  --settings-theme-storm-bg: linear-gradient(135deg, #1d222b 0%, #28609a 55%, #ffd44d 100%);
  --settings-theme-forest-bg: linear-gradient(135deg, #1d1a14 0%, #2f3a2a 55%, #5f4a34 100%);
  --settings-theme-dusk-bg: linear-gradient(135deg, #120915 0%, #3a1a43 55%, #ff4fa3 100%);
  --settings-theme-dawn-bg: linear-gradient(135deg, #fff0ff 0%, #f2d8ff 55%, #ffcce8 100%);
  --settings-theme-horizon-bg: linear-gradient(135deg, #e8eef5 0%, #b8d4f0 55%, #f5a84a 100%);
  --settings-theme-light-ink: #35506a;
  --page-text-primary: #d7e3f2;
  --page-text-strong: #f4f8ff;
  --page-text-muted: #a9bbd1;
  --page-text-accent: #ffd24f;
  --page-border-subtle: #70a3de4d;
  --page-card-bg: linear-gradient(135deg, #232e3d 0%, #32445a 100%);
  --page-card-bg-soft: #1d2632d6;
  --page-card-bg-deep: #121820b8;
  --page-card-border: #58a9ff;
  --page-card-border-soft: #75a6da5c;
  --page-card-shadow: 0 10px 28px #4895ee52;
  --page-input-bg: #18202aeb;
  --page-input-border: #61b0ff;
  --page-input-text: #e9f3ff;
  --page-link-accent: #ffda5c;
  --page-danger-bg: #505c6f40;
  --page-danger-border: #7f92abcc;
  --page-danger-text: #e5edf9;
  --page-empty-bg: #34425442;
  --page-empty-border: #6f8fb585;
  --dashboard-stat-total-bg: #42618366;
  --dashboard-stat-total-border: #65b4ff;
  --dashboard-stat-total-text: #ecf5ff;
  --dashboard-stat-active-bg: #4e769f6b;
  --dashboard-stat-active-border: #73beff;
  --dashboard-stat-active-text: #f1f8ff;
  --dashboard-stat-answered-bg: #5f70855c;
  --dashboard-stat-answered-border: #a1b7d0;
  --dashboard-stat-answered-text: #e5effb;
  --dashboard-stat-testimonies-bg: #ffd54f6b;
  --dashboard-stat-testimonies-border: #ffd44d;
  --dashboard-stat-testimonies-text: #fff8e2;
  --dashboard-empty-bg: #38485c57;
  --dashboard-badge-bg: #ffd44d;
  --dashboard-badge-text: #1d2530;
  --chat-error-text: #ffe08d;
  --prayer-nav-dashboard-bg: linear-gradient(135deg, #293545 0%, #3a4d64 68%, #516780 100%);
  --prayer-nav-dashboard-border: #61b0ff;
  --prayer-active-header-bg: linear-gradient(135deg, #2d3847 0%, #42556d 100%);
  --prayer-active-header-border: #67b6ff;
  --prayer-active-header-shadow: 0 8px 22px #4895ee6b;
  --prayer-active-subtitle: #d7e8fb;
  --prayer-answered-header-bg: linear-gradient(135deg, #313b49 0%, #4a586a 100%);
  --prayer-answered-header-border: #9aabbe;
  --prayer-answered-header-shadow: 0 8px 22px #899bb34d;
  --prayer-answered-subtitle: #d8e4f3;
  --prayer-testimony-header-bg: linear-gradient(135deg, #3a4656 0%, #5d728a 100%);
  --prayer-testimony-header-border: #ffd44d;
  --prayer-testimony-header-shadow: 0 8px 22px #ffd44d5c;
  --prayer-testimony-subtitle: #fbeac0;
  --prayer-empty-active-bg: #49617e3d;
  --prayer-empty-active-border: #7ea9d6;
  --prayer-empty-answered-bg: #6474883d;
  --prayer-empty-answered-border: #90a6bf;
  --prayer-empty-testimony-bg: #d1aa5233;
  --prayer-empty-testimony-border: #f0ca57;
  --prayer-mobile-active-bg: linear-gradient(135deg, #2b3746 0%, #40556d 100%);
  --prayer-mobile-active-border: #7ea9d6;
  --prayer-mobile-answered-bg: linear-gradient(135deg, #303a48 0%, #4a5768 100%);
  --prayer-mobile-answered-border: #95a7bb;
  --prayer-mobile-testimony-bg: linear-gradient(135deg, #3c4758 0%, #596f87 100%);
  --prayer-mobile-testimony-border: #efc953;
  --prayer-card-active-bg: linear-gradient(135deg, #263241 0%, #344559 100%);
  --prayer-card-active-border: #63aff6;
  --prayer-card-active-hover-shadow: 0 10px 22px #4895ee66;
  --prayer-card-active-hover-border: #79c0ff;
  --prayer-card-answered-bg: linear-gradient(135deg, #2f3947 0%, #445466 100%);
  --prayer-card-answered-border: #899eb7;
  --prayer-card-answered-hover-shadow: 0 10px 22px #8799b047;
  --prayer-card-answered-hover-border: #a2b5cb;
  --prayer-card-testimony-bg: linear-gradient(135deg, #394554 0%, #50657c 100%);
  --prayer-card-testimony-border: #efc953;
  --prayer-card-testimony-hover-shadow: 0 10px 22px #ffd44d66;
  --prayer-card-testimony-hover-border: #ffd95d;
  --prayer-badge-text: #1e2734;
  --prayer-badge-active-bg: #67b4ff;
  --prayer-badge-answered-bg: #97aac0;
  --prayer-badge-testimony-bg: #ffd14f;
  --prayer-index-text: #b0c2d8;
  --prayer-answered-icon: #c1d0e0;
  --prayer-testimony-icon: #ffdd72;
  --prayer-primary-text: #dbe7f6;
  --prayer-secondary-text: #aabed5;
  --prayer-btn-answered-bg: linear-gradient(135deg, #4a5f77 0%, #6281a3 100%);
  --prayer-btn-answered-border: #7fc0ff;
  --prayer-btn-answered-text: #f1f8ff;
  --prayer-btn-answered-hover-shadow: 0 4px 10px #4895ee7a;
  --prayer-btn-muted-bg: linear-gradient(135deg, #303a46 0%, #455366 100%);
  --prayer-btn-muted-border: #7d90aa;
  --prayer-btn-muted-text: #d9e6f5;
  --prayer-btn-muted-hover-shadow: 0 4px 10px #7387a166;
  --prayer-btn-testimony-bg: linear-gradient(135deg, #76aef0 0%, #ffd44d 100%);
  --prayer-btn-testimony-text: #18212e;
  --prayer-btn-testimony-hover-shadow: 0 4px 12px #ffd44d8f;
  --prayer-btn-danger-bg: linear-gradient(135deg, #4d5a6a 0%, #67798d 100%);
  --prayer-btn-danger-text: #eaf2fd;
  --prayer-btn-danger-hover-shadow: 0 4px 12px #748ba76b;
  --prayer-answered-box-bg: #6a7e9538;
  --prayer-answered-box-border: #90a8c3;
  --prayer-answered-label: #dbe8f8;
  --prayer-answered-text: #e4eefb;
  --prayer-testimony-box-bg: #d2ab5238;
  --prayer-testimony-box-border: #f0ca57;
  --prayer-testimony-text: #f7ebc8;
  --prayer-btn-edit-bg: linear-gradient(135deg, #4c637e 0%, #6787ab 100%);
  --prayer-btn-edit-border: #9abce0;
  --prayer-btn-edit-text: #eef6ff;
  --prayer-btn-edit-hover-shadow: 0 4px 10px #7c9ec16b;
  --prayer-fab-primary-bg: linear-gradient(135deg, #5e9be0 0%, #7ebcff 100%);
  --prayer-fab-primary-border: #9fd0ff;
  --prayer-fab-primary-shadow: 0 6px 24px #4895eead;
  --prayer-fab-primary-hover-shadow: 0 10px 32px #4895eed6;
  --prayer-fab-testimony-bg: linear-gradient(135deg, #7eb6f2 0%, #ffd44d 100%);
  --prayer-fab-testimony-border: #ffe07d;
  --prayer-fab-testimony-shadow: 0 6px 24px #ffd44dad;
  --prayer-fab-testimony-hover-shadow: 0 10px 32px #ffd44dd6;
  --prayer-fab-icon: #101926;
  --prayer-modal-bg: linear-gradient(135deg, #1e2631 0%, #334253 100%);
  --prayer-modal-prayer-border: #67b6ff;
  --prayer-modal-testimony-border: #ffd14f;
  --prayer-modal-title: #edf5ff;
  --prayer-modal-close: #b3c5dc;
  --prayer-modal-input-bg: #131a23eb;
  --prayer-modal-input-text: #e7f1ff;
  --prayer-modal-input-prayer-border: #61b0ff;
  --prayer-modal-input-testimony-border: #f0ca57;
  --prayer-modal-username-toggle: #ffd14f;
  --prayer-modal-username-text: #d6e4f8;
  --prayer-modal-author: #c2d4eb;
  --prayer-modal-error-bg: #58677d4d;
  --prayer-modal-error-border: #95abc8;
  --prayer-modal-error-text: #e7f0fb;
  --prayer-modal-submit-prayer-bg: linear-gradient(135deg, #5e9be0 0%, #7ebcff 100%);
  --prayer-modal-submit-prayer-border: #9fd0ff;
  --prayer-modal-submit-prayer-hover-shadow: 0 6px 20px #4895eea8;
  --prayer-modal-submit-testimony-bg: linear-gradient(135deg, #7eb6f2 0%, #ffd44d 100%);
  --prayer-modal-submit-testimony-border: #ffe07d;
  --prayer-modal-submit-testimony-hover-shadow: 0 6px 20px #ffd44da8;
  --prayer-modal-submit-text: #162131;
}

:root[data-theme="forest"] {
  --background: radial-gradient(circle at 10% -10%, #6e634a3d, transparent 36%), radial-gradient(circle at 86% 12%, #805e403d, transparent 32%), #13120f;
  --foreground: #ece7dc;
  --shell-background: linear-gradient(135deg, #1a1813 0%, #2d3226 48%, #3f3428 100%);
  --header-gradient-strong: linear-gradient(100deg, #252117 0%, #3a3227 38%, #4c4437 70%, #70553c 100%);
  --header-gradient-strong-vertical: linear-gradient(185deg, #221e15 0%, #3f382c 56%, #69513a 100%);
  --header-border-strong: #5d8552;
  --header-glow-strong: 0 6px 20px #7e97685c;
  --shell-title-color: #f8f3e8;
  --shell-title-shadow: 0 1px 0 #ffffff29, 0 0 12px #9784664d;
  --shell-menu-line: #ddd3c0;
  --shell-dropdown-border: #567d4a85;
  --shell-nav-text: #dfd1bc;
  --shell-nav-surface: linear-gradient(135deg, #2a261d 0%, #3a3b2d 70%, #4f4030 100%);
  --shell-nav-border: #5f8450;
  --shell-nav-shadow: 0 6px 20px #62825152;
  --shell-nav-shadow-hover: 0 10px 30px #62825175;
  --shell-logout-surface: linear-gradient(135deg, #3a2f24 0%, #4d3d2e 58%, #655140 100%);
  --shell-footer-text: #b8b09d;
  --settings-hero-border: #5c824f61;
  --settings-hero-bg: radial-gradient(circle at top right, #94886533, transparent 34%), linear-gradient(135deg, #1a1813f5, #2f2d23eb);
  --settings-hero-shadow: 0 18px 45px #0000005c;
  --settings-eyebrow: #bea584;
  --settings-subtitle: #d2c8b8;
  --settings-card-bg: linear-gradient(180deg, #1f1d17f2, #322c23e6), #171612d6;
  --settings-card-border: #547c485c;
  --settings-card-shadow: inset 0 1px 0 #ffffff0d, 0 12px 30px #0000004d;
  --settings-kicker: #a99b76;
  --settings-body-muted: #c5bba9;
  --settings-field-label: #ece3d2;
  --settings-input-bg: #1c1e18e6;
  --settings-input-border: #5c845070;
  --settings-input-text: #f1eadf;
  --settings-secondary-bg: #292c23d1;
  --settings-secondary-text: #e2d7c6;
  --settings-danger-bg: linear-gradient(135deg, #4f4131f2, #665440f0);
  --settings-tile-bg: linear-gradient(135deg, #2a281ff2, #3c392ddb);
  --settings-primary-bg: linear-gradient(135deg, #7a7052, #5f5a42);
  --settings-primary-shadow: 0 10px 24px #5f5a4275;
  --settings-status-text: #d8cfbe;
  --settings-theme-default-bg: linear-gradient(135deg, #17372f 0%, #1d3150 52%, #342245 100%);
  --settings-theme-light-bg: linear-gradient(135deg, #fff8ef 0%, #def1e5 55%, #f4efe8 100%);
  --settings-theme-fire-bg: linear-gradient(135deg, #2d0c08 0%, #6f2412 55%, #b74815 100%);
  --settings-theme-ice-bg: linear-gradient(135deg, #f5fbff 0%, #dff0ff 55%, #c4e3ff 100%);
  --settings-theme-storm-bg: linear-gradient(135deg, #1d222b 0%, #28609a 55%, #ffd44d 100%);
  --settings-theme-forest-bg: linear-gradient(135deg, #1d1a14 0%, #2f3a2a 55%, #5f4a34 100%);
  --settings-theme-dusk-bg: linear-gradient(135deg, #120915 0%, #3a1a43 55%, #ff4fa3 100%);
  --settings-theme-dawn-bg: linear-gradient(135deg, #fff0ff 0%, #f2d8ff 55%, #ffcce8 100%);
  --settings-theme-horizon-bg: linear-gradient(135deg, #e8eef5 0%, #b8d4f0 55%, #f5a84a 100%);
  --settings-theme-light-ink: #35506a;
  --page-text-primary: #e2dccf;
  --page-text-strong: #f5f0e3;
  --page-text-muted: #b7ac98;
  --page-text-accent: #ac9d76;
  --page-border-subtle: #56804a6b;
  --page-card-bg: linear-gradient(135deg, #2a261d 0%, #3f3b2d 100%);
  --page-card-bg-soft: #21211ad6;
  --page-card-bg-deep: #151410b8;
  --page-card-border: #5f8550;
  --page-card-border-soft: #587e4c75;
  --page-card-shadow: 0 10px 28px #5e7d4e47;
  --page-input-bg: #1e1f19eb;
  --page-input-border: #638a53;
  --page-input-text: #efe8dc;
  --page-link-accent: #c9b18c;
  --page-danger-bg: #5c4c3b3d;
  --page-danger-border: #876f58c7;
  --page-danger-text: #e8d9c7;
  --page-empty-bg: #4940333d;
  --page-empty-border: #54784894;
  --dashboard-stat-total-bg: #65523e57;
  --dashboard-stat-total-border: #6f8a62;
  --dashboard-stat-total-text: #f0dcc4;
  --dashboard-stat-active-bg: #68604857;
  --dashboard-stat-active-border: #628a54;
  --dashboard-stat-active-text: #e8dbc5;
  --dashboard-stat-answered-bg: #626c504d;
  --dashboard-stat-answered-border: #5e8650;
  --dashboard-stat-answered-text: #dde6d2;
  --dashboard-stat-testimonies-bg: #765f4652;
  --dashboard-stat-testimonies-border: #6b8f58;
  --dashboard-stat-testimonies-text: #f0dcc5;
  --dashboard-empty-bg: #40463657;
  --dashboard-badge-bg: #5f8550;
  --dashboard-badge-text: #1e261b;
  --chat-error-text: #dbc4a6;
  --prayer-nav-dashboard-bg: linear-gradient(135deg, #2f2a1f 0%, #3f4a39 68%, #564937 100%);
  --prayer-nav-dashboard-border: #648b55;
  --prayer-active-header-bg: linear-gradient(135deg, #3a3325 0%, #544534 100%);
  --prayer-active-header-border: #6a8f59;
  --prayer-active-header-shadow: 0 8px 22px #84684d57;
  --prayer-active-subtitle: #e7d4be;
  --prayer-answered-header-bg: linear-gradient(135deg, #2f3126 0%, #49493a 100%);
  --prayer-answered-header-border: #5f8750;
  --prayer-answered-header-shadow: 0 8px 22px #65805257;
  --prayer-answered-subtitle: #e3d8c4;
  --prayer-testimony-header-bg: linear-gradient(135deg, #3a3227 0%, #5a4b3a 100%);
  --prayer-testimony-header-border: #6a8d58;
  --prayer-testimony-header-shadow: 0 8px 22px #8b6d514d;
  --prayer-testimony-subtitle: #eddac3;
  --prayer-empty-active-bg: #65523e38;
  --prayer-empty-active-border: #628751;
  --prayer-empty-answered-bg: #606a5238;
  --prayer-empty-answered-border: #5c844d;
  --prayer-empty-testimony-bg: #765f4638;
  --prayer-empty-testimony-border: #628651;
  --prayer-mobile-active-bg: linear-gradient(135deg, #342d22 0%, #4e4030 100%);
  --prayer-mobile-active-border: #648954;
  --prayer-mobile-answered-bg: linear-gradient(135deg, #303026 0%, #48483a 100%);
  --prayer-mobile-answered-border: #5f864f;
  --prayer-mobile-testimony-bg: linear-gradient(135deg, #372f24 0%, #544535 100%);
  --prayer-mobile-testimony-border: #638852;
  --prayer-card-active-bg: linear-gradient(135deg, #312a20 0%, #493d2e 100%);
  --prayer-card-active-border: #628851;
  --prayer-card-active-hover-shadow: 0 10px 22px #81654a47;
  --prayer-card-active-hover-border: #8bbd74;
  --prayer-card-answered-bg: linear-gradient(135deg, #303026 0%, #47473a 100%);
  --prayer-card-answered-border: #5b834c;
  --prayer-card-answered-hover-shadow: 0 10px 22px #627d504d;
  --prayer-card-answered-hover-border: #85b36f;
  --prayer-card-testimony-bg: linear-gradient(135deg, #342d22 0%, #4f4131 100%);
  --prayer-card-testimony-border: #638852;
  --prayer-card-testimony-hover-shadow: 0 10px 22px #84674b47;
  --prayer-card-testimony-hover-border: #8ab972;
  --prayer-badge-text: #20261b;
  --prayer-badge-active-bg: #9b7c5e;
  --prayer-badge-answered-bg: #5e844f;
  --prayer-badge-testimony-bg: #8f7256;
  --prayer-index-text: #c0b4a1;
  --prayer-answered-icon: #c4b89b;
  --prayer-testimony-icon: #d2b392;
  --prayer-primary-text: #e5ddce;
  --prayer-secondary-text: #bcae9a;
  --prayer-btn-answered-bg: linear-gradient(135deg, #58513d 0%, #756e52 100%);
  --prayer-btn-answered-border: #5f874f;
  --prayer-btn-answered-text: #e9e8d2;
  --prayer-btn-answered-hover-shadow: 0 4px 10px #6683535c;
  --prayer-btn-muted-bg: linear-gradient(135deg, #3f362b 0%, #5a4a39 100%);
  --prayer-btn-muted-border: #7f6650;
  --prayer-btn-muted-text: #ddcdb8;
  --prayer-btn-muted-hover-shadow: 0 4px 10px #79604857;
  --prayer-btn-testimony-bg: linear-gradient(135deg, #5a4937 0%, #7b6248 100%);
  --prayer-btn-testimony-text: #f0e0cb;
  --prayer-btn-testimony-hover-shadow: 0 4px 12px #896c4f57;
  --prayer-btn-danger-bg: linear-gradient(135deg, #564636 0%, #715b47 100%);
  --prayer-btn-danger-text: #ead9c4;
  --prayer-btn-danger-hover-shadow: 0 4px 12px #7e644b5c;
  --prayer-answered-box-bg: #645f4a3d;
  --prayer-answered-box-border: #708c5b;
  --prayer-answered-label: #c7ba9d;
  --prayer-answered-text: #eaddc9;
  --prayer-testimony-box-bg: #69543f3d;
  --prayer-testimony-box-border: #8d6f53;
  --prayer-testimony-text: #ecdac4;
  --prayer-btn-edit-bg: linear-gradient(135deg, #534d3a 0%, #6f6950 100%);
  --prayer-btn-edit-border: #608851;
  --prayer-btn-edit-text: #e6e6d0;
  --prayer-btn-edit-hover-shadow: 0 4px 10px #6582525c;
  --prayer-fab-primary-bg: linear-gradient(135deg, #5e553f 0%, #7a7154 100%);
  --prayer-fab-primary-border: #648c55;
  --prayer-fab-primary-shadow: 0 6px 24px #68845494;
  --prayer-fab-primary-hover-shadow: 0 10px 32px #688454bd;
  --prayer-fab-testimony-bg: linear-gradient(135deg, #5d4a38 0%, #7a6148 100%);
  --prayer-fab-testimony-border: #a28364;
  --prayer-fab-testimony-shadow: 0 6px 24px #84674a85;
  --prayer-fab-testimony-hover-shadow: 0 10px 32px #84674aa8;
  --prayer-fab-icon: #efe4d3;
  --prayer-modal-bg: linear-gradient(135deg, #241f18 0%, #3a3327 100%);
  --prayer-modal-prayer-border: #628a53;
  --prayer-modal-testimony-border: #648b55;
  --prayer-modal-title: #f2e9d9;
  --prayer-modal-close: #b9ad99;
  --prayer-modal-input-bg: #1d1c17eb;
  --prayer-modal-input-text: #eee4d3;
  --prayer-modal-input-prayer-border: #5f8650;
  --prayer-modal-input-testimony-border: #628851;
  --prayer-modal-username-toggle: #8fae73;
  --prayer-modal-username-text: #d9ccb9;
  --prayer-modal-author: #cbbda9;
  --prayer-modal-error-bg: #6c59444d;
  --prayer-modal-error-border: #8f7256;
  --prayer-modal-error-text: #e8d7c2;
  --prayer-modal-submit-prayer-bg: linear-gradient(135deg, #5e553f 0%, #7a7154 100%);
  --prayer-modal-submit-prayer-border: #628a53;
  --prayer-modal-submit-prayer-hover-shadow: 0 6px 20px #68845485;
  --prayer-modal-submit-testimony-bg: linear-gradient(135deg, #5d4a38 0%, #7a6148 100%);
  --prayer-modal-submit-testimony-border: #648c55;
  --prayer-modal-submit-testimony-hover-shadow: 0 6px 20px #84674a80;
  --prayer-modal-submit-text: #f0e4d2;
}

:root[data-theme="dusk"] {
  --background: radial-gradient(circle at 12% -10%, #ff3cb04d, transparent 36%), radial-gradient(circle at 88% 10%, #8452ff3d, transparent 32%), #06030a;
  --foreground: #ffeaff;
  --shell-background: linear-gradient(135deg, #0d0612 0%, #1d0c26 48%, #09050f 100%);
  --header-gradient-strong: linear-gradient(100deg, #14091d 0%, #34124a 38%, #6d1f90 70%, #ff3db8 100%);
  --header-gradient-strong-vertical: linear-gradient(185deg, #12081a 0%, #3a1954 56%, #ff36af 100%);
  --header-border-strong: #ff42be;
  --header-glow-strong: 0 8px 28px #ff42be8f;
  --shell-title-color: #fff2ff;
  --shell-title-shadow: 0 1px 0 #ffffff3d, 0 0 18px #c366ff9e;
  --shell-menu-line: #ffe7ff;
  --shell-dropdown-border: #c979ff80;
  --shell-nav-text: #ffd4f4;
  --shell-nav-surface: linear-gradient(135deg, #220d2e 0%, #3d1758 70%, #701a5b 100%);
  --shell-nav-border: #cf6fff;
  --shell-nav-shadow: 0 8px 24px #aa4ae86b;
  --shell-nav-shadow-hover: 0 12px 34px #aa4ae894;
  --shell-logout-surface: linear-gradient(135deg, #3b102f 0%, #581642 58%, #7a1e53 100%);
  --shell-footer-text: #d5b6db;
  --settings-hero-border: #f064d066;
  --settings-hero-bg: radial-gradient(circle at top right, #ff46b652, transparent 34%), linear-gradient(135deg, #100717f7, #200b2aed);
  --settings-hero-shadow: 0 18px 45px #00000070;
  --settings-eyebrow: #ff82c1;
  --settings-subtitle: #efc8e5;
  --settings-card-bg: linear-gradient(180deg, #12081af5, #210c2beb), #0c0613db;
  --settings-card-border: #cd68f86b;
  --settings-card-shadow: inset 0 1px 0 #ffffff0f, 0 12px 30px #00000052;
  --settings-kicker: #ff74b6;
  --settings-body-muted: #d6b3ca;
  --settings-field-label: #ffe8f9;
  --settings-input-bg: #1c0b23e6;
  --settings-input-border: #cf6fff94;
  --settings-input-text: #ffeafd;
  --settings-secondary-bg: #240e31db;
  --settings-secondary-text: #ffd7f4;
  --settings-danger-bg: linear-gradient(135deg, #581842f2, #7e2658f0);
  --settings-tile-bg: linear-gradient(135deg, #2c1237f2, #3f1748db);
  --settings-primary-bg: linear-gradient(135deg, #bb4bff, #ff39b8);
  --settings-primary-shadow: 0 12px 28px #bc43ffa3;
  --settings-status-text: #ffd3f2;
  --settings-theme-default-bg: linear-gradient(135deg, #17372f 0%, #1d3150 52%, #342245 100%);
  --settings-theme-light-bg: linear-gradient(135deg, #fff8ef 0%, #def1e5 55%, #f4efe8 100%);
  --settings-theme-fire-bg: linear-gradient(135deg, #2d0c08 0%, #6f2412 55%, #b74815 100%);
  --settings-theme-ice-bg: linear-gradient(135deg, #f5fbff 0%, #dff0ff 55%, #c4e3ff 100%);
  --settings-theme-storm-bg: linear-gradient(135deg, #1d222b 0%, #28609a 55%, #ffd44d 100%);
  --settings-theme-forest-bg: linear-gradient(135deg, #1d1a14 0%, #2f3a2a 55%, #5f4a34 100%);
  --settings-theme-dusk-bg: linear-gradient(135deg, #0f0614 0%, #341447 55%, #ff39b8 100%);
  --settings-theme-dawn-bg: linear-gradient(135deg, #fff0ff 0%, #f2d8ff 55%, #ffcce8 100%);
  --settings-theme-horizon-bg: linear-gradient(135deg, #e8eef5 0%, #b8d4f0 55%, #f5a84a 100%);
  --settings-theme-light-ink: #35506a;
  --page-text-primary: #f5e4fb;
  --page-text-strong: #fff1ff;
  --page-text-muted: #ddb3e3;
  --page-text-accent: #ff64bf;
  --page-border-subtle: #cd69f670;
  --page-card-bg: linear-gradient(135deg, #220d2f 0%, #41185a 100%);
  --page-card-bg-soft: #17091fe0;
  --page-card-bg-deep: #0b0510c7;
  --page-card-border: #d06cff;
  --page-card-border-soft: #d06cff80;
  --page-card-shadow: 0 12px 30px #b545ec61;
  --page-input-bg: #180921f0;
  --page-input-border: #da72ff;
  --page-input-text: #ffe9fb;
  --page-link-accent: #ff7bc6;
  --page-danger-bg: #9637703d;
  --page-danger-border: #d266a3d1;
  --page-danger-text: #ffd9ef;
  --page-empty-bg: #6d21583d;
  --page-empty-border: #ac51908a;
  --dashboard-stat-total-bg: #cd4ac161;
  --dashboard-stat-total-border: #f171df;
  --dashboard-stat-total-text: #ffe1f8;
  --dashboard-stat-active-bg: #9f48d661;
  --dashboard-stat-active-border: #cc72ff;
  --dashboard-stat-active-text: #f4ddff;
  --dashboard-stat-answered-bg: #7d3cc257;
  --dashboard-stat-answered-border: #aa67e6;
  --dashboard-stat-answered-text: #ecd9ff;
  --dashboard-stat-testimonies-bg: #ff45b25c;
  --dashboard-stat-testimonies-border: #ff6cc5;
  --dashboard-stat-testimonies-text: #ffe1f2;
  --dashboard-empty-bg: #62215757;
  --dashboard-badge-bg: #ff49b5;
  --dashboard-badge-text: #2d0f25;
  --chat-error-text: #ff9cd2;
  --prayer-nav-dashboard-bg: linear-gradient(135deg, #260d33 0%, #45175a 68%, #721b5b 100%);
  --prayer-nav-dashboard-border: #d76dff;
  --prayer-active-header-bg: linear-gradient(135deg, #330f44 0%, #601b7d 100%);
  --prayer-active-header-border: #d56fff;
  --prayer-active-header-shadow: 0 10px 26px #be4ff275;
  --prayer-active-subtitle: #f5dfff;
  --prayer-answered-header-bg: linear-gradient(135deg, #2f0e3a 0%, #51206b 100%);
  --prayer-answered-header-border: #bb6cf2;
  --prayer-answered-header-shadow: 0 10px 26px #a454d66b;
  --prayer-answered-subtitle: #ead4ff;
  --prayer-testimony-header-bg: linear-gradient(135deg, #38113d 0%, #6d1f62 100%);
  --prayer-testimony-header-border: #ff6cc4;
  --prayer-testimony-header-shadow: 0 10px 26px #f554b370;
  --prayer-testimony-subtitle: #ffdcef;
  --prayer-empty-active-bg: #9e4bcb38;
  --prayer-empty-active-border: #be79ec;
  --prayer-empty-answered-bg: #8146b938;
  --prayer-empty-answered-border: #a770dc;
  --prayer-empty-testimony-bg: #e65ca738;
  --prayer-empty-testimony-border: #f07abb;
  --prayer-mobile-active-bg: linear-gradient(135deg, #341344 0%, #5a226f 100%);
  --prayer-mobile-active-border: #cc82fb;
  --prayer-mobile-answered-bg: linear-gradient(135deg, #32103e 0%, #52205d 100%);
  --prayer-mobile-answered-border: #ac72e1;
  --prayer-mobile-testimony-bg: linear-gradient(135deg, #3b143e 0%, #642453 100%);
  --prayer-mobile-testimony-border: #f07dbc;
  --prayer-card-active-bg: linear-gradient(135deg, #2a1038 0%, #4d1766 100%);
  --prayer-card-active-border: #ca6eff;
  --prayer-card-active-hover-shadow: 0 12px 26px #b546ec70;
  --prayer-card-active-hover-border: #de85ff;
  --prayer-card-answered-bg: linear-gradient(135deg, #280f34 0%, #45175a 100%);
  --prayer-card-answered-border: #b567e8;
  --prayer-card-answered-hover-shadow: 0 12px 26px #a04ad06b;
  --prayer-card-answered-hover-border: #ca7ff6;
  --prayer-card-testimony-bg: linear-gradient(135deg, #311138 0%, #611a56 100%);
  --prayer-card-testimony-border: #ff69c2;
  --prayer-card-testimony-hover-shadow: 0 12px 26px #f252b470;
  --prayer-card-testimony-hover-border: #ff88cf;
  --prayer-badge-text: #260f24;
  --prayer-badge-active-bg: #c27df1;
  --prayer-badge-answered-bg: #a871dd;
  --prayer-badge-testimony-bg: #ff72bb;
  --prayer-index-text: #d9b2dd;
  --prayer-answered-icon: #d5b0f7;
  --prayer-testimony-icon: #ffaad8;
  --prayer-primary-text: #f1def6;
  --prayer-secondary-text: #cfaad6;
  --prayer-btn-answered-bg: linear-gradient(135deg, #67249a 0%, #8f34c8 100%);
  --prayer-btn-answered-border: #c56dff;
  --prayer-btn-answered-text: #f5e4ff;
  --prayer-btn-answered-hover-shadow: 0 6px 14px #b64df580;
  --prayer-btn-muted-bg: linear-gradient(135deg, #412139 0%, #5a2b4e 100%);
  --prayer-btn-muted-border: #8a4b78;
  --prayer-btn-muted-text: #efcbe5;
  --prayer-btn-muted-hover-shadow: 0 4px 10px #89467661;
  --prayer-btn-testimony-bg: linear-gradient(135deg, #8a2fb3 0%, #ff45b3 100%);
  --prayer-btn-testimony-text: #2a1224;
  --prayer-btn-testimony-hover-shadow: 0 6px 14px #f54bb68a;
  --prayer-btn-danger-bg: linear-gradient(135deg, #5a1d4a 0%, #7b2a61 100%);
  --prayer-btn-danger-text: #ffd8ef;
  --prayer-btn-danger-hover-shadow: 0 4px 12px #a842846b;
  --prayer-answered-box-bg: #8847be3d;
  --prayer-answered-box-border: #ad73e0;
  --prayer-answered-label: #deb9ff;
  --prayer-answered-text: #f0dbff;
  --prayer-testimony-box-bg: #e159a13d;
  --prayer-testimony-box-border: #ec79b8;
  --prayer-testimony-text: #ffdaf0;
  --prayer-btn-edit-bg: linear-gradient(135deg, #63239a 0%, #8a34c3 100%);
  --prayer-btn-edit-border: #c273ff;
  --prayer-btn-edit-text: #f5e6ff;
  --prayer-btn-edit-hover-shadow: 0 6px 14px #b450ec80;
  --prayer-fab-primary-bg: linear-gradient(135deg, #772db0 0%, #a53cf0 100%);
  --prayer-fab-primary-border: #d082ff;
  --prayer-fab-primary-shadow: 0 8px 28px #bb49ffad;
  --prayer-fab-primary-hover-shadow: 0 12px 36px #bb49ffd6;
  --prayer-fab-testimony-bg: linear-gradient(135deg, #8a2fb3 0%, #ff45b3 100%);
  --prayer-fab-testimony-border: #ff8cd3;
  --prayer-fab-testimony-shadow: 0 8px 28px #ff46b3ad;
  --prayer-fab-testimony-hover-shadow: 0 12px 36px #ff46b3d6;
  --prayer-fab-icon: #230f20;
  --prayer-modal-bg: linear-gradient(135deg, #170a20 0%, #300f43 100%);
  --prayer-modal-prayer-border: #be80f2;
  --prayer-modal-testimony-border: #ff86c7;
  --prayer-modal-title: #ffedff;
  --prayer-modal-close: #d7afd5;
  --prayer-modal-input-bg: #190a21eb;
  --prayer-modal-input-text: #ffe8fc;
  --prayer-modal-input-prayer-border: #b978eb;
  --prayer-modal-input-testimony-border: #ff7fc3;
  --prayer-modal-username-toggle: #ff5cad;
  --prayer-modal-username-text: #f3cdf0;
  --prayer-modal-author: #e8b9e4;
  --prayer-modal-error-bg: #a63a804d;
  --prayer-modal-error-border: #e071b4;
  --prayer-modal-error-text: #ffd9ef;
  --prayer-modal-submit-prayer-bg: linear-gradient(135deg, #772db0 0%, #a53cf0 100%);
  --prayer-modal-submit-prayer-border: #d082ff;
  --prayer-modal-submit-prayer-hover-shadow: 0 8px 24px #bb49ffa3;
  --prayer-modal-submit-testimony-bg: linear-gradient(135deg, #8a2fb3 0%, #ff45b3 100%);
  --prayer-modal-submit-testimony-border: #ff8cd3;
  --prayer-modal-submit-testimony-hover-shadow: 0 8px 24px #ff46b3a3;
  --prayer-modal-submit-text: #2a1123;
}

:root[data-theme="dawn"], :root[data-theme="sakura"] {
  --background: radial-gradient(circle at 12% -10%, #ffb4e638, transparent 36%), radial-gradient(circle at 88% 10%, #c494ff2e, transparent 32%), #fef8ff;
  --foreground: #1e0833;
  --shell-background: linear-gradient(135deg, #fef5ff 0%, #f2e6ff 52%, #fff0f9 100%);
  --header-gradient-strong: linear-gradient(100deg, #f7ebff 0%, #eedaff 34%, #ffd6f0 68%, #ffb8e4 100%);
  --header-gradient-strong-vertical: linear-gradient(185deg, #f9eeff 0%, #eddcff 55%, #ffcde8 100%);
  --header-border-strong: #b030a8;
  --header-glow-strong: 0 5px 18px #b030a833;
  --shell-title-color: #280840;
  --shell-title-shadow: 0 1px 0 #ffffffe6, 0 0 10px #ac48d229;
  --shell-menu-line: #52187a;
  --shell-dropdown-border: #a048c447;
  --shell-nav-text: #380e54;
  --shell-nav-surface: linear-gradient(135deg, #fefbff 0%, #f4e6ff 70%, #ffe8f8 100%);
  --shell-nav-border: #ba60da;
  --shell-nav-shadow: 0 6px 20px #a048c424;
  --shell-nav-shadow-hover: 0 10px 30px #a048c43d;
  --shell-logout-surface: linear-gradient(135deg, #eaa8cc 0%, #da98c0 70%, #f0cce6 100%);
  --shell-footer-text: #663878;
  --settings-hero-border: #ac60c447;
  --settings-hero-bg: radial-gradient(circle at top right, #d284ff33, transparent 36%), linear-gradient(135deg, #fffcfff7, #f6ecfff2);
  --settings-hero-shadow: 0 18px 45px #72368e1f;
  --settings-eyebrow: #982a98;
  --settings-subtitle: #562870;
  --settings-card-bg: linear-gradient(180deg, #fffffffa, #faf2fff2), #ffffffe6;
  --settings-card-border: #c088e299;
  --settings-card-shadow: inset 0 1px 0 #ffffffe6, 0 12px 30px #8448a21f;
  --settings-kicker: #882888;
  --settings-body-muted: #643870;
  --settings-field-label: #2a083e;
  --settings-input-bg: #fffffff7;
  --settings-input-border: #b670e2c7;
  --settings-input-text: #1a0630;
  --settings-secondary-bg: #ffffffe6;
  --settings-secondary-text: #38104e;
  --settings-danger-bg: linear-gradient(135deg, #f0aace, #e898be);
  --settings-tile-bg: linear-gradient(135deg, #fffffffa, #faf0fff5);
  --settings-primary-bg: linear-gradient(135deg, #be38be, #dc28a0);
  --settings-primary-shadow: 0 10px 24px #b82c9c47;
  --settings-status-text: #461860;
  --settings-theme-default-bg: linear-gradient(135deg, #17372f 0%, #1d3150 52%, #342245 100%);
  --settings-theme-light-bg: linear-gradient(135deg, #fff8ef 0%, #def1e5 55%, #f4efe8 100%);
  --settings-theme-fire-bg: linear-gradient(135deg, #2d0c08 0%, #6f2412 55%, #b74815 100%);
  --settings-theme-ice-bg: linear-gradient(135deg, #f5fbff 0%, #dff0ff 55%, #c4e3ff 100%);
  --settings-theme-storm-bg: linear-gradient(135deg, #1d222b 0%, #28609a 55%, #ffd44d 100%);
  --settings-theme-forest-bg: linear-gradient(135deg, #1d1a14 0%, #2f3a2a 55%, #5f4a34 100%);
  --settings-theme-dusk-bg: linear-gradient(135deg, #0f0614 0%, #341447 55%, #ff39b8 100%);
  --settings-theme-dawn-bg: linear-gradient(135deg, #fff0ff 0%, #f2d8ff 55%, #ffcce8 100%);
  --settings-theme-horizon-bg: linear-gradient(135deg, #e8eef5 0%, #b8d4f0 55%, #f5a84a 100%);
  --settings-theme-light-ink: #3a1258;
  --page-text-primary: #2a0840;
  --page-text-strong: #18042e;
  --page-text-muted: #664080;
  --page-text-accent: #ac20a0;
  --page-border-subtle: #ac60d84d;
  --page-card-bg: linear-gradient(135deg, #fefbff 0%, #f4e8ff 70%, #fff0f9 100%);
  --page-card-bg-soft: linear-gradient(180deg, #fffffff7, #f8eefff2);
  --page-card-bg-deep: #fffffff0;
  --page-card-border: #b858d4;
  --page-card-border-soft: #b858d49e;
  --page-card-shadow: 0 8px 24px #9848c029;
  --page-input-bg: #fffffffa;
  --page-input-border: #b858d4;
  --page-input-text: #1a0630;
  --page-link-accent: #a818a0;
  --page-danger-bg: #d458981a;
  --page-danger-border: #c048849e;
  --page-danger-text: #621636;
  --page-empty-bg: #c490e41a;
  --page-empty-border: #ac70d070;
  --dashboard-stat-total-bg: #c060d01f;
  --dashboard-stat-total-border: #b040c4;
  --dashboard-stat-total-text: #1e0636;
  --dashboard-stat-active-bg: #984cd81f;
  --dashboard-stat-active-border: #8838bc;
  --dashboard-stat-active-text: #180530;
  --dashboard-stat-answered-bg: #7c3abc1a;
  --dashboard-stat-answered-border: #7228a8;
  --dashboard-stat-answered-text: #16042c;
  --dashboard-stat-testimonies-bg: #d6489e1f;
  --dashboard-stat-testimonies-border: #ba2892;
  --dashboard-stat-testimonies-text: #260726;
  --dashboard-empty-bg: #b074c61a;
  --dashboard-badge-bg: #be30b8;
  --dashboard-badge-text: #fff0ff;
  --chat-error-text: #821642;
  --prayer-nav-dashboard-bg: linear-gradient(135deg, #fefbff 0%, #f4e6ff 74%, #fff0f9 100%);
  --prayer-nav-dashboard-border: #b858d4;
  --prayer-active-header-bg: linear-gradient(135deg, #f8e8ff 0%, #f0d4ff 100%);
  --prayer-active-header-border: #a452d6;
  --prayer-active-header-shadow: 0 8px 22px #8e48bc2e;
  --prayer-active-subtitle: #361058;
  --prayer-answered-header-bg: linear-gradient(135deg, #f4e6ff 0%, #ecd6ff 100%);
  --prayer-answered-header-border: #8c48c0;
  --prayer-answered-header-shadow: 0 8px 22px #723ea82e;
  --prayer-answered-subtitle: #2e0c50;
  --prayer-testimony-header-bg: linear-gradient(135deg, #ffe6f8 0%, #ffcfed 100%);
  --prayer-testimony-header-border: #ba2890;
  --prayer-testimony-header-shadow: 0 8px 22px #c02c9233;
  --prayer-testimony-subtitle: #2c0828;
  --prayer-empty-active-bg: #9a60da14;
  --prayer-empty-active-border: #9c58ca;
  --prayer-empty-answered-bg: #7c42c414;
  --prayer-empty-answered-border: #8440b6;
  --prayer-empty-testimony-bg: #ce489e14;
  --prayer-empty-testimony-border: #b2308c;
  --prayer-mobile-active-bg: linear-gradient(135deg, #f6e8ff 0%, #ecd8ff 100%);
  --prayer-mobile-active-border: #9c58ca;
  --prayer-mobile-answered-bg: linear-gradient(135deg, #f2e4ff 0%, #e8d6ff 100%);
  --prayer-mobile-answered-border: #8440b6;
  --prayer-mobile-testimony-bg: linear-gradient(135deg, #ffe4f6 0%, #ffd4ec 100%);
  --prayer-mobile-testimony-border: #b2308c;
  --prayer-card-active-bg: linear-gradient(135deg, #fefbff 0%, #f4e8ff 100%);
  --prayer-card-active-border: #ac58d4;
  --prayer-card-active-hover-shadow: 0 10px 22px #8e48c429;
  --prayer-card-active-hover-border: #c474ea;
  --prayer-card-answered-bg: linear-gradient(135deg, #faf6ff 0%, #eee4ff 100%);
  --prayer-card-answered-border: #8c3ec4;
  --prayer-card-answered-hover-shadow: 0 10px 22px #7438b029;
  --prayer-card-answered-hover-border: #a454d8;
  --prayer-card-testimony-bg: linear-gradient(135deg, #fff8fd 0%, #ffe4f6 100%);
  --prayer-card-testimony-border: #b22c90;
  --prayer-card-testimony-hover-shadow: 0 10px 22px #b82c942e;
  --prayer-card-testimony-hover-border: #cc44ac;
  --prayer-badge-text: #fff0ff;
  --prayer-badge-active-bg: #9440ce;
  --prayer-badge-answered-bg: #7428b0;
  --prayer-badge-testimony-bg: #bc2498;
  --prayer-index-text: #6c3898;
  --prayer-answered-icon: #7430b0;
  --prayer-testimony-icon: #b0248c;
  --prayer-primary-text: #1a042e;
  --prayer-secondary-text: #562878;
  --prayer-btn-answered-bg: linear-gradient(135deg, #ecdcff 0%, #e0caff 100%);
  --prayer-btn-answered-border: #8c3ec4;
  --prayer-btn-answered-text: #1a0638;
  --prayer-btn-answered-hover-shadow: 0 4px 10px #7c34ba38;
  --prayer-btn-muted-bg: linear-gradient(135deg, #f4eaf8 0%, #ecdaf0 100%);
  --prayer-btn-muted-border: #9478a6;
  --prayer-btn-muted-text: #46284e;
  --prayer-btn-muted-hover-shadow: 0 4px 10px #7c609838;
  --prayer-btn-testimony-bg: linear-gradient(135deg, #fce0f4 0%, #facce8 100%);
  --prayer-btn-testimony-text: #260824;
  --prayer-btn-testimony-hover-shadow: 0 4px 12px #b8348a3d;
  --prayer-btn-danger-bg: linear-gradient(135deg, #f8d0e4 0%, #f0bede 100%);
  --prayer-btn-danger-text: #561630;
  --prayer-btn-danger-hover-shadow: 0 4px 12px #b0487c3d;
  --prayer-answered-box-bg: #9a60da14;
  --prayer-answered-box-border: #8c3ec4;
  --prayer-answered-label: #461870;
  --prayer-answered-text: #20083e;
  --prayer-testimony-box-bg: #d6489e14;
  --prayer-testimony-box-border: #ba2890;
  --prayer-testimony-text: #280820;
  --prayer-btn-edit-bg: linear-gradient(135deg, #eedcff 0%, #e4caff 100%);
  --prayer-btn-edit-border: #8c3ec4;
  --prayer-btn-edit-text: #1a062e;
  --prayer-btn-edit-hover-shadow: 0 4px 10px #7c34ba38;
  --prayer-fab-primary-bg: linear-gradient(135deg, #d8acf8 0%, #c890f0 100%);
  --prayer-fab-primary-border: #9438d0;
  --prayer-fab-primary-shadow: 0 6px 24px #8e38c65c;
  --prayer-fab-primary-hover-shadow: 0 10px 32px #8e38c685;
  --prayer-fab-testimony-bg: linear-gradient(135deg, #f8c4ec 0%, #f0aee0 100%);
  --prayer-fab-testimony-border: #be2898;
  --prayer-fab-testimony-shadow: 0 6px 24px #ba34945c;
  --prayer-fab-testimony-hover-shadow: 0 10px 32px #ba349485;
  --prayer-fab-icon: #1a042e;
  --prayer-modal-bg: linear-gradient(135deg, #fefbff 0%, #f6e8ff 100%);
  --prayer-modal-prayer-border: #9448d0;
  --prayer-modal-testimony-border: #be2898;
  --prayer-modal-title: #16042a;
  --prayer-modal-close: #643878;
  --prayer-modal-input-bg: #fffffffc;
  --prayer-modal-input-text: #1a0630;
  --prayer-modal-input-prayer-border: #8c3ec4;
  --prayer-modal-input-testimony-border: #ba2890;
  --prayer-modal-username-toggle: #ba2890;
  --prayer-modal-username-text: #381258;
  --prayer-modal-author: #562878;
  --prayer-modal-error-bg: #cc48881a;
  --prayer-modal-error-border: #ba2890;
  --prayer-modal-error-text: #561634;
  --prayer-modal-submit-prayer-bg: linear-gradient(135deg, #d8acf8 0%, #c890f0 100%);
  --prayer-modal-submit-prayer-border: #9438d0;
  --prayer-modal-submit-prayer-hover-shadow: 0 6px 20px #8e38c666;
  --prayer-modal-submit-testimony-bg: linear-gradient(135deg, #f8c4ec 0%, #f0aee0 100%);
  --prayer-modal-submit-testimony-border: #be2898;
  --prayer-modal-submit-testimony-hover-shadow: 0 6px 20px #ba349466;
  --prayer-modal-submit-text: #16042a;
}

:root[data-theme="sakura"] {
  --background: radial-gradient(circle at 16% -10%, #ffccdf47, transparent 36%), radial-gradient(circle at 84% 8%, #b2dcbc3d, transparent 34%), #fff9fc;
  --foreground: #2f1b24;
  --shell-background: linear-gradient(135deg, #fff6fb 0%, #f7e5ef 54%, #eef8f1 100%);
  --header-gradient-strong: linear-gradient(100deg, #fce7f0 0%, #f6d7e4 36%, #e7f1de 72%, #d4eacb 100%);
  --header-gradient-strong-vertical: linear-gradient(185deg, #fcecf3 0%, #f4dce8 56%, #e0efd8 100%);
  --header-border-strong: #c86f92;
  --header-glow-strong: 0 5px 18px #c86f9233;
  --shell-title-color: #3f2430;
  --shell-title-shadow: 0 1px 0 #ffffffe6, 0 0 10px #c6789629;
  --shell-menu-line: #7a4d5e;
  --shell-dropdown-border: #b66c8842;
  --shell-nav-text: #4d2c39;
  --shell-nav-surface: linear-gradient(135deg, #fffdfd 0%, #f8e7f1 72%, #e7f3e1 100%);
  --shell-nav-border: #d39ab2;
  --shell-nav-shadow: 0 6px 20px #bb7a9324;
  --shell-nav-shadow-hover: 0 10px 30px #bb7a9338;
  --shell-logout-surface: linear-gradient(135deg, #efbfd0 0%, #e3a9bf 70%, #f2d6e3 100%);
  --shell-footer-text: #6d4d58;
  --settings-hero-border: #c38da447;
  --settings-hero-bg: radial-gradient(circle at top right, #f0bcd340, transparent 36%), linear-gradient(135deg, #fffcfdf7, #f5edf2f2);
  --settings-eyebrow: #9f4f71;
  --settings-subtitle: #6b4c57;
  --settings-kicker: #8f4666;
  --settings-body-muted: #6d5760;
  --settings-field-label: #3f2630;
  --settings-input-border: #d299b2cc;
  --settings-secondary-text: #573744;
  --settings-danger-bg: linear-gradient(135deg, #f2bfd1, #e8a9bf);
  --settings-tile-bg: linear-gradient(135deg, #fffffffa, #f8eef4f5);
  --settings-primary-bg: linear-gradient(135deg, #cf6f95, #a75879);
  --settings-primary-shadow: 0 10px 24px #a7587947;
  --settings-status-text: #5a3a47;
  --settings-theme-light-ink: #5a3344;
  --page-text-primary: #422833;
  --page-text-strong: #2f1b24;
  --page-text-muted: #7d5f6d;
  --page-text-accent: #b46083;
  --page-border-subtle: #c87f9c4d;
  --page-card-bg: linear-gradient(135deg, #fffbfd 0%, #f7e9f0 72%, #ebf5e7 100%);
  --page-card-border: #d39ab2;
  --page-card-border-soft: #cd94af8c;
  --page-card-shadow: 0 8px 24px #bc7e9726;
  --page-input-border: #cf8dac;
  --page-input-text: #3d2430;
  --page-link-accent: #a85c79;
  --dashboard-badge-bg: #c77094;
  --chat-error-text: #8f3e61;
  --prayer-nav-dashboard-bg: linear-gradient(135deg, #fffdfd 0%, #f6e8f0 74%, #ebf4e6 100%);
  --prayer-nav-dashboard-border: #d39ab2;
  --prayer-active-header-bg: linear-gradient(135deg, #f8e8ef 0%, #f2d6e3 100%);
  --prayer-active-header-border: #cc86a5;
  --prayer-active-subtitle: #5d3446;
  --prayer-answered-header-bg: linear-gradient(135deg, #eaf5e8 0%, #dcecd8 100%);
  --prayer-answered-header-border: #9cbe9f;
  --prayer-answered-subtitle: #3e5a43;
  --prayer-testimony-header-bg: linear-gradient(135deg, #fcecf2 0%, #f4dce7 100%);
  --prayer-testimony-header-border: #cf7a9f;
  --prayer-testimony-subtitle: #553143;
  --prayer-card-active-border: #cb8dab;
  --prayer-card-active-hover-border: #da9fba;
  --prayer-card-answered-bg: linear-gradient(135deg, #f6fbf4 0%, #e9f4e6 100%);
  --prayer-card-answered-border: #afcfb2;
  --prayer-card-answered-hover-border: #9cc3a1;
  --prayer-card-testimony-bg: linear-gradient(135deg, #fff8fb 0%, #f9e8f1 100%);
  --prayer-card-testimony-border: #cd87a6;
  --prayer-card-testimony-hover-border: #d996b3;
  --prayer-badge-active-bg: #ca84a4;
  --prayer-badge-answered-bg: #93bb99;
  --prayer-badge-testimony-bg: #c56f95;
  --prayer-index-text: #7b5866;
  --prayer-primary-text: #3b2330;
  --prayer-secondary-text: #6f5360;
  --prayer-btn-answered-bg: linear-gradient(135deg, #e5f3e3 0%, #d6e8d2 100%);
  --prayer-btn-answered-border: #95bb9a;
  --prayer-btn-answered-text: #35513a;
  --prayer-btn-testimony-bg: linear-gradient(135deg, #f8e1ec 0%, #f0cfe0 100%);
  --prayer-btn-testimony-text: #4a2235;
  --prayer-btn-danger-bg: linear-gradient(135deg, #f5d8e6 0%, #eec4d7 100%);
  --prayer-btn-danger-text: #5f2f43;
  --prayer-answered-box-bg: #93bb991f;
  --prayer-answered-box-border: #95bb9a;
  --prayer-answered-label: #3d6444;
  --prayer-answered-text: #2d4a32;
  --prayer-testimony-box-bg: #cd7a9f1a;
  --prayer-testimony-box-border: #c7749a;
  --prayer-testimony-text: #53283a;
  --prayer-btn-edit-bg: linear-gradient(135deg, #f4e0ea 0%, #ecd0df 100%);
  --prayer-btn-edit-border: #ca85a6;
  --prayer-btn-edit-text: #482637;
  --prayer-fab-primary-bg: linear-gradient(135deg, #e8bdd1 0%, #daa4be 100%);
  --prayer-fab-primary-border: #bf7395;
  --prayer-fab-testimony-bg: linear-gradient(135deg, #d5eacc 0%, #c4dfba 100%);
  --prayer-fab-testimony-border: #90b493;
  --prayer-fab-icon: #3b2631;
  --prayer-modal-bg: linear-gradient(135deg, #fffbfd 0%, #f6e8ef 100%);
  --prayer-modal-prayer-border: #c97f9f;
  --prayer-modal-testimony-border: #95b899;
  --prayer-modal-title: #351f2a;
  --prayer-modal-close: #725461;
  --prayer-modal-input-prayer-border: #ca82a2;
  --prayer-modal-input-testimony-border: #93b698;
  --prayer-modal-username-toggle: #b86688;
  --prayer-modal-username-text: #583d48;
  --prayer-modal-author: #6a4f5c;
  --prayer-modal-error-border: #c46f95;
  --prayer-modal-error-text: #5d2941;
  --prayer-modal-submit-prayer-bg: linear-gradient(135deg, #e8bdd1 0%, #daa4be 100%);
  --prayer-modal-submit-prayer-border: #bf7395;
  --prayer-modal-submit-testimony-bg: linear-gradient(135deg, #d5eacc 0%, #c4dfba 100%);
  --prayer-modal-submit-testimony-border: #90b493;
  --prayer-modal-submit-text: #351f2a;
}

:root[data-theme="horizon"] {
  --background: radial-gradient(circle at 10% -8%, #5aa0f024, transparent 38%), radial-gradient(circle at 88% 10%, #f598301f, transparent 32%), #e6eaf0;
  --foreground: #12253a;
  --shell-background: linear-gradient(135deg, #dde4ec 0%, #c8d8ea 52%, #e8e4df 100%);
  --header-gradient-strong: linear-gradient(100deg, #c8d8ea 0%, #a8c8e8 34%, #d8e8d0 68%, #f0c890 100%);
  --header-gradient-strong-vertical: linear-gradient(185deg, #ccd8e8 0%, #a4c6e4 55%, #eec884 100%);
  --header-border-strong: #d07818;
  --header-glow-strong: 0 5px 18px #c0701833;
  --shell-title-color: #0e2038;
  --shell-title-shadow: 0 1px 0 #ffffffb3, 0 0 10px #3078c429;
  --shell-menu-line: #1a3a58;
  --shell-dropdown-border: #3070b847;
  --shell-nav-text: #122840;
  --shell-nav-surface: linear-gradient(135deg, #e4ebf4 0%, #d0e2f4 70%, #ede6da 100%);
  --shell-nav-border: #5a9ad0;
  --shell-nav-shadow: 0 6px 20px #3078c424;
  --shell-nav-shadow-hover: 0 10px 30px #3078c43d;
  --shell-logout-surface: linear-gradient(135deg, #e09040 0%, #d08030 70%, #f0a860 100%);
  --shell-footer-text: #3a5870;
  --settings-hero-border: #5894c847;
  --settings-hero-bg: radial-gradient(circle at top right, #f0a4482e, transparent 36%), linear-gradient(135deg, #e8eef6f7, #dce8f6f2);
  --settings-hero-shadow: 0 18px 45px #1840701f;
  --settings-eyebrow: #c07018;
  --settings-subtitle: #2a4c6a;
  --settings-card-bg: linear-gradient(180deg, #f0f5fcfa, #e6f0fcf2), #ffffffe6;
  --settings-card-border: #64a0da99;
  --settings-card-shadow: inset 0 1px 0 #ffffffe6, 0 12px 30px #2058981f;
  --settings-kicker: #b06814;
  --settings-body-muted: #3a5878;
  --settings-field-label: #0e2438;
  --settings-input-bg: #f8fcfff7;
  --settings-input-border: #4890d2c7;
  --settings-input-text: #0c2030;
  --settings-secondary-bg: #f0f6fee6;
  --settings-secondary-text: #122840;
  --settings-danger-bg: linear-gradient(135deg, #e89050, #f0a860);
  --settings-tile-bg: linear-gradient(135deg, #eef4fcfa, #e4f0fcf5);
  --settings-primary-bg: linear-gradient(135deg, #2e7ec8, #1a60a8);
  --settings-primary-shadow: 0 10px 24px #1e60a847;
  --settings-status-text: #1e3c58;
  --settings-theme-default-bg: linear-gradient(135deg, #17372f 0%, #1d3150 52%, #342245 100%);
  --settings-theme-light-bg: linear-gradient(135deg, #fff8ef 0%, #def1e5 55%, #f4efe8 100%);
  --settings-theme-fire-bg: linear-gradient(135deg, #2d0c08 0%, #6f2412 55%, #b74815 100%);
  --settings-theme-ice-bg: linear-gradient(135deg, #f5fbff 0%, #dff0ff 55%, #c4e3ff 100%);
  --settings-theme-storm-bg: linear-gradient(135deg, #1d222b 0%, #28609a 55%, #ffd44d 100%);
  --settings-theme-forest-bg: linear-gradient(135deg, #1d1a14 0%, #2f3a2a 55%, #5f4a34 100%);
  --settings-theme-dusk-bg: linear-gradient(135deg, #0f0614 0%, #341447 55%, #ff39b8 100%);
  --settings-theme-dawn-bg: linear-gradient(135deg, #fff0ff 0%, #f2d8ff 55%, #ffcce8 100%);
  --settings-theme-horizon-bg: linear-gradient(135deg, #e8eef5 0%, #b8d4f0 55%, #f5a84a 100%);
  --settings-theme-light-ink: #1a3a58;
  --page-text-primary: #162c44;
  --page-text-strong: #0c1e30;
  --page-text-muted: #3a5c7a;
  --page-text-accent: #c07018;
  --page-border-subtle: #488ccc4d;
  --page-card-bg: linear-gradient(135deg, #e4edf8 0%, #d4e6f8 70%, #ede8e0 100%);
  --page-card-bg-soft: linear-gradient(180deg, #eef4fcf7, #e4f0fcf2);
  --page-card-bg-deep: #f0f6fef0;
  --page-card-border: #5a9ad0;
  --page-card-border-soft: #5094d285;
  --page-card-shadow: 0 8px 24px #2864a824;
  --page-input-bg: #f8fcfffa;
  --page-input-border: #5a9ad0;
  --page-input-text: #0c2030;
  --page-link-accent: #d47818;
  --page-danger-bg: #e080301a;
  --page-danger-border: #c868209e;
  --page-danger-text: #6a2e08;
  --page-empty-bg: #60a0dc1a;
  --page-empty-border: #488cce70;
  --dashboard-stat-total-bg: #4088cc1f;
  --dashboard-stat-total-border: #3a8ccc;
  --dashboard-stat-total-text: #0c2038;
  --dashboard-stat-active-bg: #3074bc1f;
  --dashboard-stat-active-border: #2a78bc;
  --dashboard-stat-active-text: #0a1c34;
  --dashboard-stat-answered-bg: #2460a81a;
  --dashboard-stat-answered-border: #2268a8;
  --dashboard-stat-answered-text: #091828;
  --dashboard-stat-testimonies-bg: #e0882824;
  --dashboard-stat-testimonies-border: #c87820;
  --dashboard-stat-testimonies-text: #3a1e06;
  --dashboard-empty-bg: #6498d01a;
  --dashboard-badge-bg: #2a7cc0;
  --dashboard-badge-text: #f0f7ff;
  --chat-error-text: #6a2e08;
  --prayer-nav-dashboard-bg: linear-gradient(135deg, #e4edf8 0%, #d2e4f8 74%, #ede8de 100%);
  --prayer-nav-dashboard-border: #5a9ad0;
  --prayer-active-header-bg: linear-gradient(135deg, #d8e8f8 0%, #c4d8f4 100%);
  --prayer-active-header-border: #48c;
  --prayer-active-header-shadow: 0 8px 22px #3074c42e;
  --prayer-active-subtitle: #0e2840;
  --prayer-answered-header-bg: linear-gradient(135deg, #cce0f8 0%, #b8d0f4 100%);
  --prayer-answered-header-border: #3070b8;
  --prayer-answered-header-shadow: 0 8px 22px #2060ac2e;
  --prayer-answered-subtitle: #0c2038;
  --prayer-testimony-header-bg: linear-gradient(135deg, #f8e8d0 0%, #f4d8b8 100%);
  --prayer-testimony-header-border: #c87820;
  --prayer-testimony-header-shadow: 0 8px 22px #c0701833;
  --prayer-testimony-subtitle: #3a1c04;
  --prayer-empty-active-bg: #408cd414;
  --prayer-empty-active-border: #4888c8;
  --prayer-empty-answered-bg: #2870c014;
  --prayer-empty-answered-border: #3070b8;
  --prayer-empty-testimony-bg: #dc882814;
  --prayer-empty-testimony-border: #c07820;
  --prayer-mobile-active-bg: linear-gradient(135deg, #dce8f8 0%, #c8d8f4 100%);
  --prayer-mobile-active-border: #5090cc;
  --prayer-mobile-answered-bg: linear-gradient(135deg, #d4e4f6 0%, #bcd2f0 100%);
  --prayer-mobile-answered-border: #3878bc;
  --prayer-mobile-testimony-bg: linear-gradient(135deg, #f8e4c4 0%, #f4d4a8 100%);
  --prayer-mobile-testimony-border: #c07820;
  --prayer-card-active-bg: linear-gradient(135deg, #e2ecf8 0%, #d0e4f8 100%);
  --prayer-card-active-border: #5898d0;
  --prayer-card-active-hover-shadow: 0 10px 22px #307cc829;
  --prayer-card-active-hover-border: #3a80c4;
  --prayer-card-answered-bg: linear-gradient(135deg, #d8e6f8 0%, #c4d8f4 100%);
  --prayer-card-answered-border: #3878bc;
  --prayer-card-answered-hover-shadow: 0 10px 22px #246cbc29;
  --prayer-card-answered-hover-border: #2a68ac;
  --prayer-card-testimony-bg: linear-gradient(135deg, #f8e8d4 0%, #f4d8ba 100%);
  --prayer-card-testimony-border: #c8801c;
  --prayer-card-testimony-hover-shadow: 0 10px 22px #c474182e;
  --prayer-card-testimony-hover-border: #e09028;
  --prayer-badge-text: #f0f8ff;
  --prayer-badge-active-bg: #3080c4;
  --prayer-badge-answered-bg: #2268a8;
  --prayer-badge-testimony-bg: #c87820;
  --prayer-index-text: #3a6080;
  --prayer-answered-icon: #2c6aa0;
  --prayer-testimony-icon: #ba7018;
  --prayer-primary-text: #0c2030;
  --prayer-secondary-text: #2a4c6a;
  --prayer-btn-answered-bg: linear-gradient(135deg, #cce0f4 0%, #b8d0ee 100%);
  --prayer-btn-answered-border: #3878bc;
  --prayer-btn-answered-text: #0c2030;
  --prayer-btn-answered-hover-shadow: 0 4px 10px #286cb438;
  --prayer-btn-muted-bg: linear-gradient(135deg, #d8e4f0 0%, #c8d8e8 100%);
  --prayer-btn-muted-border: #7898b4;
  --prayer-btn-muted-text: #2a3c4e;
  --prayer-btn-muted-hover-shadow: 0 4px 10px #5078a038;
  --prayer-btn-testimony-bg: linear-gradient(135deg, #f4e0b8 0%, #f0d0a0 100%);
  --prayer-btn-testimony-text: #2a1404;
  --prayer-btn-testimony-hover-shadow: 0 4px 12px #c074143d;
  --prayer-btn-danger-bg: linear-gradient(135deg, #f0d4b0 0%, #e8c498 100%);
  --prayer-btn-danger-text: #4a2008;
  --prayer-btn-danger-hover-shadow: 0 4px 12px #c068203d;
  --prayer-answered-box-bg: #408cd414;
  --prayer-answered-box-border: #3878bc;
  --prayer-answered-label: #1a4870;
  --prayer-answered-text: #0c2438;
  --prayer-testimony-box-bg: #dc882814;
  --prayer-testimony-box-border: #c07820;
  --prayer-testimony-text: #2a1204;
  --prayer-btn-edit-bg: linear-gradient(135deg, #ccdcf4 0%, #b8ccec 100%);
  --prayer-btn-edit-border: #3878bc;
  --prayer-btn-edit-text: #0c2030;
  --prayer-btn-edit-hover-shadow: 0 4px 10px #286cb438;
  --prayer-fab-primary-bg: linear-gradient(135deg, #90c0e8 0%, #78b0e0 100%);
  --prayer-fab-primary-border: #2c78c0;
  --prayer-fab-primary-shadow: 0 6px 24px #3078c45c;
  --prayer-fab-primary-hover-shadow: 0 10px 32px #3078c485;
  --prayer-fab-testimony-bg: linear-gradient(135deg, #f4d090 0%, #eebc74 100%);
  --prayer-fab-testimony-border: #c07818;
  --prayer-fab-testimony-shadow: 0 6px 24px #c070185c;
  --prayer-fab-testimony-hover-shadow: 0 10px 32px #c0701885;
  --prayer-fab-icon: #0c2030;
  --prayer-modal-bg: linear-gradient(135deg, #e8f0fa 0%, #dce8f8 100%);
  --prayer-modal-prayer-border: #48c;
  --prayer-modal-testimony-border: #c87820;
  --prayer-modal-title: #0c1e30;
  --prayer-modal-close: #3a5c7a;
  --prayer-modal-input-bg: #f8fcfffc;
  --prayer-modal-input-text: #0c2030;
  --prayer-modal-input-prayer-border: #3a88cc;
  --prayer-modal-input-testimony-border: #c07820;
  --prayer-modal-username-toggle: #c07820;
  --prayer-modal-username-text: #102844;
  --prayer-modal-author: #2a4c6a;
  --prayer-modal-error-bg: #d878281a;
  --prayer-modal-error-border: #c07820;
  --prayer-modal-error-text: #4a2008;
  --prayer-modal-submit-prayer-bg: linear-gradient(135deg, #90c0e8 0%, #78b0e0 100%);
  --prayer-modal-submit-prayer-border: #2c78c0;
  --prayer-modal-submit-prayer-hover-shadow: 0 6px 20px #3078c466;
  --prayer-modal-submit-testimony-bg: linear-gradient(135deg, #f4d090 0%, #eebc74 100%);
  --prayer-modal-submit-testimony-border: #c07818;
  --prayer-modal-submit-testimony-hover-shadow: 0 6px 20px #c0701866;
  --prayer-modal-submit-text: #0c1e30;
}

:root[data-theme="terminal"] {
  --background: radial-gradient(circle at 10% -8%, #5fff8414, transparent 42%), radial-gradient(circle at 90% 12%, #ffc45f0f, transparent 34%), #020705;
  --foreground: #9effb4;
  --shell-background: linear-gradient(135deg, #020906 0%, #04130c 56%, #06110d 100%);
  --header-gradient-strong: linear-gradient(100deg, #03110a 0%, #052116 34%, #073625 68%, #0a4a32 100%);
  --header-gradient-strong-vertical: linear-gradient(185deg, #03120b 0%, #052319 56%, #0a4630 100%);
  --header-border-strong: #61ff88;
  --header-glow-strong: 0 5px 18px #61ff8842;
  --shell-title-color: #b6ffcb;
  --shell-title-shadow: 0 0 9px #61ff886b;
  --shell-menu-line: #9effb4;
  --shell-dropdown-border: #6fff9757;
  --shell-nav-text: #a8ffbc;
  --shell-nav-surface: linear-gradient(135deg, #03120b 0%, #08281b 70%, #0a402c 100%);
  --shell-nav-border: #5af283;
  --shell-nav-shadow: 0 8px 24px #39b16533;
  --shell-nav-shadow-hover: 0 12px 30px #39b16557;
  --shell-logout-surface: linear-gradient(135deg, #1f5a31 0%, #2c7a44 70%, #245f38 100%);
  --shell-footer-text: #78d897;
  --settings-hero-border: #66e88947;
  --settings-hero-bg: radial-gradient(circle at top right, #49c4712e, transparent 36%), linear-gradient(135deg, #04110bf5, #071b12eb);
  --settings-hero-shadow: 0 18px 45px #00000057;
  --settings-eyebrow: #93ffb2;
  --settings-subtitle: #b5ffca;
  --settings-card-bg: linear-gradient(180deg, #04120cf0, #081c13e0), #020c08db;
  --settings-card-border: #5cda803d;
  --settings-card-shadow: inset 0 1px 0 #89ffac1a, 0 12px 30px #0000004d;
  --settings-kicker: #7aff9e;
  --settings-body-muted: #73cc92;
  --settings-field-label: #c3ffd5;
  --settings-input-bg: #05140de6;
  --settings-input-border: #68e38a59;
  --settings-input-text: #c8ffda;
  --settings-secondary-bg: #081f14c2;
  --settings-secondary-text: #bcffd0;
  --settings-danger-bg: linear-gradient(135deg, #225932f0, #35824beb);
  --settings-tile-bg: linear-gradient(135deg, #061910eb, #0c2c1dd6);
  --settings-primary-bg: linear-gradient(135deg, #2fa95f, #17653a);
  --settings-primary-shadow: 0 10px 24px #2fa95f47;
  --settings-status-text: #baffcf;
  --settings-theme-light-ink: #72d593;
  --page-text-primary: #a9ffbf;
  --page-text-strong: #cbffda;
  --page-text-muted: #73cc91;
  --page-text-accent: #ffd37a;
  --page-border-subtle: #5ae87e57;
  --page-card-bg: linear-gradient(135deg, #03140c 0%, #07281a 68%, #0b422d 100%);
  --page-card-bg-soft: #05140dcc;
  --page-card-bg-deep: #020b07b8;
  --page-card-border: #54ec80;
  --page-card-border-soft: #62e28457;
  --page-card-shadow: 0 10px 28px #298e4f3d;
  --page-input-bg: #06180fe6;
  --page-input-border: #56ec82;
  --page-input-text: #c4ffd7;
  --page-link-accent: #ffc96a;
  --page-danger-bg: #2a683a33;
  --page-danger-border: #499f5fbd;
  --page-danger-text: #b8ffcb;
  --page-empty-bg: #255f3529;
  --page-empty-border: #439a5b80;
  --dashboard-stat-total-bg: #27643838;
  --dashboard-stat-total-border: #4cdd77;
  --dashboard-stat-total-text: #b8ffcb;
  --dashboard-stat-active-bg: #2f74403d;
  --dashboard-stat-active-border: #60ef89;
  --dashboard-stat-active-text: #c4ffd6;
  --dashboard-stat-answered-bg: #2566383d;
  --dashboard-stat-answered-border: #53dc7c;
  --dashboard-stat-answered-text: #b3ffc8;
  --dashboard-stat-testimonies-bg: #99732a3d;
  --dashboard-stat-testimonies-border: #ffcf74;
  --dashboard-stat-testimonies-text: #ffe7b3;
  --dashboard-empty-bg: #255f352e;
  --dashboard-badge-bg: #4fdc79;
  --dashboard-badge-text: #032010;
  --chat-error-text: #9bfeb8;
  --prayer-nav-dashboard-bg: linear-gradient(135deg, #03130c 0%, #072619 74%, #0a3a29 100%);
  --prayer-nav-dashboard-border: #4fe178;
  --prayer-active-header-bg: linear-gradient(135deg, #062217 0%, #0b3b28 100%);
  --prayer-active-header-border: #57ea82;
  --prayer-active-header-shadow: 0 8px 22px #47bf7242;
  --prayer-active-subtitle: #adffc4;
  --prayer-answered-header-bg: linear-gradient(135deg, #07261a 0%, #0d432e 100%);
  --prayer-answered-header-border: #5aee86;
  --prayer-answered-header-shadow: 0 8px 22px #4cc97942;
  --prayer-answered-subtitle: #bcffd0;
  --prayer-testimony-header-bg: linear-gradient(135deg, #2a1d07 0%, #4f3610 100%);
  --prayer-testimony-header-border: #ffcf74;
  --prayer-testimony-header-shadow: 0 8px 22px #ffbc4747;
  --prayer-testimony-subtitle: #ffe2a2;
  --prayer-empty-active-bg: #2e754324;
  --prayer-empty-active-border: #4ede78;
  --prayer-empty-answered-bg: #347f4a24;
  --prayer-empty-answered-border: #59e986;
  --prayer-empty-testimony-bg: #9e782e24;
  --prayer-empty-testimony-border: #ffd37d;
  --prayer-mobile-active-bg: linear-gradient(135deg, #082418 0%, #0d3928 100%);
  --prayer-mobile-active-border: #4fe079;
  --prayer-mobile-answered-bg: linear-gradient(135deg, #09291c 0%, #114330 100%);
  --prayer-mobile-answered-border: #57e683;
  --prayer-mobile-testimony-bg: linear-gradient(135deg, #302109 0%, #523811 100%);
  --prayer-mobile-testimony-border: #ffd37d;
  --prayer-card-active-bg: linear-gradient(135deg, #04180f 0%, #0a2f20 100%);
  --prayer-card-active-border: #4ddd77;
  --prayer-card-active-hover-shadow: 0 10px 22px #43b06a40;
  --prayer-card-active-hover-border: #61f08b;
  --prayer-card-answered-bg: linear-gradient(135deg, #051f14 0%, #0c3826 100%);
  --prayer-card-answered-border: #56e482;
  --prayer-card-answered-hover-shadow: 0 10px 22px #4cbf7440;
  --prayer-card-answered-hover-border: #6af396;
  --prayer-card-testimony-bg: linear-gradient(135deg, #2a1e08 0%, #4b3410 100%);
  --prayer-card-testimony-border: #ffce71;
  --prayer-card-testimony-hover-shadow: 0 10px 22px #ffbb4540;
  --prayer-card-testimony-hover-border: #ffe097;
  --prayer-badge-text: #05190f;
  --prayer-badge-active-bg: #4ddb76;
  --prayer-badge-answered-bg: #57e682;
  --prayer-badge-testimony-bg: #ffc861;
  --prayer-index-text: #79d698;
  --prayer-answered-icon: #8aedab;
  --prayer-testimony-icon: #ffd989;
  --prayer-primary-text: #b7ffcc;
  --prayer-secondary-text: #79d598;
  --prayer-btn-answered-bg: linear-gradient(135deg, #0f3a28 0%, #16553a 100%);
  --prayer-btn-answered-border: #5ce787;
  --prayer-btn-answered-text: #d0ffe0;
  --prayer-btn-answered-hover-shadow: 0 4px 10px #51c57957;
  --prayer-btn-muted-bg: linear-gradient(135deg, #0a2a1c 0%, #0f3a27 100%);
  --prayer-btn-muted-border: #489e68;
  --prayer-btn-muted-text: #a6e2bb;
  --prayer-btn-muted-hover-shadow: 0 4px 10px #3e915f57;
  --prayer-btn-testimony-bg: linear-gradient(135deg, #5a3d12 0%, #8b5d1b 100%);
  --prayer-btn-testimony-text: #ffe7b9;
  --prayer-btn-testimony-hover-shadow: 0 4px 12px #ffb73759;
  --prayer-btn-danger-bg: linear-gradient(135deg, #0f3624 0%, #155139 100%);
  --prayer-btn-danger-text: #ccffdc;
  --prayer-btn-danger-hover-shadow: 0 4px 12px #4bb8715c;
  --prayer-answered-box-bg: #43a36533;
  --prayer-answered-box-border: #57e083;
  --prayer-answered-label: #a5ffbf;
  --prayer-answered-text: #d2ffe1;
  --prayer-testimony-box-bg: #a47c2e33;
  --prayer-testimony-box-border: #ffc965;
  --prayer-testimony-text: #ffe5ae;
  --prayer-btn-edit-bg: linear-gradient(135deg, #103f2b 0%, #1a5f40 100%);
  --prayer-btn-edit-border: #62e98d;
  --prayer-btn-edit-text: #d4ffe3;
  --prayer-btn-edit-hover-shadow: 0 4px 10px #56c77e57;
  --prayer-fab-primary-bg: linear-gradient(135deg, #1a5e40 0%, #2b8b60 100%);
  --prayer-fab-primary-border: #71f09a;
  --prayer-fab-primary-shadow: 0 6px 24px #55c97f75;
  --prayer-fab-primary-hover-shadow: 0 10px 32px #55c97f9e;
  --prayer-fab-testimony-bg: linear-gradient(135deg, #6b4815 0%, #9e6a1d 100%);
  --prayer-fab-testimony-border: #ffd37d;
  --prayer-fab-testimony-shadow: 0 6px 24px #ffbd4675;
  --prayer-fab-testimony-hover-shadow: 0 10px 32px #ffbd469e;
  --prayer-fab-icon: #042012;
  --prayer-modal-bg: linear-gradient(135deg, #03130c 0%, #082518 100%);
  --prayer-modal-prayer-border: #57e682;
  --prayer-modal-testimony-border: #ffd37d;
  --prayer-modal-title: #c9ffda;
  --prayer-modal-close: #7fdc9f;
  --prayer-modal-input-bg: #06160ef5;
  --prayer-modal-input-text: #c8ffda;
  --prayer-modal-input-prayer-border: #58e683;
  --prayer-modal-input-testimony-border: #ffd27a;
  --prayer-modal-username-toggle: #59e784;
  --prayer-modal-username-text: #b1ffc8;
  --prayer-modal-author: #8eecae;
  --prayer-modal-error-bg: #245e3542;
  --prayer-modal-error-border: #4fda79;
  --prayer-modal-error-text: #b9ffcd;
  --prayer-modal-submit-prayer-bg: linear-gradient(135deg, #1a5e40 0%, #2b8b60 100%);
  --prayer-modal-submit-prayer-border: #71f09a;
  --prayer-modal-submit-prayer-hover-shadow: 0 6px 20px #55c97f80;
  --prayer-modal-submit-testimony-bg: linear-gradient(135deg, #6b4815 0%, #9e6a1d 100%);
  --prayer-modal-submit-testimony-border: #ffd37d;
  --prayer-modal-submit-testimony-hover-shadow: 0 6px 20px #ffbd4680;
  --prayer-modal-submit-text: #042213;
}

@media (prefers-color-scheme: dark) {
  :root {
    --background: transparent;
    --foreground: #000;
  }
}

html, body {
  min-height: 100%;
}

body {
  color: var(--foreground);
  background: var(--background);
  font-family: var(--app-font-family, Arial, Helvetica, sans-serif);
  transition: background .25s, color .25s;
}

html[data-font="mono"], body[data-font="mono"] {
  --app-font-family: var(--font-app-mono), "Courier New", monospace;
}

html[data-font="sans"], body[data-font="sans"] {
  --app-font-family: var(--font-app-sans), "Segoe UI", Tahoma, sans-serif;
}

html[data-font="serif"], body[data-font="serif"] {
  --app-font-family: var(--font-app-serif), Georgia, "Times New Roman", serif;
}

html[data-font="handwritten"], body[data-font="handwritten"] {
  --app-font-family: var(--font-flowing), "Brush Script MT", cursive;
}

body[data-theme="sakura"] {
  position: relative;
  overflow-x: clip;
  isolation: isolate;
}

body[data-theme="terminal"] {
  position: relative;
  overflow-x: clip;
  isolation: isolate;
  letter-spacing: .01em;
  text-shadow: 0 0 .35rem #6cff9533, 0 0 .16rem #ffc8681f;
}

body[data-theme="sakura"] > * {
  position: relative;
  z-index: 1;
}

body[data-theme="terminal"] > * {
  position: relative;
  z-index: 1;
}

body[data-theme="sakura"]:before {
  content: "";
  position: fixed;
  top: -6vh;
  left: -10vw;
  right: -10vw;
  height: 44vh;
  pointer-events: none;
  z-index: 0;
  opacity: .34;
  background: radial-gradient(125% 90% at 4% 0, #724e4059, #0000 50%), radial-gradient(115% 88% at 92% 2%, #8a60504d, #0000 54%), repeating-linear-gradient(112deg, #5e3c302e 0 2px, #0000 2px 20px);
  filter: blur(.3px);
  transform-origin: top;
  animation: 14s ease-in-out infinite alternate sakuraBranchSway;
}

body[data-theme="sakura"]:after {
  content: "";
  position: fixed;
  inset: -14vh -18vw;
  pointer-events: none;
  z-index: 0;
  opacity: .54;
  background-image: radial-gradient(9px 6px at 12% 10%, #f8bad399, #0000 72%), radial-gradient(8px 6px at 34% 24%, #f5adca85, #0000 72%), radial-gradient(10px 7px at 58% 18%, #ffc6dd8f, #0000 72%), radial-gradient(9px 6px at 76% 12%, #efa5c280, #0000 72%), radial-gradient(8px 6px at 90% 28%, #fabcd67a, #0000 72%);
  background-repeat: repeat;
  background-size: 420px 320px;
  animation: 22s linear infinite sakuraPetalDrift;
}

@keyframes sakuraPetalDrift {
  0% {
    transform: translate3d(0, -8%, 0);
  }

  50% {
    transform: translate3d(-2%, 4%, 0);
  }

  100% {
    transform: translate3d(2.4%, 13%, 0);
  }
}

@keyframes sakuraBranchSway {
  0% {
    transform: rotate(-1.2deg)translateY(0);
  }

  100% {
    transform: rotate(1.1deg)translateY(1.2%);
  }
}

body[data-theme="terminal"]:before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  opacity: .4;
  background: repeating-linear-gradient(#78ff9a14 0 1px, #ffc66608 1px, #0000 3px), repeating-linear-gradient(to right, #ffc86a05 0 1px, #0000 1px 4px);
  mix-blend-mode: screen;
}

body[data-theme="terminal"]:after {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  opacity: .32;
  background: radial-gradient(circle, #0000 48%, #0000008f 100%), radial-gradient(circle at 50% -20%, #58ff8612, #0000 58%), radial-gradient(circle at 55% 120%, #ffbe5212, #0000 62%);
  animation: 2.8s steps(2, end) infinite terminalFlicker;
}

@keyframes terminalFlicker {
  0% {
    opacity: .22;
  }

  16% {
    opacity: .28;
  }

  33% {
    opacity: .2;
  }

  50% {
    opacity: .3;
  }

  66% {
    opacity: .24;
  }

  100% {
    opacity: .32;
  }
}

@media (prefers-reduced-motion: reduce) {
  body[data-theme="sakura"]:before, body[data-theme="sakura"]:after {
    animation: none;
  }

  body[data-theme="terminal"]:after {
    animation: none;
  }

  body[data-theme="sakura"]:after {
    opacity: .3;
  }

  body[data-theme="terminal"]:before, body[data-theme="terminal"]:after {
    opacity: .22;
  }
}


/*# sourceMappingURL=%5Broot%20of%20the%20server%5D__2382fb._.css.map*/
