:root{--ui-bg:#11131a;--ui-panel:#1c2029;--ui-panel-raised:#252934;--ui-border:#f6ebda1d;--ui-text:#f4eee6;--ui-muted:#b7b2ac;--ui-gold:#dfbd7d;--ui-radius:18px;--ui-page-x:clamp(17px,5vw,24px);--ui-nav-height:66px;--bg:#11131a;--surface:#1c2029;--surface-2:#252934;--ink:#f4eee6;--muted:#b7b2ac;--line:#f6ebda1d;--calm-bg:#11131a;--calm-bg-2:#171922;--calm-surface:#1c2029;--calm-surface-2:#252934;--calm-text:#f4eee6;--calm-muted:#b7b2ac;--calm-line:#f6ebda1d}html,body{-webkit-text-size-adjust:100%;background:var(--ui-bg)!important;color:var(--ui-text)!important}body{font-family:var(--font-ui),system-ui,sans-serif!important}body:before{background:radial-gradient(at 50% 0,#57536f21,#0000 42%)!important}.app-frame{background:linear-gradient(180deg,#171922 0%,var(--ui-bg) 42%)!important;max-width:510px!important;min-height:100dvh!important;overflow:clip!important}.app-frame:before{display:none!important}.main-content,.main-content.no-nav{min-height:100dvh!important;padding-top:calc(env(safe-area-inset-top,0px) + 6px)!important}.main-content{padding-bottom:calc(var(--ui-nav-height) + env(safe-area-inset-bottom,0px) + 34px)!important}.main-content.no-nav{padding-bottom:env(safe-area-inset-bottom,0px)!important}.page{min-width:0;padding:18px var(--ui-page-x) 28px!important}.page *{min-width:0}.page h1,.page h2,.page h3{overflow-wrap:break-word}.page-header{margin:0 0 22px!important}.page-title-row{align-items:center!important;gap:11px!important}.page-header h1{font-family:var(--font-display),Georgia,serif!important;letter-spacing:-.035em!important;color:var(--ui-text)!important;font-size:clamp(28px,7.2vw,34px)!important;line-height:1.1!important}.page-header p{color:var(--ui-muted)!important;margin-top:5px!important;font-size:13px!important;line-height:1.4!important}.back-btn{background:var(--ui-panel)!important;border:1px solid var(--ui-border)!important;width:42px!important;min-width:42px!important;height:42px!important;color:var(--ui-text)!important;border-radius:14px!important}.section-title,.premium-section-title{gap:12px;margin:26px 0 12px!important}.section-title h2,.premium-section-title h2{font-family:var(--font-display),Georgia,serif!important;color:var(--ui-text)!important;font-size:clamp(23px,6vw,28px)!important;line-height:1.1!important}.section-title a,.premium-section-title a{color:var(--ui-gold)!important;font-size:12px!important}.muted,.section-intro{color:var(--ui-muted)!important;font-size:13px!important;line-height:1.5!important}:where(a,button,input,textarea,select):focus-visible{outline:2px solid var(--ui-gold)!important;outline-offset:3px!important}.bottom-nav.premium-bottom-nav{width:min(100%,510px)!important;height:calc(var(--ui-nav-height) + env(safe-area-inset-bottom,0px))!important;padding:5px 9px calc(5px + env(safe-area-inset-bottom,0px))!important;border:1px solid var(--ui-border)!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;background:#181a23f7!important;border-bottom:0!important;border-radius:19px 19px 0 0!important;bottom:0!important;left:50%!important;box-shadow:0 -14px 42px #0405095c!important}.bottom-nav .nav-item,.premium-bottom-nav .nav-item{color:#a7a39e!important;gap:2px!important;min-height:55px!important;font-size:11px!important;font-weight:650!important;line-height:1.1!important}.bottom-nav .nav-item.active,.premium-bottom-nav .nav-item.active{color:#f1e0ba!important}.bottom-nav .nav-icon-shell,.premium-bottom-nav .nav-icon-shell{place-items:center!important;width:36px!important;height:29px!important;display:grid!important}.bottom-nav .nav-item.active .nav-icon-shell{background:#dfbd7d24!important;border-radius:10px!important}.bottom-nav .nav-item svg{width:20px!important;height:20px!important}.home-page{padding-top:11px!important}.premium-home-header{padding:0!important}.premium-home-header:before{display:none!important}.premium-brand-line{min-height:44px}.premium-brand-mark{gap:9px!important}.premium-brand-mark .lume-mark{border-radius:11px!important;width:35px!important;height:35px!important}.premium-brand-mark>span{font-size:24px!important;line-height:1!important}.premium-search-button{border:1px solid var(--ui-border)!important;background:var(--ui-panel)!important;width:42px!important;height:42px!important;color:var(--ui-text)!important;border-radius:50%!important}.hallow-home .premium-greeting{flex-direction:column!important;gap:5px!important;padding:24px 0 21px!important;display:flex!important}.hallow-home .premium-greeting p{order:0;font-family:var(--font-ui),system-ui,sans-serif!important;letter-spacing:.095em!important;color:var(--ui-gold)!important;text-transform:uppercase!important;margin:0!important;font-size:11px!important;font-weight:700!important}.hallow-home .premium-greeting h1{text-wrap:balance;order:1;max-width:100%!important;font-family:var(--font-display),Georgia,serif!important;letter-spacing:-.036em!important;color:var(--ui-text)!important;margin:0!important;font-size:clamp(31px,8.3vw,40px)!important;line-height:1.08!important}.hallow-hero-card{background:radial-gradient(circle at 85% 18%,#eccb9521,#0000 38%),linear-gradient(140deg,#424152 0%,#2c2c3a 55%,#242632 100%)!important;border:1px solid #f3ddbe29!important;border-radius:21px!important;min-height:0!important;padding:19px!important;box-shadow:0 14px 31px #0000002b!important}.hallow-hero-card:after{width:195px!important;height:195px!important;top:-80px!important;right:-50px!important}.hallow-hero-card .premium-next-top>span{letter-spacing:.09em!important;color:#e5d1b2!important;font-size:10px!important;line-height:1.3!important}.hallow-hero-card .premium-next-top>svg{width:18px;height:18px}.hallow-hero-card .premium-next-main{min-height:75px;max-width:68%!important;margin:22px 0 16px!important;padding:0!important}.hallow-hero-card .premium-next-main h2{max-width:12ch!important;margin-top:4px!important;font-size:clamp(25px,6.6vw,32px)!important;line-height:1.05!important}.hallow-hero-card .premium-next-time{font-size:11px!important}.hallow-hero-card .premium-next-footer{margin:0!important;padding-top:12px!important;font-size:11px!important}.hallow-hero-card .premium-next-open{font-size:12px!important}.lume-hero-illustration{opacity:.47!important;width:48%!important;height:71%!important;top:18px!important;right:-10px!important}.hallow-progress-strip{margin:11px 0 0!important;padding:10px 2px 13px!important}.hallow-section,.premium-section{content-visibility:visible!important;contain-intrinsic-size:auto!important;margin-top:24px!important}.hallow-section .section-title,.hallow-section .premium-section-title{margin:0 0 12px!important}.hallow-today-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin:0!important;padding:0!important;display:grid!important;overflow:visible!important}.hallow-today-grid .hallow-today-card{background:var(--ui-panel)!important;border:1px solid var(--ui-border)!important;border-radius:18px!important;flex-direction:column!important;width:100%!important;min-height:174px!important;max-height:none!important;display:flex!important;overflow:hidden!important}.hallow-today-card .hallow-art{flex:0 0 82px!important;height:82px!important}.hallow-today-card>span{color:#d1c9bb!important;letter-spacing:.1em!important;padding:11px 12px 0!important;font-size:10px!important}.hallow-today-card>strong{overflow-wrap:anywhere;padding:4px 12px 15px!important;font-size:clamp(16px,4.4vw,19px)!important;line-height:1.15!important}.hallow-media-card,.prayer-feature-card{background:var(--ui-panel)!important;border:1px solid var(--ui-border)!important;width:158px!important;min-height:205px!important;box-shadow:none!important;border-radius:18px!important}.hallow-media-art,.prayer-feature-card .hallow-media-art{height:116px!important}.hallow-media-copy{padding:11px 12px 13px!important}.hallow-media-copy strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;font-size:17px!important;line-height:1.15!important}.hallow-media-copy span{color:var(--ui-muted)!important;font-size:11px!important;line-height:1.3!important}.hallow-explore-card{border-radius:17px!important;min-height:92px!important}.hallow-collection-card,.hallow-resume-card,.rosary-discover-card{border-color:var(--ui-border)!important;border-radius:18px!important}.content-row{border-bottom:1px solid var(--ui-border)!important;min-height:68px!important;padding:12px 2px!important}.content-copy strong,.refined-prayer-copy strong{color:var(--ui-text)!important;font-size:15px!important;line-height:1.28!important}.content-copy span,.content-copy small,.refined-prayer-copy small{color:var(--ui-muted)!important;font-size:12px!important;line-height:1.4!important}.content-art{border-radius:13px!important;width:44px!important;height:44px!important}.page:not(.home-page) .content-copy strong{font-size:15px!important;line-height:1.28!important}.page:not(.home-page) .content-copy span,.page:not(.home-page) .content-copy small{color:var(--ui-muted)!important;font-size:12px!important;line-height:1.4!important}.page:not(.home-page) .section-title h2{font-size:23px!important}.pray-page .refined-search{background:var(--ui-panel)!important;border:1px solid var(--ui-border)!important}.pray-page .refined-search input{font-size:16px!important}.hallow-category-rail button{background:var(--ui-panel)!important;color:var(--ui-muted)!important;border-color:var(--ui-border)!important;min-height:39px!important}.refined-prayer-row{content-visibility:visible!important;contain-intrinsic-size:auto!important;min-height:76px!important}.refined-prayer-copy span{color:var(--ui-muted)!important;font-size:12px!important}.prayer-explore-tile{border-radius:17px!important;min-height:116px!important}.prayer-explore-tile strong{font-size:16px!important;line-height:1.1!important}.book-card,.chapter-card,.bible-tools a,.liturgy-section,.settings-card,.template-card,.prose-card,.journey-grid-card,.profile-routine-card{background:var(--ui-panel)!important;border:1px solid var(--ui-border)!important;border-radius:var(--ui-radius)!important;box-shadow:none!important}.book-card{min-height:70px!important}.chapter-card{min-height:52px!important}.bible-tabs button,.hallow-category-rail button,.category-wrap button,.mood-chip{font-size:12px!important}.liturgy-hero{border-color:var(--ui-border)!important;border-radius:20px!important}.liturgy-section strong{font-size:15px!important}.liturgy-section small{color:var(--ui-muted)!important;font-size:12px!important}.liturgy-body{color:var(--ui-text)!important;font-size:16px!important;line-height:1.65!important}.profile-menu a{min-height:53px!important;font-size:13px!important}.stats-grid span,.profile-routine-card span,.profile-routine-card small{font-size:11px!important;line-height:1.35!important}.routine-item-copy>strong{font-size:15px!important;line-height:1.28!important}.routine-item-meta time,.routine-item-meta span,.routine-item-foot>span{font-size:11px!important}:where(.form-stack,.inline-form,.auth-form,.onboarding-form) :where(input,select,textarea){background:var(--ui-panel)!important;border:1px solid var(--ui-border)!important;min-height:46px!important;color:var(--ui-text)!important;border-radius:13px!important;font-size:16px!important}:where(.form-stack,.inline-form,.auth-form,.onboarding-form) label{color:var(--ui-muted)!important;font-size:12px!important}:where(.primary-button,.soft-button,.outline-button,.search-go){min-height:44px!important;font-size:13px!important}.guided-rosary-actions.arrow-only{bottom:calc(var(--ui-nav-height) + env(safe-area-inset-bottom,0px) + 11px)!important;width:min(478px,100vw - 28px)!important}.verse-fab{right:max(18px,50vw - 237px)!important;bottom:calc(var(--ui-nav-height) + env(safe-area-inset-bottom,0px) + 16px)!important}.verse-fab-menu{right:max(18px,50vw - 237px)!important;bottom:calc(var(--ui-nav-height) + env(safe-area-inset-bottom,0px) + 85px)!important}.focus-mode{padding-top:calc(env(safe-area-inset-top,0px) + 18px)!important;padding-bottom:env(safe-area-inset-bottom,0px)!important}.story-modal-backdrop{padding:calc(env(safe-area-inset-top,0px) + 12px) 12px calc(env(safe-area-inset-bottom,0px) + 12px)!important}@media (max-width:380px){.home-page{padding-left:17px!important;padding-right:17px!important}.hallow-home .premium-greeting h1{font-size:32px!important}.hallow-hero-card .premium-next-main{max-width:71%!important}.hallow-today-grid{gap:9px!important}.hallow-today-card>strong{font-size:16px!important}.premium-next-top>span{letter-spacing:.04em!important}}@media (min-width:511px){.app-frame{border-left:1px solid var(--ui-border);border-right:1px solid var(--ui-border)}}
