:root{font-family:Inter,"Avenir Next",Avenir,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#10293f;background:#f7f9fb;font-size:16px;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}button,input,textarea{font:inherit}button{cursor:pointer}a{color:inherit}.skip{position:absolute;left:10px;top:-80px;background:#fff;padding:12px;z-index:20}.skip:focus{top:10px}.shell{min-height:100vh;display:grid;grid-template-columns:246px minmax(0,1fr)}.rail{background:#073a64;color:#fff;padding:32px 20px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{display:flex;gap:12px;align-items:center;padding:0 12px 44px}.brand strong{font-size:.93rem;letter-spacing:.16em;line-height:1.12;display:block}.brand small{font-size:.58rem;letter-spacing:.23em;color:#b3cddd;margin-top:8px;display:block}.brand-mark{width:33px;height:33px;display:flex;align-items:flex-end;gap:3px;transform:rotate(-25deg)}.brand-mark span{display:block;width:7px;background:#ffda00;border-radius:6px}.brand-mark span:nth-child(1){height:18px}.brand-mark span:nth-child(2){height:28px}.brand-mark span:nth-child(3){height:22px}.nav{display:grid;gap:6px}.nav-item{border:0;background:transparent;color:#c4d7e6;text-align:left;padding:14px 16px;display:flex;align-items:center;gap:13px;font-weight:600;border-radius:10px;font-size:.9rem}.nav-item:hover,.nav-item:focus-visible{background:#124e79;color:white}.nav-item.active{background:#125888;color:#ffffff}.nav-icon{font-size:1.4rem;font-weight:400;width:24px;text-align:center;line-height:1}.rail-bottom{margin-top:auto;padding:0 12px}.small-rule{height:1px;background:#487698;margin-bottom:22px}.rail-bottom p{font-size:1.35rem;line-height:1.25;max-width:160px;color:#e4f1fa;letter-spacing:-.03em}.rail-bottom span{font-size:.65rem;letter-spacing:.18em;color:#b5d0e0}.main-wrap{min-width:0;background:#f7f9fb}.topbar{height:76px;display:flex;align-items:center;justify-content:flex-end;border-bottom:1px solid #dfe8ee;padding:0 clamp(24px,5vw,80px)}.topbar-right{font-size:.78rem;color:#657585;display:flex;align-items:center;gap:10px}.privacy-dot{width:7px;height:7px;background:#ffda00;border-radius:50%}.mobile-brand{display:none}main{max-width:1370px;margin:auto;padding:42px clamp(24px,5vw,80px) 90px;min-height:calc(100vh - 156px)}.view{display:none;animation:enter .25s ease}.view.active{display:block}@keyframes enter{from{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:none}}.eyebrow,.section-overline,.note-label{font-size:.68rem;letter-spacing:.2em;font-weight:800;color:#075485}.eyebrow{margin:3px 0 15px}h1,h2,p{margin-top:0}h1{font-size:clamp(2.6rem,5vw,5.3rem);line-height:1.02;letter-spacing:-.065em;font-weight:600;margin-bottom:19px;max-width:900px}h1 em{font-family:Georgia,serif;font-weight:400;color:#075485}.lede{font-size:1.06rem;line-height:1.6;color:#5d6b79;max-width:660px;margin-bottom:34px}.quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.quick-card{min-height:302px;border:1px solid #dce5e6;background:#ecf4fa;border-radius:16px;padding:26px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;color:#172d3c;transition:transform .2s,box-shadow .2s,border-color .2s}.quick-card:hover,.quick-card:focus-visible{transform:translateY(-3px);box-shadow:0 16px 32px #10263d19;border-color:#357ea9}.quick-card.cup{background:#edf2f7}.quick-card.align{background:#f3f5f7}.quick-kicker{font-size:.67rem;font-weight:800;letter-spacing:.18em;color:#145b87;margin-bottom:63px}.quick-title{font-size:1.75rem;letter-spacing:-.045em;font-weight:650;line-height:1.08;margin-bottom:12px}.quick-desc{font-size:.93rem;line-height:1.46;color:#526572;max-width:230px}.quick-end{margin-top:auto;border-top:1px solid #8fa6a855;padding-top:17px;width:100%;font-size:.82rem;font-weight:700;display:flex;justify-content:space-between}.quick-end b{font-size:1.1rem}.home-lower{display:grid;grid-template-columns:1.4fr 1fr;gap:15px;margin-top:17px}.soft-banner,.coach-note{border-radius:16px;min-height:150px}.soft-banner{border:0;background:#073a64;color:#fff;display:flex;align-items:center;text-align:left;padding:24px;gap:20px}.soft-banner:hover{background:#11517f}.banner-symbol{font-size:2.5rem;color:#ffda00}.soft-banner strong,.soft-banner small{display:block}.soft-banner strong{font-size:1.17rem;margin-bottom:5px}.soft-banner small{color:#d0e1ed;line-height:1.4}.soft-banner b{font-size:.8rem;margin-left:auto;white-space:nowrap}.coach-note{background:#fff;border:1px solid #dfe8ee;padding:25px}.coach-note p{font-family:Georgia,serif;font-size:1.3rem;line-height:1.3;letter-spacing:-.02em;margin:17px 0 0}.home-actions{margin-top:60px;display:flex;justify-content:space-between;align-items:end;gap:20px;border-top:1px solid #dfe8ee;padding-top:30px}.home-actions h2,.start-panel h2,.folder-panel h2{font-size:1.65rem;letter-spacing:-.04em;margin:10px 0}.home-actions p{color:#667684;line-height:1.5;max-width:500px}.primary{border:0;border-radius:8px;background:#075485;color:#fff;padding:13px 18px;font-weight:700;font-size:.86rem;white-space:nowrap}.primary:hover,.primary:focus-visible{background:#08466f}.tool-list{display:grid;gap:10px;max-width:950px}.tool-row{background:#fff;border:1px solid #dfe8ee;border-radius:12px;min-height:106px;padding:21px 25px;display:flex;align-items:center;text-align:left;gap:25px}.tool-row:hover,.tool-row:focus-visible{border-color:#76a8c8;box-shadow:0 5px 18px #11283d0d}.tool-index{font-size:.78rem;letter-spacing:.13em;color:#075485;font-weight:800}.tool-row span:nth-child(2){display:grid;gap:5px}.tool-row strong{font-size:1.18rem;letter-spacing:-.03em}.tool-row small{font-size:.88rem;color:#657687}.tool-row b{margin-left:auto;color:#075485;font-size:.82rem;white-space:nowrap}.path-layout{display:grid;grid-template-columns:minmax(0,1fr) 316px;gap:22px;align-items:start}.start-panel,.folder-panel,.weeks{background:#fff;border:1px solid #dfe8ee;border-radius:16px;padding:28px}.steps{margin-top:22px}.steps>div{display:flex;gap:20px;padding:17px 0;border-top:1px solid #e8eef2}.steps span{color:#075485;font-size:.78rem;font-weight:800}.steps p{margin:0}.steps strong,.steps small{display:block}.steps small{color:#607281;line-height:1.5;margin-top:5px}.weeks{margin-top:20px}.section-head p{margin:8px 0 20px;color:#667684}.week-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.week-grid>div{padding:20px;background:#f3f7fa;border-radius:9px;display:grid;gap:7px}.week-grid span,.resource-grid span{color:#075485;font-size:.67rem;font-weight:800;letter-spacing:.16em}.week-grid strong{font-size:1rem}.week-grid small{color:#677784}.week-note{font-size:.8rem;color:#71808b;margin:18px 0 0;line-height:1.5}.folder-panel{background:#e8f3fa;position:sticky;top:20px}.folder-icon{font-size:2rem;color:#075485;margin-bottom:20px}.folder-panel p{line-height:1.54;color:#526977;font-size:.9rem}.folder-panel form{margin-top:26px}.folder-panel label{font-size:.81rem;font-weight:700;display:block;margin-bottom:8px}.folder-panel input[type=url]{width:100%;border:1px solid #adc8d9;background:#fff;border-radius:7px;padding:12px;font-size:.84rem}.folder-panel input:focus{outline:2px solid #075485}.folder-choice{margin:14px 0}.folder-choice label{display:flex;gap:8px;align-items:center;font-weight:500}.folder-choice input{accent-color:#075485}.folder-panel .primary{width:100%}.folder-panel .folder-caution{font-size:.75rem;margin:20px 0 0;color:#637c84}.field-error{color:#a03535!important;font-size:.8rem!important;margin:9px 0!important}.link-button{display:block;text-align:center;text-decoration:none}.text-button{border:0;background:transparent;color:#075485;text-decoration:underline;font-size:.79rem;margin:13px auto;display:block}.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.resource-grid button{min-height:208px;border:1px solid #e0e8e8;border-radius:13px;background:#fff;padding:23px;text-align:left;display:flex;flex-direction:column;align-items:start}.resource-grid button:hover{border-color:#76a8c8;transform:translateY(-2px)}.resource-grid strong{font-size:1.25rem;letter-spacing:-.035em;margin:24px 0 8px}.resource-grid small{color:#657684;line-height:1.4}.resource-grid b{font-size:.8rem;color:#075485;margin-top:auto;padding-top:20px}.resource-note{margin-top:25px;padding:22px 25px;border-radius:12px;background:#e8f3fa}.resource-note p{margin:5px 0 0;color:#5e7380}footer{padding:25px clamp(24px,5vw,80px);display:flex;justify-content:space-between;gap:20px;font-size:.72rem;color:#82919a;border-top:1px solid #e3e9ea;line-height:1.45}footer span:last-child{max-width:540px;text-align:right}.overlay[hidden]{display:none}.overlay{position:fixed;inset:0;background:#0d1a2ccc;z-index:10;display:flex;align-items:center;justify-content:center;padding:20px}.tool-dialog{background:#fff;border-radius:18px;width:min(730px,100%);max-height:min(90vh,900px);overflow:auto;padding:28px 34px 34px;box-shadow:0 30px 70px #09172855}.dialog-top{display:flex;justify-content:space-between;align-items:center;gap:15px}.dialog-top button{border:0;background:#edf3f8;width:36px;height:36px;border-radius:50%;font-size:1.4rem}.tool-dialog h2{font-size:clamp(1.8rem,4vw,2.7rem);letter-spacing:-.05em;margin:19px 0 10px}.dialog-intro{line-height:1.5;color:#61727f;margin-bottom:22px}.prompt{border-top:1px solid #dfe8ee;padding:17px 0}.prompt label{display:block;font-weight:650;line-height:1.35;margin-bottom:10px}.prompt textarea,.prompt input[type=text]{width:100%;min-height:86px;border:1px solid #cfdee8;border-radius:8px;padding:13px;resize:vertical;color:#10293f}.prompt input[type=text]{min-height:46px}.prompt textarea:focus,.prompt input:focus{outline:2px solid #075485}.dialog-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.secondary{border:1px solid #b8d1e0;border-radius:8px;background:white;color:#275c65;padding:12px 17px;font-weight:650;font-size:.85rem}.tool-hint{font-size:.78rem;color:#71818c;line-height:1.5;margin:18px 0 0}.chip-list{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0 20px}.chip{border:1px solid #b8d1e0;border-radius:100px;background:#fff;padding:8px 13px;font-size:.84rem;color:#173b56}.chip.selected{background:#075485;border-color:#075485;color:#fff}.cup-display{border:1px solid #c5dbe9;background:#f0f7fb;border-radius:12px;min-height:75px;padding:15px;display:flex;align-items:center;flex-wrap:wrap;gap:7px}.cup-display span{background:white;border-radius:100px;padding:5px 10px;font-size:.82rem}.choice-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.choice-list button{border:1px solid #d6e4ee;border-radius:9px;background:#f8fbfd;text-align:left;padding:16px;font-weight:650;color:#173b56}.choice-list button:hover,.choice-list button.active{border-color:#075485;background:#eaf3f9}.support-detail{border-top:1px solid #dfe8ee;margin-top:20px;padding-top:20px;line-height:1.55}.support-detail h3{font-size:1.25rem;letter-spacing:-.03em;margin:0 0 12px}.support-detail p{color:#526b78}.quiet-clock{font-size:3rem;font-variant-numeric:tabular-nums;letter-spacing:-.05em;color:#075485;margin:13px 0}.quiet-buttons{display:flex;gap:8px;flex-wrap:wrap}.quiet-buttons button{border:1px solid #b7cede;background:#fff;border-radius:7px;padding:8px 11px}.quiet-buttons button.active{background:#075485;color:white}.urgent{font-size:.75rem;color:#617480;border-top:1px solid #dfe8ee;margin-top:25px;padding-top:15px;line-height:1.5}@media(max-width:1100px){.shell{grid-template-columns:205px minmax(0,1fr)}.rail{padding:27px 12px}.quick-card{padding:20px}.quick-title{font-size:1.48rem}.path-layout{grid-template-columns:1fr}.folder-panel{position:static}.resource-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.shell{display:block}.rail{height:auto;position:sticky;top:0;z-index:5;padding:0 15px;display:block}.brand,.rail-bottom{display:none}.nav{display:flex;overflow:auto;gap:2px;justify-content:space-between}.nav-item{font-size:.75rem;white-space:nowrap;padding:14px 9px;gap:5px;border-radius:0}.nav-icon{font-size:1.05rem;width:17px}.topbar{height:57px;padding:0 20px;justify-content:space-between}.mobile-brand{display:block;font-size:.72rem;letter-spacing:.13em;font-weight:850}.mobile-brand span{color:#278487}.topbar-right{font-size:.66rem}.quick-grid{grid-template-columns:1fr}.quick-card{min-height:210px}.quick-kicker{margin-bottom:28px}.home-lower{grid-template-columns:1fr}.resource-grid{grid-template-columns:1fr}.home-actions{align-items:start;flex-direction:column}.tool-row{gap:13px;padding:18px}.tool-row small{line-height:1.35}.tool-row b{font-size:.72rem}main{padding:34px 20px 65px}.lede{font-size:1rem}.week-grid{grid-template-columns:1fr}.tool-dialog{padding:22px;max-height:94vh}.choice-list{grid-template-columns:1fr}footer{display:block;padding:22px}footer span{display:block;margin-bottom:10px}footer span:last-child{text-align:left}.soft-banner b{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Total Harmony brand system */
.rail{background:#073a64}.brand{display:block;padding:0 10px 39px}.brand img{display:block;width:100%;height:auto;max-width:210px;border-radius:2px}.brand span{display:block;margin:13px 0 0 3px;font-size:.68rem;font-weight:800;letter-spacing:.2em;color:#d1e2ee}.nav-item.active{background:#ffda00;color:#10293f}.nav-item.active:hover,.nav-item.active:focus-visible{background:#f4cc00;color:#10293f}.small-rule{background:#5880a0}.rail-bottom span{color:#ffda00}.eyebrow,.section-overline,.note-label{color:#075485}.eyebrow:before{content:"";display:inline-block;width:24px;height:3px;background:#ffda00;vertical-align:middle;margin-right:10px}.quick-card{border-color:#d8e6ef}.quick-card.mirror{background:#e9f3fa}.quick-card.cup{background:#f1f5f8}.quick-card.align{background:#edf4f8}.quick-card:before{content:"";width:38px;height:4px;background:#ffda00;border-radius:4px;margin-bottom:18px}.quick-kicker{margin-bottom:33px}.quick-end{border-color:#bdd1df}.soft-banner{background:#073a64}.soft-banner:hover{background:#11517f}.coach-note{border-top:4px solid #ffda00}.primary{background:#073a64}.primary:hover,.primary:focus-visible{background:#075485}.folder-panel{border-top:5px solid #ffda00}.week-grid>div{border-left:3px solid #ffda00}.resource-grid button{border-top:3px solid #ffda00}.resource-grid button:hover{border-color:#075485}.chip.selected,.quiet-buttons button.active{background:#073a64;border-color:#073a64}.topbar{background:#fff}.privacy-dot{background:#ffda00;border:1px solid #c6a600}.mobile-brand{align-items:center;gap:8px}.mobile-brand img{height:33px;width:auto;max-width:130px;object-fit:contain}.mobile-brand span{font-size:.65rem;color:#073a64;letter-spacing:.14em}.topbar-right{color:#49647a}
@media(max-width:760px){.brand{display:none}.mobile-brand{display:flex}.topbar{height:64px}.nav-item.active{background:#ffda00;color:#10293f}.nav-item{color:#e2eff6}.quick-card:before{margin-bottom:8px}.quick-kicker{margin-bottom:22px}}
@media(max-width:420px){.topbar-right{font-size:.58rem;max-width:155px;line-height:1.2}.mobile-brand img{height:27px;max-width:109px}.mobile-brand span{font-size:.56rem}.nav-item{font-size:.69rem;padding:13px 6px}}

/* Black Total Harmony visual direction */
:root{font-family:Montserrat,Arial,sans-serif;color:#171717;background:#f4f4f2}
body{background:#f4f4f2}
button,input,textarea{font-family:Montserrat,Arial,sans-serif}
.rail{background:#080808;border-right:1px solid #272727}
.brand{padding:0 6px 37px}
.brand img{width:100%;max-width:226px;border-radius:0}
.brand span{color:#c5c5c5;margin-left:7px}
.nav-item{color:#c3c3c3;border-radius:4px;font-weight:600}
.nav-item:hover,.nav-item:focus-visible{background:#222;color:#fff}
.nav-item.active,.nav-item.active:hover,.nav-item.active:focus-visible{background:#f5d000;color:#111}
.prayer-nav{border:1px solid #5b5120;margin-bottom:15px;color:#ffe060}
.prayer-nav:hover,.prayer-nav:focus-visible{border-color:#f5d000;background:#232008;color:#ffe060}
.rail-bottom p{font-family:"Bebas Neue",Impact,sans-serif;font-size:1.7rem;line-height:1.1;letter-spacing:.01em;color:#fff}
.rail-bottom span{color:#f5d000}
.small-rule{background:#4a4a4a}
.main-wrap{background:#f4f4f2}
.topbar{background:#0a0a0a;border-color:#202020}
.topbar-right{color:#dedede}
.privacy-dot{background:#f5d000;border-color:#f5d000}
.mobile-brand span{color:#f5d000}
main{padding-top:48px}
h1,.view h2,.tool-dialog h2{font-family:"Bebas Neue",Impact,"Arial Narrow",sans-serif;letter-spacing:.015em;font-weight:400}
h1{font-size:clamp(3.65rem,6.7vw,6.6rem);line-height:.94;max-width:970px;margin-bottom:24px}
h1 em{font-family:inherit;font-style:normal;font-weight:400;color:#111;background:#f5d000;padding:0 .08em;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.eyebrow,.section-overline,.note-label{color:#4c4c4c;letter-spacing:.15em}
.eyebrow:before{background:#f5d000}
.lede{color:#545454;max-width:660px}
.prayer-entry{display:flex;align-items:center;gap:17px;width:100%;min-height:88px;margin:3px 0 20px;padding:18px 24px;text-align:left;background:#111;color:#fff;border:1px solid #111;border-left:5px solid #f5d000;border-radius:5px;transition:transform .2s,box-shadow .2s}
.prayer-entry:hover,.prayer-entry:focus-visible{transform:translateY(-2px);box-shadow:0 14px 28px #0003}
.prayer-entry>span{font-size:1.6rem;color:#f5d000}
.prayer-entry strong{font-family:"Bebas Neue",Impact,sans-serif;font-size:1.7rem;letter-spacing:.025em;font-weight:400;white-space:nowrap}
.prayer-entry small{font-size:.83rem;color:#bdbdbd;line-height:1.4}
.prayer-entry b{margin-left:auto;color:#f5d000;font-size:.78rem;text-transform:uppercase;letter-spacing:.12em}
.quick-card,.quick-card.mirror,.quick-card.cup,.quick-card.align{background:#fff;border:1px solid #d9d9d7;border-radius:5px;color:#171717}
.quick-card:hover,.quick-card:focus-visible{border-color:#111;box-shadow:0 14px 26px #00000016}
.quick-card:before{background:#f5d000;width:40px;height:5px;border-radius:0}
.quick-kicker{color:#686868}.quick-title{font-weight:800;letter-spacing:-.05em}.quick-desc{color:#575757}.quick-end{border-color:#ddd}
.soft-banner{background:#111;border-radius:5px}.soft-banner:hover{background:#272727}.banner-symbol{color:#f5d000}.soft-banner small{color:#c6c6c6}
.coach-note{border:1px solid #dededc;border-top:5px solid #f5d000;border-radius:5px}.coach-note p{font-family:Montserrat,Arial,sans-serif;font-weight:600;font-size:1.13rem;line-height:1.45}
.primary{background:#111;border-radius:3px}.primary:hover,.primary:focus-visible{background:#333}
.tool-row,.start-panel,.folder-panel,.weeks,.resource-grid button,.resource-note{border-radius:5px}
.tool-row:hover,.tool-row:focus-visible,.resource-grid button:hover{border-color:#111}
.tool-index,.tool-row b,.steps span,.week-grid span,.resource-grid span,.resource-grid b,.folder-icon{color:#484848}
.folder-panel{background:#fff;border-top:5px solid #f5d000}.folder-panel input:focus,.prompt textarea:focus,.prompt input:focus{outline-color:#222}.folder-choice input{accent-color:#111}
.week-grid>div{border-left-color:#f5d000;background:#f7f7f5}.resource-grid button{border-top-color:#f5d000}.resource-grid button:hover{border-color:#111}
.resource-note{background:#ecece9}.tool-dialog{border-radius:6px;border-top:5px solid #f5d000}.dialog-top button{background:#eee}.chip.selected,.quiet-buttons button.active{background:#111;border-color:#111}
.choice-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.choice-list button{background:#f8f8f6;border-color:#d4d4d2;border-radius:4px;min-height:58px}
.choice-list button:hover,.choice-list button.active{border-color:#111;background:#f7edaa;color:#111}
.support-detail{grid-column:1/-1;background:#fbfbfa;border:1px solid #dededc;border-left:5px solid #f5d000;margin:0 0 8px;padding:22px;border-radius:3px;animation:enter .2s ease}
.support-detail[hidden]{display:none}
.support-detail textarea{width:100%;margin-top:16px;border:1px solid #cfcfcd;border-radius:3px;padding:13px;min-height:105px;resize:vertical}
.support-detail h3{font-family:"Bebas Neue",Impact,sans-serif;font-size:1.6rem;font-weight:400}

/* Quiet, immersive Prayer Room */
#view-prayer{margin:-48px calc(-1 * clamp(24px,5vw,80px)) -90px;min-height:calc(100vh - 76px);background:#090909;color:#fff}
.prayer-room{max-width:1220px;margin:auto;padding:clamp(35px,5vw,70px) clamp(24px,5vw,80px) 65px}
.prayer-overline,.prayer-label{display:block;color:#f5d000;font-size:.72rem;font-weight:800;letter-spacing:.2em}
.prayer-heading{border-left:5px solid #f5d000;padding-left:23px}
.prayer-heading h1{color:#fff;margin:15px 0 9px;font-size:clamp(4.2rem,8vw,7.6rem)}
.prayer-heading p{color:#d8d8d8;font-size:1rem;line-height:1.6;margin-bottom:0}
.scripture-stage{margin:34px 0 28px;border-top:1px solid #3a3a3a;border-bottom:1px solid #3a3a3a;position:relative;background:radial-gradient(circle at 50% 70%,#282414 0%,#101010 48%,#090909 90%);overflow:hidden}
.scripture-window{height:285px;overflow:hidden;position:relative;mask-image:linear-gradient(transparent 0%,#000 22%,#000 75%,transparent 100%)}
.scripture-flow{display:grid;gap:47px;text-align:center;animation:scriptureScroll 27s linear infinite;will-change:transform}
.scripture-flow.paused{animation-play-state:paused}
.scripture-line{padding:0 15px}.scripture-line p{font-family:Georgia,serif;font-size:clamp(1.45rem,3vw,2.4rem);line-height:1.35;margin:0 auto 12px;max-width:700px;color:#f8f6ee}.scripture-line span{font-size:.67rem;letter-spacing:.17em;font-weight:800;color:#f5d000}
@keyframes scriptureScroll{from{transform:translateY(285px)}to{transform:translateY(-100%)}}
#scripture-toggle{display:block;margin:0 auto 15px;background:transparent;border:1px solid #777;color:#dedede;border-radius:3px;padding:8px 13px;font-size:.76rem}
#scripture-toggle:hover,#scripture-toggle:focus-visible{border-color:#f5d000;color:#f5d000}
.prayer-panels{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.prayer-panel{background:#171717;border:1px solid #333;border-top:4px solid #f5d000;border-radius:3px;padding:clamp(22px,3vw,34px);min-width:0}
.prayer-panel h2{color:#fff;font-size:clamp(2.1rem,4vw,3.1rem);line-height:1;margin:12px 0}
.prayer-panel>p,.request-panel>p{font-size:.87rem;line-height:1.58;color:#c3c3c3}
.prayer-durations,.prayer-controls{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.prayer-durations button,.prayer-controls button:not(.prayer-primary){background:#242424;color:#f2f2f2;border:1px solid #555;padding:10px 13px;border-radius:3px;font-weight:700;font-size:.82rem}
.prayer-durations button.selected,.prayer-durations button:hover{background:#f5d000;border-color:#f5d000;color:#111}
.prayer-clock{font-family:"Bebas Neue",Impact,sans-serif;font-variant-numeric:tabular-nums;font-size:clamp(4.4rem,7vw,6.5rem);letter-spacing:.06em;margin:15px 0 0;line-height:1;color:#fff}
.prayer-primary{background:#f5d000;color:#111;border:1px solid #f5d000;border-radius:3px;padding:12px 17px;font-size:.84rem;font-weight:800;line-height:1.3}
.prayer-primary:hover,.prayer-primary:focus-visible{background:#ffe558}
.prayer-status{min-height:1.3em;margin:14px 0 0;color:#e3d586!important;font-size:.78rem!important}
.music-note,.prayer-urgent{font-size:.75rem!important;color:#a9a9a9!important;margin:25px 0 0;padding-top:18px;border-top:1px solid #3d3d3d}
.request-panel form{display:grid;gap:8px;margin-top:20px}.request-panel label{font-weight:700;font-size:.81rem;color:#f3f3f3;margin-top:8px}.request-panel label span{color:#a6a6a6;font-weight:400}.request-panel input,.request-panel textarea{width:100%;background:#101010;color:#fff;border:1px solid #5a5a5a;border-radius:3px;padding:11px 12px;font-size:.88rem;resize:vertical}.request-panel input:focus,.request-panel textarea:focus{outline:2px solid #f5d000;outline-offset:1px}.request-panel textarea{min-height:125px}.request-panel button{margin-top:10px;justify-self:start}.esv-credit{font-size:.68rem;color:#969696;line-height:1.55;margin:28px 0 0;max-width:980px}
@media(max-width:900px){.prayer-panels{grid-template-columns:1fr}.prayer-entry{flex-wrap:wrap}.prayer-entry small{flex-basis:100%;padding-left:45px}.prayer-entry b{margin-left:auto}}
@media(max-width:760px){.rail{background:#080808}.nav{justify-content:flex-start;gap:4px}.nav-item{border-radius:3px;padding:13px 11px}.prayer-nav{margin:0 5px 0 0;border-color:#5b5120}.topbar{background:#080808;border-color:#202020}.mobile-brand img{height:33px}.main-wrap{background:#f4f4f2}main{padding-top:36px}.prayer-entry{padding:17px}.prayer-entry strong{font-size:1.5rem}.prayer-entry small{padding-left:42px}#view-prayer{margin:-36px -20px -65px;min-height:calc(100vh - 108px)}.prayer-room{padding:37px 20px 55px}.scripture-window{height:240px}.scripture-flow{animation-name:scriptureScrollMobile}@keyframes scriptureScrollMobile{from{transform:translateY(240px)}to{transform:translateY(-100%)}}.choice-list{grid-template-columns:1fr}.support-detail{grid-column:1}}
@media(max-width:420px){.topbar-right{font-size:.58rem;max-width:135px}.prayer-entry b{display:none}.prayer-entry small{padding-left:0}.prayer-heading h1{font-size:4rem}.prayer-panel{padding:20px}}
@media(prefers-reduced-motion:reduce){.scripture-flow{animation:none;transform:none}.scripture-window{height:165px}.scripture-line:not(:first-child){display:none}.prayer-entry:hover{transform:none}}

.scripture-flow{animation-delay:-5s}

.prayer-music{margin-top:28px;padding-top:22px;border-top:1px solid #3d3d3d}.prayer-music h3{font-family:"Bebas Neue",Impact,sans-serif;font-size:2rem;font-weight:400;letter-spacing:.02em;margin:12px 0 5px}.prayer-music>p{font-size:.78rem;line-height:1.5;color:#bdbdbd}.prayer-music audio{display:block;width:100%;margin:18px 0;accent-color:#f5d000}.music-volume{display:flex;align-items:center;gap:16px;font-size:.78rem;color:#e8e8e8}.music-volume input{min-width:0;flex:1;accent-color:#f5d000}.prayer-music .music-note{border:0;padding:0;margin-top:15px}

/* Simplified logo and top menu */
.eyebrow:before,.quick-card:before{display:none}
.coach-note{border-top:1px solid #dededc}.folder-panel{border-top:1px solid #dfe8ee}.week-grid>div{border-left:0}.resource-grid button{border-top:1px solid #dfe8ee}.tool-dialog{border-top:0}.support-detail{border-left:1px solid #dededc}.prayer-heading{border-left:0;padding-left:0}.prayer-panel{border-top:1px solid #333}
.topbar{gap:18px}.topbar-links{display:flex;align-items:center;justify-content:space-between;width:100%;gap:18px}.prayer-menu{border:0;background:transparent;color:#fff;font-size:.8rem;font-weight:600;padding:10px 0;white-space:nowrap}.prayer-menu:hover,.prayer-menu:focus-visible{text-decoration:underline;text-underline-offset:5px}.brand{padding-bottom:37px}.mobile-brand img{max-width:160px;height:auto;width:160px}
@media(max-width:760px){.topbar{height:auto;min-height:105px;flex-wrap:wrap;padding:12px 20px;gap:8px}.mobile-brand{width:100%;justify-content:center}.mobile-brand img{width:150px;max-width:150px}.topbar-links{gap:12px}.topbar-right{font-size:.66rem;max-width:none}.prayer-menu{font-size:.7rem;padding:7px 0}.quick-kicker{margin-bottom:28px}#view-prayer{min-height:calc(100vh - 165px)}}
@media(max-width:420px){.topbar-right{font-size:.59rem;max-width:145px}.prayer-menu{font-size:.65rem}}

.music-timer-choice{display:flex;align-items:center;gap:10px;font-size:.8rem;color:#ddd;margin-top:20px;line-height:1.4}.music-timer-choice input{accent-color:#f5d000;width:17px;height:17px}
.topbar-links{flex-wrap:wrap}.topbar-action{color:#f5d000;font-size:.72rem;font-weight:750;text-decoration:none;white-space:nowrap}.topbar-action:hover,.topbar-action:focus-visible{text-decoration:underline;text-underline-offset:5px}
.coach-guidance-button{margin-top:20px;background:#151515;color:#fff;border:1px solid #151515;border-radius:3px;padding:12px 15px;font-weight:800;font-size:.82rem}.coach-guidance-button:hover,.coach-guidance-button:focus-visible{background:#f5d000;border-color:#f5d000;color:#111}.guidance-followup{margin-top:16px;padding-top:15px;border-top:1px solid #3a3a3a;display:flex;flex-wrap:wrap;gap:8px}.guidance-followup p{width:100%;font-size:.78rem;font-weight:700;margin:0 0 2px;color:#e5e5e5}.guidance-followup .coach-guidance-button{margin:0;background:transparent;border-color:#777;color:#fff;font-weight:650;font-size:.75rem}.guidance-followup .coach-guidance-button:hover,.guidance-followup .coach-guidance-button:focus-visible{background:#f5d000;border-color:#f5d000;color:#111}
.prayer-music-top{margin:28px 0 0!important;padding:22px 24px!important;background:#171717;border:1px solid #333;border-radius:3px}.prayer-music-top .music-note{border:0;padding:0;margin-top:15px}

/* Finite, prewritten coaching reflections — no AI conversation or data collection. */
.coach-wisdom{margin-top:22px;padding:18px 19px;background:#161616;color:#fff;border-radius:3px;border-left:3px solid #f5d000}.coach-wisdom span{display:block;color:#f5d000;font-size:.66rem;letter-spacing:.16em;font-weight:800}.coach-wisdom p{font-family:Georgia,serif;font-size:1.04rem;line-height:1.48;margin:11px 0 0;color:#fff}.support-detail .coach-wisdom{margin-top:20px}

/* Examine Your Cup: choose from a full emotional word bank inside the vessel. */
.cup-vessel{position:relative;min-height:335px;margin:15px auto 16px;padding:51px 27px 32px;max-width:625px;border:3px solid #1d1d1d;border-top:0;border-radius:0 0 48% 48% / 0 0 18% 18%;background:linear-gradient(180deg,#fffef9 0%,#f2eee3 100%);box-shadow:inset 0 -24px 35px #d8b94b1f,0 12px 24px #0000000d}.cup-vessel:before{content:"";position:absolute;left:-4px;right:-4px;top:0;height:15px;border:3px solid #1d1d1d;border-radius:50%;background:#f8f6ef}.cup-vessel-label{position:absolute;top:25px;left:0;right:0;text-align:center;font-size:.65rem;letter-spacing:.16em;font-weight:800;color:#555}.emotion-chips{position:relative;justify-content:center;align-content:center;gap:7px;margin:0;height:100%;min-height:245px}.emotion-chips .chip{background:#fff;border-color:#c8c1ae;color:#292929;padding:7px 10px;font-size:.76rem;line-height:1.1}.emotion-chips .chip:hover,.emotion-chips .chip:focus-visible{border-color:#111;background:#f5e582}.emotion-chips .chip.selected{background:#111;border-color:#111;color:#fff}.cup-display{max-width:625px;margin:0 auto;border-color:#1d1d1d;background:#f8f6ef;color:#333}.cup-display span{background:#fffbe7;border:1px solid #e0c44e;color:#222}@media(max-width:520px){.cup-vessel{min-height:410px;padding:51px 16px 30px;border-radius:0 0 42% 42% / 0 0 13% 13%}.emotion-chips{min-height:320px;gap:6px}.emotion-chips .chip{font-size:.72rem;padding:7px 8px}}

/* Search entry pages: retain the tool-first layout and existing brand. */
.entry-action{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin:-10px 0 28px}.entry-action a{font-size:.94rem;text-underline-offset:4px}
.search-guide{margin-top:38px;padding-top:30px;border-top:1px solid #d9d9d7;max-width:860px;line-height:1.7}
.search-guide h2{font-size:2rem;line-height:1.12;margin:30px 0 14px}.search-guide p,.search-guide li,.search-guide dd{font-size:1rem;color:#454545}.search-guide li{margin-bottom:15px}.search-guide ol{padding-left:24px}.search-guide dt{font-weight:750;margin-top:15px}.search-guide dd{margin:4px 0 16px}.search-guide a{text-underline-offset:4px}.search-links{display:flex;flex-wrap:wrap;gap:12px 22px;margin:30px 0;padding:20px 0;border-block:1px solid #d9d9d7}.search-links a{font-size:.94rem;font-weight:650}.creator-note{margin-top:28px}.creator-note p{font-size:.94rem}.creator-note h2{font-size:1.7rem}.home-actions{margin-top:38px}

/* Motivation collection */
.motivation-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(270px,.85fr);gap:22px;align-items:start}
.motivation-main,.motivation-sidebar{background:#fff;border:1px solid #dededb;border-radius:5px;min-width:0}
.motivation-main{padding:18px}.motivation-sidebar{padding:26px}
.motivation-screen{aspect-ratio:16/9;background:#101010;color:#fff;display:grid;place-items:center;overflow:hidden;border-radius:3px}
.motivation-screen iframe{width:100%;height:100%;border:0}
.motivation-empty{text-align:center;padding:24px}.motivation-empty>span{display:block;font-size:2.1rem;margin-bottom:12px;color:#f5d000}.motivation-empty strong{font-size:1.15rem}.motivation-empty p{color:#bcbcbc;margin:8px 0 0;font-size:.85rem}
.motivation-player-meta{display:flex;align-items:end;justify-content:space-between;gap:15px;padding:22px 4px 12px}.motivation-player-meta h2{font-size:2rem;line-height:1;margin:8px 0 0}.motivation-player-meta a{color:#1a1a1a;font-size:.76rem;white-space:nowrap;text-underline-offset:4px}
.motivation-controls{display:flex;align-items:center;flex-wrap:wrap;gap:9px;padding:8px 4px}.motivation-controls button,.motivation-add button{background:#151515;border:1px solid #151515;color:#fff;border-radius:3px;padding:10px 14px;font-size:.78rem;font-weight:700}.motivation-controls button:disabled{opacity:.4;cursor:default}.motivation-controls label{font-size:.75rem;margin-left:auto;display:flex;gap:7px;align-items:center;color:#565656}.motivation-controls input{accent-color:#151515}
.motivation-hint{font-size:.72rem;color:#777;line-height:1.5;margin:14px 4px 0}.motivation-sidebar h2{font-size:2rem;line-height:1;margin:12px 0 20px}
.motivation-list{display:grid;max-height:440px;overflow:auto}.motivation-list-empty{font-size:.83rem;color:#6b6b6b;line-height:1.5;margin:0;padding:14px 0 22px}
.motivation-list button{background:#fff;border:0;border-top:1px solid #e5e5e3;text-align:left;padding:14px 4px;display:flex;gap:14px;align-items:center;color:#202020}.motivation-list button:hover,.motivation-list button.active{background:#f5f5f2}.motivation-list button span{font-size:.72rem;color:#777}.motivation-list button strong{font-size:.84rem;line-height:1.4}
#motivation-form{border-top:1px solid #e5e5e3;padding-top:20px}#motivation-form label{font-size:.82rem;font-weight:700;display:block;margin-bottom:10px}.motivation-add{display:flex;gap:7px}.motivation-add input{width:100%;min-width:0;border:1px solid #aaa;border-radius:3px;padding:10px;font-size:.8rem}.motivation-add button{white-space:nowrap}#motivation-form small{font-size:.72rem;color:#777;line-height:1.5;display:block;margin-top:13px}
@media(max-width:1000px){.motivation-layout{grid-template-columns:1fr}.motivation-sidebar{padding:22px}.motivation-list{max-height:300px}}
@media(max-width:420px){.motivation-main{padding:10px}.motivation-player-meta{align-items:start;flex-direction:column}.motivation-controls label{margin-left:0}.motivation-add{flex-direction:column}}
