.entry-doors{display:grid;gap:12px;margin:14px 0 16px}.entry-door{display:grid;grid-template-columns:78px 1fr;gap:18px;align-items:center;text-align:left;width:100%;padding:14px;background:#123d33;border:1px solid #688d7c;border-radius:7px;color:#f6f2e8;min-height:96px;transition:background .15s,border-color .15s}.entry-door:hover{background:#205240;border-color:var(--gold)}.entry-door:first-child{border-color:var(--gold);background:#254b39}.entry-door img{width:78px;height:68px;object-fit:cover;border-radius:3px}.entry-door:nth-child(2) img{object-fit:contain}.entry-door strong{font-size:18px;display:block;line-height:1.35}.entry-door small{font-size:15px;display:block;line-height:1.5;color:#c9d9cb;margin-top:5px}.entry-door.start-journey{margin:0}.welcome .journey-time{font-size:14px;margin:0 0 20px}.welcome h2{font-size:clamp(2rem,3.1vw,3rem)}.welcome{padding:40px 8%}.welcome .intro{max-width:490px}.reading-desk{background:#10352e;border-block:1px solid #64836b}.reading-status{display:flex;align-items:center;gap:20px;margin-bottom:25px}.reading-status p{margin:0;font-size:16px}.reader-bookmarks{display:grid;grid-template-columns:1fr 1fr;gap:20px}.reader-bookmark{display:flex;gap:22px;align-items:start;padding:24px;background:#082d28;border:1px solid #7a9274;margin-bottom:25px}.reader-bookmark img{width:70px;height:104px;object-fit:contain}.reader-bookmark h3{font-size:24px;line-height:1.3;margin:12px 0}.reader-bookmark .text-button{display:block;font-size:15px;margin-top:12px}#reading-search-form{display:grid;grid-template-columns:2fr 1fr auto;gap:20px;align-items:end;margin:25px 0}#reading-search-form label,.circle-form label{display:block;font-size:16px;margin-bottom:8px}#reading-search-form input,#reading-search-form select,.circle-form input,.circle-form select{width:100%;min-height:50px;font-size:17px;margin:0}.reading-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:25px 0}.reading-result{padding:24px;border:1px solid #688876;background:#0a2925;display:flex;flex-direction:column;align-items:start}.reading-result h3{font-size:25px;line-height:1.25;margin:16px 0 24px;flex:1}.reading-result .mini-label{font-size:13px;letter-spacing:1px}.reading-result .secondary,.reading-result .text-button{font-size:16px}.reading-result .text-button{text-align:left;margin-top:15px}.starter-path{background:radial-gradient(ellipse at 10% 40%,#224b3260,transparent 75%)}.path-intro{max-width:780px;font-size:19px}.path-progress{min-width:250px;max-width:340px;padding:20px 25px;border:1px solid #778b6f;background:#13372b}.path-progress p{color:#e7eddb;margin:0 0 10px;font-size:16px}.path-progress progress{height:12px;width:100%;accent-color:var(--gold);display:block;margin-bottom:20px}.path-progress .secondary{font-size:16px}.path-layout{display:grid;grid-template-columns:300px 1fr;gap:32px;margin-top:35px}.path-sessions{display:flex;flex-direction:column;gap:10px}.path-sessions button{display:grid;grid-template-columns:35px 1fr;gap:12px;align-items:center;background:#10372e;border:1px solid #65836c;border-radius:5px;color:#e6edde;padding:18px;text-align:left}.path-sessions button[aria-pressed=true]{background:#d8be7b;color:#102920;border-color:#efd086}.session-number{font:24px var(--serif);color:#e5c985}.path-sessions button[aria-pressed=true] .session-number{color:#173d2b}.path-sessions strong{display:block;font-size:17px;font-weight:600;line-height:1.3}.session-state{font-size:13px;display:block;margin-top:6px;opacity:.85}.path-panel{padding:35px;background:#103429;border:1px solid #708d70;border-radius:7px;min-width:0}.path-panel>h3{font-size:36px;line-height:1.2;margin:14px 0 20px}.path-source{font-size:15px;color:#d9c689;padding-bottom:22px;border-bottom:1px solid #607860}.path-teaching{font-size:18px;line-height:1.8}.path-teaching p{color:#d9e4d8}.path-assignment{border-left:3px solid var(--gold);padding:5px 0 5px 22px;margin:24px 0}.path-assignment p{font-size:19px;color:#f0edda;margin:10px 0 24px}.path-assignment p:last-child{margin-bottom:0}.path-prayer{padding:18px 0;margin:15px 0;color:var(--gold);font-size:18px}.path-prayer p{margin-top:16px;color:#dce5d7}.path-prayer small{font-size:14px;color:var(--muted)}.path-completion{padding-top:20px;margin-top:25px;border-top:1px solid #728168}.path-check-label{display:flex;gap:14px;align-items:flex-start;margin-bottom:24px;color:#e4e8dc;font-size:17px}.path-check-label input{width:24px;height:24px;accent-color:#d8be7b;flex-shrink:0;margin-top:2px}.path-completion button{font-size:16px}.path-actions{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:20px}.path-actions button{font-size:15px;text-align:left}.circle-studio{border-top:1px solid #6d856a}.circle-welcome{display:grid;grid-template-columns:1.3fr 1fr;gap:0;background:#133b30;border:1px solid #70826b;overflow:hidden;border-radius:8px}.circle-welcome>img{width:100%;height:100%;min-height:390px;object-fit:cover}.circle-welcome>div{padding:40px}.circle-welcome h2{margin-top:15px}.circle-welcome p{font-size:18px;line-height:1.7}.circle-welcome p.fine{font-size:14px}.circle-form{display:grid;grid-template-columns:1fr 1fr;gap:24px;background:#12372d;border:1px solid #69856d;padding:35px;margin:35px 0}.circle-form .primary{justify-self:start;font-size:17px;grid-column:1/-1}.circle-guide-text{white-space:pre-wrap;overflow-wrap:anywhere;background:#f2ecd9;color:#19362a;border:1px solid #adac88;border-radius:4px;padding:35px;font:17px/1.75 'DM Sans',Arial,sans-serif}#circle-output{padding-top:20px}#circle-output label{display:block;font-size:17px;margin:30px 0 15px}#circle-output textarea{font-size:17px;padding:20px}#circle-output .button-row{margin:20px 0}#circle-output button,#circle-output a{font-size:16px}#circle-feedback{min-height:24px}.reading-desk button,.starter-path button,.circle-studio button{min-height:44px}.entry-door:focus-visible{outline:3px solid #f5dfa2;outline-offset:5px}
@media(max-width:1050px){.path-layout{grid-template-columns:250px 1fr;gap:24px}.reading-results{grid-template-columns:1fr 1fr}.circle-welcome{grid-template-columns:1fr 1fr}.circle-welcome>div{padding:30px}.circle-welcome h2{font-size:38px}.welcome{padding:35px 6%}}
@media(max-width:760px){header{height:auto;min-height:95px;flex-wrap:wrap}header nav{gap:20px;flex-wrap:wrap;font-size:15px}.world>img{height:160px}.world-caption{padding:16px 6%}.world-caption h1{font-size:2.2rem;margin:6px 0 12px;line-height:1.1}.world-caption p{font-size:14px}.welcome{padding:25px 6%}.welcome h2{font-size:1.8rem;margin:14px 0}.welcome .intro{font-size:16px;line-height:1.5;margin-bottom:8px}.entry-door{grid-template-columns:68px 1fr;gap:16px;padding:13px;min-height:90px}.entry-door img{width:68px;height:64px}.entry-door strong{font-size:18px}.entry-door small{font-size:15px}.reading-results,.reader-bookmarks{grid-template-columns:1fr}#reading-search-form{grid-template-columns:1fr;gap:18px}.reading-status{display:block}.reading-status .secondary{margin-top:15px}.path-layout{grid-template-columns:1fr;gap:25px}.path-sessions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.path-sessions button{grid-template-columns:1fr;padding:15px;gap:8px;align-items:start}.path-sessions strong{font-size:16px}.path-sessions .session-number{font-size:19px}.path-sessions button:last-child{grid-column:1/-1;grid-template-columns:35px 1fr;align-items:center}.path-panel{padding:25px 20px}.path-panel>h3{font-size:30px}.path-progress{max-width:none;min-width:0;margin:25px 0 0}.path-progress progress{max-width:100%}.path-completion .button-row{display:grid;grid-template-columns:1fr}.path-completion .button-row button{width:100%}.path-actions{display:grid;gap:8px}.circle-welcome{grid-template-columns:1fr}.circle-welcome>img{height:auto;min-height:0;aspect-ratio:3/2}.circle-welcome>div{padding:28px}.circle-form{grid-template-columns:1fr;padding:24px 20px;gap:20px}.circle-form .primary{width:100%}.circle-guide-text{font-size:16px;padding:25px 20px}.reader-bookmark{padding:20px;gap:16px}.reader-bookmark h3{font-size:23px}#circle-output .button-row{display:grid;grid-template-columns:1fr}#circle-output .button-row>*{text-align:center;width:100%}.fine{font-size:14px}.mini-label,.eyebrow{font-size:13px}.welcome .eyebrow{font-size:12px}.brand small{font-size:12px!important;letter-spacing:.5px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.entry-door{transition:none}}
@media print{@page{margin:17mm}body.printing-circle{background:white;color:black}body.printing-circle header,body.printing-circle .skip,body.printing-circle .mobile-buy,body.printing-circle #toast,body.printing-circle main> :not(#circles),body.printing-circle .circle-welcome,body.printing-circle #circle-form,body.printing-circle #circle-output> :not(.circle-guide-text){display:none!important}body.printing-circle #circles,body.printing-circle #circle-workspace,body.printing-circle #circle-output{display:block!important;padding:0;margin:0;max-width:none;border:0;background:white}body.printing-circle .circle-guide-text{padding:0;border:0;background:white;color:black;font:12pt/1.5 Arial,sans-serif;white-space:pre-wrap;overflow:visible;break-inside:auto}}
.reading-options{position:relative;z-index:20;flex-shrink:0}.reading-options summary{font-size:15px;color:var(--gold);cursor:pointer;padding:12px 0}.reading-options>div{position:absolute;right:0;top:100%;width:260px;background:#0b2c28;border:1px solid #899d7c;border-radius:5px;padding:20px;box-shadow:0 12px 35px #0006}.reading-options button{width:100%;margin-bottom:12px;min-height:44px;font-size:16px!important}.reading-options p{font-size:14px;margin:4px 0}.reading-large .path-teaching,.reading-large .path-teaching p,.reading-large .teaching-script>p,.reading-large .reflection>p,.reading-large .action-panel>p,.reading-large .guide-note p,.reading-large .prayer-room>p,.reading-large .path-assignment p,.reading-large .circle-guide-text,.reading-large .book-description{font-size:21px!important;line-height:1.8}.reading-large input,.reading-large textarea,.reading-large select{font-size:20px!important}.reading-large .reading-result h3{font-size:28px}@media(max-width:700px){.reading-options{margin-left:auto}.reading-options summary{font-size:14px}.reading-options>div{max-width:85vw}.reading-large .entry-door small{font-size:17px}}@media print{body.printing-circle .reading-options{display:none!important}}

/* Short chapter-linked teaching moments */
.short-lesson{display:grid;grid-template-columns:1.15fr 1fr;gap:28px;align-items:center;padding:24px;background:#0b3330;border:1px solid #b5a57855;border-radius:18px;margin:24px 0 32px;color:#f8f1df}
.short-lesson video{width:100%;display:block;aspect-ratio:16/9;border-radius:10px;background:#071f1e}
.short-lesson h3{font-size:clamp(25px,3vw,36px);line-height:1.12;margin:12px 0}
.short-lesson p{font-size:17px;line-height:1.55}.short-lesson .fine{font-size:14px}.short-lesson details{margin-top:16px}
.short-lesson .button{white-space:normal;text-align:center;line-height:1.5}.path-panel .short-lesson{display:block;padding:16px}.path-panel .short-lesson video{margin-bottom:20px}
.narration-status:empty{display:none}.narration-status{position:fixed;bottom:75px;left:5%;width:90%;max-width:650px;padding:14px 20px;background:#f8f1df;color:#092726;z-index:100;border:1px solid #b5a578;border-radius:8px}
@media(max-width:760px){.short-lesson{grid-template-columns:1fr;padding:16px;gap:20px}.short-lesson p{font-size:18px}}
