.with-icon{display:grid!important;grid-template-columns:minmax(0,1fr) 108px;gap:15px;align-items:center}.with-icon .festival-icon{position:static;width:108px;height:154px}.with-icon h2{font-size:25px}.prayer-preview p{font-size:17px;line-height:1.4}.prayer-kind{display:block;color:var(--muted);font-size:11px;margin:6px 0 12px}.prayer-card{align-items:center}.quote-card blockquote{font:19px/1.7 'Noto Serif',Georgia,serif;margin:14px 0 18px;color:#334a44}.quote-card .quote-author{font-size:12px;font-weight:600;color:var(--ink);margin:0 0 4px}.quote-card .source-link{font-size:11px;line-height:1.7}.quote-card{border-left:3px solid #b59550}.lectionary{margin:17px 0}.lectionary summary{cursor:pointer;font-size:13px;min-height:32px}.lectionary a{display:block;font-size:12px;padding:7px 0;color:var(--teal)}.scripture sup{font:10px/1.5 'Segoe UI',sans-serif;color:var(--gold);vertical-align:super;margin-right:2px}.scripture p{margin-bottom:14px}.story-body>.fine{margin:15px 0}.story-pagination{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid var(--line);padding-top:22px;margin-top:24px;font-size:12px}.story-pagination a{padding:10px 0}.story-pagination>span{color:var(--muted)}.story-index{padding:22px;border:1px solid var(--line);border-radius:13px;margin-top:24px}.story-index summary{font-size:16px;cursor:pointer}.story-index label{display:block;font-size:12px;margin:20px 0 9px}.story-index select{width:100%;max-width:100%;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink);padding:12px;font-size:13px}.story-index h2{font-size:22px;margin:24px 0 10px}.saved-stories a{display:block;padding:12px 0;border-top:1px solid var(--line);font-size:13px}.diorama.quarter-scene .people{inset:3% 0 0;display:flex;align-items:center;justify-content:center}.atlas-cell{height:100%;aspect-ratio:1;max-width:100%;position:relative;overflow:hidden}.diorama-layer .atlas-cell img,.story-cover .diorama-layer .atlas-cell img{position:absolute;max-width:none;width:300%;height:100%;left:calc(var(--panel)*-100%);object-fit:fill}.diorama.quarter-scene .foreground{opacity:.9}.story-cover .quarter-scene .people{inset:0}.quarter-scene .scene-caption{max-width:calc(100% - 36px);font-size:8px}.large .quote-card blockquote{font-size:23px}.large .prayer-preview p{font-size:20px}
@media(max-width:580px){.with-icon{grid-template-columns:minmax(0,1fr) 87px;padding:20px!important;gap:12px}.with-icon .festival-icon{width:87px;height:130px}.with-icon h2{font-size:23px}.prayer-card{gap:11px}.prayer-preview p{font-size:16px}.prayer-card>.icon{width:28px;flex-shrink:0}.day-mark{min-width:58px;font-size:10px}.quote-card blockquote{font-size:18px}.diorama.quarter-scene .people{inset:8% -1% 0}.story-cover .quarter-scene .people{inset:0}.story-bottom{flex-wrap:wrap}.story-bottom .button{min-height:44px}.story-index{padding:18px}}
.catalog button,.catalog-copy{min-width:0}.catalog-copy,.reader h2{overflow-wrap:anywhere}.prayer-preview{min-width:0}
.setting-night .foreground{filter:brightness(.66) saturate(.75)}.setting-night .people{filter:brightness(.88) drop-shadow(0 4px 3px #30251640)}.setting-interior .foreground{inset:-3%}.setting-interior .landscape{inset:-4%}

.calendar-quarters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0 0 12px}.calendar-quarters button{padding:9px 3px;border:1px solid var(--line);border-radius:8px;background:transparent;font-size:12px;text-align:center}.calendar-quarters button[aria-pressed="true"]{background:var(--teal);color:var(--paper)}.calendar-quarters button:disabled{opacity:.3}.calendar-dialog{max-height:90dvh;overflow:auto}.sheet-grid .diorama-layer.people{inset:7% 3% 5%}.story-cover .sheet-grid .diorama-layer.people{inset:4% 3% 0}
.calendar-years{display:flex;gap:8px;margin:0 0 16px}.calendar-years button{flex:1;border:1px solid #c9b889;border-radius:8px;padding:10px;background:transparent;font:inherit;color:inherit}.calendar-years button[aria-pressed=true]{background:#243e45;color:#f4e8c9}

/* Seasonal guidance remains visible in the focused prayer reader. */
.season-note{border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:12px;padding:16px 18px;margin:16px 0 20px;background:var(--card);font:14px/1.65 'Segoe UI',sans-serif}.season-note strong{font-size:15px;color:var(--teal)}.season-note p{margin:8px 0}.season-note a{color:var(--teal);text-underline-offset:3px}.season-note .source-link{display:block;margin-top:10px;font-size:12px}.fasting-label{font-size:13px;color:#f7e6b8;margin:10px 0}.coinciding-feast{font-size:15px;line-height:1.5;color:#f7e6b8}.daily-observance.long-title h2{font-size:clamp(23px,4vw,30px);line-height:1.3}.reader-focus .season-note{display:block}.reading-text{overflow-wrap:break-word}

.diary-title{padding-bottom:14px}.diary-title .lede{max-width:620px;font:15px/1.6 'Segoe UI',sans-serif}.diary-month,.diary-detail{max-width:720px;margin:0 auto 20px;padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--card)}.diary-month-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.diary-month-head h2{font:23px/1.3 var(--serif);text-transform:capitalize;margin:0;text-align:center}.diary-month-head button{width:44px;height:44px;flex:none;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink);font-size:24px}.diary-month-head button:disabled{opacity:.3}.diary-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:16px 0;font-size:12px}.diary-tools select{min-width:0;max-width:170px;border:1px solid var(--line);background:transparent;border-radius:6px;padding:8px;color:var(--ink);min-height:44px}.diary-tools label{display:flex;align-items:center;gap:8px;min-width:0}.diary-tools button{padding:10px 12px;min-height:44px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--ink)}.diary-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.diary-date{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:48px;border-radius:8px;color:var(--ink);text-decoration:none;border:1px solid transparent;font-size:14px}.diary-date small{height:12px;font-size:11px;line-height:12px}.diary-date.diary-complete,.diary-legend i.diary-complete{background:#d9e6dd;color:#254b3a}.diary-date.diary-partial,.diary-legend i.diary-partial{background:#f2e7ce;color:#755617}.diary-date.diary-empty,.diary-legend i.diary-empty{background:#efede5}.diary-date.future{background:transparent;color:#77756e}.diary-date.selected{border-color:var(--teal);outline:1px solid var(--teal);outline-offset:1px}.diary-legend{display:flex;flex-wrap:wrap;gap:8px 15px;margin-top:17px;font-size:11px;color:var(--muted)}.diary-legend span{display:flex;align-items:center;gap:5px}.diary-legend i{width:11px;height:11px;border-radius:50%;display:inline-block}.diary-detail h2{font:25px/1.4 var(--serif);margin:0 0 10px}.diary-status{font-size:15px;color:var(--teal);line-height:1.5}.diary-prayer{display:flex;align-items:center;gap:12px;min-height:56px;padding:12px 2px;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink);font-size:15px}.diary-prayer>span:nth-child(2){flex:1;min-width:0;overflow-wrap:anywhere}.diary-prayer small{display:block;color:var(--muted);font:11px/1.5 'Segoe UI',sans-serif;margin-top:3px}.diary-prayer.is-read>span:first-child{color:#3e6d50}.diary-actions{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.diary-detail>.fine{line-height:1.6}.diary-detail h3{font-size:18px;margin-top:22px}.mobile-nav a{min-width:0}.day-mark{min-height:64px}
@media(max-width:580px){.diary-month,.diary-detail{padding:13px}.diary-title h1{font-size:29px}.diary-title .lede{font-size:13px}.diary-month-head h2{font-size:20px}.diary-tools{gap:5px}.diary-tools label{gap:5px}.diary-tools select{max-width:146px;font-size:12px}.diary-grid{gap:3px}.mobile-nav a{font-size:11px}.mobile-nav a .icon{width:23px;height:23px}}
