.faith-home{--home-bg:#fff;--home-text:#171717;--home-muted:#626570;--home-card:#faf6ef;--home-feature:#fff3df;--home-border:#e9e1d5;--home-gold:#9a650b;--home-button:#f2c66c;--home-button-text:#19160e;--home-segment:#dfdbd5;--home-night:#9a650b;--home-coral:#9a650b;--home-shadow:0 8px 24px #4932150a, 0 2px 5px #49321506;--home-sky-top:#ead2bd;--home-sky-bottom:#ffe1a0;--home-sun:#fff6cc;--home-cloud:#fff3e5;--home-mountain-far:#aca8b7;--home-mountain-mid:#baa7a2;--home-mountain-near:#d5b8a0;--home-tree:#7b7482;--home-mist:#fff3df;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--home-bg);color:var(--home-text);min-height:100dvh;font-family:Arial,Helvetica,sans-serif;line-height:1.4}.faith-home[data-home-theme=dark]{--home-bg:#121212;--home-text:#fff;--home-muted:#b5b6bd;--home-card:#1a1d26;--home-feature:#192334;--home-border:#303440;--home-gold:#f3c96a;--home-segment:#3a3b3f;--home-night:#f3c96a;--home-coral:#f3c96a;--home-shadow:0 8px 24px #0003, 0 1px 3px #0002;--home-sky-top:#17243d;--home-sky-bottom:#b58d7b;--home-sun:#ffe0a0;--home-cloud:#b5a3a8;--home-mountain-far:#53566f;--home-mountain-mid:#323e59;--home-mountain-near:#243149;--home-tree:#182238;--home-mist:#192334;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){.faith-home[data-home-theme=system]{--home-bg:#121212;--home-text:#fff;--home-muted:#b5b6bd;--home-card:#1a1d26;--home-feature:#192334;--home-border:#303440;--home-gold:#f3c96a;--home-segment:#3a3b3f;--home-night:#f3c96a;--home-coral:#f3c96a;--home-shadow:0 8px 24px #0003, 0 1px 3px #0002;--home-sky-top:#17243d;--home-sky-bottom:#b58d7b;--home-sun:#ffe0a0;--home-cloud:#b5a3a8;--home-mountain-far:#53566f;--home-mountain-mid:#323e59;--home-mountain-near:#243149;--home-tree:#182238;--home-mist:#192334;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}.home-frame{max-width:540px;min-height:100dvh;padding-bottom:calc(90px + env(safe-area-inset-bottom));flex-direction:column;margin:auto;display:flex}.home-header{padding:max(22px, env(safe-area-inset-top)) 24px 14px;justify-content:space-between;align-items:center;gap:12px;display:flex}.home-brand{letter-spacing:2.7px;align-items:center;gap:14px;font-size:13px;font-weight:600;display:flex}.faith-home svg{flex-shrink:0;width:24px;height:24px}.home-brand svg{color:var(--home-gold);width:23px;height:29px}.home-brand-mark{border:1px solid var(--home-gold);border-radius:18px 18px 3px 3px;place-items:center;width:32px;height:36px;display:grid}.home-streak{background:var(--home-card);border-radius:28px;align-items:center;gap:6px;padding:8px 12px;display:flex}.home-streak svg{color:var(--home-gold);width:19px}.home-content{flex:1;padding:0 16px 16px}.faith-home h1,.faith-home h2{letter-spacing:-.6px;color:var(--home-text);font-family:Georgia,Times New Roman,serif;font-weight:400}.home-welcome{margin:4px 0 19px;padding:0 10px}.home-welcome h1{margin:0 0 7px;font-size:clamp(28px,7.2vw,37px);line-height:1.15}.home-welcome p{color:var(--home-muted);margin:0;font-size:16px}.home-session{--session-art-height:clamp(168px, 48vw, 236px);isolation:isolate;border:1px solid var(--home-border);background:var(--home-card);box-shadow:var(--home-shadow);border-radius:24px;position:relative;overflow:hidden}.faith-home .home-landscape{z-index:-1;object-fit:cover;object-position:center 46%;width:100%;height:100%;position:absolute;inset:0}.faith-home .home-session>.home-landscape{height:var(--session-art-height);z-index:0;object-position:center 65%}.home-session:before{content:"";z-index:1;inset:calc(var(--session-art-height) - 40px) 0 auto;background:linear-gradient(transparent, var(--home-card));pointer-events:none;height:41px;position:absolute}.faith-home .home-session .home-session-copy{z-index:1;padding-top:calc(var(--session-art-height) + 12px);position:relative}.home-session-copy{padding:98px 16px 15px}.home-session-meta{flex-wrap:wrap;justify-content:space-between;gap:6px 12px;margin-bottom:9px;font-size:11px;display:flex}.home-session-meta>span:first-child{letter-spacing:.7px;font-weight:600}.home-session-meta>span:last-child{align-items:center;gap:5px;display:flex}.home-session-meta>span{background:var(--home-feature);border-radius:6px;padding:4px 7px}.home-session-meta svg{width:12px;height:12px}.home-session h2{margin:0 0 7px;font-size:25px;line-height:1.2}.home-session-copy>p{color:var(--home-muted);max-width:30ch;margin-bottom:14px;font-size:16px}.home-begin{background:var(--home-button);min-height:54px;color:var(--home-button-text);border-radius:18px;justify-content:center;align-items:center;gap:15px;padding:14px 18px;font-size:16px;font-weight:600;line-height:1.4;display:flex;box-shadow:0 2px 4px #0000000a}.home-begin:hover{color:var(--home-button-text);filter:brightness(1.04)}.home-journey{border:1px solid var(--home-border);background:var(--home-card);border-radius:20px;margin-top:13px;padding:14px 16px 11px}.home-journey>div:first-child{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:5px 12px;display:flex}.home-journey h2,.home-prayers h2{letter-spacing:-.3px;margin:0;font-size:18px}.home-journey>div>span{color:var(--home-gold);font-size:13px}.home-segments{grid-template-columns:repeat(7,1fr);gap:5px;margin:12px 0 8px;display:grid}.home-segments span{background:var(--home-segment);border-radius:10px;height:7px}.home-journey p{color:var(--home-muted);margin:0;font-size:11px;line-height:1.5}.home-journey a{text-underline-offset:3px;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.home-prayers{margin-top:17px}.home-prayers h2{margin:0 5px 12px}.home-prayer-row{border:1px solid var(--home-border);background:var(--home-card);min-height:49px;color:var(--home-text);border-radius:18px;align-items:center;gap:18px;margin-top:6px;padding:10px 17px;font-size:16px;display:flex}.home-prayer-row>svg:last-child{color:var(--home-muted);width:16px;height:18px;margin-left:auto}.home-prayer-icon{flex-shrink:0;align-items:center;display:flex}.home-prayer-icon.morning{color:var(--home-gold)}.home-prayer-icon.night{color:var(--home-night)}.home-prayer-icon.personal{color:var(--home-coral)}.home-prayer-row small{color:var(--home-muted);font-size:10px;line-height:1.3;display:block}.home-nav{z-index:2;width:100%;max-width:540px;padding:11px 12px max(10px, env(safe-area-inset-bottom));border:1px solid var(--home-border);background:var(--home-bg);color:var(--home-muted);border-bottom:0;border-radius:25px 25px 0 0;grid-template-columns:repeat(3,1fr);align-items:start;gap:4px;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -6px 24px #00000005}.home-nav>*{text-align:center;flex-direction:column;align-items:center;gap:5px;min-height:47px;font-size:12px;line-height:1.3;display:flex}.home-nav [aria-current=page]{color:var(--home-gold)}.home-nav [aria-current=page] svg{fill:currentColor}.home-nav [aria-current=page]{font-weight:600}.home-nav small{color:var(--home-muted);font-size:9px;line-height:1.3;display:block}.home-status{color:var(--home-muted);border:1px solid var(--home-border);border-radius:10px;margin:0 0 12px;padding:8px 12px;font-size:11px}.faith-home a:focus-visible{outline:3px solid var(--home-gold);outline-offset:3px}.faith-home a:not(.home-begin):hover{color:var(--home-gold)}@media (width>=600px){.home-header{padding-top:30px}.home-content{padding:0 20px 24px}.home-session-copy{padding-top:124px}.home-welcome{margin-bottom:22px}.home-row-break{display:none}}@media (width<=350px){.home-header{padding-left:18px;padding-right:18px}.home-brand{letter-spacing:1.5px;gap:9px;font-size:11px}.home-content{padding-left:12px;padding-right:12px}.home-session-copy{padding:87px 13px 13px}.home-session h2{font-size:23px}.home-prayer-row{gap:13px}}button.home-begin{border:0;width:100%}button.home-prayer-row{text-align:left;width:100%}.home-nav>button{color:inherit;background:0 0;border:0;padding:0;font-family:inherit}.faith-home button:focus-visible{outline:3px solid var(--home-gold);outline-offset:3px}.home-journey>p{align-items:center;min-height:44px;display:flex}.home-appearance{border:1px solid var(--home-border);background:var(--home-card);width:min(400px,100% - 32px);max-height:calc(100dvh - 32px);color:var(--home-text);border-radius:24px;padding:24px;overflow:auto}.home-appearance::backdrop{background:#0008}.home-appearance h2{margin-bottom:20px;font-size:28px}.home-appearance .field,.home-appearance p{color:var(--home-muted)}.home-appearance select{background:var(--home-bg);width:100%;color:var(--home-text);border:1px solid var(--home-border)}.faith-home :is(.profile-card,.journey-saved,.journey-empty,.prayer-featured,.prayer-list-link,.session-reminder){box-shadow:var(--home-shadow)}.faith-home :is(.profile-card,.journey-saved,.journey-empty,.prayer-featured,.session-reminder){border-radius:24px}.faith-home :is(.prayer-list-link,.profile-row,.profile-detail>summary){min-height:64px}.faith-home :is(input,select,textarea){accent-color:var(--home-gold)}.faith-home :is(button,a,summary,input,select,textarea):focus-visible{outline:3px solid var(--home-gold);outline-offset:4px}.home-dashboard .home-welcome h1{overflow-wrap:anywhere}.home-dashboard .home-greeting-symbol{white-space:nowrap;font-size:.65em}.home-dashboard .home-verse-row{border:1px solid var(--home-border);background:var(--home-card);border-radius:20px;align-items:center;gap:12px;min-height:64px;margin-top:13px;padding:12px 16px;display:flex}.home-dashboard .home-verse-row>svg{color:var(--home-gold);width:22px;height:22px}.home-dashboard .home-verse-row-copy{flex-wrap:wrap;flex:1;justify-content:space-between;align-items:baseline;gap:3px 12px;min-width:0;display:flex}.home-dashboard .home-verse-row-copy>span:first-child{color:var(--home-text);font-size:14px;font-weight:600}.home-dashboard .home-verse-row-copy>span:last-child{color:var(--home-muted);font-size:12px}.home-dashboard .home-prayers h2{margin-bottom:5px;font-size:21px;line-height:1.25}.home-dashboard .home-prayers-subtitle{color:var(--home-muted);margin:0 5px 12px;font-size:14px}.home-dashboard .home-header{flex-wrap:wrap}.home-dashboard .home-streak{white-space:nowrap;font-size:13px}.home-dashboard .home-verse-row>svg:last-child{width:16px;height:16px}.home-dashboard .home-prayer-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.home-dashboard .home-prayer-card{border:1px solid var(--home-border);background:var(--home-card);min-width:0;color:var(--home-text);border-radius:18px;flex-direction:column;display:flex;overflow:hidden}.home-dashboard .home-prayer-scene{height:80px;display:block;overflow:hidden}.home-dashboard .home-prayer-scene img{object-fit:cover;width:100%;height:100%;display:block}.home-dashboard .home-prayer-art-morning{object-position:55% 62%}.home-dashboard .home-prayer-art-night{object-position:center 45%}.home-dashboard .home-prayer-art-heart{object-position:center 55%}.home-dashboard .home-prayer-card-icon{border:1px solid var(--home-border);background:var(--home-card);width:38px;height:38px;color:var(--home-gold);border-radius:50%;place-items:center;margin:-21px 0 -4px 10px;display:grid;position:relative}.home-dashboard .home-prayer-card-icon.night{color:var(--home-night)}.home-dashboard .home-prayer-card-icon.heart{color:var(--home-coral)}.home-dashboard .home-prayer-card-icon svg{width:22px;height:22px}.home-dashboard .home-prayer-card-copy{padding:10px 10px 11px;display:block}.home-dashboard .home-prayer-card-heading{overflow-wrap:anywhere;align-items:start;gap:3px;font:18px/1.2 Georgia,Times New Roman,serif;display:flex}.home-dashboard .home-prayer-card-heading>span{flex:1;min-width:0}.home-dashboard .home-prayer-card-heading svg{width:12px;height:17px;color:var(--home-gold);margin-top:2px}.home-dashboard :is(.home-verse,.home-prayer-card){box-shadow:var(--home-shadow)}.home-dashboard .home-verse{margin-top:16px;padding-top:18px}.home-dashboard .home-prayers{margin-top:24px}@media (width<=599px){.home-dashboard .home-prayer-cards{overscroll-behavior-x:contain;scroll-snap-type:x proximity;grid-template-columns:none;grid-auto-columns:minmax(152px,46%);grid-auto-flow:column;margin:-8px;padding:8px;scroll-padding-inline:8px;overflow-x:auto}.home-dashboard .home-prayer-card{scroll-snap-align:start}}