.media-button{align-items:center;background-image:linear-gradient(to right top,#d16ba5,#c777b9,#ba83ca,#aa8fd8,#9a9ae1,#8aa7ec,#79b3f4,#69bff8,#52cffe,#41dfff,#46eefa,#5ffbf1);border:0;border-radius:50%;box-shadow:-1px 17px 24px -6px #0003;cursor:pointer;display:none;height:80px;justify-content:center;pointer-events:none;position:relative;transition:box-shadow .1s,transform .1s;width:80px}.media-button--active{display:flex;pointer-events:visible}.media-button:active{box-shadow:-1px 8px 24px -6px #0003;position:relative;transform:scale(.95)}.media-button svg{fill:#fff}.media-button:before{border:2px solid rgba(125,176,242,.631);border-radius:50px;box-shadow:0 0 0 5px #7bb1f36e;content:"";display:block;height:100%;opacity:.01;position:absolute;top:-2px;transition:opacity .3s;width:100%}.media-button:focus{outline:0}.media-button:focus:before{opacity:.57}.home{align-items:center;display:flex;flex-direction:column;z-index:0}.home p{margin:0 0 50px;padding:0}.home .teaser{font-size:small;margin:30px 10px 10px;text-align:center}.home .hidden{opacity:.001;transform:translateY(20px);transition:transform .3s cubic-bezier(.215,.61,.355,1),opacity .2s cubic-bezier(.215,.61,.355,1)}.home .active{opacity:.999;transform:translateY(0)}.home .title{margin-bottom:20px;transition-delay:.3s}.home .subtitle{margin-bottom:40px;transition-delay:.35s}.home .random-testimony{font-size:14px;margin:40px 20px;text-align:center;text-decoration:underline}.home .play-button{margin-top:40px}.home .icon{transition-delay:.1s}.home .media-button{margin-top:40px;opacity:1}.home .media-button.hidden{transform:scale(0) translateY(20px);transform-origin:center;transition:transform .2s cubic-bezier(.175,.885,.32,1.275) .3s}.home .media-button.active{transform:scale(1) translateY(0)}.home .footer{height:40px;justify-content:space-between;padding:0 40px;top:30px;width:100%}.home .footer,.home .soundcloud{align-items:center;display:flex;position:relative}.home .soundcloud{color:#585858;height:30px;text-decoration:none}.home .soundcloud:before{border-radius:5px;content:"";display:block;height:100%;left:-7px;opacity:.01;padding:3px;position:absolute;top:-5px;transition:opacity .3s;width:100%}.home .soundcloud:focus{outline:none}.home .soundcloud:focus:before{border:solid;opacity:.1}.icon{fill:#c1c1c1}.icon--back{margin-right:3px}.icon-button{align-items:center;background-color:#0000;border:0;border-radius:50%;cursor:pointer;display:flex;height:50px;justify-content:center;position:relative;transition:background-color .3s;width:50px}.icon-button:hover{background-color:hsla(0,0%,85%,.239)}.icon-button:active{background-color:#f1f1f1}.icon-button:before{border:2px solid rgba(125,176,242,.631);border-radius:50px;box-shadow:0 0 0 3px #7bb1f354;content:"";display:block;height:100%;left:-2px;opacity:.01;position:absolute;top:-2px;transition:opacity .3s;width:100%}.icon-button--high-light svg{fill:#92a0e6;stroke:#7b80d2;stroke-width:5px}.icon-button:focus{outline:0}.icon-button:focus:before{opacity:.57}.icon-button-small{border:0;cursor:pointer;display:contents;height:30px;padding:0;width:30px}.icon-button-small:hover{background-color:hsla(0,0%,85%,.239)}.icon-button-small:active{background-color:#f1f1f1}.menu{background-color:#fff;color:#585858;display:flex;flex-direction:column;padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) 10px max(10px,env(safe-area-inset-left));transition:all .3s ease;z-index:3}.menu__row{align-items:center;display:flex;width:100%}.menu__row--top{justify-content:space-between;min-height:48px}.menu__row--socials{justify-content:center}.menu__title{flex:1 1;font-size:22px;font-weight:700;text-align:center}.menu__title.active{transition-delay:.2s}.menu .icon-button--close{display:none}.menu .icon-button--back.active{transition-delay:.1s}.menu .icon-button--help.active{transition-delay:.4s}.menu .icon--logo{height:auto;max-height:50px;object-fit:contain;width:50px}.menu .menu__socials{display:flex;justify-content:center;width:100%}.menu .social-icons{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;max-width:280px}.menu .social-icons svg{height:25px;width:25px}.menu .social-icons button{background:none;border:0;cursor:pointer;padding:0}.menu .hidden{opacity:.001;transform:translateY(20px);transition-property:transform,opacity;transition-timing-function:cubic-bezier(.215,.61,.355,1)}.menu .active{opacity:.999;transform:translateY(0);transition-duration:.3s,.2s}.menu--home{visibility:hidden}.menu--about .icon-button--close{display:block}.menu--about .icon-button--help{display:none}.menu--about .icon-button--back,.menu--about .menu__title{visibility:hidden}.menu--detail .menu__title{text-align:center}.menu--detail .icon-button--help{visibility:hidden}.menu .social-icons svg path{fill:currentColor!important}.menu .social-icons button:first-child{color:#1877f2}.menu .social-icons button:nth-child(2){color:red}.menu .social-icons button:nth-child(3){color:#e4405f}.menu .social-icons button:nth-child(4){color:#000}.menu .social-icons button:nth-child(5){color:#1da1f2}.menu .social-icons button:nth-child(6){color:#1db954}.menu .social-icons button:nth-child(7){color:#7b61ff}.menu .social-icons button:nth-child(8){color:#0a66c2}.menu .menu__search{background:#ffffff14;border:1px solid #fff6;border-radius:18px;color:#585858;flex:1 1;font-size:14px;height:36px;padding:0 12px}.menu .menu__search::placeholder{color:#fff9}.menu .menu__search:focus{background:#ffffff1f;border-color:#82adf0;outline:none}.menu .icon-button svg{fill:currentColor}.page{height:100%;left:0;position:absolute;top:0;transform:translateZ(0);transition:transform .3s cubic-bezier(.075,.82,.165,1);width:100%}.page.unactive{pointer-events:none;transform:translateX(100%) translateZ(0)}.page.active{pointer-events:visible;transform:translateX(0) translateZ(0)}.loader{background-image:linear-gradient(to right top,#d16ba5,#c777b9,#ba83ca,#aa8fd8,#9a9ae1,#8aa7ec,#79b3f4,#69bff8,#52cffe,#41dfff,#46eefa,#5ffbf1);border-radius:6px;display:block;height:4px;left:50%;margin-top:-30px;position:absolute;transform:translateX(-50%) scaleX(0);transform-origin:left;transition:transform 3s cubic-bezier(.215,.61,.355,1);width:94%}.loader.animate{transform:translateX(-50%) scale(1)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#585858;font-family:Sarabun,sans-serif;margin:0;padding:0}*{box-sizing:border-box}body,html{background-color:#fdfbf7;height:100dvh;margin:0;min-height:100dvh;overflow:hidden;padding:0}@supports not (height:100dvh){body,html{height:100vh}}#root{height:100%}.app{background-color:#333;justify-content:center}.app,.shell{display:flex;height:100%;position:relative;width:100%}.shell{background-color:#fff;box-shadow:1px 3px 20px 8px #00000017;flex-direction:column;overflow:hidden;padding-bottom:env(safe-area-inset-bottom)}@media screen and (min-width:380px){.shell{align-self:center;border-radius:10px;height:667px;padding-bottom:0;width:375px}}.page-wrapper{-webkit-overflow-scrolling:touch;flex:1 1;height:100%;overflow-x:hidden;overflow-y:auto;padding-bottom:20px;position:relative;width:100%}a,button{-webkit-tap-highlight-color:rgba(0,0,0,0)}.guide-fab{align-items:center;background:#0f4c6b;border:none;border-radius:50%;bottom:20px;box-shadow:0 4px 15px #00000026;color:#fff;cursor:pointer;display:flex;height:56px;justify-content:center;padding:0;position:absolute;right:20px;transition:bottom .4s cubic-bezier(.34,1.56,.64,1),transform .2s ease,background-color .2s;width:56px;z-index:100}.guide-fab.shifted{bottom:145px;transform:scale(.9)}.guide-fab svg{fill:#fff;height:28px;width:28px}.guide-fab:hover{background:#125c81;transform:scale(1.1)}.guide-fab:active{transform:scale(.95)}.guide-window{animation:slideUp .3s cubic-bezier(.2,.8,.2,1);background:#f8f9fa;border-top-left-radius:20px;border-top-right-radius:20px;bottom:0;box-shadow:0 -5px 30px #0003;display:flex;flex-direction:column;height:90%;max-height:600px;overflow:hidden;position:absolute;right:0;width:100%;z-index:101}.guide-window .guide-header{align-items:center;background:#0f4c6b;box-shadow:0 2px 10px #0000001a;color:#fff;display:flex;justify-content:space-between;padding:16px 20px;z-index:2}.guide-window .guide-header__title{align-items:center;display:flex;font-size:1.1rem;font-weight:700;gap:10px}.guide-window .guide-header__title .icon{font-size:1.2rem}.guide-window .guide-header .close-btn{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;transition:background .2s;width:32px}.guide-window .guide-header .close-btn:hover{background:#ffffff4d}.guide-window .guide-header .close-btn svg{fill:#fff}.guide-window .guide-content{-webkit-overflow-scrolling:touch;background-color:#f0f2f5;display:flex;flex:1 1;flex-direction:column;gap:16px;overflow-y:auto;padding:20px;scroll-behavior:smooth}.message{animation:fadeIn .3s ease-out;display:flex;flex-direction:column;gap:5px;max-width:85%}.message.user{align-items:flex-end;align-self:flex-end}.message.user .text{background:#0f4c6b;border-radius:18px 18px 4px 18px;box-shadow:0 2px 5px #0000001a;color:#fff}.message.bot{align-items:flex-start;align-self:flex-start}.message.bot .text{background:#fff;border-radius:18px 18px 18px 4px;box-shadow:0 2px 5px #0000000d;color:#333}.message .text{word-wrap:break-word;font-size:.95rem;line-height:1.5;padding:12px 16px}.verse-card{background:#fff;border-left:4px solid #d16ba5;border-radius:8px;box-shadow:0 2px 8px #00000014;margin-top:5px;padding:12px 16px;width:100%}.verse-card.clickable{cursor:pointer;transition:transform .1s,background-color .2s}.verse-card.clickable:hover{background-color:#fafafa;box-shadow:0 4px 12px #0000001a;transform:scale(1.01)}.verse-card.clickable:active{transform:scale(.99)}.verse-card.clickable .verse-ref small{display:inline-block;font-size:.7rem;font-weight:400;margin-left:8px;opacity:.6;text-transform:none}.verse-card .verse-text{color:#444;font-family:serif;font-size:1rem;font-style:italic;line-height:1.4;margin:0 0 8px}.verse-card .verse-ref{color:#d16ba5;display:block;font-size:.75rem;font-weight:800;letter-spacing:1px;text-align:right;text-transform:uppercase}.audio-card{background:linear-gradient(90deg,#eef2ff,#f5f3ff);border:1px solid #0f4c6b1a;border-radius:12px;margin-top:5px;padding:15px;width:100%}.audio-card p{color:#444;font-size:.9rem;font-weight:500;margin:0 0 12px}.audio-card .play-action-btn{align-items:center;background:#0f4c6b;border:none;border-radius:8px;box-shadow:0 4px 10px #0f4c6b33;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:8px;justify-content:center;padding:12px;transition:transform .1s;width:100%}.audio-card .play-action-btn:hover{transform:translateY(-1px)}.audio-card .play-action-btn:active{transform:translateY(1px)}.audio-card .play-action-btn svg{fill:#fff}.options-grid{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start;margin-top:5px}.options-grid .option-chip{background:#fff;border:1px solid #d16ba5;border-radius:20px;box-shadow:0 2px 4px #0000000d;color:#d16ba5;cursor:pointer;font-size:.85rem;font-weight:500;padding:8px 16px;transition:all .2s}.options-grid .option-chip:hover{background:#d16ba5;box-shadow:0 4px 8px #d16ba54d;color:#fff;transform:translateY(-2px)}.options-grid .option-chip:active{transform:translateY(0)}.guide-input-area{align-items:center;background:#fff;border-top:1px solid #eee;display:flex;gap:12px;padding:15px;z-index:2}.guide-input-area input{background:#f0f2f5;border:1px solid #0000;border-radius:24px;color:#333;flex:1 1;font-size:1rem;outline:none;padding:12px 20px;transition:background .2s,border .2s}.guide-input-area input:focus{background:#fff;border-color:#0f4c6b}.guide-input-area input::placeholder{color:#999}.guide-input-area button{align-items:center;background:#0000;border:none;border-radius:50%;cursor:pointer;display:flex;height:44px;justify-content:center;transition:background .2s;width:44px}.guide-input-area button svg{fill:#0f4c6b;height:24px;width:24px}.guide-input-area button:hover{background:#0f4c6b1a}.guide-input-area button:disabled{cursor:default;opacity:.5}.guide-input-area button:disabled:hover{background:#0000}.guide-compliance{background:#fff;border-top:1px solid #0000;color:#999;flex-shrink:0;font-size:.65rem;line-height:1.3;padding:0 20px 15px;text-align:left}.guide-compliance a{color:#777;font-weight:300;text-decoration:underline;transition:color .2s}.guide-compliance a:hover{color:#0f4c6b}.typing-indicator{background:#fff;border-radius:18px 18px 18px 4px;box-shadow:0 2px 5px #0000000d;display:inline-block;padding:12px 16px}.typing-indicator span{animation:bounce 1s infinite;color:#bbb;display:inline-block;font-size:30px;line-height:10px;margin:0 2px}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@font-face{font-display:swap;font-family:Sarabun;font-style:normal;font-weight:400;src:local("Sarabun Regular"),local("Sarabun-Regular"),url(https://fonts.gstatic.com/s/sarabun/v6/DtVjJx26TKEr37c9aBVJnw.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Sarabun;font-style:normal;font-weight:800;src:local("Sarabun ExtraBold"),local("Sarabun-ExtraBold"),url(https://fonts.gstatic.com/s/sarabun/v6/DtVmJx26TKEr37c9YLJvilss6w.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}.bible-reader{animation:slideInRight .3s cubic-bezier(.2,.8,.2,1);background:#fdfbf7;border-top-left-radius:20px;border-top-right-radius:20px;display:flex;flex-direction:column;height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:200}.bible-reader .bible-header{align-items:center;background:#fff;border-bottom:1px solid #eee;display:flex;flex-shrink:0;justify-content:space-between;padding:16px 20px}.bible-reader .bible-header .header-left{align-items:center;display:flex;gap:12px}.bible-reader .bible-header .header-right{align-items:center;display:flex;gap:8px}.bible-reader .bible-header .bible-title{color:#0f4c6b;font-size:1.1rem;font-weight:700}.bible-reader .bible-header .nav-btn{align-items:center;background:#f0f2f5;border:none;border-radius:50%;cursor:pointer;display:flex;height:32px;justify-content:center;transition:background .2s;width:32px}.bible-reader .bible-header .nav-btn:hover{background:#e4e6eb}.bible-reader .bible-header .nav-btn svg{fill:#555}.bible-reader .bible-header .nav-btn.back svg{fill:#0f4c6b}.bible-reader .bible-header .nav-btn.audio{margin-right:4px}.bible-reader .bible-header .nav-btn.audio.active{animation:pulse 2s infinite;background-color:#d16ba526}.bible-reader .bible-header .nav-btn.audio.active svg{fill:#d16ba5}.bible-reader .bible-content{-webkit-overflow-scrolling:touch;display:flex;flex:1 1;flex-direction:column;gap:24px;overflow-y:auto;padding:24px 24px 40px}.scripture-block .scripture-ref{color:#d16ba5;font-size:.9rem;font-weight:800;letter-spacing:1px;margin:0 0 12px;text-transform:uppercase}.scripture-block .scripture-text{color:#222;font-family:Merriweather,serif;font-size:1.1rem;line-height:1.7;white-space:pre-wrap}.scripture-block .scripture-text .verse-num{color:#d16ba5;font-size:.65em;font-weight:700;margin-left:2px;margin-right:4px;opacity:.8;-webkit-user-select:none;user-select:none;vertical-align:super}.insight-block,.reflection-block{background:#fff;border:1px solid #00000008;border-radius:12px;box-shadow:0 4px 15px #00000008;padding:16px}.insight-block h4,.reflection-block h4{color:#0f4c6b;font-size:.95rem;font-weight:700;margin:0 0 8px}.insight-block p,.reflection-block p{color:#555;font-size:.95rem;line-height:1.5;margin:0}.reflection-block{background:linear-gradient(to right bottom,#fff0f6,#fff);border:1px solid #d16ba533}.next-steps-block{margin-top:10px}.next-steps-block h4{color:#444;font-size:.95rem;font-weight:700;margin:0 0 12px}.next-steps-block .steps-grid{display:flex;flex-direction:column;gap:12px}.next-steps-block .step-card{background:#fff;border:1px solid #eee;border-left:4px solid #ddd;border-radius:12px;cursor:pointer;overflow:hidden;padding:14px 16px;position:relative;transition:all .2s cubic-bezier(.25,.8,.25,1)}.next-steps-block .step-card:hover{border-left-color:#0f4c6b;box-shadow:0 4px 15px #0f4c6b1a;transform:translateX(4px)}.next-steps-block .step-card:hover .step-arrow{color:#0f4c6b;transform:translateX(3px)}.next-steps-block .step-card:active{transform:translateX(2px) scale(.99)}.next-steps-block .step-card .step-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.next-steps-block .step-card .step-header .step-ref{background:#0f4c6b14;border-radius:4px;color:#0f4c6b;font-size:.8rem;font-weight:800;letter-spacing:.5px;padding:2px 8px;text-transform:uppercase}.next-steps-block .step-card .step-header .step-arrow{color:#ccc;font-size:1.2rem;font-weight:700;line-height:1;transition:transform .2s}.next-steps-block .step-card .step-title{color:#333;font-size:1rem;font-weight:700;margin-bottom:4px}.next-steps-block .step-card .step-reason{color:#666;font-size:.85rem;line-height:1.4}.close-action-btn{background:#0000;border:1px solid #0f4c6b;border-radius:30px;color:#0f4c6b;cursor:pointer;font-weight:600;margin-top:20px;padding:12px;transition:all .2s;width:100%}.close-action-btn:hover{background:#0f4c6b;color:#fff}.close-action-btn:active{transform:scale(.98)}.bible-loading{align-items:center;color:#888;display:flex;flex-direction:column;gap:16px;height:100%;justify-content:center;min-height:300px}.bible-loading .spinner{animation:spin 1s linear infinite;border:3px solid #eee;border-radius:50%;border-top-color:#d16ba5;height:30px;width:30px}.bible-loading p{font-size:.9rem;font-weight:500}.error-state{color:#666;margin-top:50px;padding:0 20px;text-align:center}.error-state p{margin-bottom:16px}.error-state .retry-btn{background:#fff;border:1px solid #ccc;border-radius:20px;color:#555;cursor:pointer;font-weight:600;padding:8px 24px}.error-state .retry-btn:hover{background:#f5f5f5}@keyframes slideInRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.update-toast{align-items:center;animation:slideUp .3s cubic-bezier(.2,.8,.2,1);background-color:#333;border-radius:12px;bottom:90px;box-shadow:0 5px 20px #0006;color:#fff;display:flex;gap:15px;justify-content:space-between;left:20px;padding:16px;position:absolute;right:20px;z-index:1000}.update-toast p{font-size:.9rem;font-weight:500;margin:0}.update-toast button{background-color:#fff;border:none;border-radius:30px;color:#333;cursor:pointer;font-size:.85rem;font-weight:700;padding:10px 20px;transition:background-color .2s,transform .1s;white-space:nowrap}.update-toast button:hover{background-color:#f0f0f0}.update-toast button:active{transform:scale(.98)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
/*# sourceMappingURL=main.cdb49abb.css.map*/