/* Scoped reading surfaces. No global button, typography or portrait overrides. */
html body main #today.home-today-scripture{max-width:880px!important;margin-inline:auto!important;padding-block:18px!important}
html body main #today .home-quotes-heading{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:6px 20px!important;padding:0 12px 8px!important;margin:0!important}
html body main #today .home-quotes-heading .eyebrow{grid-column:1/-1!important;margin:0!important;font-size:10px!important;letter-spacing:.13em!important}
html body main #today .home-quotes-heading h2{font:600 clamp(21px,2.6vw,28px)/1.2 var(--font-ui)!important;margin:0!important}
html body main #today .home-quotes-heading time{font:400 12px/1.5 var(--font-ui)!important;color:var(--muted)!important}
html body main #today .home-quote-feed blockquote{font-size:clamp(20px,2.3vw,28px)!important;line-height:1.55!important;max-width:48ch!important;margin:14px 0!important}
html body main #today .home-quote-feed .daily-quote{padding:12px!important}
html body main #today .daily-actions{margin-top:12px!important;padding-top:10px!important}
html body main #today .daily-byline{font-size:13px!important}
.sb-tracts-shelf{margin:32px auto 40px;max-width:1040px;min-width:0}
.sb-tracts-shelf>header{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:16px;padding-inline:4px}
.sb-tracts-shelf h2{font:600 clamp(23px,3vw,32px)/1.2 var(--font-ui);letter-spacing:-.025em;margin:6px 0 0;color:var(--ink)}
.sb-tracts-shelf>header>a{font:500 12px/1.4 var(--font-ui);white-space:nowrap;min-height:44px;display:inline-flex;align-items:center}
.sb-tract-rail{display:flex;gap:18px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:2px;overscroll-behavior-x:contain;scrollbar-width:none;padding:8px 2px 16px;position:relative;min-width:0}
.sb-tract-rail::-webkit-scrollbar{display:none}
html body main .sb-tract-card{flex:0 0 min(78%,370px);min-width:0;border:1px solid var(--line);background:var(--paper);border-radius:20px;overflow:hidden;scroll-snap-align:start;box-shadow:0 8px 28px #10172006;transform:translateY(calc(var(--tract-distance,0)*4px));transition:transform 500ms cubic-bezier(.22,1,.36,1),box-shadow 300ms}
html body main .sb-tract-card:hover{box-shadow:0 14px 36px #10172012}
.sb-tract-art{height:105px;position:relative;overflow:hidden;background:linear-gradient(125deg,var(--soft,#EDF1FF),var(--paper));border-bottom:1px solid var(--line)}
.sb-tract-art span,.sb-tract-art i,.sb-tract-art b{position:absolute;display:block;border:1px solid var(--muted);opacity:.35;border-radius:50%;width:130px;height:130px;left:calc(50% - 65px);top:24px;transform:rotate(-22deg)}
.sb-tract-art i{left:calc(50% - 104px);top:7px;width:170px;height:170px;opacity:.18}.sb-tract-art b{left:calc(50% - 22px);top:52px;width:90px;height:90px;opacity:.22}
.sb-tract-art-1 span,.sb-tract-art-1 i,.sb-tract-art-1 b{border-radius:24px;transform:rotate(28deg)}
.sb-tract-art-2 span,.sb-tract-art-2 i,.sb-tract-art-2 b{border-radius:50% 50% 0 0}
.sb-tract-card-copy{padding:20px}.sb-tract-card-copy>.eyebrow{font-size:9px;margin:0 0 12px;letter-spacing:.12em}
html body main .sb-tract-card h3{font:600 22px/1.2 var(--font-ui);letter-spacing:-.025em;margin:0 0 10px}.sb-tract-card h3 a{color:var(--ink);text-decoration:none}
.sb-tract-card-copy>p:not(.eyebrow){font:400 13px/1.6 var(--font-ui);color:var(--muted);min-height:42px;margin:0 0 16px}
.sb-tract-card-actions,.sb-tract-heading-actions,.sb-tract-reading-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}
.sb-tract-card-actions>a{font:500 12px/1.5 var(--font-ui);display:inline-flex;align-items:center;gap:12px;min-height:44px}
html body main :is(.sb-tract-save,.sb-tract-reading-actions button,.sb-tract-controls button,.sb-tract-rail-controls button){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;min-width:44px;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:var(--soft,var(--paper));color:var(--ink);font:500 12px/1.4 var(--font-ui);cursor:pointer;box-sizing:border-box;white-space:normal}
.sb-tract-rail-controls,.sb-tract-controls{display:flex;align-items:center;justify-content:flex-end;gap:14px;font:400 12px/1.4 var(--font-ui);color:var(--muted)}
:is(.sb-tract-rail-controls,.sb-tract-controls)[hidden]{display:none!important}
html body main :is(.sb-tract-controls,.sb-tract-rail-controls) button:disabled{opacity:.35;cursor:default}
.sb-tract-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:48px}
html body main .sb-tract-heading{max-width:760px;padding-block:24px 20px}.sb-tract-heading-actions{margin-top:18px}.sb-tract-heading-actions>a{font-size:13px}
.sb-tract-reader{max-width:760px;margin:0 auto 32px;min-width:0}
.sb-tract-progress{height:3px;border-radius:5px;overflow:hidden;background:var(--line);margin-bottom:20px}
.sb-tract-progress span{display:block;height:100%;width:100%;background:var(--muted);transform:scaleX(var(--tract-progress,0));transform-origin:left;transition:transform 480ms cubic-bezier(.22,1,.36,1)}
.sb-tract-reading{border:1px solid var(--line);border-radius:20px;padding:clamp(20px,4vw,38px);margin-bottom:18px;background:var(--paper);overflow-wrap:anywhere;box-sizing:border-box}
.sb-tract-reading[hidden]{display:none!important}
html body main .sb-tract-reading blockquote{font:400 clamp(20px,2.5vw,27px)/1.65 var(--font-reading);margin:20px 0 24px;border:0;padding:0;color:var(--ink)}
.sb-tract-author{font:600 13px/1.6 var(--font-ui);margin:0 0 14px}.sb-tract-reading details{font:400 12px/1.7 var(--font-ui);color:var(--muted);margin:12px 0 20px}.sb-tract-reading summary{cursor:pointer;min-height:44px;display:flex;align-items:center}
.sb-tract-reading-actions{border-top:1px solid var(--line);padding-top:16px}.sb-tract-reading-actions>a{font-size:12px;min-height:44px;display:inline-flex;align-items:center}
.sb-tract-note{font:400 11px/1.7 var(--font-ui);color:var(--muted);margin-top:18px;max-width:65ch}
.sb-tract-related{display:flex;flex-wrap:wrap;gap:10px 20px;max-width:760px;margin:28px auto 48px}.sb-tract-related a{font-size:12px;min-height:44px;display:inline-flex;align-items:center}.sb-tract-library-link{margin-block:24px;font-size:13px}
@media(max-width:700px){.sb-tract-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.sb-tracts-shelf{margin-top:24px}.sb-tracts-shelf>header{gap:10px}.sb-tract-card-copy{padding:17px}.sb-tract-art{height:88px}}
@media(max-width:440px){html body main #today .home-quotes-heading{grid-template-columns:1fr!important;gap:5px!important}.sb-tract-directory{grid-template-columns:1fr}.sb-tract-card-actions{gap:6px 12px}.sb-tract-card-copy>p:not(.eyebrow){min-height:0}.sb-tract-rail{gap:14px}.sb-tract-reading{padding:20px}.sb-tract-reader{width:100%}}
@media(prefers-reduced-motion:reduce){.sb-tract-card,.sb-tract-progress span{transform:none!important;transition:none!important}.sb-tract-progress span{transform:scaleX(var(--tract-progress,0))!important}.sb-tract-rail{scroll-behavior:auto}}
@media print{.sb-tract-reading[hidden]{display:block!important}.sb-tract-controls,.sb-tract-rail-controls,.sb-tract-heading-actions,.sb-tract-reading-actions{display:none!important}}

.sb-tract-pages{touch-action:pan-y pinch-zoom}

[data-local-date][hidden]{display:none!important}
