.scripture-section{display:grid;grid-template-columns:280px 1fr;gap:54px;padding:66px 0;border-top:1px solid var(--line)}
.scripture-relation,.scripture-coverage{font-size:14px;line-height:2.15;color:var(--muted);max-width:730px}
.scripture-cards{display:grid;gap:14px;margin-top:24px}.scripture-card{display:block;padding:25px 28px;background:#f1eee3;border:1px solid #dcd8ca;transition:border-color .18s,background .18s}.scripture-card:hover{background:#ebe7d9;border-color:#9e947d}.scripture-card-meta{display:flex;gap:16px;font-size:11px;letter-spacing:.12em;color:#655e4e}.scripture-card-meta>span{margin-left:auto}.scripture-card h3{font-size:23px;font-weight:400;margin:27px 0 10px;line-height:1.9}.scripture-card rt{font:10px var(--sans);letter-spacing:.04em}.scripture-card p{font-size:12px;color:var(--muted)}.scripture-card-go{display:flex;justify-content:space-between;margin-top:22px;font-size:12px}.scripture-library-link{display:inline-flex;gap:16px;margin-top:25px;font-size:13px;text-decoration:underline;text-underline-offset:5px}.library-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-block:36px 40px}.scripture-filters{display:flex;gap:8px;padding-bottom:28px}.scripture-filters a{min-height:44px;padding:10px 24px;border:1px solid var(--line);font-size:13px}.scripture-filters [aria-current]{background:var(--green);color:white;border-color:var(--green)}.scripture-library-note{font-size:13px;max-width:700px;color:var(--muted);margin-bottom:35px}
.quiet-scriptures{width:min(100%,510px);margin:38px auto 0;border-top:1px solid #a7b4a744;padding-top:24px}.quiet-scriptures>p{font:13px var(--sans);color:#d4d9c9;letter-spacing:.15em}.quiet-scriptures>div{display:flex;flex-wrap:wrap;gap:13px;justify-content:center;margin-top:22px}.quiet-scriptures>div>a{font:17px var(--serif);padding:13px 18px 9px;border:1px solid #a7b4a75c;min-height:52px;line-height:1.8}.quiet-scriptures rt{font:9px var(--sans);color:#d4d9c9}.quiet-scriptures .scripture-library-link{font:12px var(--sans);color:#d4d9c9}.quiet-page:has(.quiet-scriptures) .quiet-top{position:sticky;top:0;z-index:5;background:#1d352ef0}
body.is-reading{background:#213b31}body.is-reading .site-header,body.is-reading .site-footer{display:none}.scripture-reader{--reading-size:24px;min-height:100svh;background:radial-gradient(ellipse at 15% 0%,#3e5241,transparent 65%),#213b31;padding:0 32px 72px}.scripture-reader[data-text-size=large]{--reading-size:29px}.scripture-reader[data-text-size=largest]{--reading-size:34px}.scripture-toolbar{position:sticky;top:0;z-index:10;max-width:960px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;color:#f1efdf;background:#213b31f5;box-shadow:0 0 0 1px #213b31f5}.scripture-toolbar>a{font-size:13px;display:inline-flex;align-items:center;gap:12px;min-height:44px}.scripture-size{display:flex;gap:4px;flex-shrink:0}.scripture-size button{min-width:44px;min-height:44px;border:1px solid #9ca69466;color:#eeeede;background:transparent;font-size:13px}.scripture-size [aria-pressed=true]{background:#e8e1ce;color:#273b2d;border-color:#e8e1ce}.scripture-reader :focus-visible{outline-color:#cbb587;outline-offset:4px}.scripture-sheet{max-width:960px;margin:auto;background:#f8f5eb;padding:65px 88px 36px;box-shadow:0 20px 70px #0a201a33}.scripture-reader-heading{text-align:center;position:relative}.scripture-reader-heading .eyebrow{font-size:12px;letter-spacing:.1em;color:#676954}.scripture-seal{width:35px;height:35px;border:1px solid #938361;color:#84744e;font:20px/33px var(--serif);margin:27px auto 32px}.scripture-reader-heading h1{font-size:32px;font-weight:400;line-height:2;letter-spacing:.07em;overflow-wrap:anywhere}.scripture-reader-heading h1 rt{font:12px var(--sans);letter-spacing:.08em}.scripture-edition{font-size:12px;color:#696853;margin:17px 0;line-height:2}.scripture-edition>span{margin:0 8px}.scripture-context{font-size:13px;line-height:2.1;color:#5c6355;max-width:630px;margin:22px auto 0;text-align:left}.scripture-source-jump{display:inline-block;font-size:12px;margin-top:18px;border-bottom:1px solid #999982}.scripture-body{font-family:var(--serif);font-size:var(--reading-size);color:#293b30;margin-top:52px;letter-spacing:.035em}.scripture-line{line-height:3.05;overflow-wrap:anywhere;margin:0}.scripture-line ruby{margin-right:.22em;ruby-align:center}.scripture-line rt{font-family:var(--sans);font-size:.48em;letter-spacing:0;color:#4e5c4b}.scripture-reader .ruby-wide{display:inline-flex;flex-direction:column-reverse;align-items:center;vertical-align:bottom;max-width:100%;line-height:1.7}.scripture-reader .ruby-wide rt{display:block;max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:center;line-height:1.6}.scripture-reader .ruby-wide rp{display:none}.scripture-part+.scripture-part{margin-top:52px}.scripture-part-number{display:flex;align-items:center;gap:18px;font:11px var(--sans);letter-spacing:.2em;color:#82744f;margin-bottom:27px}.scripture-part-number>span{width:46px;height:1px;background:#c8bea2}.scripture-end-mark{text-align:center;color:#9b8a62;margin:50px 0;font-size:17px}.scripture-sources{padding-top:30px;border-top:1px solid #d6d3c3;font-size:13px;line-height:2;color:#5c6355;scroll-margin-top:110px}.scripture-sources h2{font-size:19px;font-weight:400;color:var(--ink)}.scripture-sources dl{margin:18px 0}.scripture-sources dl>div{display:flex;gap:20px}.scripture-sources dt{flex-shrink:0;width:65px}.scripture-sources dd{margin:0}.scripture-sources .source-link{display:block;font-size:12px;margin-top:18px;overflow-wrap:anywhere}.scripture-rights{font-size:11px;margin-top:25px}.scripture-return{display:inline-block;margin-top:35px;font-size:13px;border-bottom:1px solid #8c977f;padding:8px 0}.scripture-independent{font-size:10px;line-height:1.9;margin-top:45px;color:#6c725f}.footer-scriptures{display:block;font-size:13px;margin-bottom:15px}
@media(max-width:900px){.scripture-section{grid-template-columns:1fr;gap:24px}.scripture-sheet{padding:45px 42px 30px}}
@media(max-width:600px){.scripture-reader{--reading-size:21px;padding:0 12px 20px}.scripture-reader[data-text-size=large]{--reading-size:25px}.scripture-reader[data-text-size=largest]{--reading-size:29px}.scripture-toolbar{gap:8px;padding:10px 2px}.scripture-toolbar>a{font-size:11px;gap:6px;line-height:1.6;max-width:160px}.scripture-size button{font-size:12px}.scripture-sheet{padding:35px 22px 26px}.scripture-reader-heading h1{font-size:25px;letter-spacing:0}.scripture-reader-heading h1 rt{font-size:10px;letter-spacing:0}.scripture-reader-heading .eyebrow{font-size:10px}.scripture-edition{font-size:11px}.scripture-context{font-size:12px}.scripture-body{margin-top:35px;letter-spacing:0}.scripture-line{line-height:3.1}.scripture-part+.scripture-part{margin-top:38px}.library-cards{grid-template-columns:1fr;gap:16px}.scripture-card{padding:24px}.scripture-card h3{font-size:22px}.scripture-section{padding:40px 0}.scripture-filters a{padding-inline:18px}.scripture-sources dl>div{display:block}.scripture-sources dd{margin:3px 0 14px}.quiet-scriptures>div>a{font-size:16px}.scripture-coverage{font-size:13px}}
@media(prefers-reduced-motion:reduce){.scripture-card{transition:none}}.reduce-motion .scripture-card{transition:none}
@media print{body.is-reading,.scripture-reader{background:white}.scripture-reader{padding:0}.scripture-toolbar,.scripture-source-jump,.scripture-return,.skip-link{display:none}.scripture-sheet{box-shadow:none;padding:0;max-width:none}.scripture-line{break-inside:avoid}.scripture-body{font-size:18pt}.scripture-reader-heading{break-after:avoid}.scripture-sources a:after{content:' (' attr(href) ')';overflow-wrap:anywhere}}

/* Short prayers stay visible, with the tradition beside each reading. */
.scripture-entry{display:flex;flex-wrap:wrap;gap:10px 22px;margin:22px 0;padding:18px 20px;border-left:2px solid #a49166;background:#eee9dc80}
.scripture-entry>span{flex-basis:100%;font:12px/1.8 var(--sans);color:var(--muted)}
.scripture-entry>a{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px;font:17px/2 var(--serif);min-height:44px;overflow-wrap:anywhere}
.scripture-entry rt{font:9px var(--sans)}
.scripture-entry>button{flex-basis:100%}
.scripture-card-relationship>span,.scripture-reader-relation>span,.scripture-relation-kind{display:block;font:11px/1.8 var(--sans);color:#6c654c;margin-bottom:5px}
.scripture-library-item{display:flex;flex-direction:column;min-width:0}
.scripture-library-item>.scripture-card{flex:1}
.scripture-related-preview{border:1px solid var(--line);border-top:0;padding:14px 22px;display:flex;flex-wrap:wrap;gap:6px 20px;background:#eee9dc44}
.scripture-related-preview>span{flex-basis:100%;font:11px/1.8 var(--sans);color:var(--muted)}
.scripture-related-preview>a{font:14px/2 var(--serif);min-height:44px;align-content:center;overflow-wrap:anywhere}
.scripture-related-preview rt{font:8px var(--sans)}
.scripture-related-preview .scripture-related-more{font:11px/1.8 var(--sans)}
.scripture-connections{margin:40px 0 30px;padding:26px 0;border-block:1px solid #d6d3c3;scroll-margin-top:130px;color:var(--ink)}
.scripture-connections h2{font:22px/1.8 var(--serif);margin:0}
.scripture-connections h2[id]{scroll-margin-top:130px}
.scripture-connections>p{font:12px/2 var(--sans);color:var(--muted);margin:8px 0 20px}
.scripture-related-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.scripture-related-list li{min-width:0}
.scripture-related-list a{display:inline-block;font:18px/2 var(--serif);min-height:44px;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#b5ad96}
.scripture-related-list rt{font:9px var(--sans)}
.scripture-related-list p{font:12px/1.9 var(--sans);color:#5c6355;margin:0}
.scripture-connections-more{margin-top:20px}
.scripture-connections-more>summary{cursor:pointer;font:13px/2 var(--sans);min-height:44px;align-content:center}
.scripture-connections-more .scripture-related-list{margin-top:18px}
.scripture-reader-relation{font:12px/2 var(--sans);text-align:left;color:#5c6355;padding:16px 18px;background:#ece8da;margin:22px 0 0}
.quiet-scriptures .quiet-scripture-kind{display:block;font:10px/1.8 var(--sans);color:#d4d9c9;margin-top:8px}
.scripture-mentioned{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}
.scripture-mentioned>h3{font:19px/1.8 var(--serif);margin:0 0 10px}
.scripture-mentioned>p{font:12px/2 var(--sans);color:var(--muted);margin-bottom:20px}
.quiet-mentioned{margin-top:24px;border-top:1px solid #a7b4a744;padding-top:12px;color:#d4d9c9}
.quiet-mentioned>summary{cursor:pointer;min-height:44px;align-content:center;font:12px/2 var(--sans)}
.quiet-mentioned>p{font:12px/2 var(--sans);text-align:left}
.quiet-mentioned>div{display:flex;flex-wrap:wrap;gap:13px;justify-content:center;margin-top:18px}
.quiet-mentioned a{font:16px/1.8 var(--serif);padding:13px 18px 9px;border:1px solid #a7b4a75c;min-height:52px}
@media(max-width:600px){.scripture-entry{padding:14px 16px}.scripture-entry>a{font-size:16px}.scripture-related-list{grid-template-columns:1fr;gap:22px}.scripture-related-preview{padding:12px 18px}.scripture-connections h2{font-size:20px}}
@media print{.scripture-entry,.scripture-connections,.scripture-related-preview{display:none}}
.quiet-scriptures .quiet-recitation{display:block;text-align:left;padding:28px 0;border-bottom:1px solid #a7b4a744}.quiet-recitation h2{font:19px/2 var(--serif);color:#f1efdf}.quiet-recitation-tradition{font:11px/1.9 var(--sans);color:#d4d9c9;margin:10px 0 16px}.quiet-recitation .scripture-line{font-family:var(--serif);font-size:22px;line-height:2.7;color:#f1efdf}.quiet-recitation .quiet-recitation-context{font:12px/2 var(--sans);color:#c8d0c4;margin-top:18px}.scripture-card .scripture-target{font-size:13px;color:var(--ink)}.scripture-filters{flex-wrap:wrap}.scripture-card-meta{flex-wrap:wrap}.scripture-card-meta>span{letter-spacing:0}.quiet-recitation ruby{ruby-align:center}.quiet-recitation .ruby-wide{display:inline-flex;flex-direction:column-reverse;max-width:100%;align-items:center;vertical-align:bottom;line-height:1.7}.quiet-recitation .ruby-wide rt{display:block;white-space:normal;overflow-wrap:anywhere;max-width:100%;text-align:center}.quiet-recitation .ruby-wide rp{display:none}
@media(max-width:600px){.quiet-recitation .scripture-line{font-size:19px}.quiet-recitation h2{font-size:17px}.scripture-filters a{padding-inline:14px}}

.scripture-source-scope{font-size:12px;line-height:1.9;margin:6px 0 18px;color:#5c6355}
.scripture-coverage-panel{margin:18px 0 30px;padding:18px 22px;border:1px solid #d3c9b2;background:#eee9dc66;font:13px/2 var(--sans);color:#56634f}
.scripture-coverage-panel>p{margin:0 0 6px;color:#304638}
.scripture-coverage-panel summary{cursor:pointer;min-height:44px;display:list-item;align-content:center;color:#304638}
.scripture-coverage-panel ul{padding-left:1.4em}.scripture-coverage-panel li{margin:12px 0}.scripture-coverage-panel a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.scripture-inventory{border-top:1px solid #d3c9b2;margin-top:8px;padding-top:8px}
.scripture-inventory ol{padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}
.scripture-inventory li{padding:14px 0;border-bottom:1px solid #d3c9b2;margin:0;min-width:0}
.scripture-inventory li>div{display:flex;flex-direction:column;gap:2px}
.scripture-inventory small{color:var(--muted);font-size:11px}
.scripture-inventory nav{display:flex;flex-wrap:wrap;gap:8px 20px}
.scripture-inventory a{display:inline-flex;min-height:44px;align-items:center}
@media(max-width:600px){.scripture-inventory ol{grid-template-columns:1fr}}
.scripture-pending{margin:22px 0;padding:24px 28px;border:1px solid #d3c9b2;background:#f1eee3;color:#354638;text-align:left;overflow-wrap:anywhere}
.scripture-pending h3{font:22px/2 var(--serif);margin:8px 0;scroll-margin-top:130px}
.scripture-pending h3 rt{font:10px var(--sans);color:#5c6355}
.scripture-pending p{font:13px/2 var(--sans);margin:12px 0;color:#4c584a}
.scripture-pending .scripture-pending-status{font-size:11px;letter-spacing:.06em;color:#655e4e}
.scripture-pending summary{cursor:pointer;min-height:44px;align-content:center;font:13px/2 var(--sans)}
.scripture-pending ul{padding-left:1.3em}.scripture-pending a{display:inline-block;min-height:44px;align-content:center;font:13px/2 var(--sans);text-decoration:underline;text-underline-offset:4px}
.scripture-pending-list{padding-left:1.4em;font:14px/2 var(--sans);color:#354638}
.scripture-pending-list a{display:inline-block;min-height:44px;align-content:center;text-decoration:underline;text-underline-offset:4px}
.scripture-pending-list p{font-size:13px;margin:4px 0 18px;color:#4c584a}
.quiet-scriptures .quiet-scripture-pending{display:block;border-top:1px solid #a7b4a744;margin-top:22px;padding-top:16px}
.quiet-scripture-pending p{font:12px/2 var(--sans);color:#d4d9c9}
.quiet-scriptures .quiet-scripture-pending a{font:12px/2 var(--sans);color:#ece8d7;display:inline-block;min-height:44px;padding:10px 0;border:0;text-decoration:underline;text-underline-offset:4px}
.scripture-pending a:focus-visible,.scripture-pending summary:focus-visible,.scripture-pending-list a:focus-visible{outline:2px solid #526948;outline-offset:4px}
@media(max-width:600px){.scripture-pending{padding:20px 18px}}
.scripture-scroll-viewport{scroll-margin-top:180px}
@media(max-width:600px){.scripture-scroll-viewport{scroll-margin-top:150px}}

/* Reading-page ink must not darken furigana over the forest background. */
.quiet-recitation .scripture-line rt{color:#e9e3cf}
.quiet-recitation[data-kind="御宝号"] .scripture-line{font-size:clamp(22px,5.5vw,28px)}

.scripture-reading-options{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:32px 0 20px}
.scripture-reading-options button{min-height:44px;padding:10px 16px;border:1px solid #c1b698;background:transparent;color:#5b604e;font-size:12px;cursor:pointer}
.scripture-reading-options button[aria-pressed=true]{background:#334d3e;color:#f8f5eb;border-color:#334d3e}
.scripture-scroll-tools{display:none}.scripture-reader[data-reading-layout=scroll] .scripture-scroll-tools{display:block}
#scripture-scroll-help{font-size:12px;line-height:1.9;text-align:center;color:#646951;margin:18px 0}#scripture-scroll-help span{font-size:11px}
.scripture-scroll-navigation{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0 16px}.scripture-scroll-navigation button{min-height:44px;min-width:80px;padding:8px 14px;border:1px solid #b9ab89;color:#344b39;background:#efeadc;font-size:13px;cursor:pointer}.scripture-scroll-navigation button[aria-disabled=true]{opacity:.45;cursor:default}.scripture-scroll-navigation>div{flex:1;max-width:240px;text-align:center;min-width:0}.scripture-scroll-position{font-size:11px;line-height:1.8;color:#74725a;margin:0 0 3px}.scripture-scroll-progress{display:block;width:100%;height:3px;border:0;background:#ded7c4;color:#9c8758}.scripture-scroll-progress::-webkit-progress-bar{background:#ded7c4}.scripture-scroll-progress::-webkit-progress-value{background:#9c8758}
@media screen{
 .scripture-reader[data-reading-layout=scroll] .scripture-sheet{max-width:1100px;padding-inline:clamp(20px,5vw,70px)}
 .scripture-reader[data-reading-layout=scroll] .scripture-scroll-viewport{direction:rtl;overflow-x:auto;overflow-y:hidden;height:clamp(360px,62svh,620px);width:100%;border-block:1px solid #d6ccb5;background:linear-gradient(90deg,#eee7d622,transparent 15%,transparent 85%,#eee7d622);overscroll-behavior-x:contain;scrollbar-color:#a99a78 #e9e2d1;scrollbar-width:thin;scroll-padding:24px;-webkit-overflow-scrolling:touch}
 .scripture-reader[data-reading-layout=scroll] .scripture-body{writing-mode:vertical-rl;direction:ltr;text-orientation:mixed;height:100%;width:max-content;min-width:100%;box-sizing:border-box;padding:28px 24px 34px;margin:0;letter-spacing:.035em}
 .scripture-reader[data-reading-layout=scroll] .scripture-line{line-height:2.7;overflow-wrap:anywhere;margin:0}
 .scripture-reader[data-reading-layout=scroll] .scripture-line ruby{margin:0 0 .2em;ruby-position:over}
 .scripture-reader[data-reading-layout=scroll] .ruby-wide{display:ruby;flex-direction:initial;align-items:normal;vertical-align:baseline;max-width:none;line-height:inherit}
 .scripture-reader[data-reading-layout=scroll] .ruby-wide rt{display:ruby-text;max-width:none;white-space:nowrap;overflow-wrap:normal;text-align:inherit;line-height:normal}
 .scripture-reader[data-reading-layout=scroll] .scripture-part{padding:0;margin:0}
 .scripture-reader[data-reading-layout=scroll] .scripture-part+.scripture-part{margin:0 28px 0 0;padding:0 28px 0 0;border-right:1px solid #d4c7a7}
 .scripture-reader[data-reading-layout=scroll] .scripture-part-number{display:none}
}
@media(max-width:600px){.scripture-reading-options{gap:6px}.scripture-reading-options button{padding:9px 10px;font-size:11px}.scripture-scroll-navigation{gap:9px}.scripture-scroll-navigation button{min-width:66px;padding:8px;font-size:12px}.scripture-reader[data-reading-layout=scroll] .scripture-sheet{padding-inline:16px}.scripture-scroll-position{font-size:10px}}
@media print{.scripture-reading-options,.scripture-scroll-tools{display:none!important}.scripture-scroll-viewport{overflow:visible!important;height:auto!important;direction:ltr!important}.scripture-scroll-viewport .scripture-body{writing-mode:horizontal-tb!important;width:auto!important;height:auto!important}}
