.wand-root{cursor:none;-webkit-user-select:none;user-select:none;--serif:var(--font-garamond), "EB Garamond", Garamond, "Times New Roman", serif;--caps:var(--font-cinzel), "Cinzel", "Trajan Pro", Georgia, serif;background:#000;position:fixed;inset:0;overflow:hidden}[hidden]{display:none!important}.stage-box{transform-origin:0 0;width:1080px;height:1920px;position:absolute;top:0;left:0;overflow:hidden}.stage{transform-origin:0 0;width:1080px;height:1920px;font-family:var(--serif);--fg:#f4e7d2;--muted:#b99a79;--accent:#e3ae57;--hair:#e3ae5747;color:var(--fg);background:#0c0806;transition:color 1.6s;position:absolute;top:0;left:0;overflow:hidden}.stage[data-scene=events]{--fg:#e8f0f8;--muted:#8eaecd;--accent:#9fc6ea;--hair:#9fc6ea42}.stage[data-scene=magazine]{--fg:#15171c;--muted:#58606c;--accent:#29235c;--hair:#29235c2e}.bg{opacity:0;transition:opacity 1.8s;position:absolute;inset:0}.bg-prayer{background:radial-gradient(70% 42% at 50% 30%,#e3a04633,#0000 70%),linear-gradient(#1b110a 0%,#120b07 55%,#0b0705 100%)}.bg-events{background:radial-gradient(80% 50% at 80% 10%,#78aadc29,#0000 70%),linear-gradient(#0b1b2e 0%,#07121f 60%,#050c15 100%)}.bg-magazine{background:linear-gradient(#eef1f5 0%,#e4e8ee 100%)}.stage[data-scene=prayer] .bg-prayer,.stage[data-scene=events] .bg-events,.stage[data-scene=magazine] .bg-magazine{opacity:1}.stage[data-blank=true] .bg,.stage[data-blank=true] .head,.stage[data-blank=true] .scenes,.stage[data-blank=true] .band{opacity:0}.head{box-sizing:border-box;justify-content:space-between;align-items:flex-start;height:170px;padding:46px 64px 0;transition:opacity .8s;display:flex;position:absolute;top:0;left:0;right:0}.church{gap:6px;display:grid}.church-name{font-family:var(--caps);letter-spacing:.14em;text-transform:uppercase;font-size:30px;font-weight:600}.church-date{color:var(--muted);font-size:30px;font-style:italic;transition:color 1.6s}.clock-block{justify-items:end;gap:12px;display:grid}.clock{font-family:var(--caps);letter-spacing:.04em;font-variant-numeric:tabular-nums lining-nums;font-size:76px;line-height:.9}.flags{gap:12px;display:flex}.flag{opacity:.35;border-radius:3px;width:42px;height:28px;transition:opacity .6s,transform .6s;overflow:hidden;box-shadow:0 0 0 1px #00000040}.flag svg{width:100%;height:100%;display:block}.flag.on{opacity:1;box-shadow:0 0 0 2px var(--accent);transform:translateY(-2px)}.scenes{height:1210px;transition:opacity .8s;position:absolute;top:170px;left:0;right:0}.slide{box-sizing:border-box;opacity:0;padding:30px 72px 0;transition:opacity 1.2s,transform 1.2s;position:absolute;inset:0;transform:translateY(18px)}.slide.on{opacity:1;transform:none}.slide>div{flex-direction:column;height:100%;display:flex}.eyebrow{font-family:var(--caps);letter-spacing:.22em;text-transform:uppercase;color:var(--accent);align-items:center;gap:20px;font-size:26px;font-weight:600;transition:color 1.6s;display:flex}.eyebrow:after{content:"";background:var(--hair);flex:1;height:1px}.l10n{transition:opacity .5s}.l10n.swap{opacity:0}.prayer{text-align:center;align-items:center}.prayer .eyebrow{align-self:stretch}.candle-slot{flex:none}.prayer-text{font-size:var(--size,64px);text-wrap:balance;max-width:900px;margin:0;line-height:1.28}.prayer-text:before{content:"»";font-family:var(--caps);color:var(--accent);margin-right:.15em}.prayer-text:after{content:"«";font-family:var(--caps);color:var(--accent);margin-left:.15em}.sign{font-family:var(--caps);letter-spacing:.12em;color:var(--accent);flex-wrap:wrap;justify-content:center;gap:18px;margin-top:28px;font-size:28px;display:flex}.sign .from{color:var(--muted)}.translations{border-top:1px solid var(--hair);text-align:left;gap:20px;width:100%;max-width:880px;margin-top:40px;padding-top:30px;display:grid}.tr{color:var(--muted);font-size:var(--tsize,32px);grid-template-columns:42px 1fr;align-items:start;gap:20px;line-height:1.32;display:grid}.tr .flag{opacity:.9;margin-top:.35em}.verse{text-wrap:balance;margin:200px 0 0;font-size:80px;font-style:italic;line-height:1.22}.verse-src{font-family:var(--caps);letter-spacing:.16em;color:var(--accent);margin-top:44px;font-size:30px}.rule{background:var(--accent);opacity:.6;width:120px;height:1px;margin-top:60px}.events-list{gap:30px;margin-top:48px;display:grid}.event{grid-template-columns:170px 1fr;align-items:center;gap:36px;display:grid}.tile{height:170px;font-family:var(--caps);background:#0e2135bf;border:1px solid #9fc6ea59;border-radius:6px;align-content:center;justify-items:center;gap:2px;display:grid}.tile .wd{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:20px}.tile .d{font-variant-numeric:lining-nums;font-size:78px;line-height:.95}.tile .m{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-size:22px}.event h3{text-wrap:balance;margin:0;font-size:46px;font-weight:400;line-height:1.15}.event .meta{font-family:var(--caps);letter-spacing:.1em;color:var(--muted);margin-top:10px;font-size:22px}.source-tag{font-family:var(--caps);letter-spacing:.16em;color:var(--muted);margin-top:14px;font-size:20px}.mass{margin-top:60px;display:grid}.mass-row{border-bottom:1px solid var(--hair);grid-template-columns:1fr auto;align-items:baseline;gap:30px;padding:30px 0;display:grid}.mass-row .days{font-family:var(--caps);letter-spacing:.12em;color:var(--muted);text-transform:uppercase;font-size:28px}.mass-row .label{margin-top:6px;font-size:44px}.mass-row .time{font-family:var(--caps);font-variant-numeric:tabular-nums lining-nums;color:var(--accent);font-size:72px}.news-card{background:#fff;border-radius:8px;margin-top:44px;overflow:hidden;box-shadow:0 30px 60px #14171c24}.news-img{width:100%;height:520px;display:block}.news-body{padding:44px 52px 50px}.news-kicker{font-family:var(--caps);letter-spacing:.16em;color:#9a6d1f;text-transform:uppercase;font-size:22px}.news-card h3{color:#15171c;text-wrap:balance;margin:16px 0 0;font-size:58px;font-weight:600;line-height:1.1}.news-card p{color:#3e444e;margin:22px 0 0;font-size:32px;line-height:1.4}.news-foot{font-family:var(--caps);letter-spacing:.1em;color:#58606c;justify-content:space-between;align-items:baseline;margin-top:30px;font-size:22px;display:flex}.godmag{font-family:var(--serif);letter-spacing:0;color:#29235c;font-size:34px;font-weight:600}.godmag b{color:#c8953d;font-weight:600}.free h2{text-wrap:balance;margin:150px 0 0;font-size:84px;font-weight:400;line-height:1.12}.free p{color:var(--muted);max-width:880px;margin:40px 0 0;font-size:42px;line-height:1.38}.band{box-sizing:border-box;color:#f4e7d2;background:linear-gradient(#0a060400 0%,#0a0604db 16%,#0a0604 34%);grid-template-rows:auto 1fr;grid-template-columns:1fr 300px;column-gap:44px;height:540px;padding:44px 64px 54px;transition:opacity .8s;display:grid;position:absolute;bottom:0;left:0;right:0}.counters{grid-template-columns:1fr 1fr;gap:30px;display:grid}.counter{gap:4px;display:grid}.counter .lbl{font-family:var(--caps);letter-spacing:.18em;text-transform:uppercase;color:#b99a79;font-size:20px}.counter .num{font-family:var(--caps);color:#f4e7d2;font-variant-numeric:tabular-nums lining-nums;font-size:88px;line-height:1;transition:opacity .4s}.counter .per{color:#e3ae57;font-size:28px;font-style:italic;transition:opacity .4s}.fade{opacity:0}.field-wrap{margin-top:26px;position:relative}.field-label{font-family:var(--caps);letter-spacing:.18em;text-transform:uppercase;color:#8a7058;margin-bottom:12px;font-size:18px}.field{grid-template-columns:repeat(20,1fr);align-content:start;row-gap:14px;height:130px;display:grid}.sea{height:130px;position:absolute;top:30px;left:0;right:0}.sea canvas{width:100%;height:100%;display:block}.sea-label{text-align:center;color:#e3ae57;font-size:28px;font-style:italic;position:absolute;bottom:-44px;left:0;right:0}.toast{color:#f4e7d2;opacity:0;white-space:nowrap;background:#281a0eeb;border:1px solid #e3ae5773;border-radius:40px;align-items:center;gap:16px;padding:14px 26px 14px 20px;font-size:30px;transition:opacity .7s,transform .7s;display:flex;position:absolute;top:-58px;left:64px;transform:translateY(12px)}.toast.on{opacity:1;transform:none}.toast .mini{width:22px;height:36px;position:relative}.toast .mini .f{background:radial-gradient(60% 70% at 50% 78%,#fffbea 0%,#ffd786 36%,#ff9e3d 66%,#ff782800 100%);border-radius:50%/62% 62% 38% 38%;animation:2s ease-in-out infinite alternate flicker;position:absolute;inset:0}.qr{color:#1d140c;text-align:center;background:#f7f1e6;border-radius:10px;grid-area:1/2/span 2;align-content:start;align-self:stretch;justify-items:center;gap:10px;padding:20px 20px 18px;display:grid;overflow:hidden}.qr-code{box-sizing:border-box;background:#fff;border-radius:4px;width:212px;height:212px;padding:8px}.qr-code svg{width:196px;height:196px;display:block}.qr-title{font-family:var(--caps);letter-spacing:.04em;text-wrap:balance;font-size:26px;font-weight:600;line-height:1.15}.qr-sub{color:#6d5a47;font-size:22px;font-style:italic;line-height:1.25}.qr-url{font-family:var(--serif);color:#6d5a47;overflow-wrap:anywhere;font-size:17px;line-height:1.25}.stage[data-swapping=true] .l10n,.counters[data-fading=true] .num,.counters[data-fading=true] .per{opacity:0}.news-img{object-fit:cover;background:#2b2560}.free-img{object-fit:cover;background:#1b110a;border-radius:8px;width:100%;height:560px;margin-top:44px;display:block}.free.has-img h2{margin-top:48px}.news-source{font-family:var(--serif);letter-spacing:0;color:#7c2f1b;font-size:30px;font-weight:600}.idle{text-align:center;justify-content:center;align-items:center}.idle .idle-name{font-family:var(--caps);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-top:30px;font-size:34px}.standby{background:radial-gradient(70% 42% at 50% 42%,#e3a04629,#0000 70%),#0c0806;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.standby-hint{text-align:center;color:#f4e7d261;padding:0 80px;font-family:system-ui,sans-serif;font-size:24px;line-height:1.4;position:absolute;bottom:80px;left:0;right:0}.offline-dot{background:#b99a798c;border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 2px #0000004d}.clock-row{align-items:center;gap:18px;display:flex}.head,.band{transition:opacity .8s,translate 2s}.head{translate:var(--dx,0px) var(--dy,0px)}.band{translate:calc(-1 * var(--dx,0px)) calc(-1 * var(--dy,0px))}.slide{clip-path:inset(-400px -400px 0)}@media (prefers-reduced-motion:reduce){.toast .mini .f{animation:none!important}.slide,.bg,.l10n{transition-duration:10ms!important}}
