@font-face{font-family:Gowun Dodum;src:url(/fonts/GowunDodum-Regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Gowun Batang;src:url(/fonts/GowunBatang-Regular.woff2)format("woff2");font-weight:400;font-display:swap}:root{--bg:#fbf8f1;--ink:#403e32;--muted:#6b6555;--green:#606b3c;--soft:#eee5d5;--line:#e0d5bf;--paper:#f4ecdf;--peach:#eee5d5}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:Gowun Dodum,sans-serif;font-size:15px;line-height:1.65}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:default;opacity:.5}:is(button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible){outline-offset:4px;outline:3px solid #606b3c}::selection{background:#d6c8ac}a{color:inherit;text-decoration:none}button{background:0 0;border:0}h1,h2,h3,p{margin:0}h1{letter-spacing:-.035em;font-size:29px;font-weight:600}h2{letter-spacing:-.025em;font-size:19px;font-weight:600}h3{font-size:16px}.shell{grid-template-columns:218px minmax(0,1fr) 288px;max-width:1600px;min-height:100vh;margin:auto;display:grid}.sidebar{border-right:1px solid var(--line);flex-direction:column;height:100vh;padding:45px 24px 26px;display:flex;position:sticky;top:0}.brand{color:var(--green);grid-template-columns:33px 1fr;align-items:center;margin:0 0 65px 10px;display:grid}.brand>svg{width:30px;height:30px}.brand strong{letter-spacing:-.08em;font-size:37px;font-weight:600;line-height:1.2}.brand span{color:var(--muted);letter-spacing:.03em;grid-column:1/-1;margin-top:13px;font-size:11px}.sidebar nav{gap:12px;display:grid}.nav-item{color:#606b3c;text-align:left;border-radius:12px;align-items:center;gap:13px;width:100%;padding:13px 15px;display:flex}.nav-item.active{color:var(--green);background:#eee5d5;font-weight:600}.nav-dot{background:var(--green);border-radius:50%;width:5px;height:5px;margin-left:auto}.sidebar-bottom{color:#606b3c;margin-top:auto;padding:30px 13px 0}.sidebar-bottom>svg{color:#93876e;width:27px;height:27px}.sidebar-bottom p{margin:10px 0;font-size:12px;line-height:1.9}.sidebar-bottom small{color:#6b6555;font-size:10px}.main{min-width:0;padding:0 44px 45px}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:86px;margin-bottom:33px;display:flex}.topbar>span{color:#606b3c;align-items:center;gap:9px;font-size:12px;display:flex}.icon-button{width:40px;height:40px;color:var(--green);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover{background:var(--soft)}.page-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:25px;display:flex}.date-label{color:var(--muted);margin-bottom:7px;font-size:12px}.day-pill{white-space:nowrap;background:#eee5d5;border-radius:20px;padding:6px 12px;font-size:11px}.hero{isolation:isolate;background:#eee3cf;border-radius:16px;align-items:center;min-height:310px;display:flex;position:relative;overflow:hidden}.hero-copy{z-index:1;width:63%;padding:32px 0 32px 30px;position:relative}.hero h2{letter-spacing:-.045em;font-size:34px;font-weight:500;line-height:1.45}.hero p{color:#606b3c;margin:15px 0 24px;font-size:12px;line-height:1.9}.hero img{object-fit:contain;mix-blend-mode:multiply;z-index:0;width:44%;height:90%;position:absolute;bottom:0;right:-8px}.primary{background:var(--green);color:#fff;border-radius:10px;justify-content:center;align-items:center;gap:20px;min-height:46px;padding:13px 19px;font-size:13px;font-weight:500;display:inline-flex}.primary:hover{background:#515b33}.mood-section{margin-top:34px}.section-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:17px;display:flex}.section-title span{color:var(--muted);font-size:11px}.mood-options{flex-wrap:wrap;gap:9px;display:flex}.mood-options button{background:#fbf8f1;border:1px solid #e4d8c1;border-radius:30px;padding:10px 17px;font-size:12px}.mood-options button:hover{border-color:var(--green);background:var(--soft)}.verse-paper{background:#f1e9da;border-radius:14px;margin-top:30px;padding:27px 30px;position:relative}.verse-paper>svg{color:#6b6555}.verse-paper>p{letter-spacing:-.035em;margin:12px 0 14px;font-family:Gowun Batang,serif;font-size:24px;line-height:1.7}.verse-paper>span{color:#606b3c;font-size:11px}.text-button{color:var(--green);align-items:center;gap:5px;padding:5px 0;font-size:12px;display:flex}.verse-paper .text-button{position:absolute;bottom:26px;right:25px}.rightbar{border-left:1px solid var(--line);padding:119px 27px 35px}.mini-heading{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.mini-heading h2{font-size:16px}.muted{color:var(--muted);font-size:12px}.schedule-add{width:100%;color:var(--green);border:1px dashed #d6c8ac;border-radius:10px;justify-content:space-between;align-items:center;margin-top:18px;padding:15px;font-size:12px;display:flex}.garden-mini{text-align:center;background:#eee5d5;border-radius:14px;margin-top:40px;padding:35px 15px}.garden-mini>svg{color:#6b6555;stroke-width:1.3px;margin-bottom:16px}.garden-mini h3{font-size:14px}.garden-mini p{color:#606b3c;margin-top:9px;font-size:12px}.side-verse{color:#606b3c;text-align:center;margin-top:38px;font-family:Gowun Batang,serif;font-size:16px;line-height:1.9}.side-verse small{color:#606b3c;margin-top:15px;font-family:Gowun Dodum,sans-serif;font-size:10px;display:block}@media (min-width:1450px){.main{padding-left:65px;padding-right:65px}.hero{min-height:350px}.hero h2{font-size:40px}}@media (max-width:1150px){.shell{grid-template-columns:190px minmax(0,1fr)}.rightbar{display:none}.sidebar{padding-left:16px;padding-right:16px}.main{padding-left:35px;padding-right:35px}}@media (max-width:650px){.shell{padding-bottom:85px;display:block}.sidebar{border:0;border-top:1px solid var(--line);z-index:20;background:#fbf8f1;height:74px;padding:7px 8px;position:fixed;inset:auto 0 0}.sidebar .brand,.sidebar-bottom{display:none}.sidebar nav{justify-content:space-around;gap:0;display:flex}.nav-item{border-radius:10px;flex-direction:column;gap:3px;min-width:65px;padding:8px 7px;font-size:10px}.nav-dot{display:none}.main{padding:0 20px 25px}.topbar{height:65px;margin-bottom:23px}.page-heading{margin-bottom:19px}h1{font-size:24px}.day-pill{display:none}.hero{align-items:flex-start;min-height:300px}.hero-copy{width:76%;padding:27px 0 25px 23px}.hero h2{font-size:30px}.hero p{max-width:190px;font-size:11px}.hero img{width:43%;height:65%;bottom:4px;right:-13px}.hero .primary{gap:9px;padding:12px 13px;font-size:11px}.section-title{align-items:flex-start}.section-title h2{font-size:17px}.section-title span{font-size:10px}.mood-options{gap:7px}.mood-options button{padding:9px 13px;font-size:11px}.verse-paper{padding:23px}.verse-paper>p{font-size:22px}.verse-paper .text-button{margin-top:14px;position:static}}.top-actions{align-items:center;gap:16px;display:flex}.private-label{color:#606b3c;font-size:10px}.day-pill{align-items:center;gap:5px;display:flex}.mood-options button{align-items:center;gap:7px;display:flex}.mood-options button.selected{color:#515b33;background:#eee5d5;border-color:#6b6555}.verse-paper>p{max-width:31ch}.verse-paper>span{padding-right:125px;display:block}.daily-lower{grid-template-columns:1fr 1fr;gap:30px;margin-top:32px;display:grid}.daily-lower>section+section{border-left:1px solid var(--line);padding-left:28px}.daily-lower .section-title{margin-bottom:16px}.daily-lower h2{font-size:16px}.daily-lower h3{margin-bottom:7px;font-size:16px;font-weight:500}.daily-lower p{color:var(--muted);margin:12px 0 8px;font-size:11px;line-height:1.8}.daily-lower .text-button{font-size:11px}.duration-options{flex-wrap:wrap;gap:6px;display:flex}.duration-options button{background:0 0;border:1px solid #d6c8ac;border-radius:8px;min-height:35px;padding:7px 14px;font-size:12px}.duration-options button.selected{color:#515b33;background:#e4d8c1;border-color:#93876e}.today-record{border-top:1px solid var(--line);width:100%;color:var(--green);text-align:left;align-items:center;gap:9px;margin-top:28px;padding:15px 0;font-size:12px;display:flex}.today-record>svg:last-child{margin-left:auto}.page-footer{border-top:1px solid var(--line);color:#606b3c;justify-content:center;align-items:center;gap:7px;margin-top:45px;padding-top:20px;font-size:10px;display:flex}.garden-mini{width:100%;color:inherit;border:0;display:block}.garden-mini>span{color:var(--green);justify-content:center;align-items:center;gap:5px;margin-top:22px;font-size:10px;display:flex}.side-schedules{margin-top:20px}.schedule-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.schedule-body{text-align:left;flex:1;grid-template-columns:1fr auto;column-gap:12px;min-width:0;display:grid}.schedule-body>span{color:var(--muted);font-size:11px}.schedule-body>strong{font-variant-numeric:tabular-nums;grid-area:1/2/3;align-self:center;font-size:18px;font-weight:500}.schedule-body>small{color:#606b3c;margin-top:2px;font-size:10px}.toggle{background:#d6c8ac;border-radius:14px;flex-shrink:0;width:29px;height:17px;padding:2px;position:relative}.toggle:before{content:"";position:absolute;inset:-12px -7px}.toggle span{background:#fff;border-radius:50%;width:13px;height:13px;transition:transform .2s;display:block}.toggle.on{background:#606b3c}.toggle.on span{transform:translate(12px)}.schedule-hint{color:#606b3c;margin-top:12px;font-size:10px;line-height:1.8}.local-note{color:#606b3c;align-items:flex-start;gap:8px;margin-top:35px;display:flex}.local-note>svg{flex-shrink:0;margin-top:4px}.local-note p{font-size:10px;line-height:1.8}.local-note button{text-underline-offset:3px;color:#606b3c;padding:0;text-decoration:underline}.settings-link{margin-top:30px;gap:8px!important}.mobile-schedule{display:none}.text-button:hover{text-underline-offset:4px;text-decoration:underline}.secondary{min-height:44px;color:var(--green);background:#fbf8f1;border:1px solid #d6c8ac;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:10px 15px;font-size:12px;display:inline-flex}.secondary:hover{background:#eee5d5}.full{width:100%}.center{text-align:center}.back-button{color:var(--green);align-items:center;gap:7px;margin-bottom:25px;padding:0;font-size:12px;display:flex}.back-button>span{color:var(--muted);margin-left:auto;font-size:10px}.spaced{margin-top:36px}.library-intro{background:#eee5d5;border-radius:14px;align-items:center;gap:15px;min-height:245px;padding:28px;display:flex;position:relative;overflow:hidden}.library-intro>div{z-index:1;width:68%;position:relative}.library-intro h2{font-size:21px}.library-intro p{color:#606b3c;margin:12px 0 20px;font-size:12px;line-height:1.9}.library-intro img{object-fit:contain;mix-blend-mode:multiply;width:35%;height:90%;position:absolute;bottom:0;right:8px}.verse-list{border-top:1px solid var(--line)}.verse-list-item{text-align:left;border-bottom:1px solid var(--line);align-items:center;gap:18px;width:100%;padding:20px 0;display:flex}.verse-list-item:hover{background:#eee5d5}.verse-icon{color:#606b3c;background:#eee5d5;border-radius:12px;flex-shrink:0;place-items:center;width:49px;height:49px;display:grid}.verse-list-item>div:nth-child(2){flex:1;min-width:0}.verse-list-item span{color:var(--muted);font-size:10px}.verse-list-item h3{margin:3px 0;font-size:16px;font-weight:500}.verse-list-item p{color:#606b3c;font-size:11px;line-height:1.7}.verse-list-item>svg{color:#606b3c;flex-shrink:0}.library-footer{color:#606b3c;flex-wrap:wrap;align-items:center;gap:14px;padding:25px 0;display:flex}.library-footer p{font-size:11px}.library-footer .text-button{margin-left:auto}.song-card{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:23px;margin-top:32px;padding:23px 0;display:flex}.song-art{color:#606b3c;background:#e4d8c1;border-radius:12px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:12px;width:110px;min-height:115px;display:flex}.song-art span{letter-spacing:.04em;font-size:9px}.song-info{min-width:0}.song-info h2{font-size:19px}.song-info>p{color:var(--muted);margin:10px 0;font-size:11px;line-height:1.8}.song-info>div{flex-wrap:wrap;gap:20px;display:flex}.song-info .text-button{font-size:11px}.stepper{border-bottom:1px solid var(--line);gap:22px;padding:8px 0 18px;display:flex}.stepper button{color:#6b6555;align-items:center;gap:7px;padding:3px 0;font-size:12px;display:flex}.stepper button>span{border:1px solid #d6c8ac;border-radius:50%;place-items:center;width:21px;height:21px;font-size:10px;display:grid}.stepper button.current{color:var(--green);font-weight:600}.stepper button.current>span,.stepper button.done>span{background:var(--green);color:#fff;border-color:var(--green)}.reading-context{margin:26px 0}.reading-context h3{margin-bottom:12px;font-size:14px}.reading-context>p{color:#606b3c;max-width:65ch;font-size:14px;line-height:1.95}.reading-context small{color:var(--muted);margin-top:15px;font-size:10px;display:block}.reading-context .text-button{margin-top:8px;font-size:11px}.editor{margin-top:28px}.field{color:#515b33;flex-direction:column;gap:9px;margin:22px 0;font-size:13px;display:flex}.field>span{color:#606b3c;font-size:10px;display:inline}.field input,.field textarea,.field select,.prayer-notes textarea{width:100%;color:var(--ink);resize:vertical;caret-color:var(--green);background:#fbf8f1;border:1px solid #d6c8ac;border-radius:9px;padding:13px 14px;font-size:14px;line-height:1.8;display:block}.field input::placeholder,.field textarea::placeholder,.prayer-notes textarea::placeholder{color:#606b3c}.field input[type=date],.field input[type=time]{font-variant-numeric:tabular-nums;max-width:230px}.question-box{color:#515b33;background:#eee5d5;border-radius:10px;align-items:flex-start;gap:12px;margin:20px 0;padding:18px 20px;display:flex}.question-box svg{flex-shrink:0;margin-top:2px}.question-box p{font-size:13px;line-height:1.85}.writing-help{color:#606b3c;align-items:center;gap:7px;margin:-9px 0 24px;font-size:11px;display:flex}.save-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-top:25px;display:flex}.fineprint{color:#606b3c;margin-top:14px;font-size:10px;line-height:1.8}.quiet-companion{background:#eee5d5;border-radius:12px;align-items:center;gap:20px;padding:15px 20px;display:flex}.quiet-companion img{object-fit:contain;mix-blend-mode:multiply;width:100px;height:115px}.quiet-companion p{color:#606b3c;font-size:12px;line-height:1.9}.song-focus{text-align:center;background:#eee5d5;border-radius:12px;margin-bottom:24px;padding:25px}.song-focus>svg{color:#606b3c;margin-bottom:12px}.song-focus p{color:var(--muted);margin:12px 0 20px;font-size:12px}.completion{text-align:center;padding:70px 15px}.completion-leaf{color:#606b3c;background:#e4d8c1;border-radius:50%;place-items:center;width:110px;height:110px;margin:0 auto 32px;animation:.7s cubic-bezier(.16,1,.3,1) bloom;display:grid}@keyframes bloom{0%{filter:blur(3px);transform:scale(.8)}to{filter:blur();transform:scale(1)}}.completion h1{font-size:25px}.completion p{color:var(--muted);margin:22px 0 30px;font-size:13px;line-height:1.9}.completion>.text-button{margin:16px auto 0}.recommend-summary{color:#606b3c;flex-wrap:wrap;align-items:center;gap:9px;font-size:12px;display:flex}.recommend-summary span{flex:1}.recommend-summary .text-button{font-size:10px}.prayer-timer{text-align:center;background:#eee5d5;border-radius:14px;padding:25px 30px 28px}.timer-top{color:#606b3c;justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex}.prayer-timer>img{object-fit:contain;mix-blend-mode:multiply;width:145px;height:150px;margin:22px auto 5px;display:block}.timer-value{font-variant-numeric:tabular-nums;letter-spacing:.03em;color:#515b33;font-size:62px;font-weight:400;line-height:1.25}.timer-value span{color:#93876e;margin:0 5px}.prayer-timer .duration-options{justify-content:center;margin:24px 0}.timer-controls{justify-content:center;align-items:center;gap:10px;display:flex}.prayer-timer .fineprint{margin-top:20px;font-size:9px}.guide-banner{border-bottom:1px solid var(--line);text-align:left;align-items:center;gap:16px;width:100%;margin-top:13px;padding:20px 0;display:flex}.guide-banner>svg:first-child{color:#6b6555;flex-shrink:0}.guide-banner>svg:last-child{flex-shrink:0;margin-left:auto}.guide-banner h3{font-size:14px}.guide-banner p{color:var(--muted);margin-top:6px;font-size:11px}.prayer-notes{margin-top:35px}.prayer-notes form{background:#eee5d5;border-radius:12px;padding:16px}.prayer-notes textarea{background:#fbf8f1;border:0;min-height:100px;font-size:13px}.note-actions{justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.note-actions>span{color:#606b3c;font-size:10px}.note-actions .primary{gap:6px;min-height:36px;padding:8px 13px;font-size:11px}.filter-pills{flex-wrap:wrap;gap:8px;margin:22px 0;display:flex}.filter-pills>button{border:1px solid #e4d8c1;border-radius:25px;padding:7px 14px;font-size:11px}.filter-pills>button.selected{color:var(--green);background:#eee5d5;border-color:#6b6555}.prayer-note{border-bottom:1px solid var(--line);padding:20px 0}.prayer-note>span{color:#606b3c;font-size:10px}.prayer-note>p{white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0;font-size:13px;line-height:1.9}.prayer-note>div{justify-content:space-between;align-items:center;display:flex}.prayer-note .text-button{font-size:10px}.empty-state{text-align:center;color:#6b6555;padding:42px 15px}.empty-state>svg{stroke-width:1.4px;margin:0 auto 14px}.empty-state h3{color:#606b3c;font-size:14px;font-weight:500}.empty-state p{color:var(--muted);margin-top:9px;font-size:11px;line-height:1.85}.calendar-heading{align-items:center;gap:6px;margin:8px 0 20px;display:flex}.calendar-heading h2{text-align:center;min-width:138px;font-size:18px}.calendar-heading>.text-button{margin-left:auto}.record-calendar{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.weekday{color:#606b3c;margin-bottom:11px;font-size:11px}.record-calendar button{font-variant-numeric:tabular-nums;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;height:62px;font-size:14px;display:flex;position:relative}.record-calendar button:hover{background:#eee5d5}.record-calendar button.today{color:var(--green);font-weight:700}.record-calendar button.selected{background:#e4d8c1}.calendar-dot{background:0 0;border-radius:50%;width:4px;height:4px;display:block}.has-record .calendar-dot{background:#606b3c}.calendar-legend{color:#606b3c;border-top:1px solid var(--line);align-items:center;gap:6px;margin-top:18px;padding-top:16px;font-size:10px;display:flex}.calendar-legend>span:first-child{background:#606b3c;border-radius:50%;width:5px;height:5px}.calendar-legend .right{margin-left:auto}.record-item{text-align:left;border-bottom:1px solid var(--line);align-items:center;gap:16px;width:100%;padding:20px 0;display:flex}.record-item-icon{color:#606b3c;background:#eee5d5;border-radius:12px;flex-shrink:0;place-items:center;width:46px;height:46px;display:grid}.record-item>div:nth-child(2){flex:1;min-width:0}.record-item span{color:var(--muted);font-size:10px}.record-item h3{margin:4px 0;font-size:15px}.record-item p{color:#606b3c;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:12px;overflow:hidden}.record-item>svg{color:#606b3c;flex-shrink:0}.backup-inline{text-align:left;border-top:1px solid var(--line);color:#606b3c;align-items:center;gap:15px;width:100%;margin-top:35px;padding:20px 0;display:flex}.backup-inline>div{flex:1}.backup-inline strong{font-size:12px;font-weight:500;display:block}.backup-inline span{color:var(--muted);margin-top:5px;font-size:10px;display:block}.garden-scene{background:#eee5d5;border-radius:14px;min-height:260px;padding:30px 25px;position:relative;overflow:hidden}.garden-sun{color:#93876e;position:absolute;top:27px;right:32px}.garden-plants{justify-content:space-around;align-items:flex-end;gap:8px;padding:75px 0 20px;display:flex}.garden-plant{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;height:50px;display:flex;position:relative}.garden-plant>svg{color:#606b3c;stroke-width:1.4px;width:35px;height:45px}.garden-plant:nth-child(3n)>svg{color:#6b6555;width:42px;height:57px}.seed{background:#93876e;border-radius:60% 40% 50%;width:9px;height:7px;margin-bottom:3px;display:block}.soil{background:#d6c8ac;border-radius:50%;width:30px;height:4px}.garden-scene>p{text-align:center;color:#606b3c;margin-top:25px;font-size:12px}.garden-stats{grid-template-columns:repeat(3,1fr);margin:30px 0;display:grid}.garden-stats>div{flex-direction:column;align-items:center;gap:7px;display:flex}.garden-stats>div+div{border-left:1px solid var(--line)}.garden-stats strong{color:var(--green);font-size:26px;font-weight:500}.garden-stats span{color:var(--muted);font-size:10px}.garden-message{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:24px;padding:20px 0;display:flex}.garden-message img{object-fit:contain;mix-blend-mode:multiply;width:125px;height:150px}.garden-message h2{font-size:17px}.garden-message p{color:var(--muted);margin:12px 0;font-size:11px;line-height:1.95}.week-journey{text-align:center;grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.week-journey>div{flex-direction:column;align-items:center;gap:10px;display:flex}.week-journey>div>span{color:var(--muted);font-size:10px}.week-journey>div>div{border:1px dashed #d6c8ac;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.week-journey>div>div.visited{color:#606b3c;background:#e4d8c1;border:0}.week-dot{background:#d6c8ac;border-radius:50%;width:4px;height:4px}.week-journey small{color:#6b6555;font-size:10px}.toast{z-index:100;color:#fbf8f1;background:#606b3c;border-radius:12px;align-items:center;gap:10px;width:max-content;max-width:calc(100% - 32px);padding:14px 18px;font-size:12px;line-height:1.7;display:flex;position:fixed;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #403e3225}.toast>svg{flex-shrink:0}.toast button{color:#eee5d5;padding:4px;display:flex}.modal{color:var(--ink);background:#fbf8f1;border:0;border-radius:18px;width:510px;max-width:calc(100% - 30px);max-height:calc(100dvh - 45px);padding:25px 28px;overflow:auto;box-shadow:0 24px 90px #403e3225}.modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#403e3259}.modal>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;display:flex}.modal>header h2{font-size:19px}.modal .field{margin:20px 0;font-size:12px}.modal .field input,.modal .field textarea,.modal .field select{font-size:14px}.welcome-content{text-align:center}.welcome-content>svg{color:#6b6555;margin:14px auto}.welcome-content blockquote{white-space:pre-wrap;overflow-wrap:anywhere;margin:15px 12px;font-family:Gowun Batang,serif;font-size:24px;line-height:1.8}.welcome-content>span{color:var(--muted);font-size:10px}.welcome-content>img{object-fit:contain;mix-blend-mode:multiply;width:170px;height:185px;margin:20px auto 0;display:block}.welcome-content>p{color:#606b3c;margin:10px 0 23px;font-size:12px}.welcome-content>.text-button{margin:13px auto 0;font-size:11px}.checkin-content>.muted{line-height:1.9}.mood-choice-grid{gap:9px;margin:22px 0;display:grid}.mood-choice-grid button{text-align:left;border:1px solid #e4d8c1;border-radius:11px;align-items:center;gap:13px;padding:14px 18px;font-size:13px;display:flex}.mood-choice-grid button>svg:first-child{color:#6b6555}.mood-choice-grid button>svg:last-child{margin-left:auto}.mood-choice-grid button.selected{background:#eee5d5;border-color:#6b6555}.check-label{color:#606b3c;align-items:center;gap:10px;margin:22px 0;font-size:11px;line-height:1.8;display:flex}.check-label input{accent-color:var(--green);flex-shrink:0;width:16px;height:16px}.schedule-form fieldset{border:0;margin:20px 0;padding:0}.schedule-form legend{margin-bottom:12px;font-size:12px}.day-options{gap:8px;display:flex}.day-options button{background:#eee5d5;border:1px solid #d6c8ac;border-radius:50%;place-items:center;width:38px;height:38px;font-size:12px;display:grid}.day-options button.selected{color:#fff;background:#515b33;border-color:#515b33}.delete{color:#606b3c}.settings-form>h3{margin-top:30px;font-size:14px}.settings-form hr{border:0;border-top:1px solid var(--line);margin:26px 0}.settings-form .full{margin-top:26px}.backup-actions{flex-wrap:wrap;gap:9px;margin-top:20px;display:flex}.import-label{cursor:pointer}.import-label input{display:none}.prayer-guide>.muted{line-height:1.9}.detail-tags{color:#606b3c;font-size:11px}.entry-detail .verse-paper{margin-top:20px;padding:20px}.entry-detail .verse-paper p{font-size:20px}.entry-detail .verse-paper>span{padding:0}.detail-field{margin-top:25px}.detail-field h3{color:#606b3c;font-size:12px}.detail-field p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:9px;font-size:14px;line-height:1.9}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}*{scrollbar-width:thin;scrollbar-color:#d6c8ac transparent}button,a,input,textarea,select{transition:background-color .18s,border-color .18s}input,textarea{accent-color:var(--green)}@media (max-width:1150px){.mobile-schedule{border-top:1px solid var(--line);margin-top:32px;padding-top:24px;display:block}.mobile-schedule .schedule-body{grid-template-columns:120px 1fr}.mobile-schedule .schedule-body strong{justify-self:end}.mobile-schedule .schedule-row{gap:20px}.mobile-schedule .schedule-row .toggle{margin-left:5px}}@media (max-width:650px){.private-label{display:none}.mood-options button{gap:5px}.mood-options button svg{width:15px}.daily-lower{gap:20px}.daily-lower>section+section{padding-left:20px}.daily-lower h2{font-size:14px}.daily-lower .duration-options{gap:5px}.daily-lower .duration-options button{min-height:33px;padding:6px 9px;font-size:10px}.daily-lower h3{font-size:14px;line-height:1.7}.daily-lower p{font-size:10px}.verse-paper>span{padding-right:0;font-size:10px}.verse-paper>p{font-size:22px}.mood-section .section-title span{display:none}.page-heading h1{font-size:23px;line-height:1.5}.nav-item{flex:1;min-width:0;padding:7px 4px;font-size:9px}.sidebar nav{gap:2px;width:100%}.sidebar nav>button{width:auto}.sidebar{height:76px;padding-bottom:env(safe-area-inset-bottom,7px)}.sidebar .nav-item svg{width:20px;height:20px}.main{padding-left:19px;padding-right:19px}.nav-item span{white-space:nowrap}.library-intro{min-height:260px;padding:23px}.library-intro h2{font-size:18px}.library-intro>div{width:77%}.library-intro p{max-width:170px;font-size:11px}.library-intro .primary{gap:8px;padding:11px 13px;font-size:11px}.library-intro img{width:36%;height:65%;bottom:2px;right:0}.verse-list-item{gap:13px}.verse-list-item h3{font-size:15px}.verse-list-item p{font-size:11px}.verse-icon{width:41px;height:45px}.song-card{gap:16px}.song-art{width:85px;min-height:103px}.song-info h2{font-size:16px}.song-info>p{font-size:10px}.song-info>div{gap:4px}.song-info .text-button{font-size:10px}.library-footer{gap:12px}.library-footer p{font-size:10px}.library-footer .text-button{margin-left:34px}.stepper{justify-content:space-between;gap:12px}.stepper button{gap:5px;font-size:11px}.stepper button>span{width:19px;height:19px;font-size:9px}.back-button>span{font-size:9px}.question-box{gap:10px;padding:17px 15px}.question-box p{font-size:12px}.field input,.field textarea,.field select,.prayer-notes textarea,.modal .field input,.modal .field textarea,.modal .field select{font-size:16px}.quiet-companion{gap:13px;padding:15px 12px}.quiet-companion img{width:75px;height:95px}.quiet-companion p{font-size:11px}.completion{padding:55px 0}.completion h1{font-size:22px}.calendar-heading h2{font-size:17px}.record-calendar{gap:3px}.record-calendar button{height:49px;font-size:13px}.calendar-legend{font-size:9px}.garden-message{gap:15px}.garden-message img{width:90px;height:135px}.garden-message h2{font-size:14px}.garden-message p{font-size:10px}.garden-stats span{font-size:9px}.garden-scene{min-height:230px;padding:25px 18px}.garden-plant>svg{width:25px;height:40px}.garden-plant:nth-child(3n)>svg{width:30px;height:45px}.soil{width:23px}.week-journey{gap:3px}.week-journey>div>div{width:34px;height:34px}.toast{max-width:calc(100% - 28px);padding:12px 14px;font-size:11px;bottom:90px}.modal{border-radius:15px;max-width:calc(100% - 24px);padding:19px 21px}.modal>header h2{font-size:18px}.day-options{justify-content:space-between;gap:6px}.day-options button{width:32px;height:34px;font-size:11px}.modal .primary{gap:10px;font-size:12px}.welcome-content blockquote{font-size:21px}.entry-detail .verse-paper p{font-size:18px}.detail-field p{font-size:13px}.prayer-timer{padding:24px 18px}.prayer-timer .fineprint{font-size:9px}.guide-banner h3{font-size:13px}.guide-banner p{font-size:10px}.duration-options button{min-height:40px}.situation-pills{gap:8px}.situation-pills button{padding:10px 13px}.day-options button:before{content:"";position:absolute;inset:-4px}.day-options button{position:relative}.garden-sun{top:25px;right:23px}.page-footer{margin-top:30px}.reading-context>p{font-size:13px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}:root{--muted:#606b3c}.hero-copy>p{color:#515b33}.hero{background:#eee3cf}.sidebar-bottom small,.date-label,.fineprint{color:#606b3c}.hero img,.library-intro img,.quiet-companion img,.prayer-timer>img,.garden-message img,.welcome-content>img{mix-blend-mode:normal}@media (max-width:650px){.day-pill{display:none}.day-options{gap:3px}.day-options button{flex:1;min-width:0}.day-options button:before{inset:-4px -1px}}@media (max-width:360px){.hero{min-height:320px}.hero img{width:112px;height:145px;bottom:12px;right:0}.hero h2{font-size:29px}.hero-copy{width:85%}.mood-options button{padding:10px 12px}.song-art{width:68px;min-height:100px}.song-info h2{font-size:14px}.quiet-companion{text-align:center;flex-direction:column}.garden-message{gap:10px}.garden-message img{width:70px}.week-journey>div>div{width:31px;height:31px}}:root{--ivory:#fbf8f1;--sand:#eee5d5;--olive:#606b3c;--bg:var(--ivory);--green:var(--olive);--soft:var(--sand);--paper:#f4ecdf;--muted:#6b6555}body{font-family:Gowun Dodum,sans-serif}h1,h2,h3,.brand strong{font-weight:400}.verse-paper>p,.side-verse,.welcome-content blockquote{font-family:Gowun Batang,serif}.install-panel{border-bottom:1px solid var(--line);align-items:center;gap:13px;padding:22px 0;display:flex}.install-panel>svg{color:var(--green);flex-shrink:0}.install-panel>div{flex:1;min-width:0}.install-panel h3{font-size:13px}.install-panel p{color:var(--muted);margin-top:4px;font-size:10px}.install-panel>.text-button{flex-shrink:0;font-size:11px}.install-description{color:var(--muted);margin:8px 0 20px;font-size:13px;line-height:1.9}.device-tabs{border-bottom:1px solid var(--line);gap:10px;display:flex}.device-tabs button{border-bottom:2px solid #0000;flex:1;padding:13px 8px;font-size:13px}.device-tabs button.selected{color:var(--green);border-bottom-color:var(--green)}.install-steps{margin:24px 0;padding:0;list-style:none}.install-steps li{align-items:flex-start;gap:16px;margin:24px 0;display:flex}.install-steps li>span,.install-steps li>svg{width:24px;height:24px;color:var(--green);text-align:center;flex-shrink:0;font-size:16px}.install-steps strong{font-size:13px;font-weight:400}.install-steps p{color:var(--muted);margin-top:6px;font-size:11px;line-height:1.85}.embedded-notice,.install-message{background:var(--soft);border-radius:9px;margin-top:18px;padding:14px;font-size:12px;line-height:1.9}.installed-note{text-align:center;color:var(--green);padding:35px 15px}.installed-note svg{margin:0 auto 15px}.installed-note p{font-size:13px}.connection-status{color:#515b33;background:#eee5d5;justify-content:center;align-items:center;gap:10px;padding:10px 20px;font-size:12px;line-height:1.7;display:flex}.connection-status svg{flex-shrink:0}.update-banner{color:#515b33;background:#eee5d5;justify-content:center;align-items:center;gap:10px;padding:10px 20px;font-size:12px;display:flex}.update-banner>button:not(.icon-button){text-underline-offset:4px;text-decoration:underline}.account-topbar{color:var(--green);align-items:center;gap:7px;padding:8px 0;font-size:11px;display:flex}.account-topbar span{white-space:nowrap;text-overflow:ellipsis;max-width:110px;overflow:hidden}.account-hero{text-align:center;padding:20px 10px}.account-hero>svg{color:var(--green);margin:0 auto 15px}.account-hero h3{font-size:23px}.account-hero p{color:var(--muted);margin:13px 0 0;font-size:13px;line-height:1.9}.account-benefits{margin:15px 0 26px}.account-benefits>p{color:#6b6555;align-items:center;gap:12px;padding:10px 0;font-size:12px;display:flex}.account-benefits svg{color:var(--green);flex-shrink:0}.google-button{border:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);background:#fbf8f1;border-radius:10px;justify-content:center;align-items:center;gap:14px;padding:14px 18px;font-size:13px;display:flex}.google-button>span{color:var(--green);font-family:inherit;font-size:19px;font-weight:700}.account-later{margin:22px auto 0}.account-message{color:#6b6555;margin:16px 0;font-size:12px;line-height:1.9}.account-profile{align-items:center;gap:18px;margin:25px 0;display:flex}.account-profile>span{background:var(--soft);width:57px;height:57px;color:var(--green);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.account-profile h3{font-size:21px}.account-profile p{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.account-profile>div{min-width:0}.account-sync{color:var(--green);border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:9px;padding:14px 0;font-size:12px;display:flex}.migration-choice{border-bottom:1px solid var(--line);margin-bottom:20px;padding:20px 0}.migration-choice h3{font-size:14px}.migration-choice p{color:var(--muted);margin:12px 0 18px;font-size:12px;line-height:1.9}.logout-button{margin:25px 0 5px}.brand-review-link{color:var(--green);align-items:center;gap:10px;margin:30px 0 0;font-size:12px;display:flex}@media (max-width:650px){.shell{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}.sidebar{height:calc(76px + env(safe-area-inset-bottom,0px));padding-bottom:calc(7px + env(safe-area-inset-bottom,0px))}.toast{bottom:calc(90px + env(safe-area-inset-bottom,0px))}.install-panel{gap:10px;padding:19px 0}.install-panel h3{font-size:12px}.install-panel p{font-size:9px;line-height:1.8}.install-panel>.text-button{font-size:10px}.install-panel>svg{width:21px}.account-topbar{min-height:44px;font-size:10px}.account-topbar>span{max-width:82px}.top-actions{gap:14px}.modal{max-height:calc(100dvh - 40px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}.account-hero h3{font-size:21px}.account-benefits>p{font-size:11px}.connection-status,.update-banner{align-items:flex-start;padding:12px 19px;font-size:11px}.connection-status svg{margin-top:2px}}@media (display-mode:standalone) and (max-width:650px){.shell{padding-top:env(safe-area-inset-top,0px)}.connection-status{padding-top:calc(10px + env(safe-area-inset-top,0px))}.connection-status+.shell{padding-top:0}}@media (pointer:coarse){input,textarea,select{font-size:16px!important}.icon-button{min-width:44px;min-height:44px}.text-button{min-height:40px}.mood-options button,.filter-pills>button,.duration-options>button{min-height:44px}}.brand-review{max-width:1100px;margin:0 auto;padding:35px 40px 65px}.brand-review>header{color:var(--muted);justify-content:space-between;align-items:center;gap:15px;font-size:11px;display:flex}.brand-review>header .back-button{margin:0}.brand-review-intro{margin:55px 0 40px}.brand-review-intro h1{font-size:38px;line-height:1.5}.brand-review-intro p{color:var(--muted);margin-top:20px;font-size:14px;line-height:1.9}.brand-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.brand-option{background:#f4ecdf;border-radius:15px;flex-direction:column;padding:26px 24px;display:flex}.brand-option.chosen{outline:2px solid var(--green);outline-offset:3px}.brand-mark{background:#eee5d5;border-radius:22px;place-items:center;width:90px;height:90px;margin:0 auto 17px;display:grid}.brand-mark img{width:70px;height:70px}.brand-option>h2{text-align:center;color:var(--green);font-size:38px;line-height:1.4}.brand-tagline{text-align:center;color:#6b6555;min-height:36px;margin:12px 0 24px;font-size:11px}.brand-example{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--green);align-items:center;gap:7px;padding:14px 0;display:flex}.brand-example>img{width:26px;height:26px}.brand-example>span{font-size:19px}.brand-example-line{flex:1}.brand-example>svg{flex-shrink:0}.brand-meaning{color:#6b6555;flex:1;margin:22px 0 13px;font-size:12px;line-height:1.95}.brand-detail{color:#6b6555;min-height:35px;margin-bottom:14px;font-size:10px;display:block}.brand-palette{grid-template-columns:repeat(3,1fr);gap:22px;margin:40px 0 30px;display:grid}.brand-palette>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.brand-palette>div>span{border:1px solid var(--line);border-radius:50%;width:28px;height:28px}.brand-palette strong{font-size:12px;font-weight:400}.brand-palette small{color:var(--muted);font-size:10px}.brand-review>footer{color:var(--green);border-top:1px solid var(--line);padding-top:22px;font-size:12px;line-height:1.9}@media (max-width:750px){.brand-review{padding:24px 23px 45px}.brand-options{grid-template-columns:1fr;gap:24px}.brand-option{padding:28px}.brand-mark{width:80px;height:80px}.brand-review-intro{margin-top:35px}.brand-review-intro h1{font-size:31px}.brand-tagline{min-height:0}.brand-meaning{font-size:13px}.brand-detail{min-height:0}.brand-palette{gap:15px}.brand-palette>div{gap:7px}.brand-palette small{width:100%;font-size:9px}.brand-option>.primary,.brand-option>.secondary{min-height:46px}}.brand>img{object-fit:contain;width:33px;height:33px}.login-divider{color:var(--muted);align-items:center;gap:13px;margin:24px 0;font-size:11px;display:flex}.login-divider span{background:var(--line);flex:1;height:1px}.firebase-login .field{margin:16px 0}.firebase-login .google-button{background:var(--bg)}.auth-page{max-width:520px;margin:0 auto;padding:35px 24px 65px}.auth-page>section{margin-top:50px}.auth-logo{width:64px;height:64px;margin:0 0 24px}.auth-page h1{font-size:26px}.auth-page>section>p{color:var(--muted);margin:20px 0;font-size:14px;line-height:1.9}.auth-page .field{margin:28px 0}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:650px){.auth-page{padding-top:calc(25px + env(safe-area-inset-top));padding-bottom:calc(50px + env(safe-area-inset-bottom))}.auth-page h1{font-size:23px}}.topbar-leaves{width:27px;height:27px}.topbar>span>b{font-size:20px;font-weight:400}.ambient-player{align-items:center;gap:1px;display:flex;position:relative}.ambient-toggle.active{background:var(--sand,#eee5d5);color:#606b3c}.ambient-settings>summary{cursor:pointer;color:#606b3c;border-radius:10px;justify-content:center;align-items:center;width:30px;min-height:44px;list-style:none;display:flex}.ambient-settings>summary::-webkit-details-marker{display:none}.ambient-settings>summary:focus-visible{outline-offset:2px;outline:2px solid #606b3c}.ambient-panel{z-index:40;border:1px solid var(--line);background:#fbf8f1;border-radius:14px;width:min(280px,100vw - 38px);padding:22px;position:absolute;top:calc(100% + 8px);right:0}.ambient-panel h3{margin:0 0 8px;font-size:17px}.ambient-panel p{color:#6b6555;margin-bottom:18px;font-size:12px;line-height:1.8}.ambient-panel label{justify-content:space-between;font-size:12px;display:flex}.ambient-panel input[type=range]{accent-color:#606b3c;width:100%;min-height:44px;padding:0}.ambient-panel .fineprint{margin:10px 0 0;font-size:11px}@media (max-width:700px){.topbar-note{display:none}.top-actions{gap:8px}.topbar>span{gap:6px}.ambient-panel{right:-90px}.day-pill{display:none}.mood-section .section-title{align-items:flex-start}.mood-section .section-title h2{line-height:1.6}}.privacy-page section{max-width:720px}.privacy-page h2{margin:32px 0 12px;font-size:19px}.privacy-page p{line-height:1.9}.privacy-page a,.fineprint a{text-underline-offset:3px;text-decoration:underline}.profile-name-form{margin:22px 0}.profile-name-form .fineprint{margin-top:-6px;margin-bottom:14px}.community-page{max-width:900px;padding-bottom:30px}.community-page .page-heading p{color:#6b6555;margin:12px 0 0;font-size:14px}.community-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0;display:flex}.community-picker{max-width:420px;margin:32px 0 24px}.community-group-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.community-group-heading h2{overflow-wrap:anywhere;margin:0;font-size:24px}.community-create,.community-compose,.community-invite-link,.community-people{border:1px solid var(--line);border-radius:14px;margin:24px 0;padding:24px}.community-compose{background:#eee5d5}.community-create input,.community-compose input,.community-compose textarea,.community-compose select{background:#fbf8f1}.community-form-row{grid-template-columns:1fr 2fr;gap:16px;display:grid}.community-post{border-bottom:1px solid var(--line);padding:28px 0}.community-post header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.community-post header>div{flex-direction:column;gap:7px;display:flex}.community-post header strong{font-size:16px;font-weight:400}.community-post header span{color:#6b6555;font-size:12px}.community-post h3{margin:22px 0 12px;font-family:Gowun Batang,serif;font-size:19px}.community-post>p{white-space:pre-wrap;overflow-wrap:anywhere;max-width:70ch;margin:20px 0 0;font-size:15px;line-height:1.95}.community-empty,.community-guest{text-align:center;padding:60px 24px}.community-empty svg,.community-guest>svg{color:#606b3c;margin:0 auto 20px}.community-empty h2,.community-empty h3,.community-guest h1{margin:12px 0}.community-empty p,.community-guest p{color:#6b6555;line-height:1.9}.community-guest .primary{margin-top:24px}.community-active-invites{border-top:1px solid var(--line);margin:36px 0;padding-top:22px}.community-active-invites summary{cursor:pointer;padding:12px 0}.community-active-invites>div,.community-people>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.community-active-invites small{color:#6b6555;margin-top:6px;display:block}.invite-banner{background:#eee5d5;border-radius:14px;margin:0 0 32px;padding:24px}.invite-banner>div:first-child{align-items:center;gap:12px;display:flex}.invite-banner h2{overflow-wrap:anywhere;margin:0;font-size:19px}.invite-banner p{font-size:13px;line-height:1.9}.invite-banner .community-actions{margin-bottom:0}.community-page select{color:#403e32;width:100%;min-height:46px;font:inherit;border:1px solid var(--line);background:#fbf8f1;border-radius:10px;padding:10px 12px}@media (max-width:700px){.community-page .page-heading{align-items:flex-start}.community-page .page-heading h1{font-size:25px}.community-page .page-heading p{font-size:12px}.community-form-row{grid-template-columns:1fr;gap:0}.community-create,.community-compose,.community-invite-link,.community-people,.invite-banner{padding:18px}.community-post>p{font-size:14px}.community-group-heading h2{font-size:21px}.community-actions{gap:10px}.community-actions button{font-size:12px}.community-guest{padding:40px 8px}}
