.has-score-screen{background:#fff0ed;background-image:linear-gradient(135deg,#ffffff90 25%,transparent 25%,transparent 75%,#ffffff90 75%);background-size:30px 30px;border-color:#fff9e9!important}.has-score-screen .screen-mark{width:auto;height:auto;margin:0 0 3px;font-size:11px;font-weight:700;color:#896b63;letter-spacing:-.25px}.has-score-screen .screen-title{font:800 47px/.98 "Courier New",monospace;letter-spacing:-3px;color:#e98c9d;text-shadow:2px 2px 0 #fff}.has-score-screen .screen-verse{font-size:7px;letter-spacing:1px;margin-top:5px;color:#a58b7a}.has-score-report{padding:70px 0 120px;background:#fff!important}.has-score-report>.daily-back{margin-left:18px;margin-right:18px;font-size:10px;padding-bottom:13px}.score-dashboard{background-color:#fff6dd;background-image:linear-gradient(90deg,#f1cc8e3a 50%,transparent 50%),linear-gradient(#f1cc8e3a 50%,transparent 50%);background-size:42px 42px;text-align:center;padding:20px 14px 22px}.score-person{font-size:10px;color:#84786a;letter-spacing:1.1px;margin-bottom:8px}.score-dashboard h1{font:800 24px/1.2 var(--font);letter-spacing:-.8px;margin:0 0 9px}.score-mode{font-size:8px;letter-spacing:.9px;display:inline-block;border:1px solid #e2d0aa;background:#fffaf0d9;border-radius:16px;padding:5px 10px;color:#9b815d}.score-dashboard>.device-wrap{height:250px;margin:14px auto 14px;transform:scale(.92);transform-origin:top center}.score-dashboard .device-button{opacity:1}.score-balance-card{border:1px solid #efc7d6;border-radius:22px;background:#fffefcfa;padding:23px 17px 19px;box-shadow:0 5px 18px #d8b57712}.score-balance-card h2{font-size:17px;letter-spacing:-.7px;margin:0 0 7px;font-weight:800}.score-balance-card h2 em{color:#df8fa8;font-style:normal}.score-balance-intro{font-size:10px;color:#a19181;margin:0 0 21px}.score-bars{display:grid;gap:15px}.score-bar-row{display:flex;align-items:center;gap:11px;text-align:left}.score-area-icon{display:grid;place-items:center;width:30px;height:30px;background:var(--score-color);color:white;border-radius:50%;font-size:21px;flex-shrink:0}.score-area-main{flex:1;min-width:0}.score-area-main>div:first-child{display:flex;justify-content:space-between;gap:8px;margin-bottom:6px;align-items:baseline;font-size:12px;font-weight:700}.score-area-main strong{font-weight:500;color:var(--score-color);font-size:12px}.score-area-main strong small{color:#b2a9a0;font-size:8px;font-weight:400}.score-track{height:7px;background:#f3f1f2;overflow:hidden;border-radius:8px}.score-track>span{display:block;height:100%;background:linear-gradient(100deg,var(--score-color) 0 45%,color-mix(in srgb,var(--score-color) 24%,white) 100%);border-radius:8px;transition:width .45s ease}.score-card-actions{padding:21px 0 17px}.score-edit-button{background:#fcf0f3;color:#af7187;border:1px solid #f0d7e0;border-radius:22px;padding:10px 16px;font-size:11px;font-weight:700}.score-edit-button span{margin-left:8px}.score-explainer{margin:10px 0 0;color:#a99a89;font-size:9px}.score-explainer summary{cursor:pointer;list-style:none;text-decoration:underline;text-underline-offset:3px;padding:3px}.score-explainer summary::-webkit-details-marker{display:none}.score-explainer p{font-size:11px;line-height:1.7;color:#8b7b68;text-align:left;background:#fbf5e9;padding:13px;border-radius:11px}.score-practice-tags{border-top:1px dashed #ebcfd7;display:flex;justify-content:space-around;gap:8px;padding-top:17px}.score-practice-tags>span{font-size:10px;line-height:1.5;color:#96877b}.score-practice-tags b{font-size:8px;display:block;letter-spacing:1px;color:#b1a393;margin-bottom:4px}.has-score-report>.daily-inputs{margin:0;padding:18px 20px;background:white;border-radius:0;border-bottom:1px solid #f0e7e9}.has-score-report>.daily-inputs summary{font-size:12px;font-weight:700;color:#776a6b}.scored-section{border:0;border-bottom:1px solid #f4e9ec}.scored-section>summary{display:flex;align-items:center;gap:10px;list-style:none;background:#fdf3f5;padding:19px 18px;cursor:pointer}.scored-section>summary::-webkit-details-marker{display:none}.scored-section>summary>span:first-child{font-size:24px;color:var(--section-color);width:27px;text-align:center}.scored-section h2{font:800 18px/1.25 var(--font);margin:0;letter-spacing:-.5px;color:#4a4243}.score-chevron{margin-left:auto;font-size:19px;color:#b4a7aa;transform:rotate(180deg)}.scored-section[open] .score-chevron{transform:none}.scored-section-body{display:flex;gap:13px;padding:24px 17px 28px;align-items:flex-start}.score-number-column{width:56px;flex-shrink:0;text-align:center;padding-top:1px}.score-circle{width:56px;height:56px;border:2px solid color-mix(in srgb,var(--section-color) 35%,white);background:#fff6f5;border-radius:50%;display:grid;place-items:center;font:700 26px var(--font);color:var(--section-color);box-shadow:0 3px 3px #aa798423}.score-number-column>span{display:block;color:#aca3a3;font:10px monospace;margin-top:7px}.scored-section-copy{border-left:1px solid #f0d4dd;padding-left:14px;min-width:0;flex:1}.scored-section-copy>p{font-size:15px;line-height:1.9;letter-spacing:-.1px;margin:0 0 13px;color:#6b5d60}.score-context-label{color:#aa8793;font-size:9px;margin:0 0 10px}.scored-section-copy .scored-user-input{font-size:10px;line-height:1.6;color:#a18a92;background:#fcf4f7;border-radius:8px;padding:8px 10px;overflow-wrap:anywhere}.scored-section-copy .score-personal-application{color:#8d7a71;font-size:12px}.scored-section-copy .passage-link{font-size:9px;line-height:1.6;margin-top:0}.score-small-step{margin-top:14px;padding:11px 12px;border-radius:10px;background:#f6f5eb;color:#8b8069;font-size:11px;line-height:1.7}.score-small-step b{display:block;font-size:8px;letter-spacing:1px;color:#a5a17a;margin-bottom:5px}.has-score-report>.daily-steps,.has-score-report>.daily-prayer,.has-score-report>.daily-topic-related{margin-left:16px;margin-right:16px}.has-score-report>.daily-action-row{padding:0 20px}.has-score-report>.daily-reflection-note{padding:0 20px}.checkin-editor>p{font-size:12px;color:#8d7c70;line-height:1.7}.checkin-live-total{background:#fcf1f4;border:1px solid #f0d8e0;border-radius:18px;text-align:center;padding:15px;margin:19px 0 22px}.checkin-live-total>span{font-size:11px;color:#aa7f8e;display:block}.checkin-live-total strong{font:800 38px var(--font);color:#df8fa5;display:block;margin:3px 0}.checkin-live-total small{font-size:9px;color:#a69197}.checkin-slider-row{margin:22px 0 25px}.checkin-slider-row label{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:700}.checkin-slider-row output{color:var(--slider-color);font-size:19px}.checkin-slider-row p{font-size:10px;color:#9b8e80;line-height:1.6;margin:6px 0 12px}.checkin-slider-row input{width:100%;height:20px;margin:0;accent-color:var(--slider-color);cursor:pointer}.checkin-endpoints{display:flex;justify-content:space-between;gap:10px;font-size:9px;color:#afa291;margin-top:7px}.checkin-save-note{font-size:9px;text-align:center;color:#a39583;line-height:1.6;margin-top:14px}@media(max-width:370px){.score-dashboard h1{font-size:22px}.score-balance-card{padding:21px 14px 17px}.score-bar-row{gap:9px}.score-area-main>div:first-child{font-size:11px}.score-balance-card h2{font-size:16px}.scored-section>summary{padding:17px 14px}.scored-section h2{font-size:17px}.scored-section-body{padding:21px 13px 25px;gap:10px}.score-number-column,.score-circle{width:49px}.score-circle{height:49px;font-size:24px}.scored-section-copy{padding-left:11px}.scored-section-copy>p{font-size:14px}.score-dashboard{padding-left:12px;padding-right:12px}}

:root{--font:"Apple SD Gothic Neo","Malgun Gothic","Noto Sans KR",system-ui,sans-serif;--cream:#fbf6ed;--paper:#fffaf2;--ink:#6c4c38;--muted:#a38c78;--gold:#e9bd72;--line:#e9decf;--terra:#b77e65}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#eee7dd;color:var(--ink);font:14px/1.5 var(--font);word-break:keep-all;overflow-wrap:break-word;-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}button{cursor:pointer;color:inherit;border:0;background:none;-webkit-tap-highlight-color:transparent}a{color:inherit}button:disabled{cursor:default;opacity:.6}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #a9774c;outline-offset:5px}[hidden]{display:none!important}img{max-width:100%;display:block}svg{display:block}.icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.sprig{fill:currentColor;stroke-width:1}.symbol-library{position:absolute;width:0;height:0;overflow:hidden}.app{max-width:480px;min-height:100svh;margin:auto;background:var(--cream);position:relative;padding-bottom:92px;box-shadow:0 0 100px #8568400b}.header{height:65px;display:flex;align-items:center;justify-content:space-between;padding:0 27px;gap:16px}.wordmark{display:flex;gap:8px;align-items:center;font-size:18px;letter-spacing:-.6px;font-weight:800;padding:5px 0}.wordmark .icon{width:22px;height:25px;color:#8e6d4e}.journal-link{font-size:11px;color:#8e7965;display:flex;gap:6px;align-items:center;padding:10px 0}.journal-link .icon{width:14px;height:17px}.journal-link>span{border-radius:50%;background:#eadcc3;min-width:17px;line-height:17px;font-size:9px;text-align:center}
.jesus-hero{padding:14px 30px 28px;text-align:center;background:radial-gradient(ellipse 85% 50% at 50% 61%,#fff9e8 0%,#fbf6ed00 100%)}.hero-date{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#a48d77;letter-spacing:.1px}.free-label{background:#f2e8d6;border:1px solid #ebdec7;border-radius:14px;padding:3px 8px;font-size:9px;color:#a38a62}.jesus-hero h1{font-size:37px;line-height:1.28;font-weight:800;letter-spacing:-1.7px;margin:23px 0 10px;color:#79543a}.jesus-hero h1 span{color:#79543a}.hero-intro{font-size:12px;color:#a18c78;letter-spacing:.2px;margin:0}.character-stage{position:relative;margin:7px auto 0;height:clamp(234px,37.4svh,306px);max-width:306px;isolation:isolate}.character-button{position:relative;z-index:2;display:block;width:100%;height:100%;padding:0;border-radius:45%;touch-action:manipulation;transform-origin:50% 92%;transition:filter .25s}.character-button:hover{filter:brightness(1.035)}.character-motion{height:100%;display:block;transform-origin:50% 91%;animation:gentle-breathe 6s ease-in-out infinite}.jesus-image{height:100%;width:100%;object-fit:contain;user-select:none;-webkit-user-drag:none;filter:drop-shadow(0 7px 4px #9a613911)}.character-shadow{position:absolute;bottom:5px;left:27%;width:46%;height:12px;border-radius:50%;background:#b7976930;filter:blur(6px);z-index:0;animation:shadow-breathe 6s ease-in-out infinite}.character-hint{font-size:10px;letter-spacing:.2px;color:#a38a6e;min-height:17px;margin:9px 0 17px}.character-hint>span{font-size:13px;display:inline-block;transform:rotate(-15deg);margin-right:3px}.primary{width:100%;border-radius:16px;min-height:51px;padding:14px 18px;display:flex;align-items:center;justify-content:center;gap:10px;font-size:14px;font-weight:700;line-height:1.5;background:linear-gradient(120deg,#edc985,#e5b367);color:#74512f;box-shadow:0 5px 15px #c3914220,inset 0 1px 0 #fff2cc;transition:transform .18s,box-shadow .18s}.primary:hover{box-shadow:0 6px 21px #bd873435,inset 0 1px 0 #fff2cc}.primary:active{transform:translateY(2px) scale(.99)}.hero-cta{margin-top:18px;font-size:18px;border-radius:24px;min-height:57px;letter-spacing:-.4px}.hero-cta>span{margin-left:auto;font-size:21px;font-weight:400}.hero-cta>.icon{margin-right:auto;width:22px;height:22px}.hero-footnote{font-size:10px;color:#a18b73;margin:14px 0 0}.hello-bubble{pointer-events:none;position:absolute;z-index:5;top:9px;right:0;border-radius:16px 16px 16px 4px;background:#fffaf1;border:1px solid #e8d7bb;padding:9px 13px;font-size:11px;box-shadow:0 3px 10px #9c785516;opacity:0;transform:translateY(7px)}.is-greeting .hello-bubble{animation:bubble-hello .74s both}.is-greeting .character-button{animation:character-greeting .74s cubic-bezier(.2,.8,.2,1) both}.is-greeting .character-motion{animation:none}.character-sparkles{position:absolute;left:50%;top:44%;z-index:3;pointer-events:none;color:#d0a45f}.character-sparkles i{position:absolute;display:block;font-style:normal;font-size:18px;opacity:0}.is-greeting .character-sparkles i{animation:sparkle-hello .65s var(--delay) ease-out both}
.home-content{padding:0 27px}.continue-card{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid #e7dbc5;background:#f5eddf;padding:16px;border-radius:18px;margin-bottom:24px}.continue-card small{font-size:9px;color:#a48b68}.continue-card h2{font-size:13px;margin:5px 0 0;line-height:1.6}.continue-card button{font-size:10px;flex-shrink:0;color:#947343;padding:8px 0}.home-section-heading{border-top:1px solid var(--line);padding-top:25px;display:flex;justify-content:space-between;font-size:11px;color:#9f8a72;align-items:center;margin-bottom:9px}.home-section-heading>span:last-child{font-size:23px;color:#c6a46b}.simple-link{width:100%;display:flex;align-items:center;gap:12px;text-align:left;padding:18px 0;border-bottom:1px solid #eae0d1}.simple-link>span:nth-child(2){flex:1}.simple-link b{font-size:13px;font-weight:600;display:block;color:#806247}.simple-link small{font-size:10px;display:block;margin-top:3px;color:#a9947f}.simple-link>span:last-child{color:#b39a7f;font-size:18px}.simple-link-icon{border:1px solid #e6d8c1;border-radius:13px;background:#f7eddd;width:39px;height:39px;display:grid;place-items:center;font-size:22px;color:#b28c60}.simple-link-icon .icon{width:20px;height:20px}.quiet-footer{text-align:center;padding:32px 0 20px;color:#b09c83}.quiet-footer .icon{margin:auto;width:21px}.quiet-footer p{font-size:11px;margin:9px 0 4px}.quiet-footer small{font-size:9px;color:#baaa97}.nav{position:fixed;z-index:10;bottom:max(16px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:min(310px,calc(100% - 50px));display:flex;justify-content:space-around;background:#fffaf2ed;backdrop-filter:blur(18px);border:1px solid #e4d9c8;border-radius:30px;box-shadow:0 6px 25px #72533210;padding:6px 16px}.nav button{min-width:65px;min-height:44px;color:#b9ab99;display:grid;place-items:center;padding:10px 15px;border-radius:20px}.nav .icon{width:23px;height:23px}.nav button.active{color:#946d40;background:#f5ecdcc9}.nav button.active .icon{stroke-width:2}
.inner-page{padding:27px 27px 25px}.inner-page>h1{font-size:29px;line-height:1.45;letter-spacing:-1.1px;margin:7px 0 8px;color:#795940}.eyebrow,.step-label{font-size:10px;color:#ab8b62;letter-spacing:.5px;margin:0 0 9px}.page-subtitle{font-size:12px;color:#a08973;line-height:1.8;margin:0 0 27px}.topic-list{display:grid;gap:10px}.topic-item{display:flex;align-items:center;gap:14px;width:100%;text-align:left;border:1px solid #e9dece;border-radius:20px;padding:19px 16px;background:#fffbf4;transition:transform .2s,background .2s}.topic-item:hover{transform:translateY(-2px);background:#f7eddd}.topic-mark{width:42px;height:46px;border-radius:15px;background:#f1e6d2;display:grid;place-items:center;font-size:27px;color:#a08456;flex-shrink:0}.topic-item>span:nth-child(2){flex:1}.topic-item small{font-size:9px;color:#b49e7d;display:block}.topic-item b{font-size:15px;display:block;margin:3px 0}.topic-item em{font-style:normal;display:block;font-size:10px;color:#a18c75;line-height:1.7}.topic-item>span:last-child{color:#bba68d;font-size:18px}.soft-note{text-align:center;font-size:10px;color:#ac9981;margin:25px 0}
dialog{width:calc(100% - 30px);max-width:420px;max-height:calc(100svh - 36px);padding:0;border:1px solid #e5d5bd;border-radius:27px;background:#fcf7ee;color:var(--ink);box-shadow:0 24px 90px #4030223d;overflow-y:auto;overscroll-behavior:contain}dialog::backdrop{background:#4b3c2e5e;backdrop-filter:blur(7px)}dialog[open]{animation:dialog-arrive .42s cubic-bezier(.2,.8,.2,1) both}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:17px 20px;background:#fcf7eef0;border-bottom:1px solid #ebdfcf;position:sticky;top:0;z-index:5;backdrop-filter:blur(12px)}.modal-head>span{display:flex;gap:6px;align-items:center;font-size:13px;font-weight:700;color:#9b7a54}.modal-head .sprig{width:16px;height:18px}.modal-head button{width:30px;height:30px;border-radius:50%;background:#f0e6d8;color:#90775f;font:24px/1 Arial,sans-serif;display:grid;place-items:center}.modal-body{padding:23px 21px 26px}.modal-body h2{font-size:23px;line-height:1.45;margin:7px 0 8px;letter-spacing:-.7px}.daily-summary{text-align:center}.summary-top{margin-bottom:17px}.summary-top>.step-label{margin:0 0 7px}.summary-top h2{font-size:24px;margin:0;color:#7c593c}.summary-date{font-size:10px;color:#b09c82;margin:7px 0 0}.light-card-wrap{perspective:1100px;margin-bottom:18px}.light-card{height:407px;position:relative;transform-style:preserve-3d;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.light-card.is-flipped{transform:rotateY(180deg)}.light-card-face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:22px;border:1px solid #dacaad;box-shadow:0 6px 18px #aa86531c;background:radial-gradient(ellipse at 50% 28%,#fffdf6,#fbefd9);padding:18px 21px;display:flex;flex-direction:column;align-items:center;overflow:hidden}.light-card-back{transform:rotateY(180deg);background:#f5eee1}.card-topline{width:100%;display:flex;justify-content:space-between;align-items:center;color:#b39a72;font-size:9px;letter-spacing:.3px}.card-topline>span:last-child{font-size:18px}.card-character{height:125px;width:123px;margin:9px auto 10px;overflow:hidden;position:relative;border-bottom:1px solid #ebdabc}.card-character img{width:123px;height:170px;object-fit:contain;object-position:top}.light-card h3{font-size:21px;line-height:1.5;letter-spacing:-.7px;margin:3px 0 11px;font-weight:700;color:#825c3b}.light-card-face>p{font-size:13px;line-height:1.9;color:#9b8065;margin:0 0 13px}.light-card-face>.passage-link{margin-top:auto;margin-bottom:5px;font-size:11px}.light-card-face>small{font-size:8px;color:#baa385}.passage-link{color:#a5875e;text-underline-offset:4px;font-size:11px;display:inline-block;line-height:1.7;margin:8px 0 10px}.flip-card-button{width:100%;min-height:56px;margin-top:16px;padding:15px 18px;border:1px solid #704c32;border-radius:16px;background:#805a3d;color:#fffaf0;font-size:15px;line-height:1.5;font-weight:700;letter-spacing:-.2px;display:flex;align-items:center;justify-content:center;gap:12px;box-shadow:0 4px 12px #704c3226,inset 0 1px 0 #ffffff1a;transition:background .18s,transform .18s,box-shadow .18s}.flip-card-button:hover{background:#704c32;box-shadow:0 6px 16px #704c3233}.flip-card-button:active{transform:translateY(1px);box-shadow:0 2px 6px #704c3226}.flip-card-button>span{font-size:22px;line-height:1}.light-card-back .prayer-symbol{font-size:33px;line-height:1.3;color:#c6a570;margin:20px 0 6px}.light-card-back h3{font-size:21px;margin-bottom:14px}.light-card-back>p{font-size:13px;line-height:1.9;margin-bottom:19px}.card-practice{border-top:1px dashed #d7c5aa;padding-top:16px;width:100%}.card-practice>span{font-size:9px;color:#b09773;letter-spacing:.3px}.card-practice p{font-size:12px;color:#947c61;line-height:1.8;margin:8px 0 0}.card-signature{margin-top:auto;font-size:10px;color:#b29a77;letter-spacing:1px;padding-top:14px}.summary-note,.small-print{font-size:10px;line-height:1.7;color:#b09b80;margin:11px 0}.back-button,.summary-share,.daily-edit{font-size:11px;color:#ab9070;padding:9px 5px;text-decoration:underline;text-underline-offset:4px}.summary-share{display:block;margin:3px auto 0;text-decoration:none;font-size:10px;color:#b09b81}.focus-label{display:inline-flex;background:#efe3d2;border-radius:20px;padding:5px 10px;font-size:10px;color:#a08666;margin:8px 0}
.daily-back{font-size:11px;color:#a28c71;padding:0 0 17px}.daily-top{text-align:center;margin:10px 0 22px}.daily-mini{width:42px;height:42px;margin:0 auto 11px;background:#f3e6cf;color:#a58557;border-radius:15px;display:grid;place-items:center}.daily-date{font-size:10px;color:#ad9779}.daily-top h1{font-size:25px;line-height:1.5;letter-spacing:-.7px;margin:10px 0 14px}.daily-tags{display:flex;justify-content:center;gap:6px;margin:15px 0}.daily-tags span{font-size:9px;border:1px solid #dfd1bb;color:#a68b64;padding:5px 11px;border-radius:20px}.daily-profile{margin:23px 0}.daily-profile label{font-size:12px;display:block;margin-bottom:10px}.daily-profile input{width:100%;border:1px solid #e1d4bf;background:#fffdf7;padding:13px;border-radius:12px;font-size:16px;color:#7d6248}.daily-progress{display:flex;gap:6px;margin:22px 0}.daily-progress i{flex:1;height:4px;border-radius:8px;background:#e8dfd2}.daily-progress i.done{background:#cba573}.daily-question{padding:24px 0;border-top:1px solid #e5d8c5;animation:question-enter .35s ease}.q-number{font-size:10px;color:#b39c79;letter-spacing:.5px}.daily-question h2{font-size:20px;line-height:1.6;margin:12px 0 17px;letter-spacing:-.4px}.daily-chips{display:flex;flex-wrap:wrap;gap:8px}.daily-chip{padding:10px 14px;border-radius:17px;border:1px solid #e4d7c3;background:#fffaf1;font-size:12px;color:#9d8162;line-height:1.7}.daily-chip[aria-pressed=true]{background:#ead1a5;border-color:#cba46a;color:#795939}.daily-chip.skip{background:none;color:#b09a7c}.custom-wrap{margin-top:15px}textarea{width:100%;resize:vertical;border:1px solid #e2d4c0;border-radius:13px;background:#fffaf3;min-height:110px;padding:14px;color:#876a4f;font-size:16px;line-height:1.75}.daily-count{text-align:right;font-size:10px;color:#b9a58a;margin-top:5px}.daily-form-actions{position:relative;margin-top:15px}.daily-form-actions p{font-size:10px;line-height:1.8;text-align:center;color:#af9879;margin:13px 0}.daily-inputs{background:#f5ecdc;padding:16px;border:1px solid #e4d7c1;border-radius:13px;margin:22px 0}.daily-inputs h2{margin:0 0 14px;font-size:14px;line-height:1.5;font-weight:700;color:#73573f}.daily-inputs dl{font-size:12px;line-height:1.8;margin-bottom:7px}.daily-inputs dt{margin-top:14px;font-weight:600}.daily-inputs dd{margin:4px 0 0;color:#a18768}.daily-prayer{border:1px solid #e4d4bd;border-radius:18px;padding:22px;background:#f6ebda;margin:22px 0}.daily-prayer h2{font-size:18px;line-height:1.5;margin:0 0 12px}.daily-prayer p{font-size:13px;line-height:2;color:#927b61;margin:0}.daily-action-row{display:grid;gap:11px;margin:22px 0}.secondary{width:100%;border:1px solid #dbc7a7;border-radius:14px;padding:13px 17px;min-height:46px;font-size:12px;color:#9c7e55;background:#fffaf1}.daily-reflection-note{font-size:10px;line-height:1.9;text-align:center;color:#b5a18b}.daily-return{text-align:center;padding:28px 22px}.daily-return>span{color:#c4a06a;font-size:26px}.daily-return h2{font-size:20px;line-height:1.5}.daily-return p{font-size:12px;line-height:1.8;color:#a58c6e}.daily-return .secondary{margin-top:12px}.daily-steps{margin:22px 0;border-radius:18px;background:#f2ecdd;padding:21px}.daily-steps h2{font-size:20px;line-height:1.6;margin:0 0 10px}.daily-steps>p{font-size:12px;line-height:1.8;color:#a28b6e}.daily-task{display:flex;gap:10px;padding:14px 0;border-top:1px solid #dfd6c1;font-size:12px;color:#927c5d;line-height:1.8;cursor:pointer}.daily-task input{width:17px;height:17px;flex-shrink:0;margin:3px 0 0;accent-color:#b49662}.daily-task:has(input:checked) span{text-decoration:line-through;color:#b2a18a}.daily-steps small{font-size:9px;color:#b19d80;line-height:1.7}.daily-topic-related{margin:22px 0;background:#f4ecdf;border-radius:18px;padding:21px}.daily-topic-related h3{font-size:13px;margin:0 0 15px}.daily-topic-related>div{display:flex;flex-wrap:wrap;gap:8px}.daily-topic-related button{font-size:11px;padding:8px 12px;border:1px solid #dacaae;border-radius:16px;background:#fffaf2;color:#a48b67}
#note-form{background:#fffaf2;border:1px solid #e3d4bd;padding:18px;border-radius:20px;margin:25px 0 28px}#note-form label{font-size:12px;display:block;margin:0 0 12px}#note-form textarea{min-height:125px;font-size:14px}.note-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px}.note-bottom>span{font-size:9px;color:#b09a7c}.note-bottom .primary{width:auto;font-size:11px;min-height:38px;padding:9px 13px;border-radius:12px}.saved-card{padding:19px 0;border-bottom:1px solid #e6d8c3}.saved-card>small{font-size:10px;color:#b29b79}.saved-card h3{font-size:17px;line-height:1.6;margin:9px 0}.saved-card>p{font-size:12px;line-height:1.9;white-space:pre-wrap;color:#a38c6f;overflow-wrap:anywhere}.saved-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:15px}.saved-actions button{font-size:10px;color:#ac8b5c;padding:7px 0}.saved-actions [data-remove]{margin-left:auto;color:#b4a28c}.empty-state{text-align:center;padding:20px 4px;color:#ad9677}.empty-state .icon{width:30px;height:30px;margin:auto;color:#c2aa87}.empty-state h2{font-size:15px;margin-top:17px}.empty-state p{font-size:11px;line-height:1.7}.toast{position:fixed;bottom:100px;left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100vw - 50px);padding:12px 18px;z-index:100;border-radius:17px;background:#796047f2;color:#fff6e7;font-size:12px;box-shadow:0 5px 20px #5f42281a;text-align:center}
/* Keep the existing self check-in, using the same warm visual language. */
.has-score-report{padding:12px 0 35px;background:var(--cream)!important}.score-dashboard{background:#f8f0e2;background-image:none;padding-top:22px}.score-person{color:#a2896a}.score-dashboard h1{color:#805e3e}.score-balance-card{border-color:#dfccb0;background:#fffcf5;border-radius:21px}.score-balance-card h2 em{color:#ad8756}.score-mode{border-color:#e3d1b3;color:#a58a62}.score-edit-button{background:#f3e7d2;border-color:#e3d1b4;color:#a18051}.score-practice-tags{border-color:#e7d7bd}.scored-section>summary{background:#f6eddf}.scored-section h2{color:#81654c}.scored-section-copy{border-color:#e9d9c1}.scored-section{border-color:#e9decc;background:#fffaf2}.scored-section-copy>p{color:#90785f}.score-circle{background:#fdf6ea;box-shadow:none}.score-small-step{background:#f1eddd}.has-score-report>.daily-inputs{background:#fffaf2;border-color:#e5d6bf}.checkin-live-total{background:#f6ead5;border-color:#e4d1b0}.checkin-live-total strong{color:#bd9459}.checkin-live-total>span{color:#a88a5d}.score-portrait{display:flex;align-items:center;justify-content:center;gap:23px;margin:13px 0 20px}.score-portrait img{height:117px;width:92px;object-fit:contain}.score-portrait>div{text-align:left}.score-portrait strong{display:block;font-size:43px;line-height:1.15;font-weight:700;color:#b99158}.score-portrait span{font-size:10px;color:#a28b6c;display:block;margin-bottom:3px}.score-portrait small{font-size:9px;color:#ad9a7e}.score-portrait+ p{font-size:10px;color:#af9677}.score-context-label{line-height:1.6}
@keyframes gentle-breathe{0%,100%{transform:translateY(0) rotate(-.3deg)}50%{transform:translateY(-4px) rotate(.4deg)}}@keyframes shadow-breathe{0%,100%{transform:scale(1);opacity:.8}50%{transform:scale(.92);opacity:.6}}@keyframes character-greeting{0%{transform:scale(1) rotate(0)}22%{transform:scale(.975) rotate(-3deg)}52%{transform:translateY(-8px) scale(1.035) rotate(2deg)}80%{transform:translateY(-2px) scale(1.01) rotate(-1deg)}100%{transform:scale(1) rotate(0)}}@keyframes bubble-hello{15%,80%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(-7px)}}@keyframes sparkle-hello{0%{opacity:0;transform:translate(0,0) scale(.4)}35%{opacity:.9}100%{opacity:0;transform:translate(var(--x),var(--y)) scale(1.1)}}@keyframes dialog-arrive{from{opacity:0;transform:translateY(22px) scale(.96)}to{opacity:1;transform:none}}@keyframes question-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:370px){.header{height:60px;padding:0 23px}.jesus-hero{padding:12px 24px 26px}.jesus-hero h1{font-size:33px;margin-top:20px}.hero-date{font-size:9px}.character-stage{height:clamp(225px,34.85svh,281px);margin-top:3px}.character-hint{margin:8px 0 15px;font-size:9px}.hero-cta{min-height:53px;font-size:17px}.hero-footnote{font-size:9px}.home-content{padding:0 23px}.inner-page{padding:23px 20px}.modal-body{padding:20px 15px 25px}.light-card{height:425px}.light-card-face{padding:17px 17px}.light-card h3{font-size:20px}.light-card-face>p{font-size:12px}.light-card-back>p{font-size:12px}.card-practice p{font-size:11px}.modal-head{padding:14px 18px}.card-character{height:120px}.topic-item{padding:16px 14px;gap:11px}.topic-mark{width:37px;height:42px}.topic-item em{font-size:9px}.continue-card{padding:13px}.continue-card h2{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.character-motion{transform:none!important}.is-greeting .hello-bubble{opacity:1;transform:none}.light-card.is-flipped{transform:rotateY(180deg)}}

/* Quiet, compact account navigation. */
.app .header{height:76px;padding:0 24px;gap:16px;position:relative;z-index:20}
.header .wordmark{margin-right:auto;flex-shrink:0;white-space:nowrap;gap:7px;font-size:19px;letter-spacing:-.7px}
.header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}
.header .journal-link{min-height:40px;gap:7px;padding:0 12px;border:1px solid #e9ddca;border-radius:22px;background:#fffcf6;color:#886e53;font-size:12px;white-space:nowrap}
.header .journal-link .icon{width:14px;height:17px}
.header .journal-link .journal-label{background:none;border-radius:0;font-size:12px;line-height:1.4;min-width:0}
.header #journal-badge{min-width:18px;height:18px;padding:0 4px;display:grid;place-items:center;background:#efe3cf;border-radius:9px;font-size:10px;line-height:1;color:#8d7050;font-variant-numeric:tabular-nums}
.account-menu{position:relative}.account-trigger{list-style:none;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid #e7d6bf;background:#f4e9d7;color:#8a6846;cursor:pointer;transition:background .15s}
.account-trigger::-webkit-details-marker{display:none}.account-trigger::marker{content:''}.account-trigger .icon{width:20px;height:20px;stroke-width:1.5}.account-menu[open] .account-trigger,.account-trigger:hover{background:#ecddc5}
.account-popover{position:absolute;right:0;top:51px;width:238px;padding:8px;border:1px solid #e9dcc8;border-radius:20px;background:#fffaf2;box-shadow:0 12px 34px #7051361c;z-index:30;text-align:left}
.account-menu-heading{padding:13px 13px 15px;border-bottom:1px solid #eee3d2;margin-bottom:5px}.account-menu-heading strong{display:block;font-size:14px;font-weight:700;color:#72543c}.account-menu-heading>span{display:block;font-size:10px;color:#a38a70;margin-top:5px}
.account-popover a,.account-popover button{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px;border-radius:12px;text-decoration:none;color:#80644a}.account-popover a:hover,.account-popover button:not(:disabled):hover{background:#f4eada}.account-popover b{display:block;font-size:13px;font-weight:600}.account-popover small{display:block;font-size:10px;color:#a18a72;margin-top:4px}.account-popover .icon{width:16px;height:16px;color:#b59875}
@media(max-width:360px){.app .header{padding:0 17px;gap:10px}.header .wordmark{font-size:18px}.header-actions{gap:8px}.header .journal-link{padding:0 9px;gap:5px}}

.account-popover button{width:100%;border:0;background:none;font:inherit;text-align:left;cursor:pointer}.account-popover button:disabled{opacity:.6;cursor:default}.account-popover small[hidden]{display:none}#header-account-error{margin:5px 13px 10px;font-size:11px;line-height:1.6;color:#ab6153}

.light-card.common-scripture-card{height:auto}.common-scripture-card .light-card-face{position:relative;inset:auto;padding:23px 24px 21px;overflow:visible}.common-scripture-lamb{margin:12px auto 17px;height:108px}.common-scripture-lamb img{width:100px;height:108px;object-fit:contain}.common-scripture-card figure{margin:0;width:100%}.common-scripture-card blockquote{margin:0;color:#77573d;font-family:GraceSerif,serif;font-size:19px;line-height:1.95;letter-spacing:-.45px;word-break:keep-all;overflow-wrap:anywhere;text-wrap:pretty}.common-scripture-card figcaption{margin-top:23px;font-size:12px;color:#98764f}.common-scripture-card figcaption small{display:block;font-size:9px;margin-top:5px;color:#b19878}.common-scripture-card .common-scripture-note{font-size:9px;line-height:1.7;color:#b09a7d;margin:20px 0 0;padding-top:15px;border-top:1px solid #e8d9bf;width:100%}
@media(max-width:370px){.common-scripture-card .light-card-face{padding:20px 18px}.common-scripture-card blockquote{font-size:18px}}

.header-sign-in{text-decoration:none;justify-content:center;min-width:64px;font-weight:600}.header-sign-in[hidden],.account-menu[hidden]{display:none!important}

/* Lambpick's transparent lamb-and-bookmark wordmark. */
.lambpick-logo{display:block;width:150px;height:50px;object-fit:contain;flex:none}
.header .wordmark{padding:0;line-height:1}
.header .wordmark .lambpick-logo{width:174px;height:58px}
.grace-loading-brand .lambpick-logo,.profile-opening-brand .lambpick-logo{width:180px;height:60px}
@media(max-width:360px){.auth-top .lambpick-logo,.profile-top .lambpick-logo{width:132px;height:44px}}

/* Use the lamb wordmark in dialog and product headers, never the retired sprig lockup. */
.modal-head .modal-brand{display:flex;align-items:center}
.modal-head .modal-brand .lambpick-logo{width:132px;height:44px}
.letter-brand .lambpick-logo{width:132px;height:44px;margin-left:auto}
.letter-brand small{margin-top:2px}

/* Keep the daily verse and its action together without redundant captions. */
dialog:has(.daily-summary) .modal-head{padding:10px 18px}
dialog:has(.daily-summary) .modal-body{padding:14px 18px 18px}
.daily-summary .summary-top{margin-bottom:12px}
.daily-summary .summary-top h2{font-size:25px;line-height:1.3;outline:none}
.daily-summary .summary-date{margin-top:4px;font-size:11px}
.daily-summary .light-card-wrap{margin-bottom:12px}
.daily-summary .common-scripture-card .light-card-face{min-height:0;padding:16px 20px 18px}
.daily-summary .common-scripture-lamb{height:72px;margin:0 auto 12px}
.daily-summary .common-scripture-lamb img{width:70px;height:72px}
.daily-summary .common-scripture-card blockquote{font-size:19px;line-height:1.65}
.daily-summary .common-scripture-card figcaption{margin-top:14px}
.daily-summary .primary{margin-top:0;min-height:48px;padding:12px 16px}
@media(max-height:700px){
 dialog:has(.daily-summary) .modal-head{padding-top:6px;padding-bottom:6px}
 dialog:has(.daily-summary) .modal-body{padding-top:10px;padding-bottom:14px}
 .daily-summary .common-scripture-lamb{height:52px;margin-bottom:8px}
 .daily-summary .common-scripture-lamb img{width:50px;height:52px}
 .daily-summary .common-scripture-card .light-card-face{padding:12px 16px}
 .daily-summary .common-scripture-card blockquote{font-size:18px;line-height:1.55}
}

.daily-limit-note{font-size:13px;line-height:1.6;color:var(--muted,#947b62);text-align:center;margin:12px 0 20px;}


.daily-wool-reward{position:fixed;inset:0;margin:0;width:100%;height:100%;max-width:none;max-height:none;box-sizing:border-box;display:grid;place-items:center;padding:24px;border:0;background:#34271799;backdrop-filter:blur(7px);color:#fff5dc;z-index:10000;font-family:var(--font);animation:wool-curtain .3s both}
.daily-wool-celebration{position:relative;width:min(360px,100%);text-align:center;isolation:isolate;padding:35px 0}.daily-wool-celebration [role=status]{position:relative;animation:wool-title .65s .25s both}.daily-wool-reward strong{display:block;font-size:clamp(46px,12vw,62px);line-height:1.2;color:#fff2c5;text-shadow:0 3px 25px #ffd97566;margin:24px 0 12px;font-weight:800}.daily-wool-reward p{font-size:18px;margin:0 0 10px;line-height:1.5}.daily-wool-reward small{display:block;font-size:14px;line-height:1.6;color:#eee0c8}
.daily-wool-glow{position:relative;margin:0 auto;width:144px;height:144px;border-radius:50%;background:radial-gradient(circle at 35% 25%,#fffdf2,#ffe8aa 65%,#dfae58);box-shadow:0 0 0 9px #ffe5a322,0 0 65px #ffda7d80,inset 0 2px 5px #fff9df;color:#a57532;display:grid;place-items:center;animation:wool-pop .85s cubic-bezier(.22,1,.36,1) both}.daily-wool-glow svg{width:96px;height:96px;filter:drop-shadow(0 4px 2px #b78c3c22);animation:wool-float 2.6s .85s ease-in-out infinite}
.daily-wool-rays{position:absolute;width:330px;height:330px;max-width:95vw;left:50%;top:-56px;transform:translateX(-50%);z-index:-1;border-radius:50%;background:repeating-conic-gradient(from 0deg,#ffdf8d26 0deg 10deg,transparent 10deg 30deg);mask-image:radial-gradient(circle,#000 15%,transparent 70%);animation:wool-rays 8s linear infinite}
.daily-wool-sparks{position:absolute;left:50%;top:107px;pointer-events:none}.daily-wool-sparks i{position:absolute;left:-8px;top:-8px;font-style:normal;color:#ffe9a5;font-size:22px;opacity:0;animation:wool-burst 1.6s var(--delay) cubic-bezier(.12,.65,.3,1) both}
.daily-wool-close{position:relative;display:block;margin:28px auto 0;min-width:150px;min-height:48px;padding:12px 26px;border:1px solid #ffe6b355;border-radius:40px;background:#fff2d4;color:#815e32;font:700 16px var(--font);cursor:pointer;animation:wool-title .6s .5s both;box-shadow:0 5px 24px #21170922}.daily-wool-close:hover{background:#ffe6b2}.daily-wool-close:focus-visible{outline:3px solid #fff;outline-offset:5px}
@keyframes wool-curtain{from{opacity:0}to{opacity:1}}
@keyframes wool-pop{0%{opacity:0;transform:translateY(45px) scale(.2) rotate(-22deg)}55%{opacity:1;transform:translateY(-12px) scale(1.17) rotate(8deg)}78%{transform:translateY(3px) scale(.95) rotate(-3deg)}100%{transform:none}}
@keyframes wool-title{from{opacity:0;transform:translateY(18px) scale(.9)}to{opacity:1;transform:none}}
@keyframes wool-float{50%{transform:translateY(-6px) rotate(5deg)}}
@keyframes wool-rays{to{transform:translateX(-50%) rotate(120deg)}}
@keyframes wool-burst{0%{opacity:0;transform:rotate(var(--angle)) translateY(-30px) scale(.2)}25%{opacity:1}75%{opacity:1}100%{opacity:0;transform:rotate(var(--angle)) translateY(calc(-1 * var(--reach))) scale(.4)}}
@media(prefers-reduced-motion:reduce){.daily-wool-reward,.daily-wool-celebration [role=status],.daily-wool-glow,.daily-wool-glow svg,.daily-wool-rays,.daily-wool-sparks i,.daily-wool-close{animation:none}.daily-wool-sparks{display:none}}

/* Compact celebration: keep the reflection visible around the reward. */
.daily-wool-reward{inset:50% auto auto 50%;transform:translate(-50%,-50%);width:min(320px,calc(100vw - 40px));height:auto;max-height:calc(100dvh - 40px);overflow:auto;padding:12px 20px;border:1px solid #ead9b9;border-radius:30px;background:#fffbf3;backdrop-filter:none;box-shadow:0 16px 60px #59412833;color:#80613c}
.daily-wool-celebration{width:100%;padding:16px 0}.daily-wool-glow{width:104px;height:104px}.daily-wool-glow svg{width:72px;height:72px}.daily-wool-rays{width:250px;height:250px;top:-57px}.daily-wool-sparks{top:68px}.daily-wool-reward strong{font-size:42px;color:#987037;text-shadow:none;margin:20px 0 10px}.daily-wool-reward p{font-size:15px}.daily-wool-reward small{font-size:12px;color:#9b896e}.daily-wool-close{margin-top:20px;min-height:44px;background:#f4e5c8;font-size:14px}

/* Shared return control for reflection questions and saved results. */
.daily-back{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 18px;margin:0 0 20px;border:1px solid #d9c5a7;border-radius:999px;background:#fffaf1;color:#76583d;font-family:var(--font);font-size:14px;font-weight:700;line-height:1.4;box-shadow:0 2px 6px #79563708;cursor:pointer;transition:background .15s,border-color .15s}
.daily-back:hover{background:#f1e5d1;border-color:#bda17b}.daily-back:active{background:#e9d8bb}.daily-back:focus-visible{outline:3px solid #a9834c;outline-offset:3px}

#header-account-pending[hidden]{display:none!important}

/* Plain back arrow beside the reflection date, with a full touch target. */
.daily-report-heading{position:relative;height:0;z-index:2}
.daily-report-back{position:absolute;top:12px;left:12px;width:44px;height:44px;display:grid;place-items:center;padding:0;border:0;background:transparent;color:#7c6a56;cursor:pointer}
.daily-report-back svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.daily-report-back:focus-visible{outline:2px solid #ad8c58;outline-offset:2px;border-radius:8px}
.has-score-report .score-dashboard>h1{padding-inline:56px}

/* Make prayer and practice separate, readable steps with explicit feedback. */
.light-card{scroll-margin-top:82px;transition:transform .8s cubic-bezier(.2,.8,.2,1),height .45s ease}
.light-card-front{min-height:407px}
.light-card-back{inset:0 0 auto;min-height:0;height:auto;padding:0;border:0;display:block;text-align:left;background:transparent;box-shadow:none;overflow:visible}
.prayer-panel{padding:20px 22px 22px;border:1px solid #dfcbae;border-radius:22px;background:radial-gradient(ellipse at 100% 0,#fff9ec 0,transparent 70%),#f3e6d1;color:#70523a;box-shadow:0 5px 16px #8c694514;overflow:hidden}
.prayer-kicker{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#927247;font-size:11px;line-height:1.5;font-weight:600;letter-spacing:.3px}
.prayer-emblem{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#fff8e980;border:1px solid #ddc7a4;font-size:26px;line-height:1;flex-shrink:0}
.light-card .prayer-panel h3{margin:11px 0 14px;font-size:23px;line-height:1.4;letter-spacing:-.7px;color:#6b4930;font-weight:800}
.prayer-words{margin:0 0 21px;font-size:16px;line-height:1.85;font-weight:500;color:#70553e;word-break:keep-all}
.amen-button{width:100%;min-height:46px;display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid #cfb07f;border-radius:13px;background:#ead0a0;color:#67482f;font-size:13px;font-weight:800;line-height:1.5;padding:12px 14px;box-shadow:0 2px 0 #a27a4217;transition:background .2s,transform .2s}
.amen-button:hover{background:#e4c58f}.amen-button:active,.practice-button:active{transform:translateY(1px)}
.action-check{width:18px;height:18px;display:grid;place-items:center;border:1px solid #ad8a5e;border-radius:50%;font-size:11px;color:transparent;transition:background .2s,color .2s}
.amen-button[aria-pressed=true]{background:#f7e8cd;border-color:#cfb07f}.amen-button[aria-pressed=true] .action-check{background:#94714a;color:#fffaf2;border-color:#94714a}
.practice-panel{margin-top:13px;padding:19px 21px 20px;border:1px solid #e2d5c1;border-radius:20px;background:#fffaf2;box-shadow:0 3px 10px #8c69450c;transition:background .3s,border-color .3s}
.practice-kicker{display:flex;align-items:center;gap:9px}
.practice-number{display:grid;place-items:center;width:26px;height:26px;border-radius:9px;background:#efe3ce;color:#8b6b47;font-size:10px;font-weight:800;flex-shrink:0}
.light-card .practice-panel h3{font-size:14px;line-height:1.5;letter-spacing:-.25px;color:#73553a;margin:0;font-weight:800}
.practice-words{color:#755c45;font-size:15px;line-height:1.8;font-weight:600;margin:12px 0 16px}
.practice-button{width:100%;min-height:46px;display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid #d0bb99;border-radius:12px;background:#f1e7d6;color:#745436;padding:11px 12px;font-size:13px;line-height:1.5;font-weight:700;transition:background .2s,color .2s,transform .2s}
.practice-button:hover{background:#eadcc5}.practice-check{display:grid;place-items:center;width:18px;height:18px;border:1.5px solid #ae9068;border-radius:6px;color:transparent;font-size:11px;transition:background .2s,color .2s}
.has-practiced .practice-panel{background:#f8f0e2;border-color:#d5bf9d}.practice-button[aria-pressed=true]{background:#e7d9c2;border-color:#c8ad85;color:#694d34}.practice-button[aria-pressed=true] .practice-check{background:#94714a;border-color:#94714a;color:#fffaf2}
.light-card-back .practice-feedback{min-height:18px;margin:12px 5px 0;text-align:center;font-size:11px;line-height:1.65;color:#8c775d;font-weight:500}
.is-flipped .prayer-panel{animation:practice-arrive .4s .3s both}.is-flipped .practice-panel{animation:practice-arrive .4s .43s both}.is-flipped .practice-feedback{animation:practice-arrive .3s .55s both}
.just-confirmed .action-check,.just-confirmed .practice-check{animation:confirmation-pop .4s ease both}
.amen-button:focus-visible,.practice-button:focus-visible{outline-color:#9d774e;outline-offset:4px}
@keyframes practice-arrive{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes confirmation-pop{0%{transform:scale(.7)}60%{transform:scale(1.2)}100%{transform:scale(1)}}
@media(max-width:370px){.light-card{scroll-margin-top:72px}.light-card-front{min-height:425px}.prayer-panel{padding:18px}.light-card .prayer-panel h3{font-size:22px}.prayer-words{font-size:15px}.practice-panel{padding:17px}.practice-words{font-size:14px}}
@media(prefers-reduced-motion:reduce){.light-card{transition:none}.prayer-panel,.practice-panel,.practice-feedback,.action-check,.practice-check{animation:none!important}}

/* Short reflections first; personal suggestions in one quiet section below. */
.has-score-report{padding:12px 0 35px}
.scored-sections{display:grid;gap:14px;padding:18px 16px 8px}
.scored-section{border:1px solid var(--section-edge);border-radius:19px;overflow:hidden;background:#fffaf2;box-shadow:0 3px 12px #85684006}
.scored-section>summary{padding:15px 17px;background:var(--section-soft);gap:10px}
.scored-section[open]>summary{border-bottom:1px solid var(--section-edge)}
.scored-section>summary>span:first-child{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;border-radius:11px;font-size:24px;color:var(--section-ink);background:var(--section-badge)}
.scored-section h2{font-size:17px;line-height:1.4;color:#6b5039}
.reflection-score{display:inline-flex;align-items:baseline;gap:4px;flex-shrink:0;margin-left:auto;color:var(--section-ink);font-variant-numeric:tabular-nums}
.reflection-score strong{font-size:24px;font-weight:700}
.reflection-score small{font-size:9px;color:#a5947d}
.scored-section .score-chevron{margin-left:2px;font-size:16px;color:#a7947b}
.scored-section-body{display:block;padding:18px 18px 19px}
.scored-section-copy{border:0;padding:0;min-width:0}
.scored-section-copy>p{font-size:15px;line-height:1.9;letter-spacing:-.15px;word-break:keep-all;overflow-wrap:anywhere;color:#725d48;margin:0 0 12px}
.scored-section-copy .reflection-passage{display:inline-block;margin:0;font-size:10px;line-height:1.6;color:var(--section-ink);text-underline-offset:4px}
.daily-solutions{margin:25px 16px 0;border:1px solid #e7cdbb;border-radius:21px;overflow:hidden;background:#fffaf2}
.solutions-heading{display:flex;align-items:center;justify-content:center;gap:10px;padding:22px 16px;background:#f2ddcc;border-bottom:1px solid #e7cdbb}
.solutions-mark{display:block;flex-shrink:0;color:#b97754;font-size:27px;line-height:1}
.solutions-heading h2{font-size:20px;line-height:1.5;letter-spacing:-.6px;color:#6c4f34;margin:0;white-space:nowrap}
.solution-item+.solution-item{border-top:1px solid var(--section-edge)}
.solution-item>summary{display:flex;align-items:center;gap:10px;list-style:none;padding:17px 19px;background:var(--section-soft);cursor:pointer}
.solution-item>summary::-webkit-details-marker{display:none}
.solution-item>summary>span:first-child{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border-radius:11px;font-size:24px;color:var(--section-ink);background:var(--section-badge)}
.solution-item h3{font-size:17px;line-height:1.5;font-weight:700;letter-spacing:-.3px;color:#6b5039;margin:0}
.solution-chevron{margin-left:auto;font-size:16px;color:#a28d70;transform:rotate(180deg)}
.solution-item[open] .solution-chevron{transform:none}
.solution-item>p{margin:0;padding:18px 20px 23px;font-size:15px;line-height:1.95;letter-spacing:-.15px;color:#725d48;word-break:keep-all;overflow-wrap:anywhere}
.scored-section>summary:focus-visible,.solution-item>summary:focus-visible{outline:2px solid #b48a54;outline-offset:-4px;border-radius:12px}
@media(max-width:370px){.scored-sections{padding:15px 12px 6px;gap:12px}.scored-section>summary{padding:14px 13px;gap:7px}.scored-section h2{font-size:16px}.scored-section-body{padding:13px 15px 17px}.reflection-score strong{font-size:22px}.daily-solutions{margin:23px 12px 0}.solutions-heading h2{font-size:19px}.solution-item>summary{padding:17px 15px}.solution-item h3{font-size:16px}.solution-item>p{padding:16px 17px 20px}}

/* Standalone passage aligned with the surrounding result cards. */
.daily-scripture{margin:24px 16px;padding:25px 22px 23px;background:#fbf4e5;border:1px solid #e8d7b9;border-radius:16px;text-align:center}
.daily-scripture-mark{display:block;color:#b58a50;font-size:22px;margin-bottom:12px}
.daily-scripture blockquote{margin:0;color:#705135;font-family:GraceSerif,serif;font-size:clamp(19px,4.6vw,23px);font-weight:600;line-height:1.85;word-break:keep-all;overflow-wrap:break-word}
.daily-scripture figcaption{margin-top:17px;color:#a27e52;font-size:12px;line-height:1.7}
.daily-scripture figcaption small{display:block;font-size:10px;color:#ae977b;margin-top:3px}

.has-score-report>.daily-scripture+.daily-prayer{margin-top:24px}
@media(max-width:370px){.has-score-report>.daily-scripture,.has-score-report>.daily-prayer{margin-left:12px;margin-right:12px}}

.has-score-report>.daily-inputs{margin:24px 16px;border:1px solid #e5d6bf;border-radius:18px;padding:20px 22px}
@media(max-width:370px){.has-score-report>.daily-inputs{margin-left:12px;margin-right:12px}}

#journal-view{padding-top:24px}
#journal-view h1{font-size:27px;letter-spacing:-1px;margin-bottom:10px}
#journal-summary{font-size:12px;line-height:1.8;color:#9b8061;margin:0 0 24px}
.history-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
.history-filters{display:flex;gap:5px;background:#efe7da;padding:4px;border-radius:14px}
.history-filters button{padding:9px 11px;font-size:12px;border-radius:11px;color:#a08a71;white-space:nowrap}
.history-filters button[aria-pressed=true]{background:#fffaf2;color:#765539;box-shadow:0 2px 7px #7655390b;font-weight:700}
.history-filters button span{font-size:10px;margin-left:4px;opacity:.7}
.history-day{margin:0 0 26px}
.history-day-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:0 1px 11px}
.history-day-heading h2{display:flex;align-items:center;gap:7px;font-size:15px;margin:0;font-weight:700;color:#74563d}
.history-day-heading h2>span{font-size:9px;font-weight:500;border:1px solid #e2cda9;background:#f3e6d0;color:#9a7748;padding:2px 6px;border-radius:7px}
.history-day-heading small{font-size:10px;color:#aa9276;white-space:nowrap}
.history-day-entries{display:grid;gap:11px}
.history-entry{position:relative;border:1px solid var(--section-edge);background:#fffaf4;border-radius:18px;overflow:hidden}
.history-entry-open,.history-entry-note{display:flex;align-items:flex-start;gap:13px;width:100%;padding:18px 17px 35px;text-align:left}
.history-entry-open:hover{background:var(--section-soft)}
.history-entry-icon{width:36px;height:39px;display:grid;place-items:center;flex-shrink:0;border-radius:12px;color:var(--section-ink);background:var(--section-soft);margin-top:2px}
.history-entry-icon .icon{width:21px;height:21px}
.history-entry-copy{display:block;min-width:0;flex:1}
.history-entry-meta{display:block;font-size:9px;color:var(--section-ink);line-height:1.6;margin-bottom:6px}
.history-entry-copy strong{display:block;font-size:16px;line-height:1.55;color:#6e5038;margin-bottom:8px;font-weight:700}
.history-preview{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;line-height:1.85;color:#9c8267;overflow-wrap:anywhere;white-space:pre-wrap}
.history-entry-note .history-preview{display:block;overflow:visible;-webkit-line-clamp:unset}
.history-reference{display:flex;align-items:center;justify-content:space-between;gap:7px;font-size:9px;line-height:1.7;color:#a68d6e;margin-top:13px}
.history-reference>span{color:var(--section-ink);white-space:nowrap;font-size:10px}
.history-empty{text-align:center;border:1px dashed #dfcfb6;border-radius:20px;padding:32px 18px;margin-bottom:24px;color:#9c8061}
.history-empty>.icon{margin:0 auto 16px;width:28px;height:28px;color:#b79c73}
.history-empty h2{font-size:16px;line-height:1.6;color:#806144}
.history-empty p{font-size:12px;line-height:1.8}
.history-empty .secondary{margin-top:13px}
.journal-compose{border-top:1px solid #e5d7c2;margin-top:30px;padding-top:16px}
.journal-compose>summary{cursor:pointer;font-size:13px;color:#987850;padding:10px 0;list-style:none;display:flex;justify-content:space-between}
.journal-compose>summary::-webkit-details-marker{display:none}
.journal-compose>summary:after{content:'＋';font-size:18px;line-height:1}
.journal-compose[open]>summary:after{content:'−'}
.journal-compose #note-form{margin:12px 0 0}
.journal-storage-note{text-align:center;font-size:10px;color:#b29a7e;margin:25px 0 0;line-height:1.8}
.history-reading-note{margin:0 16px 15px;padding:11px 14px;border-radius:12px;background:#eee7f2;color:#8b7496;font-size:11px;line-height:1.7}
.history-card-preview h2{font-size:25px;line-height:1.6;color:#715137}
.history-card-verse{font-size:17px;line-height:1.9;color:#8a7054}
.history-card-preview>div{padding:17px;background:#f5ecde;border:1px solid #e4d6c2;border-radius:15px;margin:20px 0}
.history-card-preview h3{font-size:14px;color:#7c5f3f;margin:0 0 8px}
.history-card-preview>div p{font-size:13px;line-height:1.9;color:#93785b;margin:0}
@media(max-width:370px){.history-toolbar{gap:7px}.history-filters button{font-size:11px;padding:8px}.calendar-month-nav h2{font-size:14px}.journal-calendar{padding:10px 8px 8px}.history-entry-open,.history-entry-note{padding:16px 13px 33px;gap:10px}.history-entry-copy strong{font-size:15px}.history-day-heading h2{font-size:14px}}
.history-show-all{font-size:11px;min-height:44px;padding:8px 4px;color:#9c8061;white-space:nowrap;text-underline-offset:5px}
.history-show-all[aria-pressed=true]{color:#765539;text-decoration:underline}
.journal-calendar{padding:10px 12px 9px;background:#fffaf4;border:1px solid #e6d8c4;border-radius:23px;margin-bottom:22px}
.calendar-header{display:flex;align-items:center;justify-content:space-between;gap:4px;margin-bottom:5px}
.calendar-month-nav{display:flex;align-items:center;gap:2px}
.calendar-month-nav h2{font-size:16px;font-weight:700;color:#74563d;margin:0 6px;white-space:nowrap}
.calendar-month-nav>button{width:44px;height:44px;border-radius:13px;font-size:26px;line-height:1;color:#a78a69}
.calendar-month-nav>button:hover,.calendar-today:hover{background:#f1e6d6}
.calendar-today{font-size:11px;min-width:44px;min-height:44px;color:#967654;border-radius:13px}
.calendar-weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));text-align:center}
.calendar-weekdays{font-size:10px;color:#ac967e;padding-bottom:6px}
.calendar-weekdays>span:first-child{color:#bd8a82}.calendar-weekdays>span:last-child{color:#8b9fb0}
.calendar-days{row-gap:2px}
.calendar-day{position:relative;min-width:0;height:38px;display:flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:14px;color:#8d735b;font-size:13px;transition:background .18s,color .18s}
.calendar-day>span{padding-bottom:5px}
.calendar-day.has-record{font-weight:700;color:#7b6749;background:#f3efdf}
.calendar-day[aria-current=date]{border-color:#c9af83}
.calendar-day:hover{background:#efe4d3}
.calendar-day[aria-pressed=true]{color:#fffaf2;background:#9c815c;border-color:#9c815c;box-shadow:0 3px 8px #92754720}
.calendar-dot{position:absolute;bottom:6px;width:4px;height:4px;border-radius:50%;background:#9d9d75;opacity:0}
.has-record .calendar-dot{opacity:1}.calendar-day[aria-pressed=true] .calendar-dot{background:#fff0cd}
.calendar-legend{display:flex;justify-content:center;align-items:center;gap:6px;font-size:10px;color:#9d8c74;margin:9px 0 2px}
.calendar-legend i{width:4px;height:4px;border-radius:50%;background:#9d9d75}
.history-selection{font-size:11px;color:#a28a6e;margin:0 1px 14px}
@media(max-width:370px){.journal-calendar{padding:10px 8px 8px}.calendar-month-nav h2{font-size:14px;margin:0 2px}}

/* Gaegu: Copyright 2017 JIKJI SOFT. SIL Open Font License 1.1, embedded with this HTML. */
@font-face{font-family:GraceHand;src:url('/assets/inline/25bda752d3db839fd898.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
.home-letter{width:100%;display:flex;align-items:center;gap:17px;text-align:left;border:1px solid #decbd0;background:linear-gradient(115deg,#f5e6df,#ece6f2);border-radius:22px;padding:22px 20px;margin-bottom:24px;transition:transform .2s}.home-letter:hover{transform:translateY(-3px)}.home-letter>span:first-child{flex:1}.home-letter small{display:block;font-size:10px;color:#a27f81;margin-bottom:8px}.home-letter strong{font-size:20px;color:#795953;line-height:1.4;letter-spacing:-.5px;display:block}.home-letter em{font-style:normal;font-size:11px;display:block;color:#a0847b;margin-top:10px}.home-letter-mark{width:58px;height:87px;display:grid;place-items:center;border-radius:10px 7px 11px 5px;transform:rotate(9deg);background:linear-gradient(160deg,#b4a9df,#d0e7dd 60%,#eddca9);color:#767494;font-size:28px;box-shadow:4px 5px 0 #a6aa9820}

/* The premium flow is an intimate stationery collection, with a single clear task per screen. */
@font-face{font-family:GraceSerif;src:url('/assets/inline/ea0bc6e41909a60e567b.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
.is-letter-flow .nav,.is-letter-flow>.header{display:none}.is-letter-flow.app{padding-bottom:0;background:#faf6ee;box-shadow:0 0 90px #75644a0d}
#letter-view{--letter-ink:#534536;--letter-muted:#927f6b;--letter-accent:#9d624e;--letter-paper:#fffdf8;padding:0;min-height:100svh;background:radial-gradient(ellipse 100% 50% at 100% 5%,#f1e4cf80,transparent 75%),#faf6ee;color:var(--letter-ink)}
.letter-simple-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;height:84px;padding:16px 24px;position:relative;z-index:5}.letter-simple-bar>button{display:grid;place-items:center;width:44px;height:44px;border:1px solid #ddcdb74d;border-radius:50%;background:#ffffff52;transition:background .2s}.letter-simple-bar>button:hover{background:#fffdf7}.letter-simple-bar svg{width:21px;height:21px;fill:none;stroke:#7c6a56;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.letter-brand{text-align:center;font-family:GraceSerif,serif;font-size:17px;color:#69523b;line-height:1.5}.letter-brand small{display:block;font-family:var(--font);font-size:9px;color:#9e8a72;letter-spacing:.25px;margin-top:2px}.letter-demo-chip{font-size:9px;color:#927d65;min-width:44px;text-align:right}
#letter-view h1{font-family:GraceSerif,'AppleMyungjo',serif;font-size:38px;font-weight:400;letter-spacing:-1.4px;line-height:1.45;color:var(--letter-ink);margin:0;outline:none}#letter-view h1 em{font-style:normal;color:var(--letter-accent)}.letter-eyebrow{font-size:10px;letter-spacing:1.1px;color:#a2825f;margin:0 0 17px}.letter-simple-content{padding:32px 32px 30px}.letter-intro{position:relative;padding-bottom:27px}.letter-form-note{font-size:13px;line-height:1.9;color:#8e7d69;margin:21px 0 0;letter-spacing:-.2px}.intro-bookmarks{position:absolute;width:118px;height:162px;right:1px;top:20px;pointer-events:none;filter:drop-shadow(9px 12px 8px #9f816125);transform:rotate(5deg)}.intro-bookmarks .paper-back{position:absolute;width:62px;height:144px;left:26px;top:7px;border-radius:9px 9px 2px 2px;transform-origin:50% 100%;overflow:hidden}.intro-bookmarks .paper-back:first-child{transform:rotate(-22deg) translate(-7px,-4px)}.intro-bookmarks .paper-back:nth-child(2){transform:rotate(-2deg) translate(0,-7px)}.intro-bookmarks .paper-back:nth-child(3){transform:rotate(17deg)}.intro-bookmarks .paper-stem{top:21px;width:33px;height:43px}.intro-bookmarks .paper-back-name{font-size:13px;top:76px}.intro-bookmarks .paper-edition{display:none}
.story-paper{padding:23px 22px 12px;border:1px solid #e2d7c5;border-radius:3px;background:linear-gradient(135deg,#fffefb,#fffbf5);box-shadow:0 8px 24px #89735708;position:relative;margin:1px 0 25px}.story-paper:before{content:'';position:absolute;right:-1px;top:-1px;width:20px;height:20px;background:linear-gradient(45deg,#f0e4cf 49%,#faf6ee 50%);border-left:1px solid #ded0ba;border-bottom:1px solid #ded0ba;box-shadow:-1px 2px 3px #9775540b}.story-paper label{font-size:14px;font-weight:600;display:block;color:#685241}.story-paper label small{font-size:10px;color:#b2a18e;margin-left:5px;font-weight:400}.story-paper:focus-within{border-color:#ac8b6a;box-shadow:0 8px 24px #89735708,0 0 0 3px #b58f6120}#letter-story{border:0;background:none;border-radius:0;padding:15px 0 5px;font-size:14px;line-height:1.9;color:#6b5744;min-height:142px;resize:vertical;outline:none;box-shadow:none}#letter-story::placeholder{font-size:13px;color:#b4a28e}.story-meter{height:1px;background:#eadfce;overflow:hidden}.story-meter i{height:100%;display:block;background:#a87c60;transition:width .25s}.story-caption{display:flex;justify-content:space-between;gap:15px;font-size:9px;color:#b29b80;margin:10px 0 0;font-variant-numeric:tabular-nums}
#letter-view .letter-primary{background:#9b654f;color:#fffcf4;border:1px solid #946047;box-shadow:0 7px 17px #8957401e,inset 0 1px 0 #d7b09870;border-radius:14px;min-height:58px;font-size:15px;font-weight:500;letter-spacing:.1px;position:relative;transition:transform .2s,background .2s,box-shadow .2s}#letter-view .letter-primary:hover{background:#8c5743;box-shadow:0 9px 22px #8957402b;transform:translateY(-2px)}#letter-view .letter-primary:active{transform:translateY(1px)}#letter-view .letter-primary>span{position:absolute;right:22px;font-size:23px;font-weight:300}#letter-view .letter-primary:disabled{opacity:.78}.letter-skip{display:block;min-height:44px;margin:9px auto 0;padding:10px;font-size:11px;color:#947e67;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#c3ad94}.letter-quiet-note{text-align:center;font-size:9px;line-height:1.9;color:#a18c74;margin:19px 0 0;letter-spacing:.1px}
/* The paper is rendered separately from its hit area so the jar never traps a tap. */
.paper-back{display:block;position:relative;box-shadow:inset 1px 0 1px #ffffffe0,inset -2px 0 2px #81705025,inset 0 0 0 1px #ffffff65;color:#59645d}.paper-back:before{content:'';position:absolute;inset:5px 4px;border:1px solid #ffffff75;border-radius:6px 6px 2px 2px;pointer-events:none;z-index:1}.paper-grain{position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.2' filter='url(%23n)'/%3E%3C/svg%3E");mix-blend-mode:multiply;pointer-events:none;opacity:.6;z-index:0}.paper-stem{position:absolute;top:28px;left:50%;transform:translateX(-50%);width:36px;height:47px;display:block;color:#48585788}.paper-stem svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:.8}.paper-back-name{position:absolute;top:105px;left:0;right:0;text-align:center;font-family:GraceSerif,serif;font-size:16px;line-height:1.55;color:#4c5c5499}.paper-edition{position:absolute;bottom:25px;left:0;right:0;writing-mode:vertical-rl;margin:auto;font-size:6px;letter-spacing:2px;color:#53634c80}
.palette-peach{background:radial-gradient(ellipse at 90% 90%,#e5c678 0,transparent 55%),radial-gradient(ellipse at 0% 50%,#fff0ce 0,transparent 60%),linear-gradient(165deg,#e5a174,#f8d0a9 45%,#e1d49e)}.palette-lilac{background:radial-gradient(ellipse at 5% 85%,#92bca5 0,transparent 52%),radial-gradient(ellipse at 100% 55%,#d3dde5 0,transparent 55%),linear-gradient(160deg,#9b92c6,#d2cee1 56%,#dce6bb)}.palette-sky{background:radial-gradient(ellipse at 0% 60%,#c5dfd3 0,transparent 52%),radial-gradient(ellipse at 80% 100%,#e8b2b3 0,transparent 58%),linear-gradient(155deg,#8bafd2,#b7cfdf 55%,#f5d4bd)}.palette-mint{background:radial-gradient(ellipse at 0% 85%,#e6bd98 0,transparent 48%),radial-gradient(ellipse at 100% 65%,#f3ebbd 0,transparent 53%),linear-gradient(155deg,#8bbdab,#cae4d2 50%,#ecdba1)}.palette-rose{background:radial-gradient(ellipse at 0% 55%,#f5d8cc 0,transparent 56%),radial-gradient(ellipse at 100% 100%,#adc7ac 0,transparent 52%),linear-gradient(155deg,#d5959e,#ecc1bc 50%,#e1e1bc)}.palette-sand{background:radial-gradient(ellipse at 0% 65%,#f7e6c7 0,transparent 48%),radial-gradient(ellipse at 100% 95%,#9bbac7 0,transparent 55%),linear-gradient(150deg,#dfbf86,#f3e6ba 50%,#c4d8c0)}
/* A warm glass vessel, lit from the left. */
.letter-draw-content{overflow:hidden;padding:27px 24px 30px;text-align:center;position:relative}.letter-draw-content>.letter-eyebrow{margin-bottom:14px}.letter-draw-content h1{font-size:34px!important;line-height:1.45!important;position:relative;z-index:1}.draw-subtitle{font-size:11px;color:#a18c73;margin:16px 0 0}.jar-scene{height:386px;position:relative;isolation:isolate;margin:0 -12px}.jar-halo{position:absolute;width:330px;height:330px;left:50%;top:27px;transform:translateX(-50%);border:1px solid #e7d8ba63;border-radius:50%;background:radial-gradient(circle at 40% 30%,#fffdf4cc,#f3e7cf44 60%,#e3d3b518);z-index:-1;transition:opacity .8s}.jar-halo:before{content:'';position:absolute;inset:16px;border:1px solid #e7d8ba55;border-radius:50%}.jar-halo:after{content:'';position:absolute;inset:-18px;border:1px solid #e7d8ba26;border-radius:50%}.draw-jar{position:absolute;width:320px;height:390px;left:50%;top:-5px;margin-left:-160px;transform-origin:50% 88%;touch-action:pan-y}.jar-papers{position:absolute;inset:0;z-index:2;perspective:700px}.jar-paper{position:absolute;left:calc(20px + var(--i)*43px);bottom:calc(183px + var(--rise));width:53px;height:118px;padding:0;transform:rotate(var(--tilt));transform-origin:50% 223px;transition:transform .38s cubic-bezier(.18,.8,.28,1),filter .3s,opacity .4s;z-index:2;border-radius:10px;touch-action:manipulation}.jar-paper .paper-back{position:absolute;inset:0 0 auto;height:235px;border-radius:12px 11px 3px 3px;overflow:hidden;filter:drop-shadow(5px 4px 3px #6b57432b)}.jar-paper:hover,.jar-paper:focus-visible{transform:translateY(-26px) rotate(calc(var(--tilt)*.65));filter:brightness(1.06);z-index:6}.jar-paper:disabled{opacity:1}.jar-paper:active{transform:translateY(-33px) rotate(0)}.jar-shadow{position:absolute;width:263px;height:39px;left:50%;bottom:8px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(ellipse,#8e79564a,transparent 72%);filter:blur(7px);transition:opacity .5s}.jar-rim-back{position:absolute;top:176px;left:7px;width:306px;height:50px;z-index:1;border:3px solid #d0c5ad;border-top-color:#ffffffd0;border-radius:50%;background:linear-gradient(170deg,#d3c8b68c,#f8f2e389 70%);box-shadow:0 -1px 0 #bcb09590,inset 0 6px 8px #7a6b4b22}.jar-glass{position:absolute;left:9px;top:198px;width:302px;height:174px;z-index:4;border:1px solid #c4b99e;border-top:0;border-radius:0 0 75px 75px/0 0 28px 28px;background:linear-gradient(90deg,#ffffffc4 0%,#fffef778 5%,#e8e4d970 9%,#ffffff9e 18%,#f8f4e46b 48%,#ebe7d284 80%,#cec9b6a8 95%,#ffffffe6);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);box-shadow:inset 4px 0 3px #fffef8ef,inset -4px 0 4px #fdf7e79e,inset 0 -9px 4px #fffff89c,inset 0 -12px 8px #d8cead5e,4px 10px 12px #7a694e14;cursor:grab}.jar-glass:before{content:'';position:absolute;bottom:9px;left:7px;right:7px;height:35px;border:1px solid #fffdfa88;border-top:0;border-radius:50%;box-shadow:0 4px 5px #c0b39226}.jar-glass:active{cursor:grabbing}.jar-rim-front{position:absolute;top:177px;left:7px;width:306px;height:50px;border:4px solid #fdf9eac9;border-top-color:#d5cbb5;border-bottom-color:#cfc5abb3;border-radius:50%;z-index:5;box-shadow:0 2px 1px #9c90744d,inset 0 -1px 0 #fffff9;clip-path:polygon(0 44%,100% 44%,100% 100%,0 100%);pointer-events:none}.jar-shine{position:absolute;left:23px;top:16px;bottom:32px;width:13px;background:linear-gradient(90deg,#ffffff06,#ffffffe0,#ffffff00);border-radius:50%;transform:rotate(-3deg);opacity:.8}.jar-label{position:absolute;top:42px;left:50%;transform:translateX(-50%);text-align:center;color:#6c735c;display:flex;flex-direction:column;align-items:center;gap:3px;white-space:nowrap;opacity:.85;pointer-events:none;text-shadow:0 1px 0 #ffffffe0}.jar-label .icon{width:18px;height:22px;color:#7c8869}.jar-label b{font-family:GraceSerif,serif;font-size:21px;font-weight:400;letter-spacing:1px}.jar-label small{font-size:7px;letter-spacing:1.3px;color:#8b8c74}.jar-spark{position:absolute;z-index:0;color:#b99b66;opacity:.65}.spark-left{top:183px;left:1%;font-size:25px}.spark-right{top:62px;right:6%;font-size:17px}.jar-controls{display:flex;align-items:center;flex-direction:column;gap:12px;margin-top:8px}.jar-controls button{display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid #d6c7ae;border-radius:24px;background:#fffdf666;min-width:137px;min-height:45px;padding:9px 17px;color:#8d785d;font-size:11px;box-shadow:0 3px 9px #856f4e07;transition:background .2s,transform .2s}.jar-controls button:hover{background:#fffdf9;transform:translateY(-2px)}.jar-controls button>span{font-size:22px;line-height:1;color:#aa835c}.jar-controls p{font-size:10px;line-height:1.8;color:#a08a6e;margin:0;min-height:18px}.letter-draw-content>.letter-quiet-note{font-size:8px;margin-top:14px;color:#b1a18b}.draw-pick-caption{position:absolute;left:0;right:0;bottom:70px;font-family:GraceSerif,serif;font-size:21px;color:#927056;opacity:0;transition:opacity .5s .65s}.is-arriving .draw-jar{animation:jar-arrive 1.15s cubic-bezier(.2,.75,.25,1)}.is-shaking .draw-jar{animation:jar-shake .78s ease-in-out}.is-shaking .jar-paper{animation:paper-rustle .78s ease-in-out}.has-picked .jar-glass,.has-picked .jar-rim-back,.has-picked .jar-rim-front,.has-picked .jar-shadow{opacity:.06;transition:opacity .65s}.has-picked .jar-halo{opacity:.25}.has-picked .jar-paper:not(.is-picked){opacity:0;transform:translateY(24px) rotate(var(--tilt))}.has-picked .jar-paper.is-picked{z-index:10;transform:translate(var(--pick-x),15px) rotate(0) scale(1.7);transition:transform 1.2s cubic-bezier(.2,.72,.2,1);filter:drop-shadow(0 14px 12px #98755930)}.has-picked .draw-pick-caption{opacity:1}
/* A sealed paper envelope connects the selected color to the reveal. */
.letter-checkout-content{padding:26px 32px 35px;text-align:center;overflow:hidden}.letter-checkout-content h1{font-size:34px!important}.gift-envelope{position:relative;width:286px;height:236px;margin:25px auto 14px;isolation:isolate;perspective:900px;filter:drop-shadow(3px 14px 12px #89745118);animation:gift-arrive .65s cubic-bezier(.2,.75,.2,1) both}.envelope-back{position:absolute;bottom:0;left:0;width:100%;height:158px;border-radius:4px;background:#ead7b6;box-shadow:inset 0 0 0 1px #d9c4a0}.envelope-back:before{content:'';position:absolute;left:0;right:0;top:-87px;height:100px;background:linear-gradient(#f7eddb,#ebd9bc);clip-path:polygon(0 100%,50% 0,100% 100%)}.envelope-note{position:absolute;left:24px;bottom:48px;width:183px;height:143px;background:#fffcf4;border:1px solid #e6d9bf;padding:25px 19px;transform:rotate(-7deg);box-shadow:1px 3px 5px #8e77581c;transition:transform .8s .25s}.envelope-note>span{font-family:GraceSerif,serif;font-size:14px;color:#b09a7c}.envelope-note i{display:block;height:1px;background:#ded1b971;margin-top:15px;width:90%}.envelope-note i:last-child{width:60%}.selected-paper-preview{position:absolute;width:80px;height:182px;right:35px;bottom:54px;transform:rotate(9deg);z-index:2;transition:transform 1s .15s}.mini-paper{width:100%;height:100%;border-radius:11px 9px 3px 3px;overflow:hidden;box-shadow:3px 3px 9px #947e6120}.mini-paper .paper-stem{top:20px;width:36px;height:48px}.mini-paper .paper-back-name{top:86px;font-size:16px}.mini-paper .paper-edition{display:none}.envelope-front{position:absolute;bottom:0;left:0;right:0;height:158px;background:linear-gradient(149deg,transparent 49.6%,#dcc6a460 49.8%,transparent 50.3%),linear-gradient(31deg,#f8edd7 49.7%,#f0e1c6 50%);clip-path:polygon(0 0,50% 57%,100% 0,100% 100%,0 100%);border-radius:0 0 4px 4px;box-shadow:inset 0 -1px 1px #dcc4a3;z-index:4}.envelope-flap{position:absolute;left:0;right:0;bottom:55px;height:103px;clip-path:polygon(0 0,100% 0,50% 100%);background:linear-gradient(160deg,#fbefdb,#ead5b1);transform-origin:50% 0;z-index:5;filter:drop-shadow(0 3px 1px #a38b693b);transition:transform .75s,opacity .5s .65s}.envelope-seal{position:absolute;left:50%;bottom:40px;transform:translateX(-50%) rotate(-12deg);width:44px;height:45px;display:grid;place-items:center;font-family:Georgia,serif;font-size:28px;color:#e3c09a;border-radius:47% 51% 45% 54%;background:radial-gradient(ellipse at 35% 30%,#b87e64,#97614b 75%);border:3px solid #a86f52;box-shadow:0 3px 4px #80543a40,inset 0 0 0 1px #e6b49372,inset 0 0 8px #6f3d392f;z-index:6;transition:transform .5s,opacity .4s}.envelope-inscription{position:absolute;left:0;right:0;bottom:15px;font-family:GraceSerif,serif;font-size:9px;color:#b69a70;letter-spacing:.3px}.is-opening .envelope-seal{transform:translate(-50%,15px) rotate(14deg) scale(.7);opacity:0}.is-opening .envelope-flap{transform:rotateX(180deg);opacity:0}.is-opening .selected-paper-preview{transform:translateY(-70px) rotate(0) scale(1.25)}.is-opening .envelope-note{transform:translateY(-22px) rotate(-4deg)}.selected-paper-caption{font-family:GraceSerif,serif;font-size:14px;line-height:1.8;color:#937c61;margin:24px 0 24px}.simple-price{display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;border-top:1px solid #e1d4bd;padding:22px 0 20px}.simple-price>span{font-size:12px;color:#6f5944}.simple-price b{font-weight:500}.simple-price>span>small{display:block;font-size:10px;color:#ab9478;margin-top:6px}.simple-price>strong{font-size:29px;font-weight:500;letter-spacing:-1px;color:#805f42;white-space:nowrap}.simple-price strong small{font-size:12px;margin-left:4px;font-weight:400}
/* The keepsake and the letter use two very different paper stocks. */
.letter-result-content{padding:23px 20px 40px;overflow:hidden}.result-keepsake{text-align:center}.result-keepsake>.letter-eyebrow{margin-bottom:13px}#letter-view .result-keepsake>h1{font-size:31px;line-height:1.5}.bookmark-display{position:relative;padding:35px 0 32px;isolation:isolate;margin:0 -5px}.bookmark-display:before{content:'';position:absolute;inset:4% -40px -3%;background:radial-gradient(ellipse at center,#e6dcc399,transparent 65%);z-index:-1}.keepsake-underlay{position:absolute;width:240px;height:364px;left:50%;top:91px;transform:translateX(-42%) rotate(9deg);background:linear-gradient(115deg,#fffdf6,#eee4d0);border:1px solid #e4d7bc;box-shadow:9px 13px 18px #88744e16;z-index:-1;border-radius:2px}.keepsake-underlay:before{content:'';position:absolute;inset:10px;border:1px solid #ddcba662}.keepsake-underlay span{position:absolute;bottom:20px;right:17px;writing-mode:vertical-rl;font-family:GraceSerif,serif;font-size:9px;letter-spacing:2px;color:#b69a6e}.keepsake-shadow{width:216px;margin:auto;filter:drop-shadow(9px 15px 8px #766a4c38);transform:rotate(-5deg);animation:bookmark-unfold 1.35s cubic-bezier(.18,.7,.3,1) both;transform-origin:50% 90%}.keepsake-bookmark{height:468px;width:100%;clip-path:url(#bookmark-cut);position:relative;display:flex;align-items:center;flex-direction:column;padding:30px 20px 20px;text-align:center;color:#354d48}.keepsake-bookmark:after{content:'';position:absolute;inset:17px 11px 10px;border:1px solid #ffffff55;border-top:0;pointer-events:none}.bookmark-emblem{position:relative;width:80px;height:96px;flex-shrink:0;opacity:.7}.bookmark-emblem svg{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#59716455;stroke-width:.8}.bookmark-emblem svg path:nth-child(2){stroke:#4b665735;stroke-width:2}.bookmark-emblem>span{font-family:GraceSerif,serif;font-size:9px;line-height:1.55;position:absolute;top:27px;left:-5px;right:-5px;color:#3c5d4f}.bookmark-words{font-family:GraceSerif,'AppleMyungjo',serif;font-size:19px;line-height:1.75;letter-spacing:-.9px;margin:14px -6px 14px;position:relative;z-index:1;word-break:keep-all}.bookmark-reference{font-family:GraceSerif,serif;font-size:10px;position:relative;z-index:1;margin-top:auto;color:#4a6651;letter-spacing:.2px}.bookmark-bottom{position:relative;font-size:6px;letter-spacing:.7px;color:#3d635a8c;margin-top:26px;z-index:1}.bookmark-botanical{position:absolute;bottom:7px;left:5px;width:172px;height:73px;stroke:#5e7c4140;stroke-width:.6;fill:#5e7c4114;transform:rotate(-8deg);pointer-events:none}.bookmark-float{position:absolute;color:#bca577;font-size:24px;opacity:.7;pointer-events:none}.f-one{left:6%;top:20%;animation:spark-drift 5s infinite ease-in-out}.f-two{right:3%;bottom:14%;font-size:15px;animation:spark-drift 5s 1s infinite ease-in-out}.bookmark-source{font-size:10px;display:block;width:fit-content;margin:6px auto 0;text-underline-offset:5px;text-decoration-color:#b49a765c;color:#8d7559;line-height:1.9}.bookmark-source-note{font-size:8px;color:#b09b81;margin:7px 0 0}.letter-reading-cue{display:flex;align-items:center;justify-content:center;gap:13px;font-family:GraceSerif,serif;font-size:12px;color:#a58a6b;margin:42px 0 25px}.letter-reading-cue>span{width:27px;height:1px;background:#d6c4a5}
.jesus-personal-letter{position:relative;background:linear-gradient(120deg,#fffefb,#fffcf5);border:1px solid #e2d8c6;box-shadow:0 12px 32px #96815b12,3px 3px 0 #f8f1e5,4px 4px 0 #ded3bd77;padding:27px 27px 20px;margin:0 2px 30px;isolation:isolate}.jesus-personal-letter:before{content:'';position:absolute;inset:0;z-index:-1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.06' filter='url(%23p)'/%3E%3C/svg%3E");mix-blend-mode:multiply;pointer-events:none}.stationery-meta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.stationery-meta>span{font-size:8px;line-height:1.9;letter-spacing:.5px;color:#b8a487}.stationery-meta b{font-size:9px;letter-spacing:1px;font-weight:400}.letter-postage{width:53px;height:64px;background:#f4ead7;padding:4px;border:3px dotted #fffdf8;outline:1px solid #ddceb3;transform:rotate(8deg);position:relative}.letter-postage:after{content:'';position:absolute;width:40px;height:40px;left:-24px;top:10px;border:1px solid #aa8e6130;border-radius:50%;box-shadow:0 0 0 3px #fff9ef55,0 0 0 4px #aa8e6125}.letter-postage img{width:37px;height:42px;object-fit:cover;object-position:top}.letter-postage>span{font-family:GraceSerif,serif;font-size:6px;display:block;text-align:center;letter-spacing:.3px;color:#aa9374}.jesus-personal-letter>header{padding-bottom:25px;border-bottom:1px solid #e6ddcd;margin-bottom:26px}.letter-to{font-size:9px;letter-spacing:.9px;color:#b0916b;margin:0 0 10px}.jesus-personal-letter h2{font-family:GraceSerif,serif;font-size:25px;color:#6e513d;font-weight:400;letter-spacing:-1px;margin:0 0 8px;line-height:1.5}.jesus-personal-letter header small{font-size:8px;color:#b39e83}.handwritten-letter{font-family:GraceSerif,'AppleMyungjo',serif;font-size:15px;line-height:2.15;color:#6e5c49;letter-spacing:-.3px}.handwritten-letter>p{margin:0 0 24px;overflow-wrap:anywhere}.handwritten-letter .letter-dear{font-size:19px;color:#9a7159;margin-bottom:25px}.letter-story-quote{margin:0 0 26px;padding:12px 0 12px 14px;border-left:2px solid #dbc6a6;line-height:1.9}.letter-story-quote small{font-family:var(--font);font-size:8px;letter-spacing:.3px;color:#b29774}.letter-story-quote>p{font-family:GraceSerif,serif;font-size:12px;line-height:1.9;color:#a48b6d;margin:6px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.handwritten-letter .letter-signature{text-align:right;margin:32px 0 0;font-family:GraceHand,serif;font-size:20px;color:#b18e69;line-height:1.6}.letter-signature b{font-family:GraceHand,serif;font-size:31px;font-weight:400;color:#8c6245}.stationery-end{display:flex;align-items:center;justify-content:center;gap:11px;font-size:20px;color:#c9b28b;margin:24px 0 0}.stationery-end>span{width:22px;height:1px;background:#e0d3bc}
@keyframes jar-arrive{0%{opacity:0;transform:translateY(24px) rotate(-4deg)}50%{opacity:1;transform:rotate(2deg)}75%{transform:rotate(-1deg)}100%{transform:none}}@keyframes jar-shake{0%,100%{transform:rotate(0)}18%{transform:rotate(-6deg)}38%{transform:rotate(6deg)}58%{transform:rotate(-4deg)}78%{transform:rotate(2deg)}}@keyframes paper-rustle{0%,100%{transform:rotate(var(--tilt))}30%{transform:translateY(-15px) rotate(calc(var(--tilt) + 6deg))}65%{transform:translateY(-5px) rotate(calc(var(--tilt) - 5deg))}}@keyframes bookmark-unfold{0%{opacity:0;transform:translateY(28px) rotate(-12deg) scale(.91)}100%{opacity:1;transform:rotate(-5deg)}}@keyframes gift-arrive{from{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:none}}@keyframes spark-drift{0%,100%{transform:translateY(0);opacity:.5}50%{transform:translateY(-8px);opacity:.9}}
@media(max-width:390px){.letter-simple-bar{padding-left:18px;padding-right:18px;height:76px}.letter-simple-content{padding:25px 23px 25px}#letter-view h1{font-size:34px}.intro-bookmarks{right:0;transform:scale(.88) rotate(5deg);transform-origin:100% 50%}.letter-form-note{font-size:12px}.letter-draw-content{padding:22px 17px 25px}.letter-draw-content h1,.letter-checkout-content h1{font-size:31px!important}.jar-scene{margin:0 -12px}.letter-checkout-content{padding:22px 25px 28px}.letter-result-content{padding-left:14px;padding-right:14px}.jesus-personal-letter{padding:23px 23px 18px}.handwritten-letter{font-size:14px}.jesus-personal-letter header small{font-size:7.5px}}
@media(max-width:350px){.intro-bookmarks{transform:scale(.7) rotate(5deg);right:-6px;top:15px}.letter-simple-content{padding-left:20px;padding-right:20px}#letter-view h1{font-size:30px}.letter-draw-content h1,.letter-checkout-content h1{font-size:29px!important}.draw-jar{scale:.89;transform-origin:50% 100%}.jar-halo{width:290px;height:290px;top:60px}.jar-scene{height:372px}.gift-envelope{scale:.91;margin-left:calc(50% - 143px)}.bookmark-display .keepsake-shadow{width:202px}.keepsake-bookmark{height:461px}.keepsake-underlay{width:219px}.bookmark-words{font-size:18px}.simple-price>span{font-size:11px}.jesus-personal-letter{padding-left:19px;padding-right:19px}.handwritten-letter{font-size:14px}}
@media(prefers-reduced-motion:reduce){#letter-view *,#home-letter{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Subtle movement catches light like a paper keepsake held in the hand. */
.keepsake-bookmark{transform:perspective(700px) rotateX(var(--paper-rx,0deg)) rotateY(var(--paper-ry,0deg));transform-origin:50% 50%;transition:transform .3s ease-out}
.keepsake-bookmark:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at var(--paper-light,50%) 10%,#fffef92b,transparent 65%);pointer-events:none;z-index:2}
.bookmark-botanical{bottom:12px;left:10px;width:163px;height:67px;transform:rotate(-5deg)}

/* Keep the brand centered after removing the preview badge. */
.letter-simple-bar::after{content:"";flex:0 0 44px;width:44px}

/* Generated botanical paper and the character share one warm, tactile visual style. */
.paper-back.asset-paper{background-image:url('assets/scripture-bookmarks-atlas.png');background-size:685.714% 111.79%;background-position:var(--art-x) 60.185%;background-repeat:no-repeat;background-color:transparent;border-radius:15% 15% 12% 12%/4% 4% 3% 3%;box-shadow:none;overflow:hidden}
.paper-back.asset-paper:before{display:none}
#letter-view{--letter-ink:#503b2f;--letter-accent:#bd7654;background:radial-gradient(ellipse 80% 45% at 75% 20%,#fff9eb,#fff7ed00 85%),#fff8ef}
.is-letter-flow.app{background:#fff8ef}
.letter-brand{font-family:var(--font);font-weight:750;font-size:19px;letter-spacing:-.7px;color:#584131}
.letter-simple-bar{height:72px;padding:12px 24px}
.letter-brand small{font-weight:400;font-size:8px;color:#a18a74}
#letter-view h1{font-family:var(--font);font-weight:800;font-size:36px;letter-spacing:-1.8px;line-height:1.3}
#letter-view .letter-primary{background:linear-gradient(135deg,#ffc38c,#ee9864);border-color:#edac7d;color:#573a28;box-shadow:inset 0 1px 1px #ffefc8,0 6px 13px #cd8c5630;border-radius:28px;font-weight:700}
#letter-view .letter-primary:hover{background:linear-gradient(135deg,#ffd19d,#f2a674);box-shadow:0 9px 18px #cd8c5638}
.intro-bookmarks .asset-paper{width:49px;height:190px;left:36px;top:0;border-radius:10px}
.intro-bookmarks{height:180px;top:0;right:1px;transform:scale(.86) rotate(6deg);transform-origin:100% 30%}
.letter-intro{padding-bottom:29px}.letter-form-note{color:#8f755e}
.selected-paper-preview{width:68px;height:229px;right:40px;bottom:33px}.mini-paper{border-radius:8px}
.letter-checkout-content h1{font-size:33px!important}.selected-paper-caption{font-family:var(--font);font-size:13px;color:#917258}
.letter-result-content .result-keepsake>h1{font-family:var(--font);font-size:29px!important;font-weight:750!important}
/* The foreground is the same registered image, clipped at the front lip of the bowl. */
.offering-draw.letter-draw-content{padding:17px 0 23px;overflow:hidden;background:radial-gradient(ellipse at 50% 45%,#fffaf2,#fff5e700 70%)}
.offering-draw>.letter-eyebrow{font-size:12px;font-weight:500;letter-spacing:0;color:#a58265;margin:4px 0 13px}
#letter-view .offering-draw h1{font-family:var(--font);font-size:39px!important;line-height:1.25!important;font-weight:850;letter-spacing:-1.7px;color:#503b2f;margin:0 auto 4px;padding:0 12px;position:relative;z-index:3}
#letter-view .offering-draw h1 em{color:#503b2f}.offering-draw h1 em>span{color:#f2a16b}
.offering-scene.jar-scene{width:100%;height:auto;aspect-ratio:1;position:relative;margin:0;overflow:visible;isolation:isolate}
.offering-composite.draw-jar{position:absolute;inset:0;width:100%;height:100%;margin:0;transform-origin:50% 83%;scale:1;touch-action:pan-y}
.offering-image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;user-select:none;-webkit-user-drag:none;pointer-events:none;mask-image:linear-gradient(#000 0%,#000 90%,transparent 100%);-webkit-mask-image:linear-gradient(#000 0%,#000 90%,transparent 100%);transition:opacity .65s,filter .65s}
.offering-back{z-index:1}.offering-front{z-index:4;clip-path:polygon(0 67%,19.5% 67%,26% 71.5%,38% 73.2%,50% 73.4%,62% 73.2%,73% 71.2%,80.5% 67%,100% 67%,100% 100%,0 100%)}
.offering-draw .jar-papers{z-index:3;inset:0;perspective:900px}
.offering-draw .jar-paper{left:calc(21.5% + var(--i)*9%);bottom:calc(28% + var(--offering-rise));top:auto;width:12%;height:20%;transform:rotate(var(--tilt));transform-origin:50% 190%;border-radius:9px;transition:transform .38s cubic-bezier(.18,.8,.28,1),opacity .4s,left 1s,bottom 1s;isolation:isolate}
.offering-draw .jar-paper .paper-back{position:absolute;inset:0 0 auto;width:100%;height:auto;aspect-ratio:224/916;border-radius:15% 15% 12% 12%/4% 4% 3% 3%;filter:drop-shadow(2px 3px 3px #6a51323b);pointer-events:none}
.offering-draw .jar-paper:hover,.offering-draw .jar-paper:focus-visible{transform:translateY(-16px) rotate(calc(var(--tilt)*.8));filter:brightness(1.04);z-index:7}
.offering-draw .jar-paper:active{transform:translateY(-21px) rotate(calc(var(--tilt)*.7))}
.offering-draw .jar-controls{position:relative;z-index:5;margin:-42px 20px 0;gap:13px;pointer-events:none}
.offering-draw .jar-controls button{pointer-events:auto;width:237px;min-height:57px;border:1px solid #fff0d9;background:linear-gradient(145deg,#ffcb99,#f19d66);border-radius:32px;color:#68452c;font-size:20px;font-weight:700;letter-spacing:-.6px;gap:12px;box-shadow:inset 0 1px 3px #fff6d9,0 5px 12px #cc8c5433;transition:transform .2s,box-shadow .2s}
.offering-draw .jar-controls button:hover{background:linear-gradient(145deg,#ffd7ac,#f7ad77);box-shadow:0 8px 16px #cc8c543c;transform:translateY(-2px)}
.offering-draw .jar-controls button:active{transform:scale(.97)}
.offering-draw .jar-controls svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.offering-draw .jar-controls p{font-size:12px;color:#947557;line-height:1.7;min-height:21px;margin:0}
.offering-draw>.letter-quiet-note{font-size:8px;color:#b49b7e;margin:10px 0 0}
.offering-draw .draw-pick-caption{font-family:var(--font);font-size:18px;font-weight:600;color:#8a6246;bottom:10%;z-index:5;transition:opacity .4s .75s}
.offering-draw .is-arriving .draw-jar{animation:offering-arrive .75s ease-out both}
.offering-draw .is-shaking .draw-jar{animation:offering-shake .78s ease-in-out}
.offering-draw .is-shaking .jar-paper{animation:offering-rustle .78s ease-in-out}
.offering-draw .has-picked .offering-image{opacity:.2;filter:blur(2px)}
.offering-draw .has-picked .jar-paper:not(.is-picked){opacity:0;transform:translateY(15px) rotate(var(--tilt))}
.offering-draw .has-picked .jar-paper.is-picked{left:44%;bottom:49%;transform:rotate(0) scale(1.4);transform-origin:50% 50%;z-index:9;filter:drop-shadow(0 10px 10px #76533132);transition:transform 1.1s cubic-bezier(.18,.75,.2,1),left 1.1s cubic-bezier(.18,.75,.2,1),bottom 1.1s cubic-bezier(.18,.75,.2,1)}
.offering-draw .has-picked .draw-pick-caption{opacity:1}
@keyframes offering-arrive{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}
@keyframes offering-shake{0%,100%{transform:rotate(0)}18%{transform:rotate(-1.5deg)}38%{transform:rotate(1.5deg)}58%{transform:rotate(-1deg)}78%{transform:rotate(.5deg)}}
@keyframes offering-rustle{0%,100%{transform:rotate(var(--tilt))}30%{transform:translateY(-10px) rotate(calc(var(--tilt) + 5deg))}65%{transform:translateY(-3px) rotate(calc(var(--tilt) - 4deg))}}
@media(max-width:390px){.letter-simple-bar{height:65px}.letter-brand{font-size:18px}.letter-simple-content{padding-top:25px}#letter-view h1{font-size:32px}.intro-bookmarks{transform:scale(.75) rotate(6deg);right:-4px}.offering-draw.letter-draw-content{padding-top:17px}#letter-view .offering-draw h1{font-size:33px!important}.offering-draw>.letter-eyebrow{font-size:11px;margin-bottom:11px}.offering-draw .jar-controls{margin-top:-27px}.offering-draw .jar-controls button{width:212px;min-height:52px;font-size:18px}.offering-draw .jar-controls p{font-size:11px}.offering-draw .jar-paper{width:12.5%;left:calc(21.25% + var(--i)*9%)}}
@media(max-width:350px){#letter-view .offering-draw h1{font-size:29px!important}.offering-draw .jar-controls{margin-top:-20px}.offering-draw .jar-controls button{min-height:49px;width:195px;font-size:17px}.offering-draw .jar-paper{width:13.5%;left:calc(20.75% + var(--i)*9%)}}
@media(prefers-reduced-motion:reduce){.offering-draw *{animation:none!important;transition:none!important}}

.offering-draw .jar-papers{clip-path:inset(-25% -15% 23% -15%);transition:clip-path .3s .2s}.offering-draw .has-picked .jar-papers{clip-path:inset(-25% -15% 0 -15%);z-index:6}.offering-draw .jar-paper{min-width:44px}

/* Character face and offering hands move independently, with registered image layers. */
.offering-portrait,.offering-gift{position:absolute;inset:0;pointer-events:none;transform-origin:50% 76%}
.offering-portrait{z-index:1;transform-origin:47% 47%}
.offering-portrait .offering-back{clip-path:inset(0 0 33.5% 0)}
.offering-expression{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none}
.offering-eyelids,.offering-smile{opacity:0}
.offering-eyelids{animation:offering-blink 6.6s 1s infinite}
.offering-gift{z-index:2;animation:offering-invitation 7.6s 1s ease-in-out infinite}
.offering-lower{clip-path:inset(62% 0 0 0);z-index:1}
.offering-gift .jar-papers{pointer-events:none}.offering-gift .jar-paper{pointer-events:auto}
.offering-draw .has-picked .offering-image{opacity:1;filter:none}
.offering-draw .has-picked .offering-portrait{animation:offering-happy-nod 2.25s ease-in-out both}
.offering-draw .has-picked .offering-eyelids{animation:offering-happy-eyes 2.25s ease both}
.offering-draw .has-picked .offering-smile{animation:offering-happy-cheeks 2.25s ease both}
.offering-draw .has-picked .offering-gift{animation:offering-give 2.25s ease-in-out both}
.offering-draw .has-picked .jar-paper:not(.is-picked){opacity:0;transform:rotate(var(--tilt))}
.offering-draw .has-picked .jar-paper.is-picked{left:71%;bottom:47%;transform:rotate(13deg) scale(1.12);transition-duration:1.4s;filter:drop-shadow(2px 15px 7px #64482a40)}
.offering-draw .jar-controls{margin:12px 20px 0}
.offering-draw .jar-action{min-height:57px;display:flex;align-items:center;justify-content:center}
.offering-draw .jar-action [hidden]{display:none!important}
.offering-draw .jar-action .draw-pick-caption{position:static;display:block;opacity:1;margin:0;padding:8px 0;background:none;font-size:18px;line-height:1.6;transition:none;animation:gift-detail-in .3s ease both}
.offering-draw .is-shaking .offering-gift{animation:none}
@keyframes offering-blink{0%,47%,52%,100%{opacity:0}48.5%,50.5%{opacity:1}}
@keyframes offering-invitation{0%,20%,65%,100%{transform:translateY(0) scale(1)}38%,47%{transform:translateY(-5px) scale(1.025)}}
@keyframes offering-happy-nod{0%,100%{transform:none}32%{transform:translateY(5px) rotate(-1.3deg)}65%{transform:translateY(-2px) rotate(.3deg)}}
@keyframes offering-happy-eyes{0%,17%,88%,100%{opacity:0}28%,71%{opacity:1}}
@keyframes offering-happy-cheeks{0%,100%{opacity:0}24%,79%{opacity:1}}
@keyframes offering-give{0%,100%{transform:none}42%,65%{transform:translateY(-5px) scale(1.022)}}

/* A small stationery set, rather than a large illustrated envelope. */
.gift-checkout{padding:24px 30px 32px}
.gift-checkout .letter-eyebrow{letter-spacing:.3px;margin-bottom:12px}
#letter-view .gift-checkout h1{font-size:32px!important;line-height:1.34;letter-spacing:-1px}
.gift-collection{position:relative;width:290px;max-width:100%;height:294px;margin:28px auto 13px;perspective:900px;isolation:isolate;transition:transform .7s,opacity .7s}
.tone-peach{--gift-tint:#f3c7a9;--gift-pale:#fae9da;--gift-ink:#9b6043;--gift-deep:#ca825e}
.tone-lilac{--gift-tint:#d3c8e7;--gift-pale:#efebf7;--gift-ink:#7d698f;--gift-deep:#a28bbf}
.tone-mint{--gift-tint:#c9d7b8;--gift-pale:#edf1e6;--gift-ink:#6b7e5c;--gift-deep:#91a77a}
.tone-sand{--gift-tint:#ead49c;--gift-pale:#faf0d7;--gift-ink:#97804c;--gift-deep:#c8ab66}
.tone-sky{--gift-tint:#bad2e7;--gift-pale:#e8f0f7;--gift-ink:#66849b;--gift-deep:#85abc8}
.tone-rose{--gift-tint:#e7c0c3;--gift-pale:#f7e8e8;--gift-ink:#9f6b73;--gift-deep:#c28e98}
.collection-shadow{position:absolute;bottom:3px;left:20px;right:15px;height:44px;border-radius:50%;background:#72533830;filter:blur(19px)}
.collection-letter{position:absolute;width:203px;height:264px;left:14px;top:6px;border-radius:9px;background:linear-gradient(110deg,#fffef9,#fff9ed);box-shadow:2px 3px 0 #e8dac6,4px 6px 0 #fff9ee,5px 8px 0 #e5d5bd,8px 15px 23px #6d4c2521,inset 0 0 0 1px #efe3d2;transform:rotate(-8deg);text-align:left;padding:25px 27px;overflow:hidden}
.collection-letter:before,.letter-sheet:before{content:'';position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.12' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.35;pointer-events:none;mix-blend-mode:multiply}
.collection-mark{font-size:23px;position:absolute;top:19px;right:21px;color:var(--gift-deep)}
.collection-letter small{font-size:9px;color:#9b8265;letter-spacing:1px}
.collection-letter strong{display:block;font-family:GraceSerif,serif;font-size:29px;line-height:1.5;font-weight:400;letter-spacing:-1.4px;color:#65503b;margin-top:27px}
.collection-rule{display:block;width:28px;border-top:1px solid #bc9b714a;margin:17px 0}
.collection-sign{font-family:GraceHand,cursive;font-size:15px;color:#a58e75}
.collection-bookmark{position:absolute;width:78px;height:319px;right:17px;top:-7px;transform:rotate(9deg);filter:drop-shadow(4px 9px 5px #78583a30);overflow:hidden}
.collection-bookmark .paper-back{width:100%;height:100%}
.collection-bellyband{position:absolute;bottom:33px;left:6px;width:280px;height:55px;display:flex;align-items:center;justify-content:space-between;padding:0 25px;background:linear-gradient(100deg,var(--gift-tint),var(--gift-pale));border:1px solid #fff8e8;box-shadow:0 4px 8px #78624920;transform:rotate(-3deg);color:var(--gift-ink)}
.collection-bellyband span{font-size:11px;letter-spacing:.4px}.collection-bellyband i{font-size:25px;font-style:normal}
.gift-checkout .selected-paper-caption{font-size:14px;line-height:1.85;color:#8d725a;margin:15px 0 24px}
.gift-checkout .simple-price{padding:19px 0;border-color:#e7d8c5}.gift-checkout .simple-price strong{font-weight:750;font-size:28px;color:#604a39}.gift-checkout .simple-price b{font-size:13px;font-weight:600}
.is-delivering.gift-collection{transform:translateY(-27px) scale(1.06);opacity:0}.is-delivering .collection-bellyband{transform:translateX(65px) rotate(8deg);opacity:0;transition:.65s}

/* One tactile card, with a deliberate front-to-back reveal. */
.gift-result{padding:24px 25px 36px;overflow:hidden}
.gift-result .result-keepsake>.letter-eyebrow{margin-bottom:12px;letter-spacing:.4px}
#letter-view .gift-result .result-keepsake>h1{font-size:29px!important;line-height:1.35!important;font-weight:750!important;letter-spacing:-1px}
.gift-reveal-stage{width:min(100%,310px);height:450px;margin:26px auto 0;position:relative;perspective:1400px;isolation:isolate;display:grid;place-items:start center}
.reveal-aura{position:absolute;width:350px;height:350px;top:34px;left:50%;transform:translateX(-50%);background:radial-gradient(ellipse,var(--gift-tint),transparent 69%);opacity:.45;z-index:-1;transition:opacity 1s}
.gift-flip-card{width:274px;height:402px;position:relative;padding:0;border:0;background:none;perspective:1400px;outline-offset:10px;border-radius:18px;transform:rotate(-3deg);transition:transform .8s;box-shadow:none}
.gift-card-turn{display:block;width:100%;height:100%;position:relative;transform-style:preserve-3d;transition:transform 1.25s cubic-bezier(.2,.65,.15,1)}
.gift-card-back,.gift-card-face{position:absolute;inset:0;border-radius:19px;backface-visibility:hidden;-webkit-backface-visibility:hidden;box-shadow:1px 2px 0 #d8c4a7,2px 4px 0 #f6e9d8,3px 6px 0 #d7c4a8,8px 20px 30px #70533726;overflow:hidden}
.gift-card-back{background:linear-gradient(135deg,var(--gift-pale),var(--gift-tint));display:flex;flex-direction:column;align-items:center;color:var(--gift-ink)}
.card-back-frame{position:absolute;inset:14px;border:1px solid #fffdf2b0;border-radius:11px}
.card-back-cross{margin-top:31px;font-size:25px;text-shadow:0 1px #fff9e5}
.card-back-title{position:absolute;left:27px;top:113px;font-family:GraceSerif,serif;font-size:30px;line-height:1.6;letter-spacing:-1px;text-align:left;z-index:2}
.card-back-flower{position:absolute;width:79px;height:322px;right:26px;top:34px;transform:rotate(8deg);filter:drop-shadow(3px 6px 5px #815a3b20)}
.card-back-flower .paper-back{width:100%;height:100%}
.card-back-foot{position:absolute;bottom:30px;font-size:9px;letter-spacing:1.1px}
.gift-card-face{transform:rotateY(180deg);background:#fffcf4;text-align:center}
.is-word-open .gift-card-turn{transform:rotateY(180deg)}
.is-word-open .gift-flip-card{transform:rotate(0deg);animation:none}
.gift-flip-card:hover{transform:translateY(-4px) rotate(-1deg)}.is-word-open .gift-flip-card:hover{transform:none;cursor:default}
.card-tap-cue{position:absolute;bottom:-37px;left:0;right:0;font-size:12px;letter-spacing:0;color:#a17b5b;transition:opacity .3s}.card-tap-cue i{font-style:normal;margin-left:9px;font-size:18px}.is-word-open .card-tap-cue{opacity:0}
.scripture-card.keepsake-bookmark{width:100%;height:100%;clip-path:none;transform:none;padding:23px 22px 18px;display:flex;align-items:center;flex-direction:column;border:0;border-radius:19px;background:linear-gradient(150deg,#fffdf7 10%,#fffcf5 60%,var(--gift-pale));color:#604839;overflow:hidden}
.scripture-card:after{inset:11px;border:1px solid var(--gift-tint);border-radius:11px;opacity:.65;z-index:1}
.scripture-edition{font-size:8px;letter-spacing:1px;color:var(--gift-ink);z-index:2}
.scripture-cross{font-size:23px;color:var(--gift-deep);line-height:1;margin-top:18px;z-index:2}
.scripture-card .bookmark-words{font-family:GraceSerif,serif;color:#5b4635;font-size:20px;line-height:1.75;letter-spacing:-.6px;position:relative;z-index:2;margin:auto 0;flex:0 0 auto;font-weight:400}
.scripture-card .bookmark-reference{font-family:var(--font);font-size:10px;color:var(--gift-ink);position:relative;z-index:2;margin:3px 0 24px}
.scripture-bottom{font-size:7px;letter-spacing:1px;color:#a18c77;z-index:2}
.scripture-flower{position:absolute;bottom:-92px;right:6px;width:56px;height:230px;opacity:.15;transform:rotate(-30deg);pointer-events:none}.scripture-flower .paper-back{width:100%;height:100%}
.reveal-status{font-family:GraceHand,cursive;font-size:20px;color:#9c7d64;line-height:1.5;margin:-13px 0 8px}
.gift-afterword{animation:gift-detail-in .5s ease both}.gift-afterword[hidden]{display:none}.gift-afterword .bookmark-source{font-size:10px;color:#ab8a6d;margin:0;text-decoration-color:#d6c0a6}.gift-afterword .bookmark-source-note{font-size:8px;color:#ad9b86;margin:8px 0 0}
.is-new-gift .gift-flip-card{animation:gift-land 1s cubic-bezier(.16,.7,.2,1) both}
@keyframes gift-land{from{opacity:0;transform:translateY(45px) rotate(-8deg) scale(.88)}to{opacity:1;transform:translateY(0) rotate(-3deg) scale(1)}}
@keyframes gift-detail-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}

/* The unopened letter is one clear, quiet invitation. Opening becomes the reading page. */
.letter-parcel{margin:35px 0 0;position:relative;animation:gift-detail-in .6s ease both}
.letter-parcel[hidden]{display:none}
.letter-parcel-cover{display:block;position:relative;width:100%;padding:27px 25px 24px;text-align:left;border:1px solid #ddccb9;border-radius:15px;background:linear-gradient(125deg,#faf3e7,#eee2cf);box-shadow:0 8px 24px #7452340d;overflow:hidden;transition:transform .3s}
.letter-parcel-cover:before{content:'';position:absolute;right:-15px;top:0;width:190px;height:190px;background:linear-gradient(135deg,#fff9ec99,#e8d8c1);transform:rotate(45deg) translate(25px,-95px);box-shadow:0 1px 0 #c9b08d40}
.letter-parcel-cover:hover{transform:translateY(-3px)}
.parcel-number{display:block;font-size:9px;letter-spacing:.8px;color:#a1876b}.parcel-title{display:block;font-family:GraceSerif,serif;font-size:25px;color:#6e523b;line-height:1.5;margin-top:9px;position:relative}
.parcel-seal{position:absolute;right:26px;top:54px;width:43px;height:43px;display:grid;place-items:center;border-radius:50%;background:#d9b08c;color:#ffefdc;box-shadow:inset 0 0 0 4px #c29a77,inset 0 0 0 5px #ecd2b299,1px 3px 5px #78543c24;font-size:24px;transform:rotate(12deg);transition:transform .55s,opacity .4s}
.parcel-action{display:flex;align-items:center;gap:17px;font-size:11px;color:#977554;margin-top:22px}.parcel-action i{font-style:normal;font-size:19px}
.letter-parcel.is-open .letter-parcel-cover{display:none}
.letter-sheet.jesus-personal-letter{background:#fffdf7;border:1px solid #e3d4c2;border-radius:7px 7px 16px 16px;padding:24px 26px 22px;box-shadow:3px 4px 0 #f0e7d8,4px 5px 0 #dfd1bc,0 10px 30px #7c5d3b0b;position:relative;margin:0;overflow:hidden;scroll-margin-top:22px;animation:letter-unfold .8s cubic-bezier(.16,.7,.2,1) both;transform-origin:50% 0}
.letter-sheet[hidden]{display:none}
.letter-sheet .stationery-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 0 19px;margin:0;border-bottom:1px solid #e8dac5;color:#ac957b;font-family:var(--font);font-size:8px;letter-spacing:.3px;position:relative;z-index:1}
.letter-sheet header{padding:31px 0 22px;margin:0;border:0;position:relative;z-index:1}
.letter-sheet .letter-to{font-family:var(--font);font-size:9px;color:#b08a67;letter-spacing:.5px;margin:0 0 12px}
.letter-sheet header h2{font-family:GraceHand,cursive;font-weight:400;font-size:33px;letter-spacing:-1px;line-height:1.3;color:#6b4c35;margin:0 0 9px}
.letter-sheet header small{display:block;font-size:8px;line-height:1.6;color:#b3a08b;font-family:var(--font)}
.letter-sheet .handwritten-letter{position:relative;z-index:1;font-family:GraceSerif,serif;color:#715946;font-size:16px;line-height:2.1;letter-spacing:-.35px;padding:0;margin:0}
.letter-sheet .handwritten-letter>p{margin:0 0 25px;font-family:inherit;font-size:inherit;color:inherit;line-height:inherit;word-break:keep-all;overflow-wrap:anywhere}
.letter-sheet .letter-story-quote{padding:15px 17px;margin:0 0 26px;border-left:2px solid #d3b28d;background:#f6efe4;border-radius:0 8px 8px 0;color:#957558}.letter-sheet .letter-story-quote small{font-family:var(--font);font-size:8px;color:#b08f6b}.letter-sheet .letter-story-quote p{font-size:14px;line-height:1.85;margin:6px 0 0}
.letter-sheet .letter-signature{text-align:right;padding:5px 0 18px;margin:6px 0 0;position:relative;z-index:2;display:flex;flex-direction:column;color:#987552}
.letter-signature>span{font-family:GraceSerif,serif;font-size:12px;line-height:1.9}.letter-sheet .letter-signature b{font-family:GraceHand,cursive;font-size:38px;line-height:1.6;font-weight:400;color:#876247;margin:0}
.letter-end-flower{position:absolute;width:56px;height:228px;left:36px;bottom:-59px;transform:rotate(-23deg);opacity:.12;pointer-events:none}.letter-end-flower .paper-back{width:100%;height:100%}
.letter-sheet .stationery-end{display:flex;align-items:center;justify-content:center;gap:12px;color:#bcaa91;font-size:8px;letter-spacing:.8px;margin:12px 0 0;padding-top:10px;position:relative}.letter-sheet .stationery-end span{width:32px;border-top:1px solid #d9c8af}
.gift-preview-note{font-size:8px;margin-top:25px;color:#b7a38b}
@keyframes letter-unfold{from{opacity:0;transform:perspective(1000px) rotateX(-9deg) translateY(-15px)}to{opacity:1;transform:none}}
@media(max-width:390px){.gift-checkout{padding:18px 24px 28px}#letter-view .gift-checkout h1{font-size:29px!important}.gift-collection{height:277px;transform:scale(.93);transform-origin:50% 30%;margin:23px auto 3px}.gift-result{padding:20px 20px 31px}#letter-view .gift-result .result-keepsake>h1{font-size:27px!important}.gift-reveal-stage{height:431px;margin-top:24px}.gift-flip-card{width:259px;height:381px}.scripture-card .bookmark-words{font-size:18px}.card-back-flower{width:73px;height:298px}.card-back-title{font-size:28px;left:24px}.letter-sheet.jesus-personal-letter{padding:23px 23px 20px}.letter-sheet .handwritten-letter{font-size:15px}.letter-sheet header h2{font-size:30px}}
@media(max-width:350px){.gift-result{padding:17px 17px 28px}.gift-flip-card{width:239px;height:363px}.gift-reveal-stage{height:411px}.scripture-card .bookmark-words{font-size:17px}.gift-checkout{padding-left:20px;padding-right:20px}.gift-collection{width:270px;transform:scale(.87);margin-bottom:-15px}.collection-bellyband{width:260px}.letter-sheet.jesus-personal-letter{padding:20px}.letter-sheet .handwritten-letter{font-size:14px}}
@media(prefers-reduced-motion:reduce){.offering-portrait,.offering-gift,.offering-expression *{animation:none!important;transform:none!important}.offering-eyelids,.offering-cheeks{opacity:0!important}.gift-result *,.gift-checkout *{animation:none!important;transition:none!important}.is-word-open .gift-card-turn{transform:rotateY(180deg)}.gift-flip-card{transform:none!important}}

/* Artwork generated in the Higgsfield API console; text stays selectable. */
.gift-checkout .gift-collection{width:100%;height:245px;margin:23px auto 8px;transform:none}
.gift-photo{display:block;width:100%;height:100%;object-fit:cover;border-radius:18px;mix-blend-mode:multiply}
.gift-collection .collection-bookmark{width:47px;height:192px;top:1px;right:17%;transform:rotate(13deg);filter:drop-shadow(2px 5px 4px #634b3426)}
.gift-result{background:radial-gradient(ellipse at 50% 270px,#f0e3cc90,transparent 430px);padding-top:29px}
#letter-view .gift-result .result-keepsake>h1{font-family:GraceSerif,serif;font-weight:400!important;font-size:30px!important;line-height:1.5!important}
.gift-reveal-stage{width:min(100%,330px);height:474px;margin-top:28px;perspective:1600px}
.gift-flip-card{width:300px;max-width:100%;height:400px;border-radius:7px;transform:rotate(-3deg)}
.gift-card-back,.gift-card-face{border-radius:7px;box-shadow:1px 2px 0 #d7c9b2,2px 4px 0 #fff6e5,3px 5px 0 #d6c8af,8px 22px 32px #6a4c3626}
.gift-card-back{background:#f8f1e5 url('assets/higgsfield-scripture-card.webp') center/100% 100% no-repeat}
.card-back-frame,.card-back-cross,.card-back-flower{display:none}
.card-back-title{left:0;right:0;top:32%;font-family:GraceSerif,serif;font-size:31px;line-height:1.7;text-align:center;color:#72583e;letter-spacing:-1px}
.card-back-foot{bottom:28%;font-size:9px;letter-spacing:.6px;color:#967d60}
.gift-card-turn:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 25%,#fffefa90 49%,transparent 70%);opacity:0;border-radius:7px;transform:translateX(-110%)}
.is-word-open .gift-card-turn:after{animation:card-light-pass 1.7s .3s both}
.scripture-card.keepsake-bookmark{background:#f8f1e5 url('assets/higgsfield-scripture-card.webp') center/100% 100% no-repeat;border-radius:7px;padding:0;display:block}
.scripture-card:after,.scripture-edition,.scripture-cross,.scripture-flower,.scripture-bottom,.scripture-card .paper-grain{display:none}
.scripture-card .bookmark-words{position:absolute;left:25px;right:25px;top:46%;bottom:auto;display:block;transform:translateY(-50%);margin:0;font-size:19px;line-height:1.63;letter-spacing:-.65px;color:#5c4b37;text-shadow:0 1px 0 #fff9e5}
.scripture-card .bookmark-reference{position:absolute;bottom:21%;left:0;right:0;margin:0;font-size:10px;color:#8c7855}
.card-tap-cue{bottom:-35px;font-size:13px;color:#806c54}
.reveal-status{margin:-24px 0 13px;color:#947c5f}
.gift-afterword .bookmark-source{margin:0 auto;font-size:11px}.gift-afterword .bookmark-source-note{font-size:9px}
.reveal-aura{width:390px;height:390px;opacity:.38;background:radial-gradient(ellipse,#e8d6ad,transparent 65%)}
.gift-motes{position:absolute;inset:-18px -18px 50px;pointer-events:none;overflow:visible}
.gift-motes i{position:absolute;left:calc(10% + var(--n)*11%);top:85%;width:4px;height:4px;border-radius:50%;background:#d6b878;box-shadow:0 0 10px #e5c787;opacity:0}
.is-word-open .gift-motes i{animation:gift-mote-rise 1.7s calc(var(--n)*.08s) ease-out both}
.letter-parcel{margin-top:34px;perspective:1000px}
.letter-parcel-cover{padding:0 0 23px;text-align:center;background:#fcf7ee;border:1px solid #e5d9c6;border-radius:14px;box-shadow:0 12px 30px #876a4210}
.letter-parcel-cover:before,.parcel-seal{display:none}
.parcel-image{width:100%;display:block;aspect-ratio:3/2;object-fit:cover;mix-blend-mode:multiply;transition:transform .5s}
.letter-parcel-cover:hover .parcel-image{transform:translateY(-3px)}
.parcel-number{font-size:10px;letter-spacing:1px;margin:-10px 0 6px;color:#a0886a}
.parcel-title{font-size:25px;margin:0;line-height:1.6;color:#72593f}
.parcel-action{justify-content:center;margin:14px auto 0;background:#eadcc5;border-radius:30px;padding:10px 22px;width:fit-content;color:#766044;font-size:12px;gap:19px}
.letter-parcel.is-unsealing .letter-parcel-cover{animation:parcel-open .55s ease-in both;pointer-events:none}
.letter-sheet.jesus-personal-letter{background:#fffcf3;border-radius:7px;padding:27px 28px 142px;box-shadow:3px 4px 0 #eee4d3,4px 6px 0 #dfd1b9,0 15px 35px #72513212;border-color:#e4d6c0;animation:letter-bloom .75s cubic-bezier(.16,.7,.2,1) both}
.letter-sheet .stationery-meta{color:#a18a6d;border-bottom-color:#d9c9ac70;font-size:9px;padding-bottom:17px}
.letter-sheet header{padding-top:30px}
.letter-sheet header h2{font-family:GraceHand,cursive;font-size:36px;color:#7a603f}
.letter-sheet .handwritten-letter{font-size:16px;line-height:2.15;color:#6d5b46}
.letter-sheet .letter-story-quote{border-left:2px solid #b4bc98;background:#f0f1e6;color:#718064}
.letter-sheet .letter-signature b{color:#886b46}
.letter-end-flower{display:none}
.stationery-botanicals{position:absolute;bottom:0;left:0;right:0;height:150px;background:url('assets/higgsfield-scripture-card.webp') center bottom/100% auto no-repeat;mask-image:linear-gradient(transparent,#000 45%);pointer-events:none}
.letter-sheet .stationery-end{margin-top:9px;color:#9b896a}
.gift-preview-note{font-size:9px;line-height:1.8}
@keyframes card-light-pass{0%,100%{opacity:0}25%,55%{opacity:.7}0%{transform:translateX(-100%) rotateY(180deg)}100%{transform:translateX(100%) rotateY(180deg)}}
@keyframes gift-mote-rise{0%{opacity:0;transform:translate(0,0)}25%{opacity:.8}100%{opacity:0;transform:translate(calc((var(--n) - 3)*13px),-290px)}}
@keyframes parcel-open{0%{opacity:1;transform:none}55%{opacity:.8;transform:rotateX(7deg) translateY(-12px)}100%{opacity:0;transform:rotateX(12deg) translateY(-35px) scale(1.03)}}
@keyframes letter-bloom{from{opacity:0;transform:translateY(30px) scale(.97)}to{opacity:1;transform:none}}
@media(max-width:390px){.gift-checkout .gift-collection{height:215px;margin:22px auto 6px}.gift-result{padding-left:20px;padding-right:20px}.gift-flip-card{width:279px;height:372px}.gift-reveal-stage{height:443px}.scripture-card .bookmark-words{font-size:18px;left:21px;right:21px}.letter-sheet.jesus-personal-letter{padding:24px 23px 132px}.letter-sheet .handwritten-letter{font-size:15px}.letter-sheet header h2{font-size:32px}}
@media(max-width:350px){.gift-flip-card{width:250px;height:334px}.gift-reveal-stage{height:408px}.scripture-card .bookmark-words{font-size:16px}.scripture-card .bookmark-reference{font-size:9px}.gift-checkout .gift-collection{height:195px}.card-back-title{font-size:28px}.letter-sheet.jesus-personal-letter{padding-left:20px;padding-right:20px}.letter-sheet .handwritten-letter{font-size:14px}}
@media(prefers-reduced-motion:reduce){.gift-card-turn:after,.gift-motes{display:none}.letter-parcel.is-unsealing .letter-parcel-cover{animation:none}.letter-sheet.jesus-personal-letter{animation:none}.gift-photo,.parcel-image{transition:none}}

/* The chosen bookmark travels into the same envelope shown at checkout. */
#letter-view:has(.checkout-parcel){position:relative;isolation:isolate}
.gift-checkout.checkout-parcel{position:relative;z-index:2;padding:19px 26px 28px;overflow:visible;background:radial-gradient(ellipse at 50% 300px,#f4e6ce70,transparent 340px)}
.checkout-parcel .checkout-heading{position:relative;z-index:4;transition:opacity .65s,transform .65s}
.checkout-parcel .letter-eyebrow{font-size:10px;letter-spacing:.65px;margin-bottom:13px;color:#9c7e61}
#letter-view .checkout-parcel h1{font-size:30px!important;line-height:1.43;letter-spacing:-1.25px}
#letter-view .checkout-parcel h1 em{color:#b87757}
.checkout-parcel .gift-collection{width:calc(100% + 24px);max-width:none;aspect-ratio:3/2;height:auto;margin:16px -12px 0;perspective:none;transform:none;overflow:visible;isolation:isolate}
.checkout-parcel .gift-photo{position:relative;z-index:0;border-radius:22px;mix-blend-mode:normal;mask-image:radial-gradient(ellipse 74% 74% at center,#000 54%,transparent 100%)}
.checkout-parcel .envelope-pocket{position:absolute;inset:0;z-index:3;clip-path:polygon(18.7% 23%,80.8% 21.6%,81.2% 77%,18.7% 77%);mask-image:none}
.bookmark-flight{position:absolute;left:0;top:0;width:10%;aspect-ratio:224/916;z-index:2;transform-origin:50% 50%;filter:drop-shadow(3px 7px 3px #795e3828);pointer-events:none;will-change:transform}
.bookmark-flight[hidden]{display:none}
.bookmark-flight .paper-back{width:100%;height:100%}
.parcel-address{position:absolute;z-index:4;left:23%;bottom:28%;font-family:GraceHand,cursive;font-size:15px;color:#8c7759;transform:rotate(-1deg);transition:opacity .5s .15s}
.parcel-address small{font-family:var(--font);font-size:8px;letter-spacing:1.3px;margin-right:4px;color:#ae9677}
.parcel-finish-glow{position:absolute;z-index:5;left:45%;top:52%;width:10%;aspect-ratio:1;border:1px solid #d8bb7f;border-radius:50%;opacity:0;pointer-events:none}
.is-packed .parcel-finish-glow{animation:parcel-sealed .9s ease-out both}
.packing-status{min-height:18px;position:relative;z-index:4;margin:-16px 0 22px;font-size:10px;letter-spacing:.2px;color:#a08769}
.is-packed .packing-status:before{content:'✓';color:#82916e;font-size:11px;margin-right:6px}
.checkout-details{position:relative;z-index:4;transition:opacity .6s,transform .6s}
.checkout-letter-peek{position:relative;padding:18px 22px 17px;margin:0 0 21px;text-align:left;border:1px solid #e9ddca;border-radius:3px 16px 16px 16px;background:linear-gradient(120deg,#fffdf9,#fbf1e3);box-shadow:0 7px 20px #94714906}
.peek-label{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:10px;color:#a18465;letter-spacing:.1px}
.peek-label>span{font-family:Georgia,serif;font-size:35px;height:18px;line-height:1;color:#c6a27a}
.checkout-letter-peek blockquote{font-family:GraceSerif,serif;font-size:18px;line-height:1.8;letter-spacing:-.5px;color:#71533d;word-break:keep-all;overflow-wrap:anywhere;margin:0}
.peek-caption{margin:10px 0 0;font-size:10px;line-height:1.6;color:#a08970}
.checkout-inclusions{display:flex;align-items:center;justify-content:center;gap:22px;margin:0 0 20px;color:#876d55;font-size:11px;line-height:1.5}
.checkout-inclusions>span{display:flex;align-items:center;gap:7px;white-space:nowrap}
.checkout-inclusions svg{width:19px;height:19px;fill:none;stroke:#b89a71;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;flex:none}
.checkout-inclusions>span+span svg{stroke:#b6877d}
.checkout-parcel .simple-price{padding:18px 0 17px;border-top:1px solid #e3d2bb}
.checkout-parcel .simple-price b{font-size:13px;color:#77563f}
.checkout-parcel .simple-price>span>small{font-size:10px;margin-top:5px;color:#a1876e}
.checkout-parcel .simple-price strong{font-size:32px;letter-spacing:-1px;color:#684832;line-height:1}
.checkout-parcel .simple-price strong small{font-size:12px;color:#987b60}
#letter-view .checkout-parcel .letter-primary{min-height:59px;font-size:16px;border-radius:18px;background:linear-gradient(115deg,#efbb8d,#e7a16f);border:1px solid #dd9d6d;color:#634028;box-shadow:inset 0 1px 0 #ffe3c5,0 7px 18px #b8824930}
#letter-view .checkout-parcel .letter-primary:hover{background:linear-gradient(115deg,#efb47e,#e49a65);box-shadow:inset 0 1px 0 #ffe3c5,0 10px 23px #b8824938}
.checkout-parcel .letter-quiet-note{font-size:9px;color:#aa9077;margin-top:11px}
.checkout-parcel.is-packing .checkout-heading{opacity:0;transform:translateY(8px)}
.checkout-parcel.is-packing .checkout-details{opacity:0;transform:translateY(14px);visibility:hidden;pointer-events:none}
.checkout-parcel.is-packing .parcel-address{opacity:0}
.checkout-parcel.is-packing .gift-photo{animation:envelope-receive .65s ease both}
.checkout-parcel .gift-collection.is-delivering{transform:translateY(-20px) scale(1.04);opacity:0}
.packing-departure.offering-draw{position:fixed!important;z-index:1;pointer-events:none;animation:packing-depart .55s ease both!important;margin:0!important}
.packing-departure *{pointer-events:none!important}
.is-packed .checkout-letter-peek{animation:checkout-unfold .65s .05s both}
@keyframes envelope-receive{from{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:none}}
@keyframes packing-depart{to{opacity:0;filter:blur(3px)}}
@keyframes parcel-sealed{0%{opacity:0;transform:scale(.6)}30%{opacity:.7}100%{opacity:0;transform:scale(2.1)}}
@keyframes checkout-unfold{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(max-width:390px){
 .gift-checkout.checkout-parcel{padding:15px 22px 25px}
 #letter-view .checkout-parcel h1{font-size:27px!important}
 .checkout-parcel .gift-collection{height:auto;margin:12px -12px 0}
 .checkout-letter-peek{padding:15px 18px;margin-bottom:19px}
 .checkout-letter-peek blockquote{font-size:17px}
 .packing-status{margin-bottom:19px;margin-top:-11px}
 .checkout-inclusions{gap:17px;font-size:10px}
}
@media(max-width:350px){
 .gift-checkout.checkout-parcel{padding-left:19px;padding-right:19px}
 #letter-view .checkout-parcel h1{font-size:24px!important}
 .checkout-inclusions{gap:12px;font-size:9px}
 .checkout-letter-peek blockquote{font-size:16px}
 .checkout-parcel .simple-price b{font-size:12px}
 .checkout-parcel .simple-price>span>small{font-size:9px}
}
@media(prefers-reduced-motion:reduce){
 .checkout-parcel *,.packing-departure{animation:none!important;transition:none!important}
}

/* Keep the checkout envelope on screen while its contents become the reading view. */
.gift-result.is-unwrapping{pointer-events:none}
.gift-result.is-unwrapping .gift-flip-card,.gift-result.is-unwrapping .letter-parcel,
.gift-result.is-unwrapping .gift-afterword,.gift-result.is-unwrapping .reveal-status,
.gift-result.is-unwrapping .gift-preview-note{opacity:0;visibility:hidden}
.gift-result.is-unwrapping .result-keepsake>h1,.gift-result.is-unwrapping .result-keepsake>.letter-eyebrow{animation:unpack-heading-in 1.1s .35s both}
.gift-result.is-unpacked .gift-card-turn:after,.gift-result.is-unpacked .gift-motes{display:none}
.unpack-scene{position:fixed;z-index:7;pointer-events:none;isolation:isolate;perspective:1200px;transform-origin:50% 50%}
.unpack-scene img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}
.unpack-envelope-art,.unpack-envelope-front{position:absolute;inset:0;perspective:1200px;pointer-events:none}
.unpack-envelope-art{z-index:0}.unpack-envelope-front{z-index:4}
.unpack-original{mask-image:radial-gradient(ellipse 74% 74% at center,#000 54%,transparent 100%);border-radius:22px}
.unpack-liner{position:absolute;left:18.7%;right:18.8%;top:22.5%;bottom:23%;background:linear-gradient(155deg,#dfcfb1,#eee3ce 42%,#f2e9d7);border:1px solid #e4d6bc;box-shadow:0 3px 7px #85653b22;clip-path:polygon(0 1%,100% 0,100% 100%,0 100%);opacity:0}
.unpack-open-flap{clip-path:polygon(18.7% 23%,80.8% 21.6%,49.2% 53.3%);transform-origin:50% 22.5%;filter:drop-shadow(0 2px 2px #71542e26);opacity:0}
.unpack-open-pocket{clip-path:polygon(18.7% 23%,49.2% 65%,80.8% 21.6%,81.2% 77%,18.7% 77%);opacity:0}
.unpack-wax{clip-path:ellipse(4.4% 6% at 49.2% 58.5%);transform-origin:49.2% 58.5%;filter:drop-shadow(0 2px 2px #71542e24);opacity:0}
.unpack-address{position:absolute;left:23%;bottom:28%;font-family:GraceHand,cursive;font-size:15px;color:#8c7759;transform:rotate(-1deg)}
.unpack-address small{font-family:var(--font);font-size:8px;letter-spacing:1.3px;margin-right:4px;color:#ae9677}
.unpack-card,.unpack-note{position:absolute;left:0;top:0;transform-origin:50% 50%;will-change:transform;opacity:0}
.unpack-card{z-index:3;box-shadow:1px 2px 0 #d7c9b2,2px 4px 0 #fff6e5,3px 5px 0 #d6c8af,8px 22px 32px #6a4c3626;border-radius:7px;overflow:hidden;text-align:center}
.unpack-note{z-index:2;overflow:hidden}
.unpack-live-status{position:fixed;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.unpacked-letter-cover.letter-parcel-cover,.unpack-note{padding:25px 26px 22px;text-align:left;background:linear-gradient(165deg,#fffdf6,#f8f0e2);border:1px solid #e0d2ba;border-radius:5px 5px 12px 12px;box-shadow:2px 3px 0 #eee2cf,3px 4px 0 #ddd0b9,0 10px 24px #7e5e3712}
.unpacked-letter-cover.letter-parcel-cover:hover{transform:translateY(-3px);box-shadow:2px 4px 0 #eee2cf,3px 5px 0 #ddd0b9,0 13px 27px #7e5e3720}
.unpacked-letter-cover .parcel-number,.unpack-note .parcel-number{font-size:9px;letter-spacing:.5px;margin:0 0 9px;position:relative;z-index:2}
.unpacked-letter-cover .parcel-title,.unpack-note .parcel-title{font-family:GraceHand,cursive;font-size:31px;line-height:1.25;position:relative;z-index:2}
.unpacked-note-line{display:block;font-size:10px;line-height:1.7;color:#a18a6c;margin:9px 0 0;position:relative;z-index:2}
.unpacked-letter-cover .parcel-action,.unpack-note .parcel-action{font-size:11px;margin:20px 0 0;padding:0;border-radius:0;width:auto;justify-content:flex-start;background:none;color:#9a7752;position:relative;z-index:2}
.unpacked-note-fold{position:absolute;left:0;right:0;top:56%;height:1px;background:#e5d9c45e;box-shadow:0 1px 0 #fff;transform:rotate(-1deg);pointer-events:none}
.unpacked-note-flower{position:absolute;right:0;bottom:0;width:35%;height:76%;background:url('assets/higgsfield-scripture-card.webp') right bottom/220% auto no-repeat;mask-image:linear-gradient(120deg,transparent,#000 70%);opacity:.5;pointer-events:none}
.is-unpacked .letter-parcel{margin-top:24px}
.is-unpacked .letter-parcel.is-unsealing .unpacked-letter-cover{animation:unpacked-note-open .55s ease-in both;transform-origin:50% 0}
@keyframes unpack-heading-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
@keyframes unpacked-note-open{0%{opacity:1;transform:none}50%{opacity:.8;transform:perspective(800px) rotateX(-12deg) translateY(-5px)}100%{opacity:0;transform:perspective(800px) rotateX(-25deg) translateY(-15px)}}
@media(max-width:390px){.unpacked-letter-cover.letter-parcel-cover,.unpack-note{padding:23px 23px 20px}.unpacked-letter-cover .parcel-title,.unpack-note .parcel-title{font-size:29px}}
@media(prefers-reduced-motion:reduce){.unpack-scene{display:none}.gift-result.is-unpacked *{animation:none!important;transition:none!important}}

.letter-sheet.has-paper-fold{animation:none!important}
.letter-sheet.is-paper-folding{overflow:visible;isolation:isolate}
.letter-ink-line{display:block;white-space:pre}
.paper-fold-scene{position:absolute;top:-1px;left:-1px;right:-1px;height:calc(var(--fold-height)*3);perspective:1400px;perspective-origin:50% var(--fold-height);z-index:5;pointer-events:none}
.paper-fold-track{position:relative;height:100%;transform-style:preserve-3d}
.paper-fold-panel{position:absolute;left:0;right:0;height:var(--fold-height);transform-style:preserve-3d}
.paper-fold-middle{top:var(--fold-height);z-index:1}
.paper-fold-top{top:0;transform-origin:50% 100%;z-index:3}
.paper-fold-bottom{top:calc(var(--fold-height)*2);transform-origin:50% 0;z-index:2}
.paper-fold-face,.paper-fold-back{position:absolute;inset:0;backface-visibility:hidden;border:1px solid #dfd1b9;background:linear-gradient(170deg,#fffdf7,#faf2e5);box-shadow:0 9px 20px #74563018;overflow:hidden}
.paper-fold-face:after,.paper-fold-back:after{content:'';position:absolute;inset:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.04' filter='url(%23p)'/%3E%3C/svg%3E")}
.paper-fold-back{transform:rotateX(180deg);background:#f8efdf}
.paper-fold-top .paper-fold-face{border-radius:7px 7px 0 0;background:linear-gradient(#fffdf7 75%,#f4ead8 100%)}
.paper-fold-middle .paper-fold-face{background:linear-gradient(#f4ead8,#fffcf3 10%,#fffcf3 90%,#f4ead8)}
.paper-fold-bottom .paper-fold-face{border-radius:0 0 7px 7px;background:linear-gradient(#f4ead8,#fffcf3 15%)}
.paper-fold-back.unpacked-letter-cover{padding:25px 26px 22px;text-align:left;border-radius:5px 5px 12px 12px}
.paper-fold-back .parcel-number,.paper-fold-back .parcel-title,.paper-fold-back .unpacked-note-line{display:block}
.paper-fold-back .parcel-number{font-size:9px;color:#ac957b;letter-spacing:.5px}
.paper-fold-back .parcel-title{font-family:GraceHand,cursive;font-size:31px;font-weight:400;line-height:1.4;color:#7a603f;margin:13px 0 4px}
.paper-fold-back .parcel-action{margin-top:19px;font-size:11px;color:#a17b50}
@media(prefers-reduced-motion:reduce){.paper-fold-scene{display:none}}

/* A quieter, personal chapter within Lambpick. */
.restart-options .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.home-restart{background:linear-gradient(125deg,#e9eddf,#f8edda);border-color:#d3dac3;position:relative;overflow:hidden}.home-restart small{color:#78846a}.home-restart strong{color:#526747}.home-restart em{color:#798263}.home-restart-art{width:73px;height:107px;background:url('assets/higgsfield-scripture-card.webp') center/cover;transform:rotate(9deg);border:1px solid #d8d5bd;border-radius:5px;box-shadow:4px 9px 15px #78694318;flex-shrink:0}
.restart-page{padding:29px 27px 32px;color:#5f4b38;animation:restart-arrive .45s ease both}.restart-eyebrow{margin:0 0 17px;font-size:10px;letter-spacing:.7px;color:#829073}.restart-page h1{font-size:32px!important;letter-spacing:-1.5px!important;line-height:1.43!important;margin:0!important;font-weight:700!important}.restart-page h1 em{font-style:normal;color:#a56e50}.restart-intro{text-align:center;padding-top:31px}.restart-intro h1{font-size:38px!important;line-height:1.35!important}.restart-intro-copy{font-size:13px;line-height:1.9;color:#947e68;margin:17px 0 0}.restart-intro-art{position:relative;margin:5px -27px 4px;height:250px;overflow:hidden}.restart-intro-art img{width:100%;height:100%;object-fit:cover;mask-image:radial-gradient(ellipse 68% 65% at 50% 50%,#000 50%,transparent 100%)}.restart-art-note{position:absolute;left:20%;top:40%;font-family:GraceHand,cursive;font-size:19px;line-height:1.4;color:#8a765e;transform:rotate(-4deg)}.restart-intro-message{font-family:GraceSerif,serif;font-size:15px;line-height:1.9;color:#79664d;margin:6px 0 18px}.restart-included{display:flex;align-items:center;justify-content:center;gap:8px;font-size:10px;color:#8d907a;margin:0 0 24px}.restart-included i{font-style:normal;color:#c3bba6}
.restart-primary.primary{width:100%;background:linear-gradient(120deg,#9aab83,#7f956b);border:1px solid #7d9369;border-radius:17px;box-shadow:0 6px 16px #657b4c20,inset 0 1px 0 #ffffff45;min-height:57px;color:#fffdf4;font-size:14px;font-weight:700;display:flex;justify-content:center;align-items:center;gap:16px;padding:16px 14px;transition:transform .2s,box-shadow .2s}.restart-primary:hover{box-shadow:0 8px 21px #657b4c30;transform:translateY(-2px)}.restart-primary:active{transform:translateY(1px)}.restart-primary:disabled{background:#e7e6da;border-color:#dddccf;color:#a6a58f;box-shadow:none;transform:none;cursor:default}.restart-primary>span{font-size:20px;font-weight:400}.restart-fine{font-size:10px;line-height:1.9;text-align:center;color:#9e907d;margin:15px 0 0}
.restart-progress{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:39px;color:#839071;font-size:10px}.restart-progress>span:last-of-type{font-size:14px;font-variant-numeric:tabular-nums}.restart-progress i{font-size:11px;font-style:normal;color:#b8b8a4}.restart-progress>div{flex-basis:100%;display:flex;gap:5px}.restart-progress b{height:3px;background:#e9e7dc;border-radius:5px;flex:1}.restart-progress b.filled{background:#99a985}.restart-question .restart-eyebrow{margin-bottom:12px}.restart-question-note{font-size:12px;color:#a08b74;margin:15px 0 25px;line-height:1.8}.restart-options{padding:0;margin:0;border:0;display:grid;gap:11px}.restart-option{position:relative;display:flex;align-items:center;gap:13px;padding:19px 15px;min-height:88px;background:#fffdf6;border:1px solid #e5ddce;border-radius:17px;cursor:pointer;transition:border-color .2s,background .2s,transform .2s,box-shadow .2s}.restart-option:hover{border-color:#b2bd9e;transform:translateY(-1px)}.restart-option:has(input:checked){background:#edf1e5;border-color:#99ab82;box-shadow:0 3px 9px #86966c0c}.restart-option:has(input:focus-visible){outline:3px solid #b4bd92;outline-offset:3px}.restart-option input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.restart-option-symbol{font-family:GraceSerif,serif;display:grid;place-items:center;width:32px;height:39px;border-radius:12px;background:#f6efe3;color:#b4966f;font-size:23px;flex-shrink:0}.restart-option:has(input:checked) .restart-option-symbol{background:#dde6cd;color:#6b8358}.restart-option-copy{min-width:0;flex:1}.restart-option b{display:block;font-size:14px;line-height:1.65;color:#6f5841;word-break:keep-all}.restart-option small{display:block;font-size:10px;line-height:1.8;margin-top:3px;color:#a18d75;word-break:keep-all}.restart-option-check{width:19px;height:19px;border:1px solid #dfd8c9;border-radius:50%;display:grid;place-items:center;color:transparent;font-size:11px;flex-shrink:0}.restart-option:has(input:checked) .restart-option-check{background:#869b6f;border-color:#869b6f;color:white}.restart-question-bottom{margin-top:30px}.restart-question-bottom>p{font-size:10px;color:#ad9a83;text-align:center;margin:0 0 16px}.restart-question{min-height:calc(100svh - 77px)}
.restart-review-summary{font-family:GraceSerif,serif;font-size:17px;line-height:1.95;margin:23px 0 26px;padding:0 0 24px;border-bottom:1px solid #e4dac8;color:#788065;word-break:keep-all}.restart-answer-list{display:grid;gap:0}.restart-answer-list button{display:flex;align-items:center;justify-content:space-between;text-align:left;gap:15px;padding:12px 0;border-bottom:1px solid #eee6d7;min-height:66px;width:100%}.restart-answer-list small{display:block;font-size:9px;color:#a3947d;margin-bottom:5px}.restart-answer-list b{font-size:12px;line-height:1.7;font-weight:500;color:#756048}.restart-edit-label{font-size:10px;color:#8d9979;text-decoration:underline;text-underline-offset:3px;flex-shrink:0}.restart-story{margin:29px 0 25px}.restart-story label{font-size:12px;font-weight:600;color:#806448}.restart-story label small{font-size:10px;font-weight:400;color:#b4a188;margin-left:5px}.restart-story textarea{margin-top:11px;min-height:113px;font-size:14px;background:#fffcf7;border-color:#e3d9c8;color:#6d5943;padding:15px}.restart-story textarea::placeholder{color:#b9aa96}.restart-story>div{display:flex;justify-content:space-between;font-size:9px;color:#ad9b82;margin-top:6px}
.restart-checkout.gift-checkout{padding:25px 27px 30px}.restart-checkout h1{text-align:center;font-size:28px!important}.restart-checkout>.restart-eyebrow{text-align:center}.restart-checkout .restart-envelope{height:233px;margin:11px auto 0;width:100%;transform:none}.restart-envelope .parcel-address{font-size:14px;bottom:29%;left:24%}.restart-peek{text-align:center;margin:2px 0 25px;padding:0 13px}.restart-peek>span{font-size:9px;color:#a39276;letter-spacing:.3px}.restart-peek blockquote{font-family:GraceSerif,serif;font-size:20px;line-height:1.85;color:#7b6750;word-break:keep-all;margin:14px 0 16px}.restart-peek-line{height:1px;width:32px;background:#c3bd9d;margin:auto}.restart-deliverables{list-style:none;padding:0;margin:0 0 27px;display:grid;gap:16px}.restart-deliverables li{display:flex;gap:13px;align-items:flex-start}.restart-deliverables li>span{width:24px;height:24px;border-radius:50%;background:#e8ecdc;color:#8b9975;font-size:9px;display:grid;place-items:center;flex-shrink:0}.restart-deliverables b{font-size:12px;color:#796349;font-weight:500;line-height:1.6;display:block}.restart-deliverables small{font-size:10px;line-height:1.8;color:#a49179;display:block;margin-top:3px}.restart-price{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:20px 0;border-top:1px solid #dfd4c0;margin-top:10px}.restart-price b{font-size:12px;font-weight:500;display:block;color:#755d45}.restart-price div small{font-size:9px;display:block;color:#ab957a;margin-top:6px}.restart-price strong{font-size:29px;white-space:nowrap;color:#69533f;letter-spacing:-1px}.restart-price strong small{font-size:10px;font-weight:400;margin-left:3px}
.restart-result .result-keepsake>h1{font-size:29px!important}.restart-result .gift-reveal-stage{width:100%;height:auto;margin:25px auto 0;padding:8px 0 24px;display:flex;justify-content:center;align-items:flex-start}.restart-word-card.gift-flip-card{position:relative;width:min(100%,270px);height:auto;aspect-ratio:3/4;min-height:0;margin:0;display:block;flex:none;transform:none;pointer-events:none;box-shadow:2px 3px 0 #dfd3bd,0 16px 30px #70543515;border-radius:8px;overflow:hidden}.restart-word-card .scripture-card{position:absolute;inset:0;width:100%;height:100%}.restart-word-card .bookmark-words{font-size:17px}.restart-result .bookmark-source{font-size:10px}.restart-result .reveal-status{font-family:GraceHand,cursive;font-size:16px;position:relative;margin:5px 0 13px}.restart-result .letter-sheet{padding-left:26px;padding-right:26px}.restart-result .letter-sheet .handwritten-letter{font-size:16px;line-height:2.1}.restart-result .letter-sheet .handwritten-letter>p{margin-bottom:27px}.restart-result .letter-sheet .restart-letter-heart{color:#718259;font-family:GraceSerif,serif;font-size:19px;line-height:1.9;padding:8px 0;border-top:1px solid #dfe3d3;border-bottom:1px solid #dfe3d3}.restart-letter-step{margin:33px 0;padding-top:22px;border-top:1px solid #dfd7bf}.restart-letter-step>small,.restart-letter-prayer>small{font-family:var(--font);font-size:10px;letter-spacing:.4px;color:#85916d;display:block}.restart-letter-step>h3{font-family:GraceSerif,serif;font-size:17px;color:#697c51;line-height:1.8;margin:8px 0 12px;font-weight:400}.restart-letter-step>p,.restart-letter-prayer>p{font-size:15px;line-height:2.1;word-break:keep-all;overflow-wrap:anywhere;margin:10px 0 0}.restart-letter-prayer{padding:0 0 26px;margin:0 0 15px;border-bottom:1px solid #e6dbc5}.restart-letter-prayer>p{color:#9a805f}.restart-result-footer{margin-top:28px;text-align:center}.restart-result-footer>p{font-size:10px;color:#9c8c75;line-height:1.8;margin:0 0 14px}.restart-result-footer .secondary{color:#7a8865;border-color:#cfd5be;background:#f1f3e7}.restart-text-button{font-size:10px;color:#a18c70;margin:15px 0 0;padding:10px;text-decoration:underline;text-underline-offset:4px}.restart-result:not(.letter-is-open) .restart-result-footer{display:none}.restart-result.is-unwrapping .restart-result-footer{visibility:hidden}
@keyframes restart-arrive{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:390px){.restart-page{padding-left:22px;padding-right:22px}.restart-page h1{font-size:29px!important}.restart-intro h1{font-size:35px!important}.restart-intro-art{margin-left:-22px;margin-right:-22px;height:221px}.restart-option{padding:16px 12px;gap:10px}.restart-option b{font-size:13px}.restart-option small{font-size:10px}.restart-progress{margin-bottom:30px}.restart-checkout.gift-checkout{padding:25px 22px 28px}.restart-checkout h1{font-size:25px!important}.restart-peek blockquote{font-size:18px}.restart-checkout .restart-envelope{height:210px}.restart-primary.primary{font-size:12px}.restart-word-card.gift-flip-card{width:min(100%,250px)}.restart-result .letter-sheet{padding-left:22px;padding-right:22px}.restart-result .letter-sheet .handwritten-letter{font-size:15px}}

.restart-result .handwritten-letter>p:first-child{white-space:pre-line}
.restart-context-fields{margin-top:30px;padding-top:22px;border-top:1px solid #e5d6c0}.restart-context-intro{font-family:GraceSerif,serif;color:#8b7458;font-size:17px;line-height:1.8;margin-bottom:24px}.restart-context-fields textarea{min-height:110px}.restart-report-index{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:16px;background:#f2ecdf;border:1px solid #e5d9c4;border-radius:18px;margin-bottom:36px}.restart-report-index button{text-align:left;display:flex;gap:8px;align-items:center;font-size:12px;color:#7c654c;padding:9px 5px;line-height:1.5}.restart-report-index span{font-size:10px;color:#ad9068}.restart-report-index button:focus-visible{outline:2px solid #ac8a56;border-radius:5px}.restart-report-section{padding:30px 3px;border-top:1px solid #e6d9c6;scroll-margin-top:95px;outline:none}.restart-report-section:focus-visible{outline:2px solid #c5ad86;outline-offset:7px}.restart-report-section h2{font-family:GraceSerif,serif!important;font-size:25px!important;line-height:1.6!important;font-weight:600!important;margin-bottom:24px!important;color:#725336!important}.restart-report-section>p:not(.personal-kicker),.restart-scripture-context p{font-size:15px;line-height:2.05;word-break:keep-all;overflow-wrap:anywhere;margin:0 0 22px}.restart-report-section .personal-verse{margin:10px 0 28px}.restart-paths{display:grid;gap:14px;margin-top:24px}.restart-path{position:relative;background:#f3f0e5;border:1px solid #dedcc9;border-radius:18px;padding:23px}.restart-path:nth-child(2){background:#f7eee5;border-color:#e5d7c8}.restart-path:nth-child(3){background:#eef0eb;border-color:#d8dfd2}.restart-path-number{font-size:11px;color:#a98b64;letter-spacing:1px}.restart-path h3{font-size:18px;line-height:1.65;color:#6f5b43;margin:10px 0 20px}.restart-path small{font-size:10px;color:#9a8064}.restart-path p{font-size:14px;line-height:1.95;margin:7px 0 20px;word-break:keep-all;overflow-wrap:anywhere}.restart-path p:last-child{margin-bottom:0}.restart-reality{padding:20px;background:#fffaf2;border:1px solid #e7dac6;border-radius:16px}.restart-reality h3{font-size:13px;color:#86704f;margin:4px 0 12px}.restart-reality ul{padding-left:18px;margin:0 0 24px}.restart-reality ul:last-child{margin-bottom:0}.restart-reality li{font-size:14px;line-height:1.9;margin:8px 0;word-break:keep-all;overflow-wrap:anywhere}.restart-first-question{border-left:2px solid #bc995f;padding:10px 18px;margin-top:25px}.restart-first-question small{font-size:10px;color:#a4875b}.restart-first-question p{font-family:GraceSerif,serif;font-size:19px;line-height:1.9;margin:12px 0 0}.restart-report .personal-prayer p:not(.personal-kicker){font-size:16px;line-height:2.1;word-break:keep-all;overflow-wrap:anywhere}.restart-report .personal-footer{margin-top:0}@media(max-width:370px){.restart-report-section h2{font-size:23px!important}.restart-path{padding:20px}.restart-report-index{padding:12px;gap:6px}}
/* Keep generated Korean titles balanced instead of leaving a single word alone. */
.restart-report .personal-header h1,.restart-report-section h2,.restart-path h3{text-wrap:balance;word-break:keep-all;overflow-wrap:anywhere}

/* The paid reading has its own book-like composition; daily styles are untouched. */
.restart-notebook{--rn-ink:#4e5845;--rn-muted:#8a826e;--rn-rule:#ded8c6;--rn-paper:#fcf8ef;color:#655643;padding:12px 22px 40px;max-width:540px;margin:auto;box-sizing:border-box;isolation:isolate}
.restart-notebook *{box-sizing:border-box}.restart-notebook .rn-eyebrow{font:500 10px/1.7 sans-serif!important;letter-spacing:1.4px;color:#83896d;margin:0 0 14px!important}.restart-notebook h1,.restart-notebook h2,.restart-notebook h3{word-break:keep-all;overflow-wrap:anywhere;text-wrap:balance}.restart-notebook button{cursor:pointer;font:inherit}.restart-notebook button:focus-visible{outline:2px solid #6b7b57;outline-offset:4px}.restart-notebook p,.restart-notebook li{word-break:keep-all;overflow-wrap:anywhere}
.rn-cover{position:relative;padding:23px 26px 0;background:#f4f0df;border:1px solid #e0dac6;border-radius:5px 25px 5px 5px;overflow:hidden;box-shadow:3px 4px 0 #f9f5e9,4px 5px 0 #e0dac6;margin:0 0 22px}.rn-folio{display:flex;justify-content:space-between;gap:12px;font-size:9px;color:#71795e;letter-spacing:1px;padding-bottom:17px;border-bottom:1px solid #d9d9c2}.rn-cover-label{font-size:10px;color:#8d896d;margin:29px 0 13px;letter-spacing:.5px}#letter-view .restart-notebook .rn-cover h1{font:600 31px/1.55 GraceSerif,serif;letter-spacing:-1.2px;color:#4b5841;margin:0;max-width:100%;text-align:left;text-wrap:pretty}.rn-cover-note{position:relative;z-index:1;font-size:11px;line-height:1.9;color:#7d8068;margin:17px 0 0}.rn-cover-landscape{position:relative;height:172px;margin:-10px -26px 0;overflow:hidden;background:#f4f0df}.rn-cover-landscape img{width:100%;height:280px;object-fit:cover;object-position:50% 40%;mask-image:linear-gradient(transparent,#000 34%);opacity:.85}.rn-cover-landscape:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f4f0df99,transparent 75%)}.rn-cover-landscape span{position:absolute;z-index:1;left:26px;bottom:24px;font:19px GraceHand,cursive;color:#697752;transform:rotate(-4deg)}
.rn-index{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:26px 0 30px;border-top:1px solid var(--rn-rule);border-bottom:1px solid var(--rn-rule);padding:12px 0}.rn-index button{background:none;border:0;color:#706b57;padding:10px 2px;font-size:11px!important;text-align:left;white-space:nowrap}.rn-index button span{font:italic 12px GraceSerif,serif;color:#a5ab91;margin-right:7px}.rn-index button:hover{color:#3d5940}.rn-mirror{position:relative;margin:0 0 30px;padding:23px;background:#f0e7d6;border-radius:3px 18px 18px 18px}.rn-mirror:before{content:'';position:absolute;left:25px;top:-8px;width:66px;height:17px;background:#d7b97655;transform:rotate(-4deg)}.rn-mirror blockquote{font:600 20px/1.85 GraceSerif,serif;color:#6d5842;margin:0 0 16px}.rn-mirror-insight{font-size:13px;line-height:1.95;margin:0;color:#85715b}
.rn-chapter{padding:35px 0 30px;border-top:1px solid var(--rn-rule);scroll-margin-top:24px}.rn-chapter-heading{display:flex;gap:16px;align-items:flex-start;margin-bottom:25px}.rn-chapter-number{font:italic 38px/1.1 GraceSerif,serif;color:#b3b89a;min-width:39px}.rn-chapter-heading .rn-eyebrow{margin-bottom:8px!important}.restart-notebook .rn-chapter-heading h2{font:600 23px/1.6 GraceSerif,serif;letter-spacing:-.7px;color:#4f5c44;margin:0}.rn-prose{font-size:14px;line-height:2.1;letter-spacing:-.15px}.rn-prose p{margin:0 0 22px}.rn-prose p:last-child{margin-bottom:0}.rn-inner-note{margin:26px 0 0;padding:25px 22px;background:#f1eddf;border-radius:4px 20px 4px 20px;border-left:2px solid #b3bd98}.rn-inner-note h3{font:600 20px/1.65 GraceSerif,serif;color:#657054;margin:0 0 17px}.rn-inner-note .rn-prose{font-size:13px}.rn-balance{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:26px}.rn-balance>div{padding:19px 17px;background:#eaf0df;border:1px solid #d8e1c8;border-radius:16px 16px 3px 3px}.rn-balance>div+div{background:#f7ebdf;border-color:#ead9c7}.rn-balance-symbol{font:28px GraceSerif,serif;color:#7f9563}.rn-balance>div+div .rn-balance-symbol{color:#bc9773}.rn-balance h3{font-size:12px;color:#647149;margin:10px 0}.rn-balance>div+div h3{color:#997354}.rn-balance p{font-size:12px;line-height:1.95;margin:0;color:#7f765f}
.rn-scripture-panel{position:relative;background:#56664c;border-radius:90px 90px 4px 4px;padding:36px 25px 30px;text-align:center;box-shadow:inset 0 0 0 8px #56664c,inset 0 0 0 9px #a1ac8c55;margin:30px 0}.rn-scripture-star{font-size:27px;color:#dccb98;display:block;margin:0 0 13px}.rn-scripture-panel .rn-eyebrow{color:#c8cbb1!important}.restart-notebook .rn-verse.personal-verse{margin:0;padding:0;border:0;background:none;border-radius:0;box-shadow:none}.rn-verse.personal-verse blockquote{font:400 23px/1.95 GraceSerif,serif;color:#fff8e6;margin:21px 0 24px;text-wrap:balance}.rn-verse.personal-verse figcaption{font-size:11px;color:#e4d3ab}.rn-verse figcaption span{color:#b8c0a6;font-size:9px}.rn-scripture-reading{padding:3px 0 0}.rn-scripture-note{display:flex;gap:16px;margin:0 0 28px}.rn-scripture-note>span{writing-mode:vertical-rl;font:17px GraceSerif,serif;color:#9fa786;padding:5px 0;letter-spacing:6px;border-right:1px solid #d6dcc6;min-width:29px}.rn-scripture-note>div{flex:1;min-width:0}.rn-scripture-note h3{font-size:12px;color:#75815f;margin:1px 0 10px}.rn-scripture-note p{font-size:14px;line-height:2.05;margin:0}
.rn-paths{display:grid;gap:18px;margin-top:25px}.rn-path{padding:22px;background:#eff0e1;border:1px solid #d7dbc4;border-radius:4px 22px 4px 4px;position:relative}.rn-path-1{background:#f3eadd;border-color:#e2d5bf}.rn-path-2{background:#e9eff0;border-color:#d2dddb}.rn-path-top{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:1.3px;color:#8b9277;margin-bottom:13px}.rn-path-top i{font:24px GraceSerif,serif;color:#849374}.rn-path h3{font:600 21px/1.6 GraceSerif,serif;color:#5c674d;margin:0 0 21px}.rn-path h4{font-size:10px;letter-spacing:.5px;color:#8a8f74;margin:0 0 7px}.rn-path p{font-size:13px;line-height:1.95;margin:0}.rn-path-caution{border-top:1px dashed #a6ac8e77;margin-top:17px;padding-top:16px}.rn-path-1 h3{color:#876f52}.rn-path-2 h3{color:#627e7b}
.rn-facts>div{padding:20px 0}.rn-facts>div+div{border-top:1px dashed var(--rn-rule)}.rn-facts h3{font-size:12px;color:#7b8668;margin:0 0 15px}.rn-facts h3 span{margin-right:9px;color:#acb592}.rn-facts ul{margin:0;padding-left:20px}.rn-facts li{font-size:13px;line-height:1.9;margin-bottom:12px;padding-left:3px}.rn-facts li::marker{color:#c1bbaa;font-size:9px}.rn-question{padding:23px;background:#eee5d3;border-left:3px solid #bda475;border-radius:0 15px 15px 0;margin:18px 0 0}.rn-question>span{font-size:10px;color:#a2885e}.rn-question p{font:19px/1.9 GraceSerif,serif;color:#7f6747;margin:10px 0 0}.rn-action{display:flex;gap:16px;background:#edf0e4;padding:23px;border-radius:16px;margin-bottom:32px}.rn-action>span{color:#8fa478;font-size:23px}.rn-action p{margin:0;font-size:14px;line-height:2}.rn-prayer{position:relative;padding:32px 25px;background:linear-gradient(150deg,#f2e5d4,#fcf6ec);border:1px solid #e6d6be;border-radius:85px 85px 6px 6px;padding-top:48px;text-align:left}.rn-prayer>.rn-eyebrow{text-align:center}.restart-notebook .rn-prayer h2{font:600 23px/1.7 GraceSerif,serif;color:#8a694a;text-align:center;margin:0 0 27px}.rn-prayer>p:not(.rn-eyebrow){font:16px/2.2 GraceSerif,serif;margin:0 0 20px;color:#816a52}.rn-prayer>span{display:block;font:18px GraceHand,cursive;text-align:center;color:#af977b;margin-top:25px}
.rn-keepsake{position:relative;padding:25px;background:#e8eddc;border:1px solid #ced6ba;border-radius:4px;margin:18px 0 15px;box-shadow:4px 4px 0 #f8f4e9,5px 5px 0 #d4dac4}.rn-keepsake-top{display:flex;justify-content:space-between;align-items:center;color:#899772;font-size:10px;letter-spacing:1px}.rn-keepsake-top>span+span{font-size:25px}.rn-keepsake>p{font:600 25px/1.8 GraceSerif,serif;color:#596a49;margin:24px 0 18px;text-wrap:balance}.rn-keepsake>small{font-size:10px;color:#8c977b}.rn-keepsake-line{height:1px;background:#cdd7bc;margin:20px 0 15px}.rn-keepsake-caption{font:16px GraceHand,cursive;color:#8b9779}.rn-download{width:100%;border:1px solid #b0bd98;background:#fcf9f0;border-radius:12px;padding:16px;color:#667855;font-size:12px!important;display:flex;justify-content:space-between;align-items:center;margin-top:22px}.rn-download:disabled{opacity:.6}.rn-status{font-size:11px;line-height:1.7;color:#7f8a6b;min-height:17px;margin:10px 0}.rn-footer{text-align:center;border-top:1px solid var(--rn-rule);margin-top:20px;padding-top:23px}.rn-footer p{font-size:11px;line-height:1.9;color:#a2967e}.rn-footer button{border:0;background:none;color:#758763;padding:13px 20px;font-size:12px}.rn-footer small{display:block;font-size:9px;line-height:1.8;color:#b1a38c;margin-top:14px}
.rn-help{padding:23px;background:#f3e7db;border:1px solid #ddc7af;border-radius:15px;margin:0 0 25px}.rn-help h2{font:600 19px/1.6 GraceSerif,serif;color:#795c44;margin:0 0 13px}.rn-help p:not(.rn-eyebrow){font-size:14px;line-height:1.95;margin:0}.rn-cover-care{box-shadow:none}.rn-cover-care .rn-cover-landscape{height:130px}.rn-reachout{padding:24px;background:#edf0e3;border:1px solid #d8dec9;border-radius:4px 18px 4px 18px}.rn-reachout blockquote{font:19px/1.9 GraceSerif,serif;color:#5e6e4e;margin:0 0 20px}.rn-reachout button{font-size:12px;border:1px solid #bcc7a7;background:#fcfaf4;padding:12px 16px;border-radius:20px;color:#6c7c59}.rn-permission{margin-top:24px;padding:20px 3px}.rn-permission>p:last-child{font:19px/1.9 GraceSerif,serif;color:#8a7357;margin:0}
@media(max-width:370px){.restart-notebook{padding:10px 17px 30px}.rn-cover{padding-left:21px;padding-right:21px}#letter-view .restart-notebook .rn-cover h1{font-size:27px}.rn-cover-landscape{margin-left:-21px;margin-right:-21px}.rn-index button{font-size:10px!important}.rn-index button span{margin-right:4px}.rn-chapter-heading{gap:12px}.restart-notebook .rn-chapter-heading h2{font-size:21px}.rn-balance{grid-template-columns:1fr}.rn-balance>div{padding:18px}.rn-prayer{padding-left:20px;padding-right:20px}.rn-verse.personal-verse blockquote{font-size:21px}}
@media(prefers-reduced-motion:no-preference){.rn-cover{animation:rn-unfold .45s ease-out both}@keyframes rn-unfold{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}}
.rn-chapter-number{white-space:nowrap;flex:0 0 43px;min-width:43px;font-size:36px}
@media(max-width:370px){.rn-chapter-number{flex-basis:39px;min-width:39px;font-size:32px}}

/* Curated story attribution: keeps the existing notebook typography and palette. */
.narrative-source-card{margin:26px 0 8px;border:1px solid #e5d7c4;border-radius:18px;overflow:hidden;background:#faf5eb;color:#70523d}
.narrative-source-card figure{margin:0;background:#f0e6d6;position:relative}.narrative-source-card img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.narrative-source-card>div{padding:20px}.narrative-source-card h4{font-size:20px;line-height:1.6;margin:8px 0;word-break:keep-all}.narrative-source-card p{font-size:13px!important;margin:0 0 10px!important}.narrative-source-card a{font-size:12px;line-height:1.6;color:#87694e;text-underline-offset:4px;overflow-wrap:anywhere}

/* A small action pictured between its heading and practical guidance. */
.rn-action-illustration{margin:0 0 24px;overflow:hidden;border:1px solid #ded4bf;border-radius:18px;background:#f3ecdd}
.rn-action-illustration img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}

/* Verse-specific art follows the quote, before its contextual reading. */
.rn-scripture-illustration{margin:22px 0 30px;border:1px solid #ded4bf;border-radius:18px;overflow:hidden;background:#f3ecdd}
.rn-scripture-illustration img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}

/* Keep a concern-specific cover scene legible instead of fading it into the lamb backdrop. */
.rn-cover-personal-scene{width:100%;height:auto;aspect-ratio:3/2;margin:24px 0;border-radius:12px;background:#b3a184}
.rn-cover-personal-scene img{display:block;width:100%;height:100%;object-position:center;mask-image:none;opacity:1}
.rn-cover-personal-scene:after{background:linear-gradient(transparent 60%,#28302388)}
.rn-cover-personal-scene span{left:18px;color:#fff5df;text-shadow:0 1px 4px #27301f88;bottom:20px}

.rel-generated-cover{margin-top:24px}.rn-image-status{margin:20px 0;padding:18px;background:#f3ecdd;border-radius:12px;color:#755a41;font-size:12px;line-height:1.7}.rn-image-status button{border:1px solid #d5c29d;background:#fffaf0;border-radius:20px;padding:10px 16px;color:inherit;font:inherit;cursor:pointer}

/* Warm rose stationery, a companion to the sage restart edition. */
.personal-story .story-required{font-size:9px;color:#9a655c;background:#f6e9e1;padding:3px 6px;border-radius:4px;vertical-align:1px}
.personal-story .personal-story-hint{font-size:12px;line-height:1.85;color:#927c66;margin:9px 0 1px;word-break:keep-all}
.personal-story textarea{min-height:168px;line-height:1.9;width:100%;resize:vertical}
.personal-story textarea:focus{outline:2px solid #c7a79a;outline-offset:2px}
.personal-story textarea[aria-invalid=true]{border-color:#b67c72}
.personal-story .personal-story-meta{align-items:flex-start;gap:10px;color:#96836f;line-height:1.7}
.personal-story-meta>span:last-child{white-space:nowrap}
.story-error{font-size:11px!important;color:#a45245!important;line-height:1.8;margin:7px 0 0!important;word-break:keep-all}
.story-error[hidden]{display:none}
.relationship-page{--relationship-ink:#95665e;--relationship-soft:#f4e4dd}
.relationship-page .restart-eyebrow{color:#a57269}
.relationship-title{display:flex;justify-content:space-between;align-items:center;gap:15px}
.relationship-page h1 em{color:#a86f64}
.relationship-thread{display:block;width:83px;height:111px;flex:none;transform:rotate(9deg);border-radius:38px 38px 8px 8px;background:linear-gradient(145deg,#f7ece4,#efd8ce);border:1px solid #e9cec1;box-shadow:3px 5px 0 #f6ede0}
.relationship-thread svg{width:100%;height:100%;fill:none;stroke:#b7887a;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.relationship-intro{font-size:13px;line-height:1.9;color:#937a67;margin:17px 0 30px}
.relationship-options{padding:0;margin:0;border:0}
.relationship-options legend{padding:0;margin:0 0 13px;font-size:12px;font-weight:600;color:#806448}
.relationship-options legend small{font-size:9px;font-weight:400;color:#9a655c;margin-left:6px;background:#f6e9e1;border-radius:4px;padding:3px 6px}
.relationship-options>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.relationship-option{position:relative;min-height:83px;border:1px solid #e5d9cb;background:#fffcf6;border-radius:15px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}
.relationship-option:hover{border-color:#c79c8e;transform:translateY(-2px)}
.relationship-option>span{font-family:GraceSerif,serif;font-size:27px;font-weight:400;color:#b18d78;line-height:1.2}
.relationship-option b{font-size:12px;color:#806754;font-weight:500}
.relationship-option i{position:absolute;right:8px;top:8px;font-size:9px;font-style:normal;width:15px;height:15px;border-radius:50%;display:grid;place-items:center;opacity:0;background:#ac7d70;color:#fff}
.relationship-option input{position:absolute;opacity:0;width:1px;height:1px}
.relationship-option:has(input:checked){background:#f5e5dd;border-color:#ba8b7d;box-shadow:0 3px 9px #9d76650a}
.relationship-option:has(input:checked) i{opacity:1}
.relationship-option:has(input:checked)>span,.relationship-option:has(input:checked) b{color:#8c5d50}
.relationship-option:has(input:focus-visible){outline:2px solid #b8897b;outline-offset:3px}
.relationship-form .personal-story{margin-top:26px;margin-bottom:9px}
.relationship-writing-cues{display:flex;gap:6px;justify-content:center;align-items:center;margin:13px 0 24px;font-size:10px;color:#9a8171;flex-wrap:wrap}
.relationship-writing-cues i{font-style:normal;color:#ccb9a7}
.relationship-primary.primary{background:linear-gradient(115deg,#e7b5a0,#dca18c);border-color:#d09b84;color:#563a2e;box-shadow:0 5px 13px #ac75501a}
.relationship-primary.primary:hover{background:linear-gradient(115deg,#edc1ad,#dfa891)}
.relationship-included{font-size:10px;line-height:1.9;display:flex;gap:10px;justify-content:space-between;margin:15px 0 0;color:#8f7964}
.relationship-included b{font-weight:600;color:#936357;white-space:nowrap}
.relationship-form .restart-fine{margin-top:10px}
.relationship-checkout .restart-peek blockquote{color:#94685e}
.relationship-checkout .restart-deliverables li>span{background:#f1dfd7;color:#9b6e62}
.relationship-checkout .restart-envelope .parcel-address{font-size:15px}
.relationship-result .result-keepsake>h1 em{color:#aa786b}
.relationship-result .letter-sheet .restart-letter-heart{color:#9a6b61;border-color:#e5ccc1}
.relationship-result .restart-letter-prayer>small{color:#9b7767}
.relationship-result .restart-result-footer .secondary{color:#976c5e;background:#f6eae2;border-color:#dec2b3}
.relationship-first-sentence{position:relative;margin:35px 1px 0;padding:24px 24px 18px;background:linear-gradient(150deg,#f4e4dc,#f9eee4);border:1px solid #e4c9bb;border-radius:20px;box-shadow:0 8px 20px #aa7e5d09}
.relationship-result:not(.letter-is-open) .relationship-first-sentence{display:none}
.relationship-result.is-unwrapping .relationship-first-sentence{visibility:hidden}
.first-sentence-top{display:flex;align-items:center;justify-content:space-between;color:#ac8070;height:23px;font-size:10px;letter-spacing:.3px}
.first-sentence-top>span:last-child{font-family:GraceSerif,serif;font-size:55px;line-height:1;transform:translateY(12px);color:#c8a798}
.relationship-first-sentence h2{font-size:19px;color:#795749;margin:8px 0 18px;font-weight:600;letter-spacing:-.6px}
.sentence-tones{display:flex;gap:5px;border-radius:20px;padding:4px;background:#eaddd260;width:fit-content}
.sentence-tones button{font-size:10px;padding:7px 11px;min-height:33px;border-radius:18px;color:#9d7b69;transition:background .2s}
.sentence-tones button[aria-pressed=true]{background:#fffaf1;color:#855d4f;box-shadow:0 2px 5px #9778600c}
.relationship-first-sentence blockquote{font-family:GraceSerif,serif;font-size:19px;line-height:1.95;color:#795a4c;word-break:keep-all;overflow-wrap:anywhere;margin:23px 0 18px}
.relationship-first-sentence>p{font-size:11px;color:#9d816b;line-height:1.9;word-break:keep-all;margin:0 0 22px}
.sentence-copy{border-top:1px solid #dfc7b8;display:flex;width:100%;align-items:center;gap:8px;padding:15px 0 0;font-size:12px;color:#8a6250;text-align:left;min-height:45px}
.sentence-copy .icon{width:16px;height:16px}.sentence-copy>b{margin-left:auto;font-size:19px;font-weight:400}
.relationship-page button:focus-visible,.relationship-first-sentence button:focus-visible{outline:2px solid #a87764;outline-offset:3px}
@media(max-width:390px){.relationship-thread{width:70px;height:94px}.relationship-intro{font-size:12px}.relationship-first-sentence{padding:21px 20px 16px}.relationship-first-sentence blockquote{font-size:18px}.personal-story .personal-story-meta{font-size:9px}.relationship-included{font-size:9px;gap:5px}}
@media(prefers-reduced-motion:reduce){.relationship-option{transition:none}.restart-page{animation:none}}

/* Two simple choices before one personal story, shared by the paid forms. */
.paid-choice{border:0;padding:0;margin:0 0 27px;min-width:0}
.paid-choice legend{font-size:14px;font-weight:700;line-height:1.7;color:#806046;margin-bottom:12px}
.paid-choice legend small{font-size:9px;font-weight:400;color:#a3876d;margin-left:5px}
.paid-choice>div{display:flex;flex-wrap:wrap;gap:9px}
.paid-choice label{position:relative;cursor:pointer}
.paid-choice input{position:absolute;opacity:0;width:1px;height:1px}
.paid-choice label>span{display:block;border:1px solid #e3d5c5;border-radius:14px;padding:12px 16px;background:#fffcf6;color:#8c705b;font-size:13px;line-height:1.6;transition:background .15s,border-color .15s}
.paid-choice input:checked+span{border-color:#b28c68;background:#f2e4cd;color:#694d37;box-shadow:inset 0 0 0 1px #b28c68}
.relationship-page .paid-choice input:checked+span{border-color:#bb8f86;background:#f5e4df;color:#865b53;box-shadow:inset 0 0 0 1px #bb8f86}
.paid-choice input:focus-visible+span{outline:2px solid #a48461;outline-offset:3px}
.paid-choice:disabled label{opacity:.6;cursor:wait}
.paid-choices{margin-top:28px}

.relationship-options+.paid-choice{margin-top:26px}

.restart-form .paid-choice input:checked+span{border-color:#9ca992;background:#e9edde;color:#596950;box-shadow:inset 0 0 0 1px #9ca992}
.restart-form .restart-intro-copy{margin-bottom:28px}

.story-memory-choice{line-height:1.8;text-align:center;margin:18px 0}.story-memory-choice .text-link{display:inline;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:3px;padding:3px 5px;cursor:pointer}.story-memory-choice .text-link:focus-visible{outline:2px solid #918366;outline-offset:3px}

/* Scoped relationship notebook: rose paper, shared warm editorial typography. */
.relationship-notebook{--rn-rule:#e4d1c9}.relationship-notebook .rn-cover{background:#f6e8dd;border-color:#d9bfb1}.relationship-notebook .rn-cover h1{color:#77564d!important}.relationship-notebook .rn-folio{color:#9b7b70;border-color:#d9bfb1}.relationship-notebook .rn-cover-label{color:#9a786e}.relationship-notebook .rn-cover-note{color:#9b8072}
.rel-cover-art{position:relative;margin:26px -26px 0;height:225px;overflow:hidden;border-radius:0 0 7px 7px}.rel-cover-art img{width:100%;height:100%;object-fit:cover;object-position:50% 40%;display:block}.rel-cover-art:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 60%,#f5ddcdcc)}.rel-cover-art span{position:absolute;z-index:1;bottom:15px;left:0;right:0;text-align:center;font:17px GraceHand,cursive;color:#7e5b4f}
.relationship-notebook .rn-chapter-heading h2{color:#77584f}.relationship-notebook .rn-chapter-number{color:#c5a495}.relationship-notebook .rn-index button{color:#8a6b60}.relationship-notebook .rn-index button span{color:#bc9888}.relationship-notebook .rn-mirror{background:#f4e5dc}.relationship-notebook .rn-inner-note{background:#f2eade;border-color:#c2a78d}.relationship-notebook .rn-inner-note .rn-eyebrow{margin-bottom:12px}.relationship-notebook .rn-inner-note h3{color:#8b6c5a}
.rel-distinction{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}.rel-distinction>div{padding:20px 18px;background:#f2e8dc;border:1px solid #e7d9c8;border-radius:3px 18px 3px 3px}.rel-distinction>div:nth-child(2){background:#f6e6e6;border-color:#ebd3d1}.rel-distinction>div:nth-child(3){background:#eaf0e3;border-color:#d9e1cb}.rel-distinction>div:nth-child(4){background:#eaf0ef;border-color:#d7e1de}.rel-note-number{font:italic 20px GraceSerif,serif;color:#b39c83}.rel-distinction h3{font-size:12px;margin:13px 0 10px;color:#826954}.rel-distinction p{font-size:12px;line-height:1.95;margin:0;color:#8a7766}
.rel-sentence-card{margin:28px 0 0;padding:28px 23px 14px;background:#f5e6e1;border:1px solid #d9bbb1;border-radius:24px 24px 24px 4px;position:relative;box-shadow:4px 5px 0 #f9f1e5,5px 6px 0 #ead4cb}.rel-tones{display:flex;gap:8px;margin:18px 0 23px}.rel-tones button{border:1px solid #d8bdb4;border-radius:22px;padding:10px 18px;background:transparent;color:#9a786b;font-size:12px}.rel-tones button[aria-pressed=true]{background:#986c60;color:#fff9ed;border-color:#986c60}.rel-sentence-card blockquote{font:600 21px/1.95 GraceSerif,serif;margin:0 0 24px;color:#775247;word-break:keep-all;overflow-wrap:anywhere}.rel-sentence-note{font-size:12px;line-height:1.9;color:#9a7c6f}.rel-sentence-card #rel-copy-sentence{display:flex;justify-content:space-between;width:100%;border:0;border-top:1px solid #ddc4ba;background:transparent;padding:18px 0 6px;color:#8e6759;font-size:12px}.rel-replies{margin-top:38px}.rel-reply{border-top:1px solid #e4d1c9;padding:24px 0 8px}.rel-reply-label{display:flex;align-items:flex-start;gap:12px}.rel-reply-label>span{font:italic 21px GraceSerif,serif;color:#bd9f8a}.rel-reply h3{font:600 18px/1.65 GraceSerif,serif;color:#80634f;margin:0 0 16px}.rel-reply blockquote{border-left:2px solid #c7af97;padding:5px 0 5px 16px;margin:0 0 15px;font:17px/1.95 GraceSerif,serif;color:#7a6554}.rel-reply>p{font-size:13px;line-height:2;color:#99816e}.relationship-notebook .rn-question p{font-size:16px}.relationship-notebook .rn-balance{margin-top:0}
.rel-more{margin:32px 0;padding-top:28px;border-top:1px solid #e5d7c6}.rel-field{margin:30px 0;position:relative}.rel-field label{display:block;font-size:15px;font-weight:600;color:#8b694e;line-height:1.7}.rel-field label small{font-size:10px;font-weight:400;margin-left:9px;color:#b19780}.rel-field>p{font-size:12px;line-height:1.85;color:#aa8b73;margin:9px 0 12px}.rel-field textarea{box-sizing:border-box;width:100%;min-height:115px;padding:16px 17px;border:1px solid #dfcfbc;border-radius:14px;background:#fffdf8;color:#795d49;font-family:inherit;font-size:13px;line-height:1.85;resize:vertical}.rel-field textarea::placeholder{color:#b8a58d}.rel-field textarea:focus{outline:2px solid #bf927b;outline-offset:2px}.rel-field-count{display:block;text-align:right;font-size:10px;color:#b19a82;margin-top:6px}.relationship-notebook button:focus-visible{outline:2px solid #936857;outline-offset:4px}
@media(max-width:370px){.rel-cover-art{margin-left:-21px;margin-right:-21px;height:190px}.rel-distinction{grid-template-columns:1fr}.rel-sentence-card{padding:23px 18px 12px}.rel-sentence-card blockquote{font-size:19px}.rel-tones button{padding:9px 15px}.rel-cover-art span{font-size:15px}}

/* Three letters, the quiet glow of a candle, and a small rhythm for returning. */
.waiting-page .restart-eyebrow{color:#8f7b9a}.waiting-page h1 em{color:#927d9e}
.waiting-title{display:flex;align-items:center;justify-content:space-between;gap:14px}
.waiting-candle{width:82px;height:108px;color:#a395b4;flex:none;border-radius:40px 40px 7px 7px;background:linear-gradient(145deg,#f1eaf3,#e3d9e9);box-shadow:3px 5px 0 #ede4d5;border:1px solid #dfd3e1;transform:rotate(7deg);padding:9px}
.waiting-candle svg,.waiting-prayer-mark svg{width:100%;height:100%}.waiting-flame{fill:#ecd9a7;stroke:#bea578;transform-origin:50% 35%;animation:waiting-glow 4s ease-in-out infinite}
.waiting-intro{font-size:13px;line-height:1.9;color:#927e70;margin:19px 0 27px}
.waiting-form .personal-story{margin:0 0 9px}.waiting-form .personal-story textarea{min-height:183px}.waiting-form .personal-story textarea:focus{outline-color:#b4a3c1}
.waiting-form-whisper{font-family:GraceSerif,serif;font-size:12px;color:#9a869a;text-align:center;margin:15px 0 26px;line-height:1.9;word-break:keep-all}
.waiting-journey{list-style:none;display:flex;justify-content:space-between;gap:8px;margin:24px 0;padding:19px 0;border-top:1px solid #e4d9e2;border-bottom:1px solid #e4d9e2}
.waiting-journey li{flex:1;display:flex;align-items:center;gap:8px}.waiting-journey li>span{font-family:GraceSerif,serif;color:#a18caf;font-size:20px}.waiting-journey small{display:block;font-size:9px;color:#ad9aab;margin-bottom:4px}.waiting-journey b{display:block;font-size:10px;color:#806d83;font-weight:500;line-height:1.5;word-break:keep-all}
.waiting-primary.primary{background:linear-gradient(120deg,#c9b6d1,#b4a2c0);border-color:#ac99b9;box-shadow:0 5px 14px #83738d19;color:#473b50}.waiting-primary.primary:hover{background:linear-gradient(120deg,#d1bfd7,#beaec9)}
.waiting-price-note{display:flex;justify-content:space-between;gap:9px;font-size:10px;color:#92808f;line-height:1.8;margin:15px 0 0}.waiting-price-note b{color:#7a638b;white-space:nowrap}
.waiting-checkout .restart-peek blockquote{color:#897191}.waiting-checkout .restart-peek-line{background:#c5b6cd}
.waiting-parcel-count{position:absolute;bottom:24px;right:19px;border:1px solid #ddd0de;background:#f7f0ec;padding:5px 10px;border-radius:15px;color:#99859d;font-size:9px;transform:rotate(-5deg)}
.waiting-checkout-includes{color:#8e7b8b;text-align:center;margin:0 0 24px;line-height:1.9}.waiting-checkout-includes b{font-size:11px;font-weight:500}.waiting-checkout-includes p{font-size:10px;margin:9px 0 0;color:#a08b80}
.waiting-result{background:radial-gradient(ellipse at 50% 270px,#e7dfea80,transparent 500px)}
.waiting-series-header{text-align:center;padding:0 4px 23px}.waiting-series-header .letter-eyebrow{font-size:10px;color:#9f8aa1;margin:0 0 13px}.waiting-series-header h1{font-family:GraceSerif,serif;font-size:29px!important;font-weight:400!important;line-height:1.5!important;margin:0;color:#745e53}.waiting-series-header h1 em{font-style:normal;color:#957c9e}.waiting-series-header>p:last-child{font-size:11px;color:#a18d80;margin:14px 0 0;line-height:1.8}
.waiting-day-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:0 1px}.waiting-day-nav button{border:1px solid #e4d9df;background:#fffaf4;border-radius:13px;padding:13px 6px 11px;text-align:center;color:#a18c99;transition:background .2s,transform .2s;min-width:0}
.waiting-day-nav button[aria-current=page]{background:#eee5f0;border-color:#bca9c5;color:#7e638e;box-shadow:0 4px 10px #8f7b9609}.waiting-day-nav button:hover{transform:translateY(-2px)}
.waiting-day-number{position:relative;display:inline-block;font-family:GraceSerif,serif;font-size:22px;line-height:1.3;margin-bottom:7px}.waiting-day-check{position:absolute;right:-17px;top:0;background:#b9a3bf;border-radius:50%;color:#fffaf3;font-family:var(--font);font-size:9px;font-style:normal;width:14px;height:14px;line-height:14px}.waiting-day-check[hidden]{display:none}
.waiting-day-nav b{display:block;font-size:10px;font-weight:500;line-height:1.7;word-break:keep-all}.waiting-day-nav small{display:block;font-size:8px;margin-top:5px;line-height:1.6;color:#a796a7}
.waiting-progress-line{display:flex;justify-content:space-between;padding:11px 3px 23px;font-size:9px;color:#a48f9b;border-bottom:1px solid #e7dbe0;margin-bottom:24px}
.waiting-chapter-kicker{font-size:10px;color:#a18c9e;margin:0 0 10px;text-align:center}.waiting-chapter-title{font-family:GraceSerif,serif;font-weight:400;font-size:21px;color:#88718f;line-height:1.7;text-align:center;letter-spacing:-.6px;margin:0}
.waiting-result .gift-reveal-stage{margin-top:13px}.waiting-result .letter-sheet .restart-letter-heart{color:#8e7497;border-color:#dfd1e1}.waiting-result .restart-letter-step>small{color:#9a839f}
.waiting-prayer{position:relative;margin:33px 0 0;padding:28px 26px 21px;border:1px solid #ded1e2;border-radius:22px;background:linear-gradient(150deg,#f0e8f2,#f9f1e8);box-shadow:0 7px 22px #99819d0a}
.waiting-prayer-mark{position:absolute;right:20px;top:19px;width:43px;height:52px;color:#ad99b7}
.waiting-prayer-kicker{font-size:10px;color:#a28aa7;margin:0 0 10px}.waiting-prayer h2{font-size:20px;color:#7e6588;font-weight:600;margin:0 0 26px;letter-spacing:-.6px}
.waiting-prayer-words{font-family:GraceSerif,serif;font-size:17px;line-height:2.05;color:#806b87;word-break:keep-all;overflow-wrap:anywhere}.waiting-prayer-words p{margin:0 0 20px}
.waiting-copy-prayer{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 0;margin:2px 0 9px;border-top:1px solid #ddcfdf;font-size:11px;color:#94779f;min-height:44px}
.waiting-prayed{width:100%;min-height:47px;padding:13px 10px;border-radius:12px;background:#e4d7e9;color:#7b6187;font-size:12px;border:1px solid #d0bad8}.waiting-prayed[aria-pressed=true]{background:#cbb7d3;border-color:#b49bbf;color:#55425f}
.waiting-prayer-footnote{font-size:9px;color:#a58fa2;text-align:center;margin:11px 0 0;line-height:1.8}
.waiting-next-section{text-align:center;margin:30px 0 0}.waiting-next-section>p:first-child{font-size:10px;color:#a38aa7;margin:0 0 8px}.waiting-next-section h3{font-family:GraceSerif,serif;font-size:18px;color:#8f7597;font-weight:400;line-height:1.7;margin:0 0 17px}.waiting-next-section>small{font-size:10px;color:#aa968a;display:block;margin:12px 0 24px;line-height:1.9}.waiting-next-section .secondary{background:#f4ebf4;border-color:#d8c9de;color:#93779d;width:100%;font-size:12px}.waiting-next-section>#waiting-storage-note{font-size:9px;line-height:1.8;color:#a59483;margin:14px 0 0}.waiting-next-section>p{font-size:12px;line-height:1.9;color:#9d8878}.waiting-finish-mark{font-family:GraceSerif,serif;color:#c5b286;font-size:34px;display:block;margin:0 0 14px}
.waiting-result:not(.letter-is-open) .waiting-prayer,.waiting-result:not(.letter-is-open) .waiting-next-section{display:none}.waiting-result.is-unwrapping .waiting-prayer,.waiting-result.is-unwrapping .waiting-next-section{visibility:hidden}
.waiting-page button:focus-visible,.waiting-result button:focus-visible{outline:2px solid #a28bb0;outline-offset:3px}
@keyframes waiting-glow{0%,100%{opacity:.75;transform:scaleX(.96)}50%{opacity:1;transform:scaleX(1.04)}}
@media(max-width:390px){.waiting-candle{width:70px;height:94px}.waiting-journey{gap:5px}.waiting-journey li{gap:5px}.waiting-journey li>span{font-size:17px}.waiting-journey b{font-size:9px}.waiting-day-nav{gap:5px}.waiting-day-nav b{font-size:9px}.waiting-day-nav small{font-size:8px}.waiting-day-nav button{padding:11px 4px}.waiting-prayer{padding:24px 20px 20px}.waiting-prayer-words{font-size:16px}.waiting-primary.primary{gap:8px;font-size:11px}.waiting-price-note{font-size:9px}}
@media(prefers-reduced-motion:reduce){.waiting-flame{animation:none}.waiting-day-nav button{transition:none}.waiting-day-nav button:hover{transform:none}}
/* One story, one personal devotion. */
.waiting-simple-includes{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:24px 0}.waiting-simple-includes span{background:#eee6ee;border-radius:20px;padding:8px 11px;color:#8b7593;font-size:10px}.waiting-consent{display:flex;align-items:flex-start;gap:9px;font-size:11px;line-height:1.8;color:#8c7e77;margin:20px 0}.waiting-consent input{margin-top:5px;accent-color:#a38bb3;flex:none}.waiting-primary:disabled{opacity:.65;cursor:progress}.waiting-ai-result{padding:10px 0 30px}.waiting-ai-result>h1{font-family:GraceSerif,serif;font-size:30px;font-weight:400;line-height:1.6;color:#725c60;word-break:keep-all}.waiting-ai-meta{font-size:11px;color:#a28b91;margin-bottom:26px}.waiting-ai-paper{padding:29px 26px;background:#fffcf7;border:1px solid #e7ddd0;border-radius:5px 22px 22px 5px;box-shadow:0 10px 30px #7c625308;font-family:GraceSerif,serif;font-size:17px;line-height:2;color:#66554c;word-break:keep-all;overflow-wrap:anywhere}.waiting-ai-paper p{margin:0 0 24px}.waiting-paper-sprig{display:block;color:#b09ab7;font-size:28px;margin-bottom:18px}.waiting-ai-sign{display:block;text-align:right;color:#a28b91;font-size:12px;margin-top:28px}.waiting-ai-scripture{padding:32px 10px;line-height:1.9;font-size:14px;color:#7a686d}.waiting-ai-scripture blockquote{font-family:GraceSerif,serif;margin:14px 0;font-size:21px;line-height:1.8;color:#8a7395}.waiting-ai-scripture a{font-size:12px;color:#9b7da4}.waiting-ai-scripture small{display:block;font-size:10px;color:#a998a3;margin:5px 0 22px}.waiting-ai-takeaway{padding:21px 24px;background:#eee6ed;border-radius:18px;color:#7a6385}.waiting-ai-takeaway small{font-size:10px}.waiting-ai-takeaway p{font-family:GraceSerif,serif;line-height:1.8;font-size:18px;margin:10px 0 0}.waiting-ai-result>.secondary{width:100%;margin-top:28px}.waiting-ai-result .waiting-prayer{margin-top:24px}.waiting-ai-result .waiting-prayer-words{font-size:16px}
.next-back{display:flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid var(--line);border-radius:50%;width:42px;height:42px;font-size:20px}.next-record-link{display:block;text-align:center;text-decoration:none;margin-top:28px}

/* Prayer notebook: warm lamplight with quiet blue shadows. */
.waiting-notebook{--rn-rule:#ded6c7}.waiting-notebook .rn-cover{background:#f4ebd9;border-color:#dcccac}.waiting-notebook .rn-cover h1{color:#736145!important}.waiting-notebook .rn-folio{color:#9a896c;border-color:#dcccac}.waiting-notebook .rn-cover-label{color:#9a855e}.waiting-notebook .rn-cover-note{color:#9b896e}.wn-cover-art{position:relative;height:250px;margin:26px -26px 0;overflow:hidden}.wn-cover-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 51%}.wn-cover-art:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 65%,#e7c287aa)}.wn-cover-art span{position:absolute;z-index:1;bottom:15px;left:0;right:0;text-align:center;font:18px GraceHand,cursive;color:#735b3b}.waiting-notebook .rn-chapter-heading h2{color:#756447}.waiting-notebook .rn-chapter-number{color:#c5b18d}.waiting-notebook .rn-index button{color:#8b7a5c}.waiting-notebook .rn-index button span{color:#b6a580}.waiting-notebook .rn-index{grid-template-columns:1fr 1fr}.waiting-notebook .rn-mirror{background:#efe8da}.waiting-notebook .rn-mirror:before{background:#d8bc7d66}.waiting-notebook .rn-inner-note{background:#eef0e8;border-color:#b8c1ad}.waiting-notebook .rn-scripture-panel{background:#53646a;box-shadow:inset 0 0 0 8px #53646a,inset 0 0 0 9px #a8b8b555}.waiting-notebook .rn-scripture-note>span{color:#93a5a4;border-color:#d4ded9}.waiting-notebook .rn-scripture-note h3{color:#6b8585}.waiting-notebook .rn-balance>div{background:#f4ecd8;border-color:#e4d5b6}.waiting-notebook .rn-balance>div+div{background:#ecece8;border-color:#d9dcd6}.waiting-notebook .rn-balance h3{color:#9a8050}.waiting-notebook .rn-balance>div+div h3{color:#788783}
.wn-discernment{display:grid;gap:16px}.wn-discernment>div{position:relative;padding:25px 22px 22px 53px;background:#f1ebdf;border:1px solid #e2d7c4;border-radius:3px 20px 3px 3px}.wn-discernment>div:nth-child(2){background:#edf0ed;border-color:#d8e0db}.wn-discernment>div:nth-child(3){background:#f6ecd2;border-color:#e8d7ad}.wn-discernment>div:nth-child(4){background:#eeeee4;border-color:#dadcc9}.wn-discernment>div>span{position:absolute;left:18px;top:24px;font:italic 21px GraceSerif,serif;color:#b7a687}.wn-discernment h3{font:600 19px/1.7 GraceSerif,serif;color:#816d4c;margin:0 0 15px}.wn-discernment p{margin:0;font-size:13px;line-height:2;color:#8a795f}
.waiting-notebook .wn-prayer{border-radius:80px 80px 8px 8px;background:linear-gradient(160deg,#f6e6c8,#fcf5e7);border-color:#e1cb9f;padding-top:42px}.wn-prayer-tabs{display:flex;justify-content:center;gap:7px;margin:22px 0 28px;flex-wrap:wrap}.wn-prayer-tabs button{font-size:11px;border:1px solid #d9c6a4;background:#fbf4e6;border-radius:22px;padding:11px 13px;color:#a58c66}.wn-prayer-tabs button[aria-pressed=true]{background:#92784e;border-color:#92784e;color:#fff9ea}.wn-prayer-words p{font:18px/2.2 GraceSerif,serif;color:#806b4c;margin:0 0 18px;word-break:keep-all;overflow-wrap:anywhere}.waiting-notebook .wn-copy{width:100%;display:flex;justify-content:space-between;border:0;border-top:1px solid #dbc8a9;background:transparent;padding:20px 0 4px;margin-top:22px;color:#937b55;font-size:12px}.waiting-notebook .wn-prayer>.rn-status{font:11px/1.8 sans-serif;margin:12px 0 0;color:#9d8e75}.wn-today-action{padding:25px;background:#f1ecd9;border:1px solid #dfd5b6;border-radius:4px 20px 4px 4px;margin:24px 0}.wn-today-action h3{font:600 20px/1.7 GraceSerif,serif;color:#8a734c;margin:0 0 14px}.wn-today-action>p:last-child{font-size:14px;line-height:2;margin:0;color:#8c7b60}.wn-companion{background:#ebeeea;border:1px solid #d3ddd5;border-radius:20px 20px 20px 4px;padding:25px}.wn-companion blockquote{font:20px/1.95 GraceSerif,serif;color:#63786e;margin:18px 0}.wn-companion>p:not(.rn-eyebrow):not(.rn-status){font-size:13px;line-height:2;color:#839082}.waiting-notebook .wn-companion .wn-copy{border-color:#ccd6cc;color:#728778}.waiting-notebook .rn-keepsake{background:#eee9d9;border-color:#dad0b5;box-shadow:4px 4px 0 #fbf7eb,5px 5px 0 #dcd3bd}.waiting-notebook .rn-keepsake>p{color:#80704f}.waiting-notebook .rn-keepsake-top,.waiting-notebook .rn-keepsake>small,.waiting-notebook .rn-keepsake-caption{color:#aa9775}.waiting-notebook .rn-keepsake-line{background:#dbcfb6}.waiting-notebook .rn-footer a{display:inline-block;font-size:12px;color:#907c58;padding:12px;text-decoration:none}.waiting-notebook section:focus{outline:none}.waiting-notebook button:focus-visible,.waiting-notebook a:focus-visible{outline:2px solid #9d8152;outline-offset:4px}
.wn-form-more{border-top:1px solid #e2d5c2;margin:30px 0;padding-top:28px}.wn-field{margin:28px 0}.wn-field label{display:block;font-size:15px;font-weight:600;line-height:1.75;color:#8c6d4e}.wn-field label small{font-size:10px;font-weight:400;color:#b09980;margin-left:9px}.wn-field>p{font-size:12px;line-height:1.85;color:#a38b72;margin:9px 0 13px}.wn-field textarea{box-sizing:border-box;width:100%;min-height:112px;padding:16px;border:1px solid #dfd1bc;border-radius:14px;background:#fffdf8;color:#80674e;font:inherit;font-size:13px;line-height:1.9;resize:vertical}.wn-field textarea::placeholder{color:#b9a68e}.wn-field textarea:focus{outline:2px solid #b19a73;outline-offset:2px}.wn-field>span{display:block;text-align:right;margin-top:6px;font-size:10px;color:#b29a7b}
@media(max-width:370px){.wn-cover-art{height:205px;margin-left:-21px;margin-right:-21px}.wn-discernment>div{padding:22px 18px 22px 45px}.wn-discernment>div>span{left:14px;font-size:19px}.wn-prayer-words p{font-size:17px}.wn-companion{padding:21px}.wn-prayer-tabs button{padding:10px 11px;font-size:10px}}

/* Quiet reading cues shared by all three paid notebooks. Decorative only. */
.restart-notebook{--rn-accent:#778a65;--rn-tint:#edf0e3}
.relationship-notebook{--rn-accent:#ab786b;--rn-tint:#f4e7e1}
.waiting-notebook{--rn-accent:#a68a54;--rn-tint:#f3eddd}
.restart-notebook{--rn-icon-heart:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.45%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20.5%205.5c-2.1-2.1-5.4-1.5-8.5%201.6C8.9%204%205.6%203.4%203.5%205.5c-3.6%203.6.8%208.7%208.5%2014%207.7-5.3%2012.1-10.4%208.5-14Z%22%2F%3E%3C%2Fsvg%3E")}
.restart-notebook{--rn-icon-leaf:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.45%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M19.8%203.7C10%203%204.2%206.6%204.8%2012.4c.5%204.5%205.8%206.7%209.6%203.7%203.2-2.6%203.3-7.2%205.4-12.4Z%22%2F%3E%3Cpath%20d%3D%22M4%2021c1.3-5.5%204.8-9.8%2010.5-13%22%2F%3E%3C%2Fsvg%3E")}
.restart-notebook{--rn-icon-book:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.45%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%206.5C9.4%204.7%206.6%204%203%205v14c3.6-1%206.4-.3%209%201.5%202.6-1.8%205.4-2.5%209-1.5V5c-3.6-1-6.4-.3-9%201.5Zm0%200v14M6%208.5l3%201M15%209.5l3-1M6%2012l3%201M15%2013l3-1%22%2F%3E%3C%2Fsvg%3E")}
.restart-notebook{--rn-icon-compass:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.45%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cpath%20d%3D%22m16%208-2.5%205.5L8%2016l2.5-5.5L16%208Z%22%2F%3E%3C%2Fsvg%3E")}
.restart-notebook{--rn-icon-chat:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.45%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M21%2011a8.5%208.5%200%200%201-9%208%2010%2010%200%200%201-4-.8L3%2021l1.5-5A7.5%207.5%200%200%201%203%2011a8.5%208.5%200%200%201%209-8%208.5%208.5%200%200%201%209%208Z%22%2F%3E%3Cpath%20d%3D%22M8%209h8M8%2013h5%22%2F%3E%3C%2Fsvg%3E")}
.restart-notebook{--rn-icon-sun:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.45%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2018h18M6%2015a6%206%200%200%201%2012%200M12%202v3M3.5%206.5l2.2%202.2M20.5%206.5l-2.2%202.2M1%2012h3M20%2012h3M8%2021h8%22%2F%3E%3C%2Fsvg%3E")}
.restart-notebook{--rn-icon-spark:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.45%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m12%202%202.5%207.5L22%2012l-7.5%202.5L12%2022l-2.5-7.5L2%2012l7.5-2.5L12%202Z%22%2F%3E%3C%2Fsvg%3E")}

.restart-notebook .rn-chapter{--rn-section-icon:var(--rn-icon-heart)}
.restart-notebook :is(#rn-strength,#wn-burden){--rn-section-icon:var(--rn-icon-leaf)}
.restart-notebook :is(#rn-pattern,#rn-conversation){--rn-section-icon:var(--rn-icon-chat)}
.restart-notebook :is(#rn-scripture,#wn-scripture){--rn-section-icon:var(--rn-icon-book)}
.restart-notebook :is(#rn-paths,#rn-reality,#rn-boundary,#wn-discernment){--rn-section-icon:var(--rn-icon-compass)}
.restart-notebook :is(#rn-prayer,#wn-today){--rn-section-icon:var(--rn-icon-sun)}
.restart-notebook #wn-prayer{--rn-section-icon:var(--rn-icon-spark)}
.restart-notebook:not(.rn-care) .rn-chapter[id] .rn-chapter-number{
 display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;
 flex:0 0 44px;min-width:44px;padding:10px 7px 8px;border-radius:15px 15px 5px 15px;
 color:var(--rn-accent);background:var(--rn-tint);font:italic 12px/1 GraceSerif,serif;
}
.restart-notebook:not(.rn-care) .rn-chapter[id] .rn-chapter-number:before{
 content:'';display:block;width:23px;height:23px;background:var(--rn-accent);
 -webkit-mask:var(--rn-section-icon) center/contain no-repeat;mask:var(--rn-section-icon) center/contain no-repeat;
}
.restart-notebook .rn-chapter-heading{gap:15px;align-items:center}
.restart-notebook .rn-chapter-heading>div{min-width:0}
.restart-notebook .rn-chapter-heading h2{text-decoration:none}
.restart-notebook .rn-index{gap:4px 10px;padding:14px 0}
.restart-notebook .rn-index button{white-space:normal;line-height:1.6;border-radius:9px;padding:9px 5px}
.restart-notebook .rn-index button:hover{background:var(--rn-tint);color:var(--rn-accent)}
.restart-notebook .rn-index button>span{display:inline-flex;align-items:center;justify-content:center;min-width:23px;min-height:23px;border:1px solid var(--rn-rule);border-radius:50%;font-size:10px;color:var(--rn-accent)}
.restart-notebook .rn-mirror:after{content:'';position:absolute;right:17px;top:17px;width:34px;height:28px;background:var(--rn-accent);mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2040%2032%22%3E%3Cpath%20d%3D%22M4%2025V14C4%206%209%202%2016%202v5c-4%200-6%202-6%206h7v12H4Zm20%200V14c0-8%205-12%2012-12v5c-4%200-6%202-6%206h7v12H24Z%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;opacity:.18;pointer-events:none}
.restart-notebook .rn-mirror>.rn-eyebrow{padding-right:25px}

.restart-notebook .rn-keepsake-top>span:last-child{font-size:0;display:block;width:23px;height:23px;background:var(--rn-accent);mask:var(--rn-icon-leaf) center/contain no-repeat;-webkit-mask:var(--rn-icon-leaf) center/contain no-repeat}
.restart-notebook .rn-scripture-star{font-size:0;width:28px;height:28px;margin:0 auto 16px;background:#e1d2ab;mask:var(--rn-icon-book) center/contain no-repeat;-webkit-mask:var(--rn-icon-book) center/contain no-repeat}
.restart-notebook .rn-question{border-left:3px solid var(--rn-accent)}
@media(max-width:400px){
 .restart-notebook .rn-chapter-heading{gap:12px}
 .restart-notebook:not(.rn-care) .rn-chapter[id] .rn-chapter-number{flex-basis:37px;min-width:37px;padding:9px 5px 7px}
 .restart-notebook .rn-index{grid-template-columns:1fr 1fr}
}
@media print{
 .restart-notebook .rn-chapter-heading h2,.restart-notebook .rn-keepsake>p,.restart-notebook .rn-text-emphasis{text-decoration:none}
}

.restart-notebook .rn-text-emphasis{background:transparent;color:inherit;font:inherit}

.restart-notebook .rn-action>span{display:none}

/* Emphasis remains readable without a colored fill or animation. */
.restart-notebook .rn-text-emphasis{
 color:inherit;font:inherit;background:none;border-radius:0;animation:none;
 text-decoration:none;
}
.restart-notebook > .rn-chapter > .rn-prose > p > .rn-text-emphasis{
 text-decoration-line:underline;text-decoration-style:solid;
 text-decoration-color:var(--rn-accent);text-decoration-thickness:1.5px;
 text-underline-offset:4px;text-decoration-skip-ink:auto;
}

/* Comfortable reading sizes across all three paid reports; headings stay unchanged. */
.restart-notebook .rn-prose,
.restart-notebook .rn-scripture-note p{font-size:17px;line-height:1.95}
.restart-notebook .rn-inner-note .rn-prose,
.restart-notebook .rn-mirror-insight,
.restart-notebook .rn-balance p,
.restart-notebook .rn-path p,
.restart-notebook .rn-facts li,
.restart-notebook .rn-action p,
.restart-notebook .rel-distinction p,
.restart-notebook .rel-sentence-note,
.restart-notebook .rel-reply>p,
.restart-notebook .wn-discernment p,
.restart-notebook .wn-today-action>p:last-child,
.restart-notebook .wn-companion>p:not(.rn-eyebrow):not(.rn-status),
.restart-notebook .rn-help p:not(.rn-eyebrow){font-size:16px;line-height:1.95}
.restart-notebook .rn-prayer>p:not(.rn-eyebrow),
.restart-notebook .wn-prayer-words p{font-size:18px;line-height:2}
.restart-notebook .rn-cover-note{font-size:15px;line-height:1.8}
.restart-notebook .rn-eyebrow{font-size:12px!important;line-height:1.7!important}
.restart-notebook .rn-index button{font-size:14px!important}
.restart-notebook .rn-index{grid-template-columns:1fr 1fr}
.restart-notebook .rn-folio,
.restart-notebook .rn-cover-label,
.restart-notebook .rn-keepsake-top,
.restart-notebook .rn-keepsake>small,
.restart-notebook .rn-verse.personal-verse figcaption,
.restart-notebook .rn-verse figcaption span,
.restart-notebook .rn-status,
.restart-notebook .rn-footer p,
.restart-notebook .rn-footer small{font-size:13px}
.restart-notebook .rel-tones button,
.restart-notebook .wn-prayer-tabs button,
.restart-notebook .wn-copy,
.restart-notebook .rn-footer a,
.restart-notebook .rn-footer button,
.restart-notebook .narrative-source-card a{font-size:14px}
.restart-notebook .narrative-source-card p{font-size:15px!important;line-height:1.85}
@media(max-width:480px){
 .restart-notebook .rn-balance,.restart-notebook .rel-distinction{grid-template-columns:1fr}
}

/* A sourced experience is a separate, optional reading, never a Scripture note. */
.restart-notebook>.narrative-source-card{margin:8px 0 40px}
.restart-notebook .narrative-source-limit{margin:16px 0;padding-top:14px;border-top:1px solid #e5d7c4}
.restart-notebook .narrative-source-limit h5{margin:0 0 6px;font:600 14px/1.5 var(--font-brand, sans-serif);color:#856c54}
.restart-notebook .narrative-source-card .narrative-source-facts{font-size:16px!important;line-height:1.9}

/* Shared paid-guide confirmation, across all three guide flows. */
.restart-checkout .paid-start-consent{margin:0 0 20px;text-align:center;font-size:13px;line-height:1.7;color:#9b8875}
.restart-checkout .paid-start-consent a{display:inline;text-decoration:underline;text-underline-offset:3px}
.restart-checkout .paid-start-button{display:flex;align-items:center;justify-content:center;width:100%;min-height:58px;margin:0;padding:16px 24px;border-radius:20px;font-size:18px;line-height:1.4;font-weight:700}

/* Consistent next-step buttons on the three paid input forms. */
#restart-form .primary,#relationship-form .primary,.waiting-form form>.primary{display:flex;align-items:center;justify-content:center;width:100%;min-height:58px;margin:24px 0 0;padding:16px 24px;border-radius:20px;font-size:18px;line-height:1.4;font-weight:700}

/* A collectible object: paper, light and Scripture. No report UI. */
.bm-visual{--bm-glow:#f2ce794d;--bm-accent:#a08851;padding:8px 22px 40px;overflow:hidden;background:radial-gradient(ellipse at 50% 42%,#fff6dd,transparent 58%)}.bm-visual[data-palette=sage]{--bm-glow:#b8c6a85e;--bm-accent:#728167}.bm-visual[data-palette=lilac]{--bm-glow:#cfb3da55;--bm-accent:#a185ac}.bm-visual-heading{text-align:center;position:relative;z-index:3;padding-top:12px}.bm-visual-heading>p{font:8px/1.8 sans-serif;letter-spacing:3px;color:#b19a75;margin:0 0 13px}#letter-view .bm-visual h1{font:500 29px/1.6 GraceSerif,serif;letter-spacing:-.7px;color:#776044;margin:0}.bm-visual h1 em{font-style:normal;color:var(--bm-accent)}
.bm-reveal-stage{position:relative;isolation:isolate;perspective:1200px;display:grid;place-items:center;height:670px;margin:-4px -22px -18px;overflow:hidden}.bm-window{position:absolute;top:25px;width:330px;height:540px;border-radius:180px 180px 2px 2px;background:linear-gradient(135deg,#fffefa77,var(--bm-glow) 60%,#e9ddc344);box-shadow:inset 0 0 0 1px #cdbb9d2b,0 0 60px var(--bm-glow);transform:rotate(-8deg);pointer-events:none}.bm-window:after{content:'';position:absolute;inset:10px;border:1px solid #bca57520;border-radius:inherit}.bm-turn{position:relative;z-index:2;width:225px;height:600px;transform-style:preserve-3d;transform:rotateZ(-4deg);filter:none}.bm-card-front,.bm-card-back{position:absolute;inset:0;backface-visibility:hidden;border-radius:3px;overflow:hidden}.bm-card-front img{width:100%;height:100%;object-fit:contain;display:block}.bm-card-front{box-shadow:14px 24px 26px #6e563126;background:#fcf2dc;border:1px solid #d8c19470}.bm-card-back{transform:rotateY(180deg);background:var(--bm-paper,#fcf2dc);border:6px double var(--bm-border,#d7bd87);display:flex;align-items:center;justify-content:center;flex-direction:column;color:var(--bm-ink,#665239);text-align:center}.bm-card-back>span{font-size:10px;letter-spacing:5px}.bm-card-back b{font:27px/1.9 GraceSerif,serif;margin:34px 0 10px}.bm-card-back i{font-size:40px;font-style:normal}.bm-back-flower{position:relative;width:54px;height:200px;margin-top:25px}.bm-back-flower .paper-back{position:absolute;inset:0;width:100%;height:100%}.bm-card-sheen{position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,#fff9d482 45%,#ffffffb3 50%,transparent 60%);opacity:0;pointer-events:none;transform:translateX(-130%)}
.bm-verse-card{box-sizing:border-box;height:600px;margin:0;padding:40px 26px 30px;color:#745c37;background:linear-gradient(150deg,#fff9e9,#f1dfb5);box-shadow:inset 0 0 0 7px #fcf4de,inset 0 0 0 8px #d7bd87;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.bm-card-brand{font:9px var(--font);letter-spacing:2px;margin-bottom:24px;color:#a88b51}.bm-card-cross{font-size:32px;color:#b79550;margin-bottom:24px}.bm-verse-card blockquote{font:500 22px/1.95 GraceSerif,serif;margin:0 0 25px;text-wrap:balance;word-break:keep-all;overflow-wrap:anywhere}.bm-long-verse blockquote{font-size:16px;line-height:1.85}.bm-verse-card figcaption{font-size:11px;color:#9a7b44}.bm-verse-card figcaption small{display:block;font-size:9px;margin-top:8px;color:#b09b74}.bm-card-foot{font:14px GraceHand,cursive;color:#aa9060;margin-top:36px}
.bm-rays{position:absolute;width:800px;height:800px;border-radius:50%;background:repeating-conic-gradient(from 0deg,#e9bc5480 0deg,transparent 10deg 29deg);mask-image:radial-gradient(circle,transparent 12%,#0009 30%,transparent 70%);opacity:0;pointer-events:none}.bm-halo{position:absolute;width:280px;height:280px;border:2px solid #e9cf8b;border-radius:50%;opacity:0;pointer-events:none}.bm-sparkles{position:absolute;inset:0;pointer-events:none;z-index:3}.bm-sparkles i{position:absolute;left:50%;top:48%;height:9px;width:4px;border-radius:50%;background:#bf984a;opacity:0;transform:rotate(var(--angle)) translateY(-60px);box-shadow:0 0 7px #e7c579}.bm-sparkles i:nth-child(3n){width:7px;height:7px;border-radius:0;clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%)}.bm-table-shadow{position:absolute;bottom:18px;width:175px;height:20px;border-radius:50%;background:#886e4225;filter:blur(12px)}
.bm-playing .bm-turn{animation:bm-card-reveal 2.1s cubic-bezier(.22,.7,.15,1) both}.bm-playing .bm-rays{animation:bm-rays 3s ease-out both}.bm-playing .bm-halo{animation:bm-ring 1.8s .5s ease-out both}.bm-playing .bm-sparkles i{animation:bm-particle 2.6s .65s ease-out both}.bm-playing .bm-card-sheen{animation:bm-sheen 1.4s 1.1s ease-in-out both}.bm-playing .bm-window{animation:bm-window-light 2.8s ease-out both}
@keyframes bm-card-reveal{0%{transform:translateY(180px) scale(.2) rotateY(-180deg) rotateZ(-22deg)}24%{transform:translateY(-30px) scale(.82) rotateY(-180deg) rotateZ(6deg)}72%{transform:translateY(-8px) scale(1.025) rotateY(9deg) rotateZ(-6deg)}100%{transform:rotateZ(-4deg)}}
@keyframes bm-rays{0%{opacity:0;transform:rotate(-35deg) scale(.35)}30%{opacity:.9}100%{opacity:0;transform:rotate(35deg) scale(1.15)}}
@keyframes bm-window-light{0%{opacity:.3}35%{opacity:1;box-shadow:0 0 110px #efdba0aa}100%{opacity:1}}
@keyframes bm-ring{0%{opacity:.9;transform:scale(.25)}100%{opacity:0;transform:scale(2.5)}}
@keyframes bm-particle{0%{opacity:0;transform:rotate(var(--angle)) translateY(-45px) scale(.2)}25%{opacity:1}100%{opacity:0;transform:rotate(var(--angle)) translateY(calc(var(--distance)*-1)) scale(.3)}}
@keyframes bm-sheen{0%{opacity:0;transform:translateX(-120%)}25%{opacity:.8}100%{opacity:0;transform:translateX(120%)}}
.bm-reveal-controls{text-align:center;position:relative;z-index:3}.bm-reveal-controls p{font:17px GraceHand,cursive;color:#a58a55;margin:0 0 5px}.bm-reveal-controls button{background:none;border:0;color:#ae9874;font-size:10px;padding:9px 15px}.bm-reveal-controls button span{font-size:15px;margin-left:6px}.bm-swatches{display:flex;gap:6px;justify-content:center;margin:18px 0 24px}.bm-swatches button{display:flex;flex-direction:column;align-items:center;gap:9px;background:none;border:0;border-radius:12px;padding:8px 13px;font-size:9px;color:#9b8a70}.bm-swatches i{height:24px;width:24px;border-radius:50%;background:#f5e6c7;border:3px solid #fff9ed;box-shadow:0 0 0 1px #d5c8b1}.bm-swatches [data-bm-palette=sage] i{background:#465b4c}.bm-swatches [data-bm-palette=lilac] i{background:#cfbed7}.bm-swatches button[aria-pressed=true] i{box-shadow:0 0 0 2px #a99266}.bm-swatches button[aria-pressed=true]{color:#6c5b3d}.bm-save-area{text-align:center}.bm-save-area .letter-primary{width:100%;display:flex;justify-content:center;gap:28px;background:linear-gradient(130deg,#ead39d,#d9b772)!important;border-color:#d5b677!important;color:#70512f!important}.bm-save-area .letter-primary span{font-size:22px}.bm-save-status{font-size:11px;min-height:16px;margin:9px 0 0;color:#84916e}.bm-image-note{font-size:10px;line-height:1.9;color:#ad9a7c;margin:6px 0 16px}.bm-records{border:0;background:none;padding:10px;font-size:11px;color:#a18a65}.bm-card-front img[hidden],#bm-verse-fallback[hidden]{display:none}
@media(max-width:370px){.bm-visual{padding-left:18px;padding-right:18px}.bm-reveal-stage{height:630px;margin-left:-18px;margin-right:-18px}.bm-turn{width:210px;height:560px}.bm-verse-card{height:560px}.bm-visual-heading>p{font-size:7px}#letter-view .bm-visual h1{font-size:27px}.bm-window{width:280px;height:515px}.bm-swatches button{padding-left:10px;padding-right:10px}}
@media(prefers-reduced-motion:reduce){.bm-playing .bm-turn,.bm-playing .bm-rays,.bm-playing .bm-halo,.bm-playing .bm-sparkles i,.bm-playing .bm-card-sheen,.bm-playing .bm-window{animation:none!important}.bm-rays,.bm-halo,.bm-sparkles,.bm-card-sheen{display:none}.bm-turn{transform:rotateZ(-4deg)}}

/* Keep the selected paper color through reveal, preview and export. */
.bm-swatches{flex-wrap:wrap}.bm-swatches button{padding:8px 10px}
.bm-swatches [data-bm-palette=peach] i{background:#fbe0c8}.bm-swatches [data-bm-palette=mint] i{background:#e4edcf}.bm-swatches [data-bm-palette=sand] i{background:#fff0b9}.bm-swatches [data-bm-palette=sky] i{background:#dbeaf8}.bm-swatches [data-bm-palette=rose] i{background:#f9dbe3}
.bm-visual[data-palette=rose]{--bm-glow:#f2c3d267;--bm-accent:#ac7182}.bm-visual[data-palette=sky]{--bm-glow:#c3def267;--bm-accent:#6789a7}.bm-visual[data-palette=mint]{--bm-glow:#d2dfb367;--bm-accent:#718653}.bm-visual[data-palette=peach]{--bm-glow:#f4ceab67;--bm-accent:#a76b42}

.bm-save-area{margin-top:22px}

.bm-card-front,.bm-verse-card{background:var(--bm-paper,#fcf2dc);color:var(--bm-ink,#665239);border-color:var(--bm-border,#d7bd87)}

.bm-card-back,.bm-card-front,.bm-verse-card{background-image:var(--bm-paper-texture,none);background-size:100% 100%}

.bm-checkout{max-width:520px;margin:0 auto}.bm-checkout-preview{position:relative;width:105px;height:240px;margin:30px auto 24px;filter:drop-shadow(0 12px 14px #76553425)}.bm-checkout-preview .asset-paper{position:absolute;inset:0;width:100%;height:100%;border-radius:12px}.bm-checkout-caption{font-size:14px;line-height:1.7;color:#8a7058}.bm-checkout-includes{list-style:none;padding:0;margin:25px 0;text-align:left;color:#71583f;font-size:14px;line-height:1.7}.bm-checkout-includes li{padding:9px 0;border-bottom:1px solid #e8dac5}.bm-checkout .simple-price{margin-top:20px}.bm-checkout .bm-records{margin:18px auto 0}.bm-checkout .letter-primary:disabled{opacity:.65;cursor:not-allowed}

/* Four quiet editions, two per row, with a shared hierarchy and a clear price. */
.home-letters{padding-top:9px;margin:0 0 13px;scroll-margin-top:24px}
.letters-heading{display:flex;align-items:center;justify-content:space-between;margin:0 2px 19px}
.letters-heading p{font-size:10px;color:#aa9279;margin:0 0 7px;letter-spacing:.2px}
.letters-heading h2{font-size:23px;letter-spacing:-.8px;color:#735941;margin:0;font-weight:700}
.letters-heading-mark{font-family:GraceSerif,serif;font-size:32px;color:#b6a080;margin-right:7px}
.home-product-list{display:grid;gap:13px}
.grace-product{--product-ink:#5d6e49;--product-line:#d6ddc5;--product-bg:#eff1e6;--product-soft:#e0e7d1;--product-symbol:#99ac7b;position:relative;display:block;width:100%;padding:16px 20px 0;text-align:left;border:1px solid var(--product-line);border-radius:22px;background:linear-gradient(120deg,#ffffff42,var(--product-bg));color:var(--product-ink);box-shadow:0 4px 13px #80674406,inset 0 1px 0 #fff8;overflow:hidden;isolation:isolate;transition:transform .23s ease,border-color .23s ease,box-shadow .23s ease}
.product-relationship{--product-ink:#8d5d5a;--product-line:#ebd5ce;--product-bg:#f7eae5;--product-soft:#efd8d1;--product-symbol:#c89487}
.product-waiting{--product-ink:#756381;--product-line:#ded5e4;--product-bg:#f0ebf4;--product-soft:#e4daeb;--product-symbol:#b4a1c4}
.product-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;position:relative;z-index:2}
.product-category{font-size:10px;letter-spacing:.4px;line-height:1.5;display:flex;align-items:center;gap:8px;font-weight:600}
.product-category small{font-size:8px;font-weight:400;letter-spacing:0;opacity:.76;border-left:1px solid var(--product-line);padding-left:8px}
.product-price{display:inline-flex;align-items:center;min-height:27px;padding:4px 11px;border-radius:30px;background:#fffdf4d9;box-shadow:0 2px 5px #75644707;font-size:15px;font-weight:750;line-height:1.2;letter-spacing:-.25px;flex-shrink:0;font-variant-numeric:tabular-nums}
.product-body{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:104px;padding:0 0 9px}
.product-body>strong{font-size:24px;line-height:1.37;letter-spacing:-.9px;font-weight:700;position:relative;z-index:1;flex:1}
.product-art{width:105px;height:100px;flex-shrink:0;position:relative;pointer-events:none;margin-right:4px}
.product-art-halo{position:absolute;width:94px;height:94px;right:0;top:3px;background:var(--product-soft);border-radius:50%;opacity:.7}
.product-paper{position:absolute;top:1px;left:19px;width:64px;height:90px;background:linear-gradient(135deg,#fffef7,#fcf5e8);border:1px solid #fffefb;border-radius:5px;transform:rotate(9deg);box-shadow:3px 6px 9px #7c68421a,1px 2px 0 #cfc1a852;display:flex;flex-direction:column;align-items:center;padding:6px 7px;transition:transform .4s cubic-bezier(.2,.7,.3,1)}
.product-paper:before{content:'';position:absolute;inset:4px;border:1px solid var(--product-line);border-radius:2px;opacity:.65}
.paper-cross{font-size:8px;line-height:1;color:#c8b58c}
.product-paper svg{width:46px;height:56px;fill:var(--product-soft);stroke:var(--product-ink);stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;margin:2px 0 1px}
.product-paper .sprout-ground{fill:none;opacity:.45}
.paper-rule{display:block;width:18px;height:1px;background:var(--product-line);margin-top:2px}
.product-art-spark{position:absolute;right:-4px;bottom:15px;font-family:GraceSerif,serif;font-size:23px;color:var(--product-symbol);transition:transform .4s ease}
.art-heart .product-paper{transform:rotate(-8deg)}
.art-heart .product-paper svg{fill:#e4b9ab;stroke:#b78075}
.art-heart .heart-thread{fill:none;stroke:#fffaf1;stroke-width:1.7}
.art-light .product-paper{transform:rotate(7deg)}
.art-light .product-paper:after{content:'';position:absolute;z-index:-1;inset:2px -5px -3px 4px;background:#f9f1e4;border-radius:5px;border:1px solid #ded3c0;transform:rotate(-12deg)}
.art-light .candle-body{fill:#e7e0ed}.art-light .candle-flame{fill:#eed8a4;stroke:#c5a56b}
.product-footer{display:flex;align-items:center;justify-content:space-between;gap:7px;border-top:1px solid var(--product-line);min-height:42px;padding:10px 0;font-size:clamp(10px,2.7vw,11px);line-height:1.6;letter-spacing:-.15px;font-weight:400}
.product-footer>.icon{width:16px;height:16px;flex-shrink:0;opacity:.75;transition:transform .23s ease}
.grace-product:hover{transform:translateY(-3px);box-shadow:0 9px 20px #80674412}
.grace-product:hover .product-paper{transform:translateY(-4px) rotate(0)}
.grace-product:hover .product-art-spark{transform:rotate(35deg) scale(1.12)}
.grace-product:hover .product-footer>.icon{transform:translateX(3px)}
.grace-product:active{transform:translateY(0) scale(.99)}
.grace-product:focus-visible{outline:3px solid var(--product-ink);outline-offset:4px}
.home-products-note{text-align:center;font-size:9px;color:#ac9981;line-height:1.8;margin:15px 0 0}
.home-bookmark-link{display:flex;align-items:center;gap:8px;width:100%;padding:15px 3px 18px;margin:0 0 22px;border-bottom:1px solid #e8ddcd;color:#9e8262;text-align:left;font-size:11px}
.home-bookmark-link>.icon{width:15px;height:17px}.home-bookmark-link>span:first-of-type{flex:1}.home-bookmark-link small{font-size:10px}.home-bookmark-link:hover{color:#775638}
.product-preview{text-align:center;padding:4px 0 0}.product-preview-category{font-size:10px;letter-spacing:.5px;color:#a18a71;margin:0 0 13px}
.product-preview h2{font-family:GraceSerif,serif;font-weight:400;color:#785e4b!important;font-size:27px!important;line-height:1.6!important}
.product-preview-intro{font-size:13px;line-height:1.9;color:#9a8069;margin:17px 0 22px;word-break:keep-all}
.product-preview-quote{font-family:GraceSerif,serif;font-size:17px;line-height:1.95;color:#92706b;margin:0;padding:23px 20px;border-radius:18px;border:1px solid #e8d7ce;background:#f7ebe5;word-break:keep-all}
.product-preview-waiting .product-preview-quote{background:#f0ebf3;border-color:#ded3e5;color:#887393}
.product-preview-includes{padding:19px 0;text-align:left;border-bottom:1px solid #e5d9c7;margin:0 0 18px;list-style:none;display:grid;gap:11px;font-size:12px;line-height:1.7;color:#88705a}
.product-preview-includes li{display:flex;gap:12px}.product-preview-includes li>span{font-size:10px;color:#b29b7f}
.product-preview-price{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#a48f75;margin:0 0 20px}.product-preview-price strong{font-size:24px;color:#856b50}.product-preview-price small{font-size:9px;margin-left:5px;font-weight:400}
.product-preview .secondary{width:100%;font-size:13px;min-height:48px}.product-preview-status{font-size:10px;line-height:1.8;color:#a08e79;margin:12px 0 0}
@media(max-width:370px){.grace-product{padding:14px 15px 0;border-radius:19px}.product-body{min-height:99px}.product-body>strong{font-size:22px;letter-spacing:-.8px}.product-art{width:83px;transform:scale(.9);transform-origin:center right;margin-right:0}.product-art-halo{width:80px;height:80px;top:10px}.product-paper{left:8px}.product-art-spark{right:-7px}.product-category{font-size:9px;gap:5px}.product-category small{font-size:8px;padding-left:5px}.product-price{font-size:14px;padding:4px 9px}.product-footer{font-size:10px}.letters-heading h2{font-size:21px}}
@media(prefers-reduced-motion:reduce){.grace-product,.grace-product *{transition:none!important;animation:none!important}.grace-product:hover,.grace-product:active,.grace-product:hover .product-paper,.grace-product:hover .product-art-spark{transform:none}}

/* The bookmark draw joins the same four-product shelf. */
.home-product-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.grace-product{padding:13px 13px 0;border-radius:21px;min-width:0;display:flex;flex-direction:column}
.product-bookmark{--product-ink:#5c7a85;--product-line:#cddfe1;--product-bg:#e9f1f0;--product-soft:#d5e6e8;--product-symbol:#93b6c0}
.product-meta{width:100%;gap:5px;min-height:25px;align-items:center}
.product-category{font-size:9px;letter-spacing:-.25px;gap:0;white-space:nowrap;font-weight:500}
.product-price{font-size:12px;min-height:23px;padding:4px 7px;letter-spacing:-.2px}
.product-body{width:100%;display:flex;flex-direction:column-reverse;align-items:flex-start;justify-content:flex-end;gap:9px;padding:3px 0 13px;flex:1}
.product-body>strong{font-size:clamp(14px,4.5vw,19px);line-height:1.4;letter-spacing:-.6px;flex:none;min-height:2.8em;word-break:keep-all}
.product-art{width:100%;height:122px;margin:0;transform:none}
.product-art-halo{width:124px;height:112px;border-radius:45% 45% 42% 42%;top:5px;left:calc(50% - 62px);right:auto;opacity:.7}
.product-paper{width:73px;height:103px;left:calc(50% - 36px);top:8px;padding:8px 8px}
.product-paper svg{width:52px;height:63px;margin:3px 0 2px}.paper-cross{font-size:9px}
.product-art-spark{right:calc(50% - 63px);bottom:14px;font-size:24px}
.art-bookmark .product-paper{transform:rotate(-7deg)}.art-bookmark .product-paper:after{content:'';position:absolute;z-index:-1;inset:2px -6px -2px 5px;background:#f8eddd;border-radius:5px;border:1px solid #d9d5c6;transform:rotate(15deg)}
.art-bookmark .product-paper svg{fill:#cbdfe5;stroke:#90b0bb}.art-bookmark .bookmark-cross{fill:none;stroke:#fffaf2;stroke-width:3}
.product-footer{width:100%;font-size:clamp(8px,2.3vw,10px);line-height:1.65;gap:4px;min-height:39px;padding:9px 0;letter-spacing:-.25px;white-space:nowrap}
.product-footer>.icon{width:12px;height:12px;flex-shrink:0}
@media(max-width:370px){.home-product-list{gap:8px}.grace-product{padding:10px 10px 0;border-radius:17px}.product-meta{gap:3px}.product-category{font-size:8px}.product-price{font-size:10px;padding:4px 6px}.product-body{min-height:0;padding-bottom:11px;gap:6px}.product-art{height:108px;width:100%;transform:none}.product-art-halo{width:102px;height:98px;left:calc(50% - 51px)}.product-paper{width:64px;height:91px;left:calc(50% - 32px);top:7px;padding:6px 7px}.product-paper svg{width:45px;height:54px}.product-art-spark{right:calc(50% - 52px);bottom:11px;font-size:20px}.product-footer{font-size:8px;min-height:34px;gap:0}.product-footer>.icon{display:none}}

/* Distinct Higgsfield character scenes, kept square so faces and gestures stay visible. */
.product-body{gap:11px;padding-top:9px}
.product-art.product-scene{display:block;width:100%;height:auto;aspect-ratio:1;margin:0;border-radius:14px;overflow:hidden;isolation:isolate;background:var(--product-soft);box-shadow:inset 0 0 0 1px #ffffff50}
.product-scene img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.001);transition:transform .55s cubic-bezier(.2,.7,.3,1)}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.grace-product:hover .product-scene img{transform:scale(1.035)}}
@media(max-width:370px){.product-body{gap:9px;padding-top:8px}.product-art.product-scene{height:auto;border-radius:11px}}
@media(prefers-reduced-motion:reduce){.product-scene img{transform:none!important}}

/* Let the category remain readable without competing with the product title. */
.product-meta{gap:8px;min-height:32px}
.product-category{font-size:13px;font-weight:650;line-height:1.35;letter-spacing:0;white-space:normal;min-width:0}
.product-body{padding-bottom:18px}
@media(max-width:370px){.product-category{font-size:12px}.product-meta{min-height:34px;gap:6px}.product-body{padding-bottom:15px}}

/* A continuous head/neck/body image with facial overlays and a separate greeting hand. */
.character-rig{display:block;width:100%;height:100%;overflow:visible;user-select:none;pointer-events:none;filter:drop-shadow(0 7px 4px #9a613911)}
.character-rig image{pointer-events:none}
.character-shadow{animation:none}
.character-button,.is-reacting .character-button{animation:none;transform:none}
.character-button:hover{filter:none}
.neutral-arm{opacity:1}
.greeting-arm{opacity:0;transition:opacity .06s ease}
.reaction-wave .neutral-arm{opacity:0;transition:opacity .06s ease}
.reaction-wave .greeting-arm{opacity:1}
.waving-hand{transform-box:view-box;transform-origin:var(--wrist-x,320px) var(--wrist-y,540px)}
.reaction-wave .waving-hand{animation:hand-hello var(--reaction-duration,.48s) ease-in-out both}
.eye-blink,.face-smile{opacity:0}
.is-blinking .eye-blink{animation:soft-blink .24s linear both}
.reaction-wave .eye-blink{animation:greeting-blink var(--reaction-duration) linear both}
.reaction-smile .face-smile{animation:happy-smile var(--reaction-duration) ease-in-out both}
.reaction-blink .face-smile{animation:happy-smile var(--reaction-duration) ease-in-out both}
.reaction-blink .eye-blink{animation:warm-blink var(--reaction-duration) linear both}
.is-reacting .hello-bubble{animation:hello-note var(--reaction-duration) ease both}
.is-reacting .character-sparkles i:nth-child(-n+3){animation:greeting-spark .44s ease-out both}
.is-reacting .hello-bubble{font-size:13px;font-weight:600;color:#91643f;background:#fff6df;border-color:#dec095}
@keyframes hand-hello{0%{transform:rotate(-7deg)}20%{transform:rotate(21deg)}43%{transform:rotate(-17deg)}66%{transform:rotate(16deg)}84%{transform:rotate(-8deg)}100%{transform:rotate(0deg)}}
@keyframes happy-smile{0%{opacity:.65}12%,85%{opacity:1}100%{opacity:0}}
@keyframes soft-blink{0%,14%,100%{opacity:0}32%,66%{opacity:1}90%{opacity:0}}
@keyframes greeting-blink{0%,8%,24%,100%{opacity:0}12%,18%{opacity:1}}
@keyframes warm-blink{0%,12%,58%,100%{opacity:0}24%,42%{opacity:1}}
@keyframes hello-note{0%{opacity:.65;transform:translateY(3px) scale(.96)}12%,88%{opacity:1;transform:translateY(0) scale(1)}100%{opacity:0;transform:translateY(-3px)}}
@keyframes greeting-spark{0%{opacity:0;transform:translate(calc(var(--x)*.45),calc(var(--y)*.45)) scale(.5)}25%{opacity:.9}100%{opacity:0;transform:translate(var(--x),var(--y)) scale(1.15)}}
@media(prefers-reduced-motion:reduce){.eye-blink,.greeting-arm,.face-smile{display:none!important}.neutral-arm{opacity:1!important}.waving-hand{animation:none!important;transform:none!important}.character-rig{transform:none!important}}

/* The original mascot remains one continuous image; only lids and the letter move. */
.lamb-rig{filter:none;mix-blend-mode:multiply;overflow:hidden;mask-image:radial-gradient(ellipse 56% 56% at 50% 50%,#000 76%,transparent 100%)}
.lamb-body{transform-origin:520px 940px;animation:lamb-breathe 5s ease-in-out infinite}.lamb-lids{opacity:0}.lamb-giving-letter{transform-origin:607px 594px;opacity:0}.is-blinking .lamb-lids{animation:lamb-blink .24s linear both}.is-reacting .lamb-body{animation:lamb-welcome .62s ease-out both}.is-reacting .lamb-giving-letter{animation:lamb-offer .62s cubic-bezier(.2,.7,.2,1) both}.is-reacting .lamb-lids{animation:lamb-blink .24s .08s linear both}.character-shadow{display:none}.is-reacting .hello-bubble{animation:hello-note .62s ease both}.character-stage{max-width:306px}.lamb-rig~*{pointer-events:none}
@keyframes lamb-blink{0%,100%{opacity:0}25%,70%{opacity:1}}
@keyframes lamb-breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.009,1.014)}}
@keyframes lamb-welcome{0%{transform:translateY(0)}35%{transform:translateY(-13px) rotate(-2deg)}75%,100%{transform:translateY(-4px) rotate(-1deg)}}
@keyframes lamb-offer{0%{opacity:1;transform:scale(1)}65%,100%{opacity:1;transform:translate(-10px,24px) scale(1.55) rotate(-5deg)}}
@media(prefers-reduced-motion:reduce){.lamb-body,.is-reacting .lamb-body,.is-reacting .lamb-giving-letter,.is-blinking .lamb-lids,.is-reacting .lamb-lids{animation:none!important}.lamb-lids,.lamb-giving-letter{display:none}}

/* One reference character, four distinct product poses. */
.lamb-product-art{display:block;width:100%;height:100%;background-image:url('assets/higgsfield-lamb-products.png');background-size:200% 200%;background-repeat:no-repeat;transition:transform .35s ease}
.lamb-product-restart{background-position:0 0}.lamb-product-relationship{background-position:100% 0}.lamb-product-waiting{background-position:0 100%}.lamb-product-bookmark{background-position:100% 100%}
.grace-product:hover .lamb-product-art{transform:scale(1.035)}
/* Blend the whole layered scene into the page so the bowl foreground stays aligned. */
.lamb-bowl-scene{position:absolute;inset:0;transform-origin:50% 85%;animation:lamb-bowl-breathe 6s ease-in-out infinite;-webkit-mask-image:linear-gradient(to right,transparent,#000 10%,#000 90%,transparent),linear-gradient(to bottom,transparent,#000 7%);mask-image:linear-gradient(to right,transparent,#000 10%,#000 90%,transparent),linear-gradient(to bottom,transparent,#000 7%);-webkit-mask-composite:source-in;mask-composite:intersect}
.lamb-bowl-art{position:absolute;inset:0;background-image:url('assets/higgsfield-lamb-products.png');background-size:200% 200%;background-position:100% 100%;pointer-events:none;mask-image:linear-gradient(#000 90%,transparent 100%)}
.lamb-bowl-gift.offering-gift{z-index:2;animation:none}
.lamb-bowl-front{z-index:4;clip-path:polygon(0 68%,20% 68%,30% 73%,50% 75%,70% 73%,80% 68%,100% 68%,100% 100%,0 100%)}
.offering-draw .has-picked .lamb-bowl-scene{animation:lamb-bowl-thanks 1.2s ease both}
@keyframes lamb-bowl-breathe{0%,100%{transform:none}50%{transform:translateY(-3px) scale(1.012)}}
@keyframes lamb-bowl-thanks{0%,100%{transform:none}40%{transform:translateY(5px) rotate(-1deg)}70%{transform:translateY(-3px)}}
@media(prefers-reduced-motion:reduce){.lamb-bowl-scene,.offering-draw .has-picked .lamb-bowl-scene{animation:none}.lamb-product-art{transition:none}}
.lamb-bowl-front{clip-path:polygon(0 63%,31% 63%,36% 66%,45% 68%,55% 68%,64% 66%,72% 63%,100% 63%,100% 100%,0 100%)}
.offering-draw .lamb-bowl-gift .jar-paper{left:calc(30% + var(--i)*6.4%);width:9%;min-width:32px;bottom:calc(34% + var(--offering-rise)*.35);height:19%;transform-origin:50% 150%}
.offering-draw .lamb-bowl-gift .jar-papers{clip-path:inset(-25% -15% 30% -15%)}
.offering-draw .has-picked .lamb-bowl-gift .jar-papers{clip-path:inset(-25% -15% 0 -15%)}
.offering-draw .has-picked .lamb-bowl-gift .jar-paper.is-picked{left:72%;bottom:49%;transform:rotate(12deg) scale(1.18)}

/* Different products, different reading experiences. */
.concept-result{padding:28px 25px 42px;color:#6d5948}.concept-kicker{font-size:11px;letter-spacing:1px;color:#9d8e74}.concept-result h1{font-size:31px;line-height:1.4;letter-spacing:-1px}.concept-result h1 em{font-style:normal;color:#84926e}.concept-art{width:150px;height:150px;margin:22px auto;border-radius:50%;box-shadow:0 10px 30px #70513c10}.concept-intro{text-align:center;font-size:13px;line-height:1.9;color:#9a846c;margin:20px 0 30px}.journey-stops{border-left:2px dashed #ced5bb;margin-left:18px;padding-left:22px}.journey-stop{margin:0 0 26px;position:relative}.journey-stop summary{display:flex;align-items:center;gap:14px;cursor:pointer;font-size:16px;font-weight:700;list-style:none}.journey-stop summary i{font-style:normal;position:absolute;left:-41px;background:#eef1e6;border:1px solid #cbd4b8;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:11px}.journey-stop summary small{display:block;font-size:10px;color:#a0947e;font-weight:400;margin-top:6px}.journey-stop>div,.conversation-deck details>div{font-size:14px;line-height:1.95;animation:gift-detail-in .3s ease}.journey-stop>div{background:#f5f4ec;padding:16px;border-radius:16px;margin-top:14px}.journey-stop a,.conversation-deck a{color:#85936e;font-size:12px}.concept-prayer{background:#eee9df;padding:19px;border-radius:17px;margin:25px 0;font-size:13px;line-height:1.9}.concept-prayer summary{cursor:pointer}.concept-checkout-art{width:190px;height:190px;border-radius:36px;margin:28px auto}.conversation-result h1 em{color:#b08079}.conversation-deck details{background:#f7eae5;border:1px solid #e8d5cb;border-radius:22px;margin-bottom:15px;padding:22px}.conversation-deck details:nth-child(2){background:#f1eee4}.conversation-deck summary{list-style:none;cursor:pointer}.conversation-deck summary span{display:block;font-size:10px;color:#b08d7c;margin-bottom:9px}.conversation-deck summary b{font-size:18px}.conversation-result .relationship-first-sentence{margin-top:24px}.prayer-light{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;padding:26px;background:radial-gradient(ellipse,#f2e8ed,transparent 70%);border:0;color:#927b9c}.prayer-light svg{width:65px;height:90px}.prayer-light .waiting-flame{opacity:.2;transition:opacity .4s,filter .4s}.prayer-light.is-lit .waiting-flame{opacity:1;fill:#efd097;filter:drop-shadow(0 0 8px #e6b764)}.prayer-light span{font-size:12px}.waiting-ai-paper{border:0;border-radius:24px;background:#f3edf2;box-shadow:none;font-family:var(--font);font-size:15px}.waiting-ai-sign{display:none}

/* Keep the verse draw and controls together on desktop; retain the mobile composition. */
@media (min-width:541px){
 .offering-draw.letter-draw-content{padding-top:8px;padding-bottom:12px}
 .offering-draw>.letter-eyebrow{margin-bottom:6px}
 #letter-view .offering-draw h1{font-size:32px!important;line-height:1.2!important}
 .offering-draw .offering-scene.jar-scene{width:min(100%,max(220px,calc(100dvh - 340px)),400px);margin:0 auto}
 .offering-draw .jar-controls{margin:0 20px;gap:8px}
 .offering-draw .jar-controls button{min-height:50px;font-size:18px}
}

/* Give the verse draw breathing room below the brand on taller screens. */
.offering-draw.letter-draw-content{padding-top:clamp(24px,calc(24px + (100svh - 700px)*.22),72px)}

/* Local rounded display face. Body, Scripture and prayer typography stay intact. */
@font-face{font-family:Nunito;font-style:normal;font-weight:600 900;font-display:swap;src:url("assets/fonts/nunito-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Nunito;font-style:normal;font-weight:600 900;font-display:swap;src:url("assets/fonts/nunito-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
:root{--font-brand:Nunito,ui-rounded,"Apple SD Gothic Neo","Malgun Gothic",system-ui,sans-serif}
/* Legacy pages have their own font shorthands: override only the display family. */
body :is(h1,h2,h3,h4,h5,h6,button,[role="button"],.primary,.secondary,.header-sign-in,.grace-product .product-body strong){font-family:var(--font-brand)!important}
body :is(h1,h2){font-weight:800}
body :is(h3,h4,h5,h6){font-weight:700}
body :is(h1,h2,h3,h4,h5,h6) :is(em,strong,span){font-family:inherit!important}
body :is(button,.primary,.secondary,.header-sign-in){font-weight:700}
.jesus-hero h1{letter-spacing:-.8px}

/* Quiet header navigation, with a full 44px touch target. */
.letter-simple-bar>#letter-back,.letter-simple-bar>.next-back,.auth-top>a:first-child{display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:0;border-radius:10px;background:transparent;box-shadow:none;color:#7c6a56;text-decoration:none;cursor:pointer}
.letter-simple-bar>#letter-back:hover,.letter-simple-bar>.next-back:hover,.auth-top>a:first-child:hover{background:#8a71500a}
.letter-simple-bar>#letter-back svg,.letter-simple-bar>.next-back svg,.auth-top>a:first-child svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.letter-simple-bar>#letter-back:focus-visible,.letter-simple-bar>.next-back:focus-visible,.auth-top>a:first-child:focus-visible{outline:2px solid #aa8250;outline-offset:2px}

a.grace-product,a.hero-cta{font-family:inherit;text-decoration:none;box-sizing:border-box}a.hero-cta{display:flex;align-items:center;justify-content:center}
