html,body,#root{margin:0;min-height:100%}.church-app{--bg: #081426;--card: rgba(20, 40, 75, .55);--card2: rgba(12, 26, 50, .55);--border: rgba(212, 160, 32, .18);--gold: #e8a91c;--gold-soft: #f5c04e;--teal: #2dd4a7;--text: #f4f6fb;--muted: #b9c4d8;--line: rgba(255, 255, 255, .07);background:radial-gradient(900px 400px at 50% -120px,#12294d 0%,var(--bg) 62%);border-radius:18px;color:var(--text);padding:22px 20px 18px;font-family:inherit}.church-app .brand{display:flex;align-items:center;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--line);margin-bottom:8px}.church-app .brand-emblem{width:46px;height:46px;border-radius:50%;object-fit:cover;border:1.5px solid var(--gold);flex:none}.church-app .brand-name{font-weight:800;font-size:17px}.church-app .brand-sub{font-size:12px;color:var(--gold-soft);font-weight:600;margin-top:2px}.church-app .hero{text-align:center;padding:22px 6px 20px}.church-app .hero-hello{color:var(--muted);font-size:14px;margin-bottom:6px}.church-app .hero-title{font-size:30px;font-weight:900;line-height:1.5;margin:0}.church-app .gold{color:var(--gold)}.church-app .hero-line{width:64px;height:3px;border-radius:3px;margin:14px auto 0;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.church-app .sec-title{font-size:15px;font-weight:800;margin:6px 0 12px;display:flex;align-items:center;gap:8px}.church-app .sec-title:before{content:"";width:4px;height:16px;border-radius:4px;background:var(--gold)}.church-app .tiles{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:380px){.church-app .tiles{grid-template-columns:1fr}}.church-app .tile{position:relative;display:flex;flex-direction:column;align-items:flex-start;background:linear-gradient(180deg,var(--card),var(--card2));border:1px solid var(--border);border-radius:16px;padding:16px 14px;color:var(--text);text-decoration:none}.church-app .tile.is-link:hover{border-color:#e8a91c73}.church-app .tile-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:10px;min-height:40px}.church-app .tile-top>*{min-width:0}.church-app .tile-ic{width:40px;height:40px;flex:0 0 auto;border-radius:11px;display:flex;align-items:center;justify-content:center;background:#e8a91c1f;border:1px solid rgba(232,169,28,.25)}.church-app .tile-ic.teal{background:#2dd4a71a;border-color:#2dd4a740}.church-app .tile-title{font-size:14px;font-weight:700}.church-app .tile-sub{color:var(--muted);font-size:11.5px;margin-top:3px;line-height:1.7}.church-app .chip-soon,.church-app .chip-live,.church-app .chip-stale{font-size:10px;font-weight:700;padding:2px 9px;border-radius:999px;white-space:nowrap;flex:0 1 auto;overflow:hidden;text-overflow:ellipsis}.church-app .chip-stale{color:#8fa0bd;border:1px solid rgba(143,160,189,.4);background:#8fa0bd14}.church-app .stale-banner{border:1px solid rgba(232,169,28,.5);background:#e8a91c1a;border-radius:14px;padding:14px;font-size:13px;line-height:1.9;color:var(--gold-soft);margin:14px 0 16px}.church-app .stale-banner a{color:var(--gold);font-weight:700}.church-app .chip-soon{color:var(--gold-soft);border:1px solid rgba(232,169,28,.4);background:#e8a91c14}.church-app .chip-live{color:#0b3b2e;background:var(--teal)}.church-app .card{background:linear-gradient(180deg,var(--card),var(--card2));border:1px solid var(--border);border-radius:16px;padding:16px;margin-bottom:14px}.church-app .row{display:flex;gap:10px;align-items:flex-start;padding:9px 0;border-bottom:1px solid var(--line)}.church-app .row:last-of-type{border-bottom:none}.church-app .row svg{flex:none;margin-top:2px}.church-app .liturgy-row{gap:8px;align-items:baseline}.church-app .liturgy-row .lit-day{flex:0 0 58px;font-weight:800;font-size:13.5px;color:var(--gold-soft)}.church-app .liturgy-row .lit-col{flex:1;font-size:12.5px;color:#dce4f2;line-height:1.7}.church-app .liturgy-head{border-bottom:1px solid var(--border)}.church-app .liturgy-head .lit-col,.church-app .liturgy-head .lit-day{color:var(--muted);font-size:11.5px;font-weight:700}.church-app .row-t{font-weight:700;font-size:13.5px}.church-app .row-d{color:var(--muted);font-size:12.5px;margin-top:2px;line-height:1.8}.church-app .map-off{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:12px;border:1px dashed rgba(255,255,255,.18);border-radius:999px;padding:10px;color:#7e8ca6;font-size:12.5px;font-weight:700;background:#ffffff05}.church-app .page-head{text-align:center;margin:14px 0 18px}.church-app .page-head h2{font-size:24px;font-weight:900;margin:0 0 10px}.church-app .date-chip{display:inline-block;font-size:12.5px;font-weight:700;color:var(--gold-soft);border:1px solid var(--border);background:#e8a91c12;padding:6px 16px;border-radius:999px}.church-app .reading-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;flex-wrap:wrap}.church-app .reading-label{font-weight:800;font-size:15px}.church-app .reading-ref{font-size:12px;font-weight:700;color:var(--gold-soft);border:1px solid var(--border);background:#e8a91c12;padding:3px 12px;border-radius:999px}.church-app .story-title{font-weight:800;font-size:15px;color:var(--gold-soft);margin-bottom:8px}.church-app .verse{color:var(--text);font-size:14.5px;line-height:2.05;margin:8px 0 0}.church-app .v-num{color:var(--gold);font-size:11px;font-weight:700;margin-left:4px;vertical-align:super}.church-app .source-note{border:1px dashed rgba(255,255,255,.16);border-radius:14px;padding:14px;font-size:12.5px;color:var(--muted);line-height:1.9;margin-top:4px}.church-app .source-note a{color:var(--gold-soft)}.church-app .source-sub{margin-top:6px;font-size:11.5px;color:#8fa0bd}.church-app .app-nav{display:flex;justify-content:space-around;align-items:center;border-top:1px solid var(--line);margin-top:18px;padding-top:12px}.church-app .app-nav a{display:flex;flex-direction:column;align-items:center;gap:4px;color:#7e8ca6;font-size:11px;font-weight:700;text-decoration:none;padding:4px 10px}.church-app .app-nav a[aria-current=page]{color:var(--gold-soft)}.church-app .file-closing,.church-app [class*=closing]{color:#8fa0bd}
