@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/d8cddd76dbfeaef0-s.2dbc-et3k6kfe.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/591574edbe85c69b-s.0slbgzy4000md.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/acf349172f10b359-s.0d4lnz92g9ol4.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/0926c12c4384550f-s.253cfg7mpxmwg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/8bd76523131fa0fc-s.p.273-hd1b-0-z9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/d8cddd76dbfeaef0-s.2dbc-et3k6kfe.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/591574edbe85c69b-s.0slbgzy4000md.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/acf349172f10b359-s.0d4lnz92g9ol4.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/0926c12c4384550f-s.253cfg7mpxmwg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/8bd76523131fa0fc-s.p.273-hd1b-0-z9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/d8cddd76dbfeaef0-s.2dbc-et3k6kfe.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/591574edbe85c69b-s.0slbgzy4000md.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/acf349172f10b359-s.0d4lnz92g9ol4.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/0926c12c4384550f-s.253cfg7mpxmwg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/8bd76523131fa0fc-s.p.273-hd1b-0-z9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:700;font-display:swap;src:url(../media/d8cddd76dbfeaef0-s.2dbc-et3k6kfe.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:700;font-display:swap;src:url(../media/591574edbe85c69b-s.0slbgzy4000md.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:700;font-display:swap;src:url(../media/acf349172f10b359-s.0d4lnz92g9ol4.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:700;font-display:swap;src:url(../media/0926c12c4384550f-s.253cfg7mpxmwg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:700;font-display:swap;src:url(../media/8bd76523131fa0fc-s.p.273-hd1b-0-z9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9cc5c0547f229dea-s.26a4qkxezf9-r.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b0947914c9718a1e-s.1hzlq6xrrxf6u.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d0b60be57f16ee32-s.33on4mq75bz97.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1f9e983605289f29-s.2xsoqmjk136f4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.0v7knm2wof07y.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9cc5c0547f229dea-s.26a4qkxezf9-r.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b0947914c9718a1e-s.1hzlq6xrrxf6u.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d0b60be57f16ee32-s.33on4mq75bz97.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1f9e983605289f29-s.2xsoqmjk136f4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.0v7knm2wof07y.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9cc5c0547f229dea-s.26a4qkxezf9-r.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b0947914c9718a1e-s.1hzlq6xrrxf6u.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d0b60be57f16ee32-s.33on4mq75bz97.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1f9e983605289f29-s.2xsoqmjk136f4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.0v7knm2wof07y.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9cc5c0547f229dea-s.26a4qkxezf9-r.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b0947914c9718a1e-s.1hzlq6xrrxf6u.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d0b60be57f16ee32-s.33on4mq75bz97.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1f9e983605289f29-s.2xsoqmjk136f4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.0v7knm2wof07y.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond Fallback;src:local(Times New Roman);ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.0%;size-adjust:96.98%}.bFolFW_className{font-family:Cormorant Garamond,Cormorant Garamond Fallback}.bFolFW_variable{--font-serif:"Cormorant Garamond", "Cormorant Garamond Fallback"}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.03ez25a9g3i0n.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.1ee5w62fj497l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.1way2z9fj6cig.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.0szrwpqb9mkwe.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.45535valc9rzk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.f4k-Ea_className{font-family:Inter,Inter Fallback;font-style:normal}.f4k-Ea_variable{--font-sans:"Inter", "Inter Fallback"}
:root{--cream:#f7f1e8;--paper:#fffbf4;--sand:#efe4d2;--sand-deep:#e3d3b8;--line:#e6d8c1;--gold:#b08d54;--gold-soft:#d8c093;--gold-deep:#8a6a33;--ink:#3a3027;--ink-soft:#5c4f42;--muted:#85766a;--ok:#7d8f63;--shadow:0 1px 2px #503c1e0d, 0 8px 28px -12px #503c1e2e;--shadow-lift:0 2px 4px #503c1e0f, 0 18px 40px -16px #503c1e47;--radius:22px;--serif:var(--font-serif), "Cormorant Garamond", Georgia, serif;--sans:var(--font-sans), Inter, system-ui, -apple-system, sans-serif;--nav-h:72px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:radial-gradient(1200px 600px at 50% -200px, #fffaf1 0%, #fffaf100 70%), linear-gradient(180deg, var(--cream) 0%, #f3ead9 100%);min-height:100vh;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;font-variant-numeric:lining-nums;background-attachment:fixed;margin:0;font-size:17px;line-height:1.6}h1,h2,h3{font-family:var(--serif);color:var(--ink);letter-spacing:-.01em;font-variant-numeric:lining-nums;margin:0;font-weight:500;line-height:1.12}.module-number,.ring-text,.step-num,.cal-num{font-variant-numeric:lining-nums}p{margin:0}a{color:var(--gold-deep)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2.5px solid var(--gold);outline-offset:3px;border-radius:10px}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.grow{flex:1;min-width:0}.eyebrow{font-family:var(--sans);letter-spacing:.22em;color:var(--gold);text-transform:uppercase;font-size:11.5px;font-weight:600;display:inline-block}.loading{text-align:center;color:var(--muted);font-family:var(--serif);padding:80px 16px;font-size:22px;font-style:italic}.btn{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:54px;padding:0 26px;font-size:16.5px;font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .2s,background .2s;display:inline-flex}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.6;cursor:default}.btn-primary{background:linear-gradient(180deg, #a07d45 0%, var(--gold-deep) 100%);color:#fffaf0;box-shadow:0 10px 24px -12px #8a6a33cc,inset 0 1px #fff3}.btn-light{background:var(--paper);color:var(--gold-deep);border-color:var(--gold-soft)}.btn-ghost{color:var(--ink-soft);background:0 0}.btn-wide{width:100%}.link-button{min-height:44px;color:var(--gold-deep);text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--gold-soft);text-decoration-color:var(--gold-soft);background:0 0;border:0;padding:10px 6px;font-size:15.5px;font-weight:500}.link-button:disabled{color:var(--muted);text-decoration:none}.app-frame{min-height:100vh}.top-bar{z-index:20;padding:calc(env(safe-area-inset-top) + 12px) 20px 12px;-webkit-backdrop-filter:saturate(1.4)blur(14px);background:#f7f1e8db;border-bottom:1px solid #e6d8c1b3;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.brand{color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:flex}.brand-mark{border:1px solid var(--gold-soft);background:var(--paper);width:34px;height:34px;color:var(--gold-deep);font-family:var(--serif);border-radius:50%;place-items:center;padding-bottom:2px;font-size:22px;line-height:1;display:grid}.brand-name{font-family:var(--serif);letter-spacing:.01em;font-size:21px;font-weight:600}.top-nav{gap:4px;display:none}.top-nav a{color:var(--ink-soft);border-radius:999px;padding:8px 14px;font-size:15px;font-weight:500;text-decoration:none}.top-nav a[aria-current=page]{background:var(--sand);color:var(--gold-deep)}.app-main{max-width:720px;padding:22px 16px calc(var(--nav-h) + env(safe-area-inset-bottom) + 96px);margin:0 auto}.bottom-nav{z-index:30;height:calc(var(--nav-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);-webkit-backdrop-filter:saturate(1.4)blur(16px);border-top:1px solid var(--line);background:#fffbf4f0;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav a{color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:12px;font-weight:500;text-decoration:none;display:flex;position:relative}.bottom-nav a.active{color:var(--gold-deep);font-weight:600}.bottom-nav a.active:before{content:"";background:var(--gold);border-radius:0 0 3px 3px;width:28px;height:2.5px;position:absolute;top:0}@media (min-width:900px){.top-nav{display:flex}.bottom-nav{display:none}.app-main{padding-top:40px;padding-bottom:120px}.mini-player{bottom:24px}}.page{flex-direction:column;gap:22px;display:flex}.stack{flex-direction:column;gap:18px;display:flex}.standalone{max-width:720px;padding:calc(env(safe-area-inset-top) + 20px) 16px 80px;margin:0 auto}.back-link{min-height:44px;color:var(--ink-soft);align-self:flex-start;align-items:center;gap:6px;font-size:15.5px;font-weight:500;text-decoration:none;display:inline-flex}.page-heading{flex-direction:column;gap:10px;padding-top:4px;display:flex}.page-heading h1{font-size:clamp(38px,9vw,52px)}.page-heading p{color:var(--ink-soft);max-width:560px;font-size:17.5px}.section-title{margin-top:6px;font-size:28px}.extras-title{margin-top:18px}.home-greeting h1{font-size:clamp(38px,10vw,54px);font-weight:500}.home-greeting p{color:var(--gold-deep);font-family:var(--serif);margin-top:8px;font-size:21px;font-style:italic}.practice-card{color:#fff8ec;min-height:260px;box-shadow:var(--shadow-lift);background:linear-gradient(#3a2a162e 0%,#3a2a1673 45%,#302212db 100%),url(/images/esther-table.jpg) 50% 40%/cover no-repeat,#b89a6e;border-radius:28px;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:10px;padding:84px 24px 26px;display:flex;position:relative;overflow:hidden}.practice-card h2{color:#fffaf0;max-width:420px;font-size:34px}.practice-card p{color:#fff8eceb;max-width:420px;font-size:17px}.practice-card .btn{background:#fffaf2;border:0;margin-top:8px}.practice-icon{color:#fff3d6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fff5e129;border:1px solid #fff0d273;border-radius:50%;place-items:center;width:50px;height:50px;display:grid;position:absolute;top:20px;left:22px}.home-pair{grid-template-columns:1fr;gap:14px;display:grid}@media (min-width:560px){.home-pair{grid-template-columns:1fr 1fr}}.tile{border-radius:var(--radius);background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);color:var(--ink);align-items:center;gap:16px;padding:20px;text-decoration:none;display:flex}.tile h3{margin-top:4px;font-size:24px}.tile-link{color:var(--gold-deep);align-items:center;gap:6px;margin-top:6px;font-size:15px;font-weight:600;display:inline-flex}.tile-cite{color:var(--muted);margin-top:4px;font-size:14.5px}.ring{flex:none}.ring-track{fill:none;stroke:var(--sand);stroke-width:6px}.ring-fill{fill:none;stroke:var(--gold);stroke-width:6px;stroke-linecap:round;transform-origin:32px 32px;transition:stroke-dashoffset .6s;transform:rotate(-90deg)}.ring-text{font-family:var(--serif);fill:var(--ink);font-size:17px;font-weight:600}.streak-flame{font-size:40px;line-height:1}.journey-card{border-radius:var(--radius);background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);color:var(--ink);align-items:center;gap:16px;padding:20px;text-decoration:none;transition:transform .15s,box-shadow .2s;display:flex}a.journey-card:active,a.tile:active,a.module-card:active,a.bonus-card:active,a.root-card:active{transform:scale(.99)}.journey-card h3{margin-top:3px;font-size:25px}.journey-card p{color:var(--ink-soft);margin-top:3px;font-size:15.5px}.medallion{width:58px;height:58px;color:var(--gold-deep);background:radial-gradient(circle at 30% 25%, #fffaf0, var(--sand));border:1px solid var(--gold-soft);border-radius:50%;flex:none;place-items:center;display:grid}.card-arrow{color:var(--gold);flex:none}.scripture{text-align:center;border-radius:var(--radius);border:1px solid var(--line);background:radial-gradient(circle at 50% 0%, #d8c09340, transparent 60%), var(--paper);padding:30px 22px}.scripture blockquote{font-family:var(--serif);color:var(--ink);margin:14px 0 12px;font-size:26px;font-style:italic;line-height:1.3}.scripture cite,.celebrate cite{letter-spacing:.18em;color:var(--gold);font-size:12.5px;font-style:normal;font-weight:600}.check-list,.self-check ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.check-item{border:1px solid var(--line);background:var(--paper);text-align:left;width:100%;min-height:68px;color:var(--ink);border-radius:18px;align-items:center;gap:16px;padding:14px 18px;font-size:17px;line-height:1.4;transition:background .2s,border-color .2s;display:flex}.check-on{border-color:var(--gold-soft);color:var(--ink-soft);background:#f8f0e0}.check-box{border:1.5px solid var(--gold-soft);color:#fffaf0;background:#fff;border-radius:10px;flex:none;place-items:center;width:32px;height:32px;display:grid}.check-on .check-box{background:var(--gold);border-color:var(--gold)}.check-pop{animation:.3s pop}@keyframes pop{0%{transform:scale(.4)}70%{transform:scale(1.15)}to{transform:scale(1)}}.celebrate{text-align:center;background:radial-gradient(circle at 50% 0%, #d8c09366, transparent 65%), var(--paper);border:1px solid var(--gold-soft);box-shadow:var(--shadow);border-radius:26px;flex-direction:column;align-items:center;gap:10px;padding:34px 22px;display:flex}.celebrate-spark{font-size:42px}.celebrate h2{font-size:32px}.celebrate blockquote{font-family:var(--serif);margin:6px 0 0;font-size:23px;font-style:italic;line-height:1.35}.journey-calendar{border-radius:var(--radius);background:var(--paper);border:1px solid var(--line);padding:24px 20px}.journey-calendar h2{font-size:30px}.calendar-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 10px;margin:8px 0 16px;font-size:14px;display:flex}.calendar-grid{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.cal-day{aspect-ratio:1;border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:0;display:flex}.cal-day:disabled{opacity:.45;cursor:default}.cal-today{border-color:var(--gold);box-shadow:0 0 0 2px #b08d5433}.cal-picked{background:var(--sand)}.cal-num{color:var(--ink-soft);font-size:14px;font-weight:600}.dot{border:1.5px solid var(--gold-soft);background:0 0;border-radius:50%;width:12px;height:12px;display:inline-block}.dot-half{background:linear-gradient(90deg, var(--gold) 50%, transparent 50%);border-color:var(--gold)}.dot-full{background:var(--gold);border-color:var(--gold)}.day-detail{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.day-detail h3{margin-bottom:8px;font-size:22px}.day-detail ul{flex-direction:column;gap:6px;margin:0;padding:0;font-size:15.5px;list-style:none;display:flex}.day-detail .didnt{color:var(--muted)}.save-note{color:var(--ink-soft);text-align:center;font-size:15px}.program-progress{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:18px 20px}.progress-label{color:var(--ink-soft);margin-bottom:10px;font-size:15px;font-weight:600}.progress-track{background:var(--sand);border-radius:99px;height:8px;overflow:hidden}.progress-fill{background:linear-gradient(90deg, var(--gold-soft), var(--gold));border-radius:99px;height:100%;transition:width .6s}.recommended-label{color:var(--muted);font-size:14.5px}.module-list,.root-list,.prayer-list,.audio-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.module-card,.root-card{background:var(--paper);border:1px solid var(--line);color:var(--ink);box-shadow:var(--shadow);border-radius:20px;align-items:center;gap:16px;padding:18px;text-decoration:none;display:flex}.module-card h2,.root-card h2{font-size:24px}.module-card p,.root-card p{color:var(--ink-soft);margin-top:2px;font-size:15.5px}.module-number{width:46px;height:46px;font-family:var(--serif);color:var(--gold-deep);background:var(--sand);border:1px solid var(--gold-soft);border-radius:50%;flex:none;place-items:center;font-size:24px;font-weight:600;display:grid}.module-done .module-number{background:var(--gold);color:#fffaf0;border-color:var(--gold)}.module-time{color:var(--muted);align-items:center;gap:6px;margin-top:6px;font-size:14px;display:inline-flex}.module-check{background:var(--ok);color:#fff;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:grid}.lesson-topbar{justify-content:space-between;align-items:center;display:flex}.font-controls{gap:6px;display:flex}.font-controls button{border:1px solid var(--line);background:var(--paper);min-width:48px;height:44px;font-family:var(--serif);border-radius:12px;font-size:18px;font-weight:600}.font-controls .font-plus{font-size:22px}.lesson-header{flex-direction:column;gap:10px;display:flex}.lesson-header h1{font-size:clamp(38px,9.5vw,54px)}.lesson-subtitle{font-family:var(--serif);color:var(--ink-soft);font-size:22px;font-style:italic;line-height:1.35}.lesson-body{color:var(--ink);flex-direction:column;gap:18px;font-size:19px;line-height:1.72;display:flex}.lesson-body h2{margin-top:14px;font-size:1.65em}.lesson-quote{border-left:3px solid var(--gold-soft);margin:4px 0;padding:6px 0 6px 20px}.lesson-quote blockquote{font-family:var(--serif);margin:0;font-size:1.28em;font-style:italic;line-height:1.38}.lesson-quote figcaption{letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-top:8px;font-size:13px;font-weight:600}.lesson-list{flex-direction:column;gap:10px;margin:0;padding-left:0;list-style:none;display:flex}.lesson-list li{padding-left:26px;position:relative}.lesson-list li:before{content:"";background:var(--gold);border-radius:50%;width:8px;height:8px;position:absolute;top:.68em;left:4px}.lesson-steps{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.lesson-steps li{background:var(--paper);border:1px solid var(--line);border-radius:18px;gap:14px;padding:18px;display:flex}.lesson-steps strong{font-family:var(--serif);margin-bottom:4px;font-size:1.25em;font-weight:600;line-height:1.25;display:block}.lesson-steps span:not(.step-num){color:var(--ink-soft);font-size:.92em;display:block}.step-num{background:var(--gold);color:#fffaf0;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:16px;font-weight:700;display:grid}.three-words{background:linear-gradient(160deg, #fffaf1, var(--sand));border:1px solid var(--gold-soft);font-family:var(--serif);color:var(--gold-deep);border-radius:20px;flex-wrap:wrap;justify-content:center;gap:6px 18px;padding:26px 16px;font-size:1.7em;font-style:italic;display:flex}.prayer-card{border:1px solid var(--gold-soft);box-shadow:var(--shadow);background:radial-gradient(circle at 50% 0,#d8c09359,#0000 60%),#fffaf1;border-radius:24px;flex-direction:column;gap:12px;padding:28px 22px;scroll-margin-top:90px;display:flex}.prayer-card h2{font-size:30px}.prayer-card p{font-family:var(--serif);font-size:1.15em;line-height:1.55}.prayer-card .btn{font-family:var(--sans);align-self:flex-start;margin-top:6px}.lesson-finish{border-radius:22px;flex-direction:column;align-items:center;gap:12px;padding:26px 16px;transition:background .4s;display:flex}.lesson-glow{background:radial-gradient(circle,#d8c09366,#0000 70%)}.finish-note{font-family:var(--serif);color:var(--gold-deep);font-size:23px;font-style:italic}.headphones-note{border:1px dashed var(--gold-soft);color:var(--ink-soft);background:#f9f1e2;border-radius:18px;align-items:center;gap:14px;padding:14px 18px;font-size:15.5px;display:flex}.headphones-note span{font-size:28px}.audio-section{flex-direction:column;gap:12px;display:flex}.audio-card{border:1px solid var(--line);background:var(--paper);text-align:left;width:100%;box-shadow:var(--shadow);border-radius:20px;align-items:center;gap:14px;padding:14px;display:flex}.audio-card:disabled{cursor:default;box-shadow:none}.audio-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.audio-info strong{font-family:var(--serif);font-size:22px;font-weight:600;line-height:1.2}.audio-meta{letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-size:12px;font-weight:600}.audio-desc{color:var(--ink-soft);font-size:14.5px;line-height:1.45}.audio-play{background:var(--gold-deep);color:#fffaf0;border-radius:50%;flex:none;place-items:center;width:48px;height:48px;display:grid}.audio-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.coming-soon{letter-spacing:.04em;text-transform:none;background:var(--sand);color:var(--gold-deep);white-space:nowrap;border-radius:999px;flex:none;padding:3px 10px;font-size:12.5px;font-weight:600}.audio-cover{color:#fffaf0e6;background:linear-gradient(150deg,#d9bf8f,#a5824a);border-radius:16px;flex:none;place-items:center;display:grid}.cover-sm{width:60px;height:60px}.cover-sm svg{width:24px;height:24px}.cover-lg{width:min(64vw,260px);height:min(64vw,260px);box-shadow:var(--shadow-lift);border-radius:32px}.cover-lg svg{width:72px;height:72px}.cover-dawn{background:linear-gradient(150deg,#f1d7a8 0%,#d5a86a 55%,#a87b48 100%)}.cover-gold{background:linear-gradient(150deg,#e2c896,#9c7a42)}.cover-linen{background:linear-gradient(150deg,#e9dcc6,#b9a17c)}.cover-rose{background:linear-gradient(150deg,#ecc9bd,#b48676)}.cover-sage{background:linear-gradient(150deg,#d4dac3,#8d9878)}.cover-night{background:linear-gradient(150deg,#7d7290,#3f3851)}.mini-player{left:12px;right:12px;bottom:calc(env(safe-area-inset-bottom) + 12px);z-index:35;-webkit-backdrop-filter:saturate(1.5)blur(18px);border:1px solid var(--gold-soft);max-width:696px;box-shadow:var(--shadow-lift);background:#fffaf2eb;border-radius:22px;align-items:center;gap:10px;margin:0 auto;padding:8px 10px 8px 8px;animation:.35s cubic-bezier(.2,.8,.2,1) mini-in;display:flex;position:fixed;overflow:hidden}body:has(.bottom-nav) .mini-player{bottom:calc(var(--nav-h) + env(safe-area-inset-bottom) + 10px)}@media (min-width:900px){body:has(.bottom-nav) .mini-player{bottom:24px}}@keyframes mini-in{0%{opacity:0;transform:translateY(16px)}}.mini-open{text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:12px;min-width:0;padding:0;display:flex}.mini-cover{border-radius:50%;flex:none;position:relative}.mini-cover .cover-sm{border-radius:50%;width:46px;height:46px}.mini-cover.is-playing:after{content:"";border:1.5px solid var(--gold-soft);border-radius:50%;animation:10s infinite breathe;position:absolute;inset:-4px}.mini-text{flex-direction:column;min-width:0;display:flex}.mini-text strong{font-family:var(--serif);white-space:nowrap;text-overflow:ellipsis;font-size:18px;overflow:hidden}.mini-text span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.mini-play{background:var(--gold-deep);color:#fffaf0;border:0;border-radius:50%;flex:none;place-items:center;width:46px;height:46px;transition:transform .15s;display:grid}.mini-play:active{transform:scale(.94)}.mini-progress{background:linear-gradient(90deg, var(--gold-soft), var(--gold-deep));height:2.5px;transition:width .25s linear;position:absolute;bottom:0;left:0}.full-player{--pl-bg1:#fffaf1;--pl-bg2:var(--cream);--pl-bg3:#ecdfc8;--pl-ink:var(--ink);--pl-soft:var(--ink-soft);--pl-muted:var(--muted);--pl-accent:var(--gold-deep);--pl-on-accent:#fffaf0;--pl-ring:#b08d5480;--pl-glow:#d8c0938c;--pl-surface:#fffbf4b8;--pl-line:var(--line);z-index:50;overscroll-behavior:contain;padding:calc(env(safe-area-inset-top) + 8px) 24px calc(env(safe-area-inset-bottom) + 28px);text-align:center;color:var(--pl-ink);background:radial-gradient(120% 60% at 50% 22%, var(--pl-bg1) 0%, transparent 62%), linear-gradient(180deg, var(--pl-bg2) 0%, var(--pl-bg3) 100%);flex-direction:column;align-items:center;gap:14px;animation:.45s cubic-bezier(.2,.8,.2,1) player-in;display:flex;position:fixed;inset:0;overflow-y:auto}.full-player.is-night{--pl-bg1:#3a3450;--pl-bg2:#24203a;--pl-bg3:#141220;--pl-ink:#f4ead8;--pl-soft:#d8ccb7;--pl-muted:#a89c8b;--pl-accent:#d9bb83;--pl-on-accent:#221e31;--pl-ring:#d9bb836b;--pl-glow:#d9bb8338;--pl-surface:#ffffff0f;--pl-line:#ffffff24;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:radial-gradient(1.5px 1.5px at 18% 14%, #fff4dcb3, transparent), radial-gradient(1px 1px at 72% 9%, #fff4dc99, transparent), radial-gradient(1.5px 1.5px at 86% 27%, #fff4dc80, transparent), radial-gradient(1px 1px at 30% 33%, #fff4dc73, transparent), radial-gradient(1px 1px at 9% 46%, #fff4dc66, transparent), radial-gradient(120% 60% at 50% 22%, var(--pl-bg1) 0%, transparent 62%), linear-gradient(180deg, var(--pl-bg2) 0%, var(--pl-bg3) 100%)}@keyframes player-in{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:none}}.full-top{grid-template-columns:48px 1fr 48px;align-items:center;width:100%;max-width:520px;display:grid}.full-top .eyebrow{color:var(--pl-accent);letter-spacing:.24em;font-size:11px}.full-close{width:48px;height:48px;color:var(--pl-soft);background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.breath-stage{aspect-ratio:1;flex:none;place-items:center;width:min(76vw,320px);margin-top:6px;display:grid;position:relative}.breath-ring,.breath-glow{border-radius:50%;animation:10s infinite breathe;position:absolute;inset:0}.breath-ring-outer{border:1px solid var(--pl-ring)}.breath-ring-inner{border:1.5px solid var(--pl-ring);inset:9%}.breath-glow{background:radial-gradient(circle, var(--pl-glow) 0%, transparent 66%);inset:4%}.breath-stage .cover-lg{z-index:1;border-radius:50%;width:60%;height:60%;position:relative;box-shadow:0 26px 60px -26px #3c2a12a6,inset 0 1px #ffffff59}.breath-stage .cover-lg svg{width:30%;height:30%}@keyframes breathe{0%{opacity:.5;animation-timing-function:ease-in-out;transform:scale(.8)}40%{opacity:1;animation-timing-function:ease-in-out;transform:scale(1)}to{opacity:.5;transform:scale(.8)}}.breath-label{width:100%;height:30px;font-family:var(--serif);color:var(--pl-accent);font-size:22px;font-style:italic;position:relative}.breath-label span{transition:opacity .4s;position:absolute;inset:0}.breath-in{animation:10s infinite cue-in}.breath-out{animation:10s infinite cue-out}.breath-paused{opacity:0}.full-player:not(.is-playing) .breath-ring,.full-player:not(.is-playing) .breath-glow,.full-player:not(.is-playing) .breath-in,.full-player:not(.is-playing) .breath-out{animation-play-state:paused}.full-player:not(.is-playing) .breath-in,.full-player:not(.is-playing) .breath-out{visibility:hidden}.full-player:not(.is-playing) .breath-paused{opacity:1}@keyframes cue-in{0%{opacity:0}6%,34%{opacity:1}40%,to{opacity:0}}@keyframes cue-out{0%,40%{opacity:0}46%,92%{opacity:1}to{opacity:0}}.full-text{flex-direction:column;align-items:center;gap:4px;display:flex}.full-player h2{color:var(--pl-ink);font-size:clamp(30px,8vw,38px)}.full-artist{color:var(--pl-muted);letter-spacing:.04em;font-size:14px}.round-label{letter-spacing:.2em;color:var(--pl-accent);text-transform:uppercase;margin-top:4px;font-size:12px;font-weight:600}.scrub-wrap{width:100%;max-width:420px}.scrubber{appearance:none;background:0 0;width:100%;height:28px;margin:0;display:block}.scrubber::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--pl-accent) var(--pct,0%), var(--pl-line) var(--pct,0%));border-radius:99px;height:4px}.scrubber::-webkit-slider-thumb{-webkit-appearance:none;background:var(--pl-accent);border-radius:50%;width:16px;height:16px;margin-top:-6px;box-shadow:0 0 0 5px #b08d542e}.scrubber::-moz-range-track{background:var(--pl-line);border-radius:99px;height:4px}.scrubber::-moz-range-progress{background:var(--pl-accent);border-radius:99px;height:4px}.scrubber::-moz-range-thumb{background:var(--pl-accent);border:0;border-radius:50%;width:16px;height:16px}.times{color:var(--pl-muted);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:-2px;font-size:13px;display:flex}.transport{align-items:center;gap:34px;display:flex}.transport button{width:56px;height:56px;color:var(--pl-soft);background:0 0;border:0;border-radius:50%;place-items:center;transition:transform .15s;display:grid;position:relative}.transport button:active{transform:scale(.92)}.transport button span{font-size:10.5px;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-38%)}.transport .big-play{background:var(--pl-accent);width:84px;height:84px;color:var(--pl-on-accent);box-shadow:0 16px 34px -14px #8a6a33e6}.player-options{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:2px;display:flex}.speed{border:1px solid var(--pl-line);background:var(--pl-surface);border-radius:999px;display:flex;overflow:hidden}.speed button,.twice-toggle{min-height:44px;color:var(--pl-soft);background:0 0;border:0;padding:0 16px;font-size:15px;font-weight:600}.speed button[aria-pressed=true]{background:var(--pl-line);color:var(--pl-accent)}.twice-toggle{border:1px solid var(--pl-line);background:var(--pl-surface);border-radius:999px;align-items:center;gap:9px;display:inline-flex}.twice-toggle[aria-pressed=true]{color:var(--pl-accent);border-color:var(--pl-ring)}.twice-switch{background:var(--pl-line);border-radius:99px;width:34px;height:20px;transition:background .2s;position:relative}.twice-switch:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.twice-toggle[aria-pressed=true] .twice-switch{background:var(--pl-accent)}.twice-toggle[aria-pressed=true] .twice-switch:after{transform:translate(14px)}.after-morning{background:var(--pl-surface);border:1px solid var(--pl-ring);color:var(--pl-soft);border-radius:22px;flex-direction:column;align-items:center;gap:12px;max-width:420px;margin-top:4px;padding:18px;animation:.5s cubic-bezier(.2,.8,.2,1) page-in;display:flex}@media (max-height:700px){.breath-stage{width:min(60vw,240px)}.full-player{gap:10px}}.modal-backdrop,.sheet-backdrop{z-index:60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#3a30276b;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.sheet-backdrop{align-items:flex-end;padding:0}.modal{text-align:center;background:var(--paper);width:100%;max-width:380px;box-shadow:var(--shadow-lift);border-radius:28px;flex-direction:column;align-items:center;gap:14px;padding:32px 24px 20px;display:flex}.modal-emoji{font-size:52px;line-height:1}.modal h2{font-size:28px}.sheet{width:100%;max-width:560px;max-height:90vh;padding:12px 22px calc(env(safe-area-inset-bottom) + 22px);background:var(--paper);border-radius:28px 28px 0 0;flex-direction:column;gap:12px;animation:.3s rise;display:flex;overflow-y:auto}.sheet-grip{background:var(--sand-deep);border-radius:99px;align-self:center;width:44px;height:5px;margin-bottom:8px}.sheet h2{font-size:30px}.sheet-sub{color:var(--ink-soft)}.sheet-actions{flex-direction:column;gap:6px;margin-top:6px;display:flex}.install-steps{flex-direction:column;gap:18px;display:flex}.install-steps h3{margin-bottom:8px;font-size:24px}.install-steps ol{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.install-steps li{border:1px solid var(--line);background:#fff;border-radius:18px;align-items:center;gap:14px;padding:14px 16px;font-size:16.5px;line-height:1.45;display:flex}.install-icon{background:var(--sand);width:46px;height:46px;color:var(--gold-deep);border-radius:14px;flex:none;place-items:center;display:grid}.bonus-list{gap:14px;display:grid}@media (min-width:640px){.bonus-list{grid-template-columns:1fr 1fr}}.bonus-card{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);color:var(--ink);border-radius:24px;flex-direction:column;align-items:flex-start;gap:8px;padding:24px 22px;text-decoration:none;display:flex;position:relative}.bonus-card h2{font-size:27px}.bonus-card p{color:var(--ink-soft);font-size:15.5px}.bonus-icon{width:60px;height:60px;color:var(--gold-deep);background:linear-gradient(150deg, #fffaf0, var(--sand));border:1px solid var(--gold-soft);border-radius:18px;place-items:center;margin-bottom:6px;display:grid}.free-badge,.lock-badge{letter-spacing:.12em;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;top:18px;right:18px}.free-badge{color:var(--gold-deep);background:#f3e6cb}.lock-badge{color:var(--muted);background:#efe9e1}.bonus-premium{background:radial-gradient(circle at 100% 0%, #d8c09359, transparent 55%), var(--paper);border-color:var(--gold-soft)}.bonus-locked{opacity:.82;box-shadow:none}.heart-map{border:1px solid var(--gold-soft);background:#fbf3e4;border-radius:22px;flex-direction:column;gap:8px;padding:22px;display:flex}.heart-map h2{font-size:26px}.heart-map ul{margin:4px 0;padding-left:18px}.heart-map a{color:var(--ink)}.root-meter{align-items:center;gap:5px;margin-top:8px;display:inline-flex}.root-meter span{background:var(--sand);border-radius:99px;width:18px;height:6px}.root-meter span.on{background:var(--gold)}.root-meter em{color:var(--muted);margin-left:6px;font-size:13px;font-style:normal}.self-check,.reflection{background:var(--paper);border:1px solid var(--line);border-radius:24px;flex-direction:column;gap:12px;padding:24px 20px;display:flex}.self-check h2,.reflection h2{font-size:27px}.self-check-result{font-family:var(--serif);color:var(--gold-deep);font-size:20px;font-style:italic;line-height:1.4}.prayer-item{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:20px;overflow:hidden}.prayer-item.open{border-color:var(--gold-soft)}.prayer-head{text-align:left;background:0 0;border:0;align-items:center;gap:14px;width:100%;padding:18px;display:flex}.prayer-head strong{font-family:var(--serif);font-size:23px;font-weight:600;line-height:1.2;display:block}.prayer-day{letter-spacing:.16em;text-transform:uppercase;color:var(--gold);align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.prayer-day em{background:var(--gold);color:#fffaf0;letter-spacing:.08em;border-radius:99px;padding:2px 8px;font-style:normal}.prayer-focus{color:var(--ink-soft);margin-top:2px;font-size:15px;display:block}.chev{color:var(--gold);flex:none;transition:transform .2s}.faq-item.open .chev,.prayer-item.open .chev{transform:rotate(180deg)}.prayer-body{flex-direction:column;gap:14px;padding:0 20px 24px;font-size:18px;line-height:1.7;display:flex}.prayer-body p{font-family:var(--serif);font-size:1.12em;line-height:1.55}.prayer-body .btn{align-self:flex-start}.cover-hero{min-height:300px;box-shadow:var(--shadow-lift);border-radius:28px;align-items:flex-end;display:flex;position:relative;overflow:hidden}.cover-hero img{object-fit:cover}.cover-hero:after{content:"";background:linear-gradient(#1e160c1a 30%,#1e160cd1);position:absolute;inset:0}.cover-hero-text{z-index:1;color:#fff8ec;padding:26px 24px;position:relative}.cover-hero-text .eyebrow{color:#e8cf9d}.cover-hero-text h1{color:#fffaf0;margin:6px 0 4px;font-size:clamp(38px,10vw,52px)}.cover-hero-text p{font-family:var(--serif);font-size:21px;font-style:italic}.themes-line{text-align:center;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-size:12px;font-weight:600;line-height:1.9}.toc{background:var(--paper);border:1px solid var(--line);border-radius:22px;flex-direction:column;display:flex;overflow:hidden}.toc a{color:var(--ink);font-family:var(--serif);border-bottom:1px solid var(--line);flex-direction:column;padding:14px 20px;font-size:21px;font-weight:500;text-decoration:none;display:flex}.toc a:last-child{border-bottom:0}.toc a span{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-size:11.5px;font-weight:600}.ancient-prayer{border:1px solid var(--gold-soft);background:radial-gradient(circle at 50% 0,#d8c0934d,#0000 55%),#fffaf1;border-radius:26px;flex-direction:column;gap:14px;padding:30px 22px;scroll-margin-top:90px;display:flex}.ancient-prayer h2{font-size:33px}.ancient-prayer p{font-family:var(--serif);font-size:20.5px;line-height:1.6}.ancient-prayer .prayer-frame{color:var(--gold-deep);font-style:italic}.locked-card{text-align:center;background:var(--paper);border:1px solid var(--line);color:var(--ink-soft);border-radius:24px;flex-direction:column;align-items:center;gap:12px;padding:30px 22px;display:flex}.locked-card svg{color:var(--gold)}.locked-card h2{font-size:27px}.vip-letter{border:1px solid var(--gold-soft);box-shadow:var(--shadow);font-family:var(--serif);background:radial-gradient(circle at 50% 0,#d8c09359,#0000 55%),#fffaf1;border-radius:26px;flex-direction:column;gap:16px;padding:30px 22px;font-size:20.5px;line-height:1.55;display:flex}.vip-crown{width:62px;height:62px;color:var(--gold-deep);background:var(--sand);border:1px solid var(--gold-soft);border-radius:50%;align-self:center;place-items:center;display:grid}.vip-email{border:1.5px solid var(--gold-soft);font-family:var(--sans);color:var(--gold-deep);word-break:break-all;background:#fff;border-radius:18px;justify-content:center;align-items:center;gap:10px;padding:16px;font-size:17px;font-weight:600;text-decoration:none;display:flex}.vip-sign em{color:var(--muted)}.vip-letter .btn{font-family:var(--sans)}.vip-hint{font-family:var(--sans);color:var(--muted);text-align:center;font-size:14px}.tabs{background:var(--sand);scrollbar-width:none;border-radius:999px;gap:6px;padding:4px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs button{min-height:42px;color:var(--ink-soft);white-space:nowrap;background:0 0;border:0;border-radius:999px;flex:1 0 auto;padding:0 16px;font-size:15px;font-weight:600}.tabs button[aria-selected=true]{background:var(--paper);color:var(--gold-deep);box-shadow:0 2px 8px -4px #503c1e59}.journal-form{flex-direction:column;gap:18px;display:flex}.journal-date{font-family:var(--serif);color:var(--gold-deep);font-size:20px;font-style:italic}.heart-picker{border:0;margin:0;padding:0}.heart-picker legend{margin-bottom:10px;font-weight:600}.heart-picker>div{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.heart-picker button{border:1px solid var(--line);background:var(--paper);color:var(--ink-soft);border-radius:16px;flex-direction:column;align-items:center;gap:4px;padding:12px 2px;font-size:12px;line-height:1.2;display:flex}.heart-picker button[aria-pressed=true]{border-color:var(--gold);color:var(--gold-deep);background:#f8eedb;font-weight:600}.heart-emoji{font-size:28px}.field{flex-direction:column;gap:8px;display:flex}.field>span{color:var(--ink);font-weight:600}.field textarea,.input{border:1px solid var(--line);resize:vertical;background:#fff;border-radius:16px;width:100%;padding:14px 16px;font-size:17px;line-height:1.5}.input{min-height:52px}.field textarea:focus,.input:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #b08d542e}.empty-note{text-align:center;color:var(--muted);font-family:var(--serif);padding:36px 12px;font-size:21px;font-style:italic}.export-button{margin-bottom:16px}.timeline{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.timeline-entry{background:var(--paper);border:1px solid var(--line);border-radius:20px;flex-direction:column;gap:6px;padding:18px 20px;font-size:16px;display:flex}.timeline-entry h3{font-size:22px}.timeline-notes{color:var(--ink-soft);white-space:pre-wrap}.wall-count{font-family:var(--serif);color:var(--gold-deep);margin-bottom:12px;font-size:22px}.blessing-wall{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.blessing-tile{border:1px solid var(--line);font-family:var(--serif);background:#fffaf1;border-radius:18px;flex-direction:column;gap:8px;padding:18px 16px 14px;font-size:18.5px;line-height:1.35;display:flex;position:relative}.blessing-tile span{font-family:var(--sans);color:var(--muted);font-size:12.5px}.blessing-tile.starred{border-color:var(--gold-soft);background:linear-gradient(160deg,#fff4dc,#f3e2bf)}.star-button{width:40px;height:40px;color:var(--gold-soft);background:0 0;border:0;place-items:center;display:grid;position:absolute;top:6px;right:6px}.star-button[aria-pressed=true]{color:var(--gold)}.star-button[aria-pressed=true] svg{fill:var(--gold)}.blessing-tile p{padding-right:22px}.heart-chart{background:var(--paper);border:1px solid var(--line);border-radius:22px;margin:0;padding:18px 12px}.heart-chart svg{width:100%;height:auto}.chart-grid{stroke:var(--line);stroke-dasharray:4 6}.chart-emoji{font-size:18px}.chart-line{fill:none;stroke:var(--gold);stroke-width:3px;stroke-linejoin:round;stroke-linecap:round}.chart-dot{fill:var(--paper);stroke:var(--gold-deep);stroke-width:2.5px}.chart-label{fill:var(--muted);font-size:14px}.heart-chart figcaption{text-align:center;color:var(--ink-soft);margin-top:8px;font-size:15px}.setting-section{background:var(--paper);border:1px solid var(--line);border-radius:24px;flex-direction:column;align-items:flex-start;gap:14px;padding:24px 20px;display:flex}.setting-section h2{font-size:27px}.setting-section .field{width:100%}.setting-section p{color:var(--ink-soft)}.access-list{flex-direction:column;gap:10px;width:100%;margin:0;padding:0;list-style:none;display:flex}.access-list li{color:var(--muted);align-items:center;gap:12px;display:flex}.access-list li.on{color:var(--ink);font-weight:500}.access-dot{border:1.5px solid var(--line);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.on .access-dot{background:var(--gold);border-color:var(--gold)}.access-note{font-size:15px}.setting-links{background:var(--paper);border:1px solid var(--line);border-radius:22px;flex-direction:column;display:flex;overflow:hidden}.setting-links a,.setting-links button{border:0;border-bottom:1px solid var(--line);min-height:60px;color:var(--ink);text-align:left;background:0 0;align-items:center;gap:14px;padding:0 20px;font-size:16.5px;font-weight:500;text-decoration:none;display:flex}.setting-links a svg:first-child,.setting-links button svg{color:var(--gold-deep)}.setting-links .card-arrow{margin-left:auto}.setting-links button{color:var(--ink-soft);border-bottom:0}.disclaimer{color:var(--muted);text-align:center;padding:0 8px;font-size:13.5px;line-height:1.6}.faq{background:var(--paper);border:1px solid var(--line);border-radius:22px;flex-direction:column;display:flex;overflow:hidden}.faq-item{border-bottom:1px solid var(--line)}.faq-item:last-child{border-bottom:0}.faq-item button{text-align:left;width:100%;min-height:62px;font-family:var(--serif);background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0 20px;font-size:22px;font-weight:600;display:flex}.faq-item p{color:var(--ink-soft);padding:0 20px 20px;font-size:16.5px}.guarantee{text-align:center;align-items:center}.guarantee svg{color:var(--gold)}.auth-page{min-height:100vh;padding:calc(env(safe-area-inset-top) + 24px) 16px 40px;background:linear-gradient(180deg, #f7f1e859 0%, #f7f1e8bf 45%, #f7f1e8f7 70%), url(/images/esther-table.jpg) 50% 30% / cover no-repeat, var(--cream);justify-content:center;align-items:center;display:flex}.auth-card{text-align:center;border:1px solid var(--line);width:100%;max-width:420px;box-shadow:var(--shadow-lift);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffbf4f0;border-radius:30px;flex-direction:column;align-items:center;gap:14px;padding:34px 24px 22px;display:flex}.auth-card form{flex-direction:column;align-items:center;gap:14px;width:100%;display:flex}.auth-card h1{font-size:38px}.auth-sub{color:var(--ink-soft);font-size:17px}.auth-hint{color:var(--muted);font-size:15px}.auth-input{border:1px solid var(--sand-deep);text-align:center;background:#fff;border-radius:18px;width:100%;min-height:58px;padding:0 18px;font-size:18px}.auth-input:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #b08d542e}.auth-error{color:#7a4a3a;background:#f8ece6;border-radius:14px;width:100%;padding:12px 14px;font-size:15px}.auth-links{flex-wrap:wrap;justify-content:center;gap:4px 12px;display:flex}.auth-help{font-size:15px}.test-code{color:#4d5a3a;background:#eef1e6;border-radius:14px;width:100%;padding:10px 12px;font-size:15px}.otp-row{grid-template-columns:repeat(6,1fr);gap:8px;width:100%;display:grid}.otp-box{border:1px solid var(--sand-deep);text-align:center;width:100%;height:60px;font-size:26px;font-weight:600;font-family:var(--sans);background:#fff;border-radius:14px}.otp-box:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #b08d5433}.brand-svg{filter:drop-shadow(0 6px 14px #8a6a332e)}@keyframes rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes page-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.page-transition{animation:.42s cubic-bezier(.2,.8,.2,1) page-in}.audio-card,.bonus-card,.journey-card,.tile,.root-card{transition:transform .18s,box-shadow .25s,border-color .25s}a.bonus-card:active,.audio-card:not(:disabled):active,.journey-card:active,a.tile:active,.root-card:active{transform:scale(.985)}@media (hover:hover){a.bonus-card:hover,.audio-card:not(:disabled):hover,a.journey-card:hover,a.tile:hover{box-shadow:var(--shadow-lift);border-color:var(--gold-soft)}}.audio-card.is-current{border-color:var(--gold-soft);background:radial-gradient(circle at 0% 50%, #d8c09338, transparent 60%), var(--paper)}.audio-play.is-playing{animation:2.4s ease-out infinite play-pulse;box-shadow:0 0 #b08d5473}@keyframes play-pulse{0%{box-shadow:0 0 #b08d5473}70%,to{box-shadow:0 0 0 12px #b08d5400}}.loading{flex-direction:column;align-items:center;gap:18px;display:flex}.loading:before{content:"";background:var(--gold-soft);border-radius:50%;width:14px;height:14px;animation:2.6s infinite breathe;box-shadow:0 0 0 10px #d8c09340}.empty-note{border:1px dashed var(--gold-soft);background:radial-gradient(circle at 50% 0,#d8c0932e,#0000 60%),#fffbf499;border-radius:24px;flex-direction:column;align-items:center;gap:10px;margin:8px 0;padding:34px 22px;line-height:1.4;display:flex}.empty-note:before{content:"✦";color:var(--gold);font-size:18px;font-style:normal}.modal-enter{animation:.35s cubic-bezier(.2,.8,.2,1) rise}.modal-halo{background:radial-gradient(circle,#d8c09366,#0000 70%);border-radius:50%;place-items:center;width:84px;height:84px;display:grid}.modal-halo .cover-sm{border-radius:50%;width:58px;height:58px}.modal-sub{color:var(--ink-soft);margin-top:-4px}.opening{z-index:100;background:radial-gradient(900px 520px at 50% 38%, #fffaf1 0%, #fffaf100 70%), linear-gradient(180deg, var(--cream), #efe3cf);cursor:pointer;place-items:center;padding:24px;animation:.6s 1.8s forwards opening-out;display:grid;position:fixed;inset:0}.opening-inner{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex;position:relative}.opening-inner>:not(.opening-halo){opacity:0;animation:.8s cubic-bezier(.2,.8,.2,1) forwards opening-rise;position:relative}.opening-inner>:nth-child(3){animation-delay:.25s}.opening-inner>:nth-child(4){animation-delay:.4s}.opening-inner>:nth-child(5){animation-delay:.6s}.opening h1{font-size:clamp(34px,9vw,46px)}.opening-line{font-family:var(--serif);color:var(--gold-deep);font-size:21px;font-style:italic}.opening-halo{background:radial-gradient(circle,#d8c09380,#0000 65%);border-radius:50%;width:240px;height:240px;margin-left:-120px;animation:3s ease-in-out breathe;position:absolute;top:-70px;left:50%}@keyframes opening-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes opening-out{to{opacity:0;visibility:hidden}}.extras-heading{flex-direction:column;gap:6px;margin-top:18px;display:flex}.extras-heading p{color:var(--ink-soft)}.upsell-card{border-color:var(--gold-soft);background:radial-gradient(circle at 100% 0,#d8c09338,#0000 55%),linear-gradient(#fffaf2,#faf2e4)}.bonus-icon-locked{color:var(--gold);background:linear-gradient(150deg,#fbf5ea,#f1e6d2)}.owned-badge{letter-spacing:.12em;background:var(--gold);color:#fffaf0;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;top:18px;right:18px}.upsell-actions{flex-wrap:wrap;align-items:center;gap:4px 14px;margin-top:8px;display:flex}.upsell-note{color:var(--muted);letter-spacing:.02em;font-size:12.5px}.home-upsell{border:1px solid var(--line);background:radial-gradient(circle at 100% 0%, #d8c09333, transparent 55%), var(--paper);border-radius:22px;gap:14px;padding:18px 18px 12px;display:flex}.home-upsell h3{margin-top:2px;font-size:23px}.home-upsell p{color:var(--ink-soft);margin-top:2px;font-size:15px}.home-upsell-icon{width:46px;height:46px;color:var(--gold-deep);background:linear-gradient(150deg, #fffaf0, var(--sand));border:1px solid var(--gold-soft);border-radius:14px;flex:none;place-items:center;display:grid}.home-upsell-actions{flex-wrap:wrap;align-items:center;gap:2px 10px;margin-top:10px;display:flex}.btn-small{gap:7px;min-height:42px;padding:0 18px;font-size:15px}.locked-card .btn{margin-top:6px}.locked-help{color:var(--muted);font-size:14px}.switch-row{justify-content:space-between;align-items:center;gap:16px;width:100%;padding-top:4px;display:flex}.switch-row span{flex-direction:column;gap:2px;display:flex}.switch-row small{color:var(--muted);font-size:14px;line-height:1.45}.switch{appearance:none;background:var(--sand-deep);cursor:pointer;border-radius:99px;flex:none;width:50px;height:30px;margin:0;transition:background .2s;position:relative}.switch:after{content:"";background:#fff;border-radius:50%;width:24px;height:24px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000038}.switch:checked{background:var(--gold-deep)}.switch:checked:after{transform:translate(20px)}.unsub-form{justify-content:center;width:100%;display:flex}.print-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.print-hint{color:var(--muted);font-size:14px}.print-header h1{margin-top:6px;font-size:40px}.print-entry{border-bottom:1px solid var(--line);break-inside:avoid;flex-direction:column;gap:6px;padding:16px 0;display:flex}.print-entry h2{font-size:24px}@media print{body{background:#fff}.top-bar,.bottom-nav,.mini-player,.opening,.no-print,.sheet-backdrop{display:none!important}.app-main{max-width:none;padding:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.onboard-card h1{font-size:30px}.focus-options{flex-direction:column;gap:10px;width:100%;display:flex}.focus-option{border:1px solid var(--line);background:var(--paper);width:100%;min-height:56px;color:var(--ink);text-align:left;border-radius:16px;padding:14px 18px;font-size:17px;transition:border-color .15s,background .15s}.focus-option.on{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold);background:#fbf3e4}.onboard-textarea{resize:vertical;width:100%;min-height:96px;font-size:17px}.terms-check{text-align:left;width:100%;color:var(--ink-soft);cursor:pointer;align-items:flex-start;gap:12px;font-size:15.5px;line-height:1.45;display:flex}.terms-check input{width:22px;height:22px;accent-color:var(--gold-deep);flex:none;margin-top:1px}.home-greeting .home-line{color:var(--ink-soft)}.focus-day{align-items:flex-start}.focus-day .tile-link{margin-top:8px}.day-medallion{font-family:var(--serif);flex-direction:column;justify-content:center;align-items:center;gap:0;font-size:24px;font-weight:600;line-height:1;display:flex}.day-medallion small{font-family:var(--sans);letter-spacing:.18em;margin-bottom:2px;font-size:9px;font-weight:600}.seals-card{border-radius:var(--radius);background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);color:var(--ink);flex-direction:column;gap:12px;padding:18px 20px;text-decoration:none;display:flex}.seals-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.seals-count{font-family:var(--serif);color:var(--gold-deep);font-size:18px;font-style:italic}.seal-row{justify-content:space-between;gap:8px;display:flex}.seal-row-lg{flex-wrap:wrap;justify-content:center;gap:18px}.seal-cell{text-align:center;width:92px;color:var(--ink-soft);flex-direction:column;align-items:center;gap:6px;font-size:13px;display:flex}.seal{flex:none;max-width:100%}.push-card{border-radius:var(--radius);background:radial-gradient(circle at 0% 0%, #d8c09347, transparent 60%), var(--paper);border:1px solid var(--gold-soft);box-shadow:var(--shadow);align-items:flex-start;gap:16px;padding:20px;display:flex}.push-card h3{margin:4px 0 6px;font-size:24px}.push-card p{color:var(--ink-soft)}.push-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.heart-card{border-radius:var(--radius);background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);flex-direction:column;gap:12px;padding:20px;display:flex}.heart-hope{border-left:3px solid var(--gold-soft);font-family:var(--serif);color:var(--ink);margin:0;padding:12px 16px;font-size:21px;font-style:italic;line-height:1.35}.heart-hope span{font-family:var(--sans);color:var(--muted);margin-bottom:4px;font-size:12.5px;font-style:normal;display:block}.heart-links{flex-direction:column;gap:8px;display:flex}.heart-links a{border:1px solid var(--line);min-height:56px;color:var(--ink);font-family:var(--serif);background:#fbf5ea;border-radius:16px;align-items:center;gap:12px;padding:10px 14px;font-size:20px;line-height:1.2;text-decoration:none;display:flex}.heart-links a>svg:first-child{color:var(--gold-deep);flex:none}.heart-links small{font-family:var(--sans);color:var(--muted);font-size:12.5px;display:block}.for-you{background:var(--sand);color:var(--gold-deep);font-family:var(--sans);letter-spacing:.08em;vertical-align:middle;border-radius:99px;margin-left:8px;padding:2px 8px;font-size:11px;font-style:normal;font-weight:600;display:inline-block}.verse-share-btn{border:1px solid var(--gold-soft);min-height:44px;color:var(--gold-deep);background:#fffbf4cc;border-radius:99px;align-items:center;gap:8px;margin-top:16px;padding:8px 18px;font-size:15px;font-weight:500;display:inline-flex}.art-sheet{align-items:stretch}.art-preview{background:var(--sand);border:1px solid var(--line);border-radius:16px;place-items:center;display:grid;overflow:hidden}.art-preview img{object-fit:contain;width:100%;height:100%;display:block}.art-preview .loading{padding:20px;font-size:19px}.art-preview-portrait{aspect-ratio:1080/1350;width:auto;max-height:46vh;margin:0 auto}.art-preview-landscape{aspect-ratio:1650/1275;width:100%}.certificate-block{flex-direction:column;gap:14px;display:flex}.certificate-actions{flex-wrap:wrap;gap:10px;display:flex}.certificate-hint{text-align:center;color:var(--muted);font-size:15px}.badge-backdrop{z-index:80;animation:.3s fade-in}.badge-modal{gap:10px;padding-top:18px}.badge-modal h2{font-size:32px}.badge-line{color:var(--ink-soft)}.badge-modal blockquote{font-family:var(--serif);margin:4px 0 0;font-size:21px;font-style:italic;line-height:1.3}.badge-modal cite{letter-spacing:.18em;color:var(--gold);font-size:11.5px;font-style:normal}.badge-stage{place-items:center;width:200px;height:180px;display:grid;position:relative}.badge-rays{background:repeating-conic-gradient(#d8c09359 0deg 8deg,#0000 8deg 24deg);border-radius:50%;animation:14s linear infinite badge-spin,.8s fade-in;position:absolute;inset:0;-webkit-mask:radial-gradient(circle,#000 30%,#0000 70%);mask:radial-gradient(circle,#000 30%,#0000 70%)}.badge-pop{filter:drop-shadow(0 10px 18px #8a6a3359);animation:.9s cubic-bezier(.2,1.4,.4,1) both badge-pop;position:relative}.badge-spark{background:var(--gold-soft);width:8px;height:8px;transform:rotate(calc(var(--i) * 36deg)) translateY(-20px);opacity:0;border-radius:50%;margin:-4px;animation:1.4s ease-out .35s both badge-spark;position:absolute;top:50%;left:50%}@keyframes badge-pop{0%{opacity:0;transform:scale(.2)rotate(-25deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes badge-spin{to{transform:rotate(360deg)}}@keyframes badge-spark{0%{opacity:1;transform:rotate(calc(var(--i) * 36deg)) translateY(-20px) scale(1)}to{opacity:0;transform:rotate(calc(var(--i) * 36deg)) translateY(-96px) scale(.4)}}@keyframes fade-in{0%{opacity:0}}.admin{color:#2f2a25;flex-direction:column;gap:18px;max-width:1280px;margin:0 auto;padding:28px 16px 60px;font-size:14px;display:flex}.admin h1{font-size:34px}.admin h2{font-size:22px}.admin-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.admin-eyebrow{letter-spacing:.2em;color:var(--gold);font-size:11px;font-weight:600}.admin-muted{color:#7a6f64;font-size:13px}.admin-button{border:1px solid var(--line);min-height:40px;color:var(--ink);background:#fff;border-radius:10px;align-items:center;padding:8px 16px;font-weight:500;text-decoration:none;display:inline-flex}.admin-link{color:var(--gold-deep);text-underline-offset:3px;white-space:nowrap;background:0 0;border:0;padding:4px 0;font-size:13px;font-weight:600;text-decoration:underline}.admin-kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.admin-kpi{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;gap:2px;padding:16px;display:flex}.admin-kpi span{color:#7a6f64;font-size:12.5px}.admin-kpi strong{font-family:var(--serif);color:var(--ink);font-size:34px;font-weight:600;line-height:1.1}.admin-kpi small{color:#8d8276;font-size:12px}.admin-two{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:12px;display:grid}@media (max-width:900px){.admin-two{grid-template-columns:minmax(0,1fr)}}.admin-card{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;gap:10px;min-width:0;padding:18px;display:flex}.admin-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-legend{color:#5c5249;flex-wrap:wrap;gap:14px;margin:0;padding:0;font-size:12.5px;list-style:none;display:flex}.admin-legend li{align-items:center;gap:6px;display:inline-flex}.admin-legend span{border-radius:3px;width:12px;height:12px}.admin-chart{position:relative}.admin-chart svg{width:100%;height:auto;display:block}.admin-grid{stroke:#eee6d8;stroke-width:1px}.admin-axis{fill:#8d8276;font-size:11px;font-family:var(--sans)}.admin-tip{border:1px solid var(--line);pointer-events:none;white-space:nowrap;background:#fff;border-radius:8px;flex-direction:column;gap:1px;padding:8px 10px;font-size:12px;display:flex;position:absolute;top:0;transform:translate(-50%);box-shadow:0 6px 18px #3c2d141f}.admin-filters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-input{border:1px solid var(--line);min-height:38px;color:var(--ink);background:#fffdf9;border-radius:9px;padding:6px 10px;font-size:14px}input.admin-input[type=search]{flex:220px}.admin-check{color:#5c5249;align-items:center;gap:6px;font-size:13px;display:inline-flex}.admin-check input{accent-color:var(--gold-deep)}.admin-count{margin-left:auto}.admin-scroll{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:13px}.admin-table th{text-align:left;color:#7a6f64;border-bottom:1px solid var(--line);white-space:nowrap;padding:8px 10px;font-size:12px;font-weight:600}.admin-table td{vertical-align:top;border-bottom:1px solid #f1eadf;padding:10px}.admin-table-compact td{padding:6px 10px}.admin-table td strong{font-weight:600;display:block}.admin-email{color:#7a6f64;font-size:12.5px;display:block}.admin-tags{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.admin-tags em{white-space:nowrap;color:#6b5b45;background:#f4ede1;border-radius:99px;padding:1px 7px;font-size:11.5px;font-style:normal}.admin-row-risk td{background:#fdf7ea}.admin-risk{color:#7a5a1e;white-space:nowrap;background:#f6e7c6;border-radius:99px;padding:2px 8px;font-size:12px;font-weight:500;display:inline-block}.today-card{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-lift);border-radius:28px;overflow:hidden}.today-hero{color:#fff8ec;background:linear-gradient(#3a2a161a 0%,#3a2a1666 45%,#302212d6 100%),url(/images/esther-table.jpg) 50% 40%/cover no-repeat,#b89a6e;flex-direction:column;justify-content:flex-end;gap:8px;min-height:190px;padding:22px 24px;display:flex}.today-hero .eyebrow{color:#efd9a8}.today-hero h2{color:#fffaf0;font-size:32px}.today-hero p{color:#fff8eceb;max-width:440px;font-size:16.5px}.today-card.is-done .today-hero{background:linear-gradient(#8a6a3359 0%,#604822b3 50%,#4a361ae6 100%),url(/images/esther-table.jpg) 50% 40%/cover no-repeat,#b89a6e}.today-steps{flex-direction:column;gap:6px;margin:0;padding:10px 10px 4px;list-style:none;display:flex}.today-steps li{position:relative}.today-step{text-align:left;width:100%;min-height:70px;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:18px;align-items:center;gap:14px;padding:12px 14px;transition:background .2s,border-color .2s;display:flex}.today-step.is-current{border-color:var(--gold-soft);background:#fbf3e4}.today-step.is-done{color:var(--muted)}.today-step strong{font-family:var(--serif);font-size:21px;font-weight:600;line-height:1.2;display:block}.today-step.is-done strong{text-decoration:line-through;-webkit-text-decoration-color:var(--gold-soft);text-decoration-color:var(--gold-soft);color:var(--ink-soft);text-decoration-thickness:1px}.today-step small{color:var(--ink-soft);margin-top:2px;font-size:14.5px;line-height:1.35;display:block}.today-step.is-done small{color:var(--ok);font-weight:600}.today-step-mark{width:48px;height:48px;color:var(--gold-deep);background:radial-gradient(circle at 30% 25%, #fffaf0, var(--sand));border:1px solid var(--gold-soft);border-radius:50%;flex:none;place-items:center;display:grid}.today-step.is-done .today-step-mark{background:var(--gold);border-color:var(--gold);color:#fffaf0;animation:.3s pop}.today-step.is-current .today-step-mark{box-shadow:0 0 0 5px #b08d5429}.today-undo{color:var(--muted);background:0 0;border:0;padding:10px;font-size:13px;text-decoration:underline;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.today-more{color:var(--gold-deep);justify-content:center;align-items:center;gap:6px;padding:14px 16px 18px;font-size:14.5px;font-weight:600;text-decoration:none;display:flex}.path-card{border-radius:var(--radius);background:radial-gradient(circle at 50% 0%, #d8c09338, transparent 60%), var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);color:var(--ink);flex-direction:column;gap:14px;padding:18px 20px 16px;text-decoration:none;display:flex}.path-note{color:var(--ink-soft);font-size:14.5px;line-height:1.45}.stone-path{grid-template-columns:repeat(10,1fr);gap:8px 6px;margin:0;padding:0;list-style:none;display:grid}.stone-path-lg{grid-template-columns:repeat(6,1fr);gap:12px 10px}.stone{aspect-ratio:1;color:var(--muted);background:linear-gradient(150deg,#efe6d6,#d9ccb6);border:1px solid #d6c7ab;border-radius:46% 54% 48% 52%/52% 46% 54% 48%;place-items:center;font-size:12.5px;font-weight:600;display:grid;position:relative;box-shadow:inset 0 1px #fff9,0 2px 3px -2px #503c1e4d}.stone-path-lg .stone{font-size:16px}.stone.is-ahead{opacity:.6}.stone.is-past{opacity:.8}.stone.is-today{color:var(--gold-deep);border-color:var(--gold);background:linear-gradient(0deg, #d8c093a6 calc(var(--p,0) * 100%), transparent calc(var(--p,0) * 100%)), linear-gradient(150deg, #fff8ea, #ecdfc6);animation:3.2s ease-in-out infinite stone-pulse;box-shadow:0 0 0 3px #b08d542e}.stone.is-heart{color:#fffaf0;background:radial-gradient(circle at 35% 30%,#e8b9a2,#b86f58 65%,#9b5542);border-color:#b8865d;border-radius:50%;animation:.6s cubic-bezier(.2,.8,.2,1) heart-in;box-shadow:inset 0 1px #ffffff59,0 4px 10px -6px #783c2899}@keyframes stone-pulse{0%,to{box-shadow:0 0 0 3px #b08d542e}50%{box-shadow:0 0 0 7px #b08d5414}}@keyframes heart-in{0%{opacity:.4;transform:scale(.6)}}.deeper-title{margin-top:10px}.lyrics{overscroll-behavior:contain;background:var(--pl-surface);border:1px solid var(--pl-line);text-align:center;scrollbar-width:none;border-radius:20px;width:100%;max-width:520px;max-height:34vh;padding:10px 14px;position:relative;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000 0,#000 14% 86%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 14% 86%,#0000 100%)}.lyrics::-webkit-scrollbar{display:none}.lyrics p{font-family:var(--serif);color:var(--pl-muted);opacity:.55;padding:8px 4px;font-size:21px;line-height:1.4;transition:color .35s,opacity .35s,transform .35s}.lyrics p.is-intro{font-size:18px;font-style:italic}.lyrics p.is-done{opacity:.7;color:var(--pl-soft)}.lyrics p.is-on{opacity:1;color:var(--pl-ink);font-weight:600;transform:scale(1.03)}.full-player.has-lyrics .breath-stage{width:min(34vw,150px);margin-top:0}.full-player.has-lyrics .breath-label{display:none}.full-player.has-lyrics .full-text h2{font-size:24px}@media (max-height:760px){.full-player.has-lyrics .breath-stage{width:96px}.lyrics{max-height:30vh}}.prayer-card.is-synced p{border-radius:10px;margin:0 -8px;padding:2px 8px;transition:color .3s,background .3s}.prayer-card.is-synced p.is-on{color:var(--gold-deep);background:#d8c09366;font-weight:600}.prayer-card.is-synced p.is-done{color:var(--muted)}.lesson-listen{flex-direction:column;gap:8px;display:flex}.first-morning{flex-direction:column;gap:16px;max-width:560px;margin:0 auto;padding:10px 4px 20px;animation:.45s cubic-bezier(.2,.8,.2,1) page-in;display:flex}.first-morning h1{font-size:clamp(32px,8.5vw,42px)}.first-sub{color:var(--ink-soft);font-size:17.5px;line-height:1.55}.first-halo,.first-heart{width:72px;height:72px;color:var(--gold-deep);background:radial-gradient(circle at 30% 25%, #fffaf0, var(--sand));border:1px solid var(--gold-soft);border-radius:50%;place-items:center;display:grid;box-shadow:0 0 0 10px #d8c09340}.first-heart{color:#b86f58;background:radial-gradient(circle at 35% 30%,#fbe3d8,#ecc9bd);animation:.8s cubic-bezier(.2,.8,.2,1) heart-in}.first-plan{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.first-plan li{background:var(--paper);border:1px solid var(--line);color:var(--ink);border-radius:16px;align-items:center;gap:12px;padding:14px 16px;font-size:17px;display:flex}.first-plan li svg{color:var(--gold-deep);flex:none}.first-ok{color:var(--ok);align-items:center;gap:8px;font-weight:600;display:flex}.first-hint{color:var(--muted);font-style:italic;font-family:var(--serif);font-size:19px}.first-prayer p{font-size:1.05em}.is-celebrate{text-align:center;align-items:center}
