.tl-section{position:relative;padding:100px max(24px,calc((100vw - 1120px)/2));border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--cream);background:radial-gradient(ellipse at 76% 17%,#b7924820,transparent 40%),var(--ink);isolation:isolate;scroll-margin-top:28px}
.tl-section *{box-sizing:border-box}.tl-section [hidden]{display:none!important}.tl-section button,.tl-section select{font:inherit}.tl-section button{cursor:pointer}.tl-section button:disabled{cursor:wait;opacity:.65}.tl-section a{text-underline-offset:4px}.tl-section :focus-visible{outline:2px solid var(--gold);outline-offset:5px}.tl-introduction{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.tl-overline{font:600 .64rem/1.7 var(--sans,Arial,sans-serif);letter-spacing:.23em;text-transform:uppercase;color:var(--gold);margin:0 0 22px}.tl-intro-copy h2{font:400 clamp(4.5rem,7vw,7.2rem)/.95 var(--serif,Georgia,serif);letter-spacing:-.055em;margin:0 0 13px}.tl-intro-copy h2 em{font-weight:400;color:var(--gold-light,var(--gold))}.tl-translation{font:italic 1.6rem/1.4 var(--serif,Georgia,serif);color:var(--gold);margin:0 0 32px}.tl-intro-text{font:400 1.55rem/1.5 var(--serif,Georgia,serif);color:var(--cream-soft);margin-bottom:26px}.tl-origin{font:.8rem/1.85 var(--sans,Arial,sans-serif);color:var(--cream-soft);max-width:365px;margin-bottom:12px}.tl-origin-link{font:.7rem/1.6 var(--sans,Arial,sans-serif);color:var(--gold);border-bottom:1px solid var(--line);padding-bottom:4px}.tl-origin-link span{margin-left:10px}.tl-book-space{position:relative;text-align:center;min-height:490px;display:flex;align-items:center;flex-direction:column;justify-content:center}.tl-book-halo{position:absolute;width:380px;max-width:100%;aspect-ratio:1;border:1px solid var(--line);border-radius:50%;top:15px;pointer-events:none;background:radial-gradient(circle,#d8b65c12,transparent 70%)}.tl-book-halo:before,.tl-book-halo:after{content:"";position:absolute;inset:20px;border:1px solid var(--line);border-radius:50%;opacity:.5}.tl-book-halo:after{inset:43px;opacity:.3}.tl-book-button{display:block;width:260px;height:350px;border:0;background:transparent!important;color:#e6c87a!important;padding:0;perspective:1300px;position:relative;margin:15px 0 28px;z-index:1}.tl-book{display:block;position:absolute;left:22px;top:0;width:222px;height:316px;transform:rotateY(-15deg) rotateZ(-5deg);transform-style:preserve-3d;transition:transform .9s cubic-bezier(.22,.61,.36,1)}.tl-book-button:hover:not(:disabled) .tl-book{transform:rotateY(-24deg) rotateZ(-3deg) translateY(-7px)}.tl-book-back{position:absolute;inset:0;background:#19283c;border-radius:3px 9px 9px 3px;transform:translateZ(-16px);box-shadow:18px 26px 37px #0007}.tl-book-pages{position:absolute;inset:5px 3px 4px 6px;border-radius:2px 8px 8px 2px;transform:translateZ(-7px);background:repeating-linear-gradient(0deg,#dacdab 0px,#f4e8cb 1px,#f4e8cb 3px);box-shadow:7px 3px 0 #d1c09c,9px 4px 0 #1b293b}.tl-book-cover{position:absolute;inset:0;transform-origin:left center;transform:translateZ(1px);border-radius:3px 9px 9px 3px;display:flex;flex-direction:column;align-items:center;background:linear-gradient(95deg,#0d1724 0%,#27364a 3%,#152237 7%,#20314a 44%,#142238);border:1px solid #a18244;box-shadow:inset 5px 0 10px #0008,inset 0 0 0 6px #ffffff03,8px 8px 12px #0004;backface-visibility:visible;z-index:5;color:#e6c87a!important}.tl-cover-border{position:absolute;inset:13px 12px 13px 17px;border:1px solid #b69a566b}.tl-cover-border:after{content:"";position:absolute;inset:5px;border:1px solid #b69a5638}.tl-cover-top{margin-top:38px;font:500 8px/1 Arial,sans-serif;letter-spacing:3px;color:#e6c87a!important}.tl-cover-cross{font:46px/1 Georgia,serif;margin:27px 0 12px;color:#e6c87a!important;text-shadow:0 1px #fff5,0 -1px #000}.tl-cover-title{font:38px/.98 var(--serif,Georgia,serif);color:#e6c87a!important}.tl-cover-title i{font-weight:400}.tl-cover-bottom{margin-top:26px;font:7px/1 Arial,sans-serif;letter-spacing:2.5px;color:#e6c87a!important}.tl-book-ribbon{position:absolute;left:158px;bottom:-24px;width:17px;height:55px;background:linear-gradient(90deg,#6f2837,#a74652,#742a38);clip-path:polygon(0 0,100% 0,100% 100%,50% 85%,0 100%);transform:translateZ(-12px)}.tl-turn-page{position:absolute;inset:7px 6px 7px 8px;background:linear-gradient(90deg,#cdbb92,#f3e8cc 12%,#f8efdb 85%,#e1d4b5);border-radius:0 5px 5px 0;transform-origin:left center;z-index:3;box-shadow:2px 2px 5px #0003}.tl-turn-page:after{content:"";position:absolute;inset:55px 25px;background:repeating-linear-gradient(0deg,#907d5044 0 1px,transparent 1px 12px);opacity:.6}.tl-page-two{z-index:2}.tl-page-three{z-index:1}.tl-book-space.is-opening .tl-book,.tl-book-space.is-open .tl-book{transform:translateX(62px) rotateZ(0deg) rotateY(-8deg)}.tl-book-space.is-opening .tl-book-cover,.tl-book-space.is-open .tl-book-cover{transform:rotateY(-163deg);transition:transform 1s ease;z-index:0}.tl-book-space.is-opening .tl-page-one{animation:tl-page-turn .9s .55s ease forwards}.tl-book-space.is-opening .tl-page-two{animation:tl-page-turn .9s .9s ease forwards}.tl-book-space.is-opening .tl-page-three{animation:tl-page-turn .9s 1.25s ease forwards}.tl-book-space.is-open .tl-turn-page{transform:rotateY(-158deg)}@keyframes tl-page-turn{to{transform:rotateY(-158deg)}}.tl-open-button{position:relative;z-index:2;border:1px solid var(--gold);background:var(--panel);color:var(--cream);border-radius:30px;padding:13px 26px;min-height:48px;font:.82rem/1.4 var(--sans,Arial,sans-serif)!important;box-shadow:0 8px 30px #0002}.tl-open-button:hover{background:var(--ink);border-color:var(--gold-light,var(--gold))}.tl-daily-note{font:.68rem/1.6 var(--sans,Arial,sans-serif);color:var(--cream-soft);margin:16px 0 0}.tl-status{font:.78rem/1.6 var(--sans,Arial,sans-serif);text-align:center;color:var(--cream-soft);margin:20px 0 0}.tl-status:empty{display:none}.tl-reading{margin-top:50px;animation:tl-reveal .7s ease both}.tl-reading-top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.tl-reading-top .tl-overline{margin:0}.tl-save-label{font:.65rem/1.6 var(--sans,Arial,sans-serif);color:var(--cream-soft);text-align:right}.tl-scripture{position:relative;padding:44px clamp(24px,6vw,80px) 38px;border:1px solid var(--line);border-radius:3px;background:linear-gradient(120deg,#d8b65c07,transparent 50%),var(--panel);box-shadow:0 20px 60px #0002}.tl-scripture:before{content:"";position:absolute;inset:9px;border:1px solid var(--line);pointer-events:none;opacity:.4}.tl-page-heading{display:flex;align-items:center;justify-content:center;gap:22px;color:var(--gold);font:500 .58rem/1.4 var(--sans,Arial,sans-serif);letter-spacing:.24em;margin-bottom:26px}.tl-page-heading span:first-child,.tl-page-heading span:last-child{font-size:15px;letter-spacing:0}.tl-scripture h3{font:400 clamp(2rem,4vw,3rem)/1.2 var(--serif,Georgia,serif);text-align:center;margin:0 0 29px;letter-spacing:-.02em}.tl-verses{font:400 clamp(1.35rem,2.2vw,1.8rem)/1.65 var(--serif,Georgia,serif);max-width:770px;margin:0 auto 24px}.tl-verse{display:inline}.tl-verse sup{font:500 .56rem/1 var(--sans,Arial,sans-serif);color:var(--gold);vertical-align:super;margin-right:5px;white-space:nowrap}.tl-source{display:inline-block;font:.66rem/1.65 var(--sans,Arial,sans-serif);color:var(--gold);text-decoration:underline;overflow-wrap:anywhere}.tl-scripture-source{display:block;text-align:center}.tl-context{max-width:770px;border-top:1px solid var(--line);padding-top:24px;margin:30px auto 0}.tl-context h4{font:600 .65rem/1.6 var(--sans,Arial,sans-serif);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin:0 0 9px}.tl-context p{font:.86rem/1.8 var(--sans,Arial,sans-serif);color:var(--cream-soft);margin:0}.tl-companions{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:44px 0 32px}.tl-tradition{padding-right:42px;border-right:1px solid var(--line)}.tl-tradition .tl-overline,.tl-lectio .tl-overline{margin-bottom:17px}.tl-tradition blockquote{font:italic 1.45rem/1.55 var(--serif,Georgia,serif);margin:0 0 20px}.tl-father-name{font:.74rem/1.6 var(--sans,Arial,sans-serif);margin:0 0 5px;color:var(--cream-soft)}.tl-lectio h3{font:400 1.75rem/1.2 var(--serif,Georgia,serif);margin:0 0 20px}.tl-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;border-bottom:1px solid var(--line)}.tl-steps button{display:flex;flex-direction:column;align-items:center;gap:5px;padding:9px 2px 12px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--cream-soft);font:.74rem/1.4 var(--sans,Arial,sans-serif)}.tl-steps button span{font:.58rem/1.3 var(--sans,Arial,sans-serif);opacity:.7}.tl-steps button[aria-pressed=true]{border-color:var(--gold);color:var(--gold)}.tl-lectio-content{padding-top:20px;min-height:130px}.tl-lectio-content p{font:1.16rem/1.65 var(--serif,Georgia,serif);margin:0}.tl-lectio-content.is-rest p{animation:tl-reveal 1.6s ease both}.tl-lectio-note{font:.66rem/1.7 var(--sans,Arial,sans-serif);color:var(--cream-soft);margin:12px 0 0;opacity:.85}.tl-disclaimer{font:italic .82rem/1.7 var(--serif,Georgia,serif);color:var(--cream-soft);text-align:center;margin:4px 0 25px}.tl-actions,.tl-dialog-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}.tl-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--cream);padding:12px 21px;font:500 .74rem/1.4 var(--sans,Arial,sans-serif)!important;text-decoration:none!important;cursor:pointer}.tl-button:hover{border-color:var(--gold);background:var(--ink)}.tl-ask{border-color:var(--gold)}.tl-preview-controls{margin:46px auto 0;border-top:1px solid var(--line);padding-top:18px;color:var(--cream-soft);font:.7rem/1.6 var(--sans,Arial,sans-serif)}.tl-preview-controls summary{cursor:pointer;display:list-item}.tl-preview-controls summary span{opacity:.65}.tl-preview-controls p{margin:15px 0}.tl-preview-controls>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.tl-preview-controls label{width:100%}.tl-preview-controls select{min-height:44px;background:var(--panel);border:1px solid var(--line);color:var(--cream);padding:8px 12px;border-radius:7px;max-width:100%}.tl-share-dialog{position:fixed;max-width:min(500px,calc(100vw - 32px));width:500px;max-height:calc(100dvh - 40px);padding:25px;border:1px solid var(--line);border-radius:15px;background:var(--panel);color:var(--cream);overflow:auto;box-shadow:0 30px 100px #0008}.tl-share-dialog::backdrop{background:#03070bc9;backdrop-filter:blur(8px)}.tl-dialog-header{display:flex;align-items:center;gap:15px;justify-content:space-between}.tl-dialog-header h3{font:400 1.6rem/1.2 var(--serif,Georgia,serif);margin:0}.tl-dialog-close{flex-shrink:0;width:38px;height:38px;border:1px solid var(--line);border-radius:50%;font-size:23px!important;color:var(--cream);background:transparent}.tl-share-dialog>p{font:.75rem/1.5 var(--sans,Arial,sans-serif);color:var(--cream-soft);margin:12px 0}.tl-card-preview{display:block;width:100%;height:auto;border:1px solid #d8b65c40;margin:20px 0}.tl-share-feedback:empty{display:none}@keyframes tl-reveal{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:760px){.tl-section{padding:65px 24px}.tl-introduction{grid-template-columns:1fr;gap:18px}.tl-intro-copy{text-align:center}.tl-intro-copy h2{font-size:4.6rem}.tl-intro-text{font-size:1.4rem}.tl-origin{margin-left:auto;margin-right:auto}.tl-book-space{min-height:455px}.tl-book-halo{top:10px;width:345px}.tl-book-button{transform:scale(.93);margin:0 0 4px}.tl-companions{grid-template-columns:1fr;gap:30px;padding-top:32px}.tl-tradition{padding:0 0 28px;border-right:0;border-bottom:1px solid var(--line)}.tl-reading{margin-top:30px}.tl-reading-top{align-items:flex-start}.tl-reading-top .tl-overline{font-size:.58rem;letter-spacing:.13em}.tl-save-label{font-size:.6rem;max-width:140px}.tl-scripture{padding:33px 24px 29px}.tl-verses{font-size:1.35rem}.tl-lectio-content{min-height:100px}.tl-preview-controls>div{align-items:stretch}.tl-preview-controls select{width:100%}.tl-actions .tl-button{width:100%;max-width:340px}}
@media(prefers-reduced-motion:reduce){.tl-section *,.tl-section *:before,.tl-section *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.tl-book-button:hover:not(:disabled) .tl-book{transform:rotateY(-15deg) rotateZ(-5deg)}}
@media print{.tl-introduction,.tl-actions,.tl-preview-controls,.tl-share-dialog,.tl-status,.tl-steps,.tl-lectio-note{display:none!important}.tl-section{padding:0;background:#fff!important;color:#111!important}.tl-scripture{box-shadow:none;border-color:#aaa;background:white}.tl-verses,.tl-section p,.tl-section h3,.tl-section blockquote{color:#111!important}.tl-companions{display:block}.tl-tradition{border:0;margin-bottom:25px}}

.tl-account-link{font:.64rem/1.6 var(--sans,Arial,sans-serif);color:var(--gold);margin:9px 0 0;text-decoration:underline;text-underline-offset:3px;}

.tl-verses{white-space:pre-line}.tl-verses.tl-poetry .tl-verse{display:block;margin-bottom:.3em}.tl-copyright{max-width:800px;margin:24px auto 0;text-align:center;font:.62rem/1.7 var(--sans,Arial,sans-serif);color:var(--cream-soft)}

/* Original understated cover, with a cleaner finish and interior cross. */
.tl-book{width:228px;height:326px;left:19px;transform:rotateY(-12deg) rotateZ(-4deg)}
.tl-book-button{height:358px}
.tl-book-button:hover:not(:disabled) .tl-book{transform:rotateY(-18deg) rotateZ(-2deg) translateY(-5px)}
.tl-book-cover{background:linear-gradient(95deg,#0a1422 0%,#30445e 2%,#14243a 5%,#1b2d45 38%,#213650 68%,#15263d 100%);border:1px solid #baa06a;border-radius:3px 7px 7px 3px;box-shadow:inset 4px 0 6px #0009,inset -1px 0 1px #e5cf943b,inset 0 1px 0 #f8e7bb5c,4px 5px 8px #0005}
.tl-cover-border{inset:14px 13px 14px 18px;border-color:#c6aa706e;box-shadow:0 0 0 1px #0a142a80}
.tl-cover-border:after{inset:5px;border-color:#bda57035}
.tl-cover-cross{margin:65px 0 20px;font-size:45px;color:#edcf8a!important;text-shadow:0 1px 0 #070d17,0 -1px 0 #fff4}
.tl-cover-title{font-size:42px;line-height:.96;color:#edcf8a!important;text-shadow:0 1px 0 #071222}
.tl-cover-bottom{margin-top:28px;font-size:8px;font-weight:600;letter-spacing:1.8px;color:#ffe6a6!important;text-shadow:0 1px 1px #071222}
.tl-book-back{border-radius:3px 7px 7px 3px;box-shadow:14px 23px 25px #0006,23px 37px 45px #0003}
.tl-book-pages{inset:5px 2px 5px 7px;background:repeating-linear-gradient(0deg,#b4a17b 0px,#eee0bc 1px,#f4e9ce 2px,#d3bf93 3px);box-shadow:3px 1px 0 #e4d3aa,6px 2px 0 #b8a274,8px 3px 0 #17263a}
.tl-book-halo{background:radial-gradient(circle,#d8b65c0c,transparent 68%)}
.tl-turn-page{background:linear-gradient(90deg,#b8a47c,#eee1c1 9%,#fbf1d9 46%,#efe0bd 90%,#d4be91);box-shadow:inset 5px 0 12px #78613c22,2px 3px 7px #0004}
.tl-turn-page:after{inset:46px 21px 35px;background:repeating-linear-gradient(0deg,#907d504d 0 1px,transparent 1px 8px);mask-image:linear-gradient(90deg,#000 0 46%,transparent 46% 54%,#000 54%);opacity:.48}
.tl-turn-page:before{content:"✝";position:absolute;top:14px;left:0;right:0;text-align:center;font:15px/1 Georgia,serif;color:#9c804c}
.tl-book-space.is-opening .tl-book-cover,.tl-book-space.is-open .tl-book-cover{transition:transform 1.15s cubic-bezier(.32,.05,.24,1)}
@media(prefers-reduced-motion:reduce){.tl-book-button:hover:not(:disabled) .tl-book{transform:rotateY(-12deg) rotateZ(-4deg)}}

/* Quiet warm illumination behind the book, with a soft grounding shadow. */
.tl-book-halo{border-color:transparent;background:radial-gradient(ellipse at 50% 44%,#e5bf6922 0%,#c89c4614 34%,#bd914707 53%,transparent 72%);transition:background .8s ease}
.tl-book-halo:before{border-color:#c9a45b18;opacity:1;inset:22px}
.tl-book-halo:after{border-color:#c9a45b0b;opacity:1;inset:43px}
.tl-book-button:before{content:"";position:absolute;left:24px;right:8px;bottom:3px;height:27px;border-radius:50%;background:radial-gradient(ellipse,#0007 0%,#0003 38%,transparent 73%);filter:blur(5px);transform:rotate(-4deg);pointer-events:none;transition:opacity .8s ease,transform .8s ease;opacity:.65}
.tl-book-button:hover:not(:disabled):before{opacity:.45;transform:rotate(-2deg) scale(.94)}
.tl-book-space.is-opening .tl-book-button:before,.tl-book-space.is-open .tl-book-button:before{transform:scaleX(1.3);opacity:.45}

/* A quiet moving gold edge draws attention to the daily invitation. */
@property --tl-gold-angle{syntax:"<angle>";initial-value:0deg;inherits:false}
.tl-open-button{isolation:isolate;border-color:#d7b66d;padding:15px 30px;font-weight:600!important;box-shadow:0 0 18px #d7af5030,0 6px 24px #0003;transition:box-shadow .35s ease,background .35s ease}
.tl-open-button:before{content:"";position:absolute;inset:-2px;padding:2px;border-radius:inherit;pointer-events:none;background:conic-gradient(from var(--tl-gold-angle),#97723555 0deg,#b8995555 235deg,#f1cc78 282deg,#fff4c6 306deg,#e3b960 324deg,#97723555 352deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;animation:tl-golden-edge 6s linear infinite}
.tl-open-button:hover{box-shadow:0 0 24px #e0b95548,0 6px 24px #0003}
.tl-open-button:focus-visible{outline:2px solid var(--gold-light,var(--gold));outline-offset:6px}
.tl-open-button:disabled:before,.tl-book-space.is-open .tl-open-button:before,.tl-book-space.is-opening .tl-open-button:before{animation:none;opacity:.35}
.tl-daily-note{font-size:.73rem;line-height:1.8;max-width:310px}
@keyframes tl-golden-edge{to{--tl-gold-angle:360deg}}
@media(prefers-reduced-motion:reduce){.tl-open-button:before{animation:none!important;--tl-gold-angle:45deg}}