@font-face{font-family:Divine;src:url('assets/dm-serif-display.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Jost;src:url('assets/jost.woff2') format('woff2');font-weight:400;font-display:swap}
:root{color-scheme:dark;--paper:#0d1c2a;--ink:#f7edda;--muted:#c0cbd0;--gold:#ebc989;--rule:#827152;--gutter:clamp(24px,6vw,100px);--focus:#ffe4a4}body{font:400 18px/1.7 Jost,sans-serif;background:var(--paper);color:var(--ink)}h1,h2,h3{font-weight:400}.eyebrow{font:400 11px/1.6 Jost;letter-spacing:.23em;color:var(--gold)}.site-header{position:absolute;z-index:5;left:0;right:0;top:0;height:100px;padding:18px var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:30px;background:linear-gradient(#091827e6,#0b1e2b85);border-bottom:1px solid #dab7794d;color:#fff1d8}.identity{display:flex;align-items:center;gap:14px;min-height:44px}.identity img{width:34px;height:34px}.identity span{font-size:11px;letter-spacing:.15em}.site-header nav{display:flex;gap:35px;font-size:14px}.site-header nav a{min-height:44px;display:flex;align-items:center}.hero{height:100svh;min-height:900px;max-height:1200px;color:#fff4df;background:#102a43}.hero-media img,.hero-media video{object-position:50% center}.hero-shade{background:radial-gradient(ellipse 44% 50% at 50% 37%,#0a2039d9,#081b2a99 76%,#081b2a19),linear-gradient(0deg,#071523ed,transparent 29%,transparent 75%,#0718276e)}.folio-frame{position:absolute;inset:128px 28px 100px;border:1px solid #f2cf8580;pointer-events:none}.folio-frame::after{content:'';position:absolute;inset:7px;border:1px solid #f2cf8526}.folio-frame>span{position:absolute;color:#efd096;font:20px/1 Divine;z-index:1}.folio-frame>span:nth-child(1){left:-9px;top:-10px}.folio-frame>span:nth-child(2){right:-9px;top:-10px}.folio-frame>span:nth-child(3){left:-9px;bottom:-10px}.folio-frame>span:nth-child(4){right:-9px;bottom:-10px}.celestial-orbit{position:absolute;width:690px;height:690px;max-height:calc(100% - 300px);left:50%;top:15%;transform:translateX(-50%);border:1px solid #f0ce8c50;border-radius:50%;pointer-events:none}.celestial-orbit::before{content:'';position:absolute;inset:17px;border:1px solid #f0ce8c27;border-radius:50%}.celestial-orbit::after{content:'';position:absolute;inset:56px;border:1px dashed #f0ce8c25;border-radius:50%}.celestial-orbit i{position:absolute;left:50%;top:-16px;width:1px;height:32px;background:#efd39e}.celestial-orbit b{position:absolute;font:34px Divine;left:calc(50% - 14px);bottom:-24px;color:#ffe3a4;font-weight:400}.hero-copy{position:absolute;top:24%;left:50%;transform:translateX(-50%);width:min(660px,80vw);text-align:center}.hero-copy .eyebrow{color:#f3dbb1;font-size:10px;letter-spacing:.3em}.hero-title{width:100%;height:auto}.hero h1{margin:29px 0 25px;filter:drop-shadow(0 3px 30px #04122077)}.hero-tagline{font:400 23px/1.5 Divine;letter-spacing:.015em}.button{border:1px solid #dab87b;background:#0b1d2dc9;color:#fff1d9;font:400 14px/1.3 Jost;padding:15px 26px;position:relative}.button::before{content:'';position:absolute;inset:4px;border:1px solid #dab87b48;pointer-events:none}.button:hover{background:#173448}.hero-copy .button{margin-top:28px;gap:25px}.hero-bottom{position:absolute;left:var(--gutter);right:var(--gutter);bottom:27px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px}.hero-bottom p:first-child{font:400 18px/1.4 Divine}.hero-bottom p:first-child span{font:400 12px/1.7 Jost;color:#e8dcca}.hero-bottom p:last-child{text-align:right;font-size:10px;letter-spacing:.12em;line-height:1.8}.hero-bottom p:last-child span{font-size:11px;letter-spacing:0;color:#e8dcca}.hero-bottom>a{display:grid;justify-items:center;gap:5px;font:400 8px Jost;letter-spacing:.23em;min-height:44px}.hero-bottom>a b{font:400 23px Jost}
.story{position:relative;padding-top:95px;padding-bottom:100px;text-align:center;background:radial-gradient(ellipse at 50% 0,#346a9b19,transparent 70%)}.story::before{content:'';position:absolute;inset:35px var(--gutter);border-left:1px solid #b9965838;border-right:1px solid #b9965838;pointer-events:none}.folio-head{display:flex;gap:30px;align-items:center;justify-content:center;margin-bottom:40px;color:var(--gold);font-size:9px;letter-spacing:.2em}.folio-head img{width:42px;height:42px}.story h2{font:400 clamp(43px,5vw,74px)/1.14 Divine;letter-spacing:-.025em}.story h2 em{font-style:normal;color:var(--gold)}.story-lede{font:400 26px/1.5 Divine;margin:35px auto 25px;max-width:34ch}.story-prose{display:grid;grid-template-columns:1fr 1fr;gap:45px;width:min(760px,88%);margin:0 auto;text-align:left}.story-prose p{font-size:17px;color:var(--muted);max-width:36ch}.prayer-slip{position:relative;width:min(650px,85%);margin:60px auto 0;padding:26px 35px 28px;color:#183344;background:#ecdfc4;border:1px solid #e6c894;box-shadow:6px 8px 0 #0003;transform:rotate(-1.2deg)}.prayer-slip::before,.prayer-slip::after{content:'';position:absolute;left:10px;right:10px;height:1px;background:#876b40}.prayer-slip::before{top:9px}.prayer-slip::after{bottom:9px}.slip-label,.slip-foot{display:block;font-size:9px;letter-spacing:.19em;line-height:1.6}.prayer-slip strong{display:block;font:400 70px/1.15 Divine;margin:15px 0 18px}.slip-foot{font-size:9px;color:#4b513f}.world{position:relative;padding-top:90px;background:linear-gradient(#122e47,var(--paper));border-top:1px solid #c3a15f66}.world-heading{text-align:center;position:relative;margin-bottom:45px}.world-heading h2{font:400 clamp(72px,8.2vw,122px)/.9 Divine;letter-spacing:-.035em;margin:25px 0 30px}.world-heading h2 em{font-style:normal;color:var(--gold)}.world-heading>p:last-child{font:400 20px/1.6 Jost;color:var(--muted)}.world-frame{display:block;position:relative;width:calc(100% - 2 * var(--gutter));max-width:1430px;margin:0 auto;border:1px solid #c9a765;overflow:hidden}.world-frame>img{width:100%;aspect-ratio:1.88;object-fit:cover}.world-frame::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0a1d33ed,transparent 42%);pointer-events:none}.world-halo{position:absolute;inset:14px;border:1px solid #fff0cf60;pointer-events:none;z-index:1}.frame-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:85px;height:85px;border:1px solid #f8dfb0;border-radius:50%;background:#10283ec7;box-shadow:0 0 0 8px #efcc8730;display:grid;place-items:center;color:#fff0d7;font:38px Jost;z-index:1}.frame-caption{position:absolute;bottom:28px;left:32px;z-index:1;font:400 12px/1.6 Jost;letter-spacing:.18em;color:#fff0d5}.frame-caption i{display:block;font:400 17px Divine;letter-spacing:0;margin-top:5px}.frame-duration{position:absolute;bottom:28px;right:32px;z-index:1;font:400 12px Jost;color:#fff0d5}.world-foot{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:25px;padding-bottom:70px}.world-foot p{font-size:14px;color:var(--muted)}.line-link{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;min-height:48px;border-bottom:1px solid var(--rule);font-size:14px}.line-link>span{font-size:24px}.closing{position:relative;padding-top:65px;padding-bottom:85px;text-align:center;border-top:1px solid var(--rule)}.closing-star{font:400 35px Divine;color:var(--gold)}.closing .eyebrow{margin-top:24px}.closing h2{font:400 clamp(53px,5.3vw,78px)/1.08 Divine;margin:27px auto 29px;letter-spacing:-.025em}.closing>p:not(.eyebrow){max-width:45ch;margin:auto;color:var(--muted);font-size:17px}.closing-links{display:flex;align-items:center;justify-content:center;gap:36px;margin:31px auto 33px}.production{font-size:9px;letter-spacing:.25em;color:var(--gold)}.site-footer{color:var(--muted);font-size:12px}
@media(prefers-color-scheme:light){:root{color-scheme:light;--paper:#f4eedf;--ink:#152f41;--muted:#495b61;--gold:#806022;--rule:#a48b59;--focus:#8e4b09}.story{background:radial-gradient(ellipse at 50% 0,#6b9fc317,transparent 70%)}.world{background:linear-gradient(#e3e9e6,var(--paper))}.prayer-slip{background:#e9dbbf;border-color:#a18855}.closing .button{background:#153448;color:#fff4df}.site-footer{border-color:#baa87f}}
@media(max-width:1000px){.hero-copy{width:600px}.celestial-orbit{width:620px;height:620px;top:20%}.site-header{padding-inline:35px}.site-header nav{gap:22px}}
@media(max-width:650px){.site-header{height:80px;padding:14px 23px;gap:15px}.identity{gap:10px}.identity img{width:30px;height:30px}.identity span{font-size:8px;letter-spacing:.06em}.site-header nav{gap:0;font-size:11px}.site-header nav>a:not(:last-child){display:none}.hero{min-height:830px;max-height:1100px}.folio-frame{inset:104px 15px 120px}.celestial-orbit{width:330px;height:430px;top:20%;border-radius:50%}.celestial-orbit::after{inset:35px}.hero-copy{width:calc(100% - 65px);top:27%}.hero-copy .eyebrow{font-size:8px;letter-spacing:.12em}.hero h1{margin:25px 0 22px}.hero-tagline{font-size:18px;line-height:1.4}.hero-copy .button{margin-top:24px;gap:18px;padding:12px 19px;font-size:12px;min-height:53px}.hero-shade{background:radial-gradient(ellipse 65% 52% at 50% 42%,#081c2eed,#081c2c73 80%,#081b2a27),linear-gradient(0deg,#071523f5,transparent 34%,transparent 75%,#07182780)}.hero-media img,.hero-media video{object-position:56% center}.hero-bottom{left:25px;right:25px;bottom:25px;grid-template-columns:1fr auto;gap:18px}.hero-bottom p:first-child{font-size:16px}.hero-bottom p:first-child span{font-size:11px}.hero-bottom p:last-child{display:none}.hero-bottom>a{font-size:7px}.story{padding-top:60px;padding-bottom:60px}.story::before{inset:25px 15px}.folio-head{gap:16px;font-size:7px;letter-spacing:.08em;margin-bottom:29px}.folio-head img{width:34px;height:34px}.story h2{font-size:39px;line-height:1.15;letter-spacing:-.035em}.story-lede{font-size:22px;margin:28px auto 23px}.story-prose{grid-template-columns:1fr;gap:15px;width:calc(100% - 16px);text-align:center}.story-prose p{font-size:16px}.prayer-slip{width:calc(100% - 15px);padding:23px 19px;margin-top:37px}.slip-label{font-size:7px;letter-spacing:.11em}.prayer-slip strong{font-size:51px;margin:14px 0}.slip-foot{font-size:7px;letter-spacing:.08em}.world{padding-top:58px}.eyebrow{font-size:8px;letter-spacing:.15em}.world-heading{margin-bottom:29px}.world-heading h2{font-size:68px;line-height:.94;margin:23px 0}.world-heading>p:last-child{font-size:16px}.world-frame{width:calc(100% - 32px)}.world-frame>img{aspect-ratio:.88;object-position:59% center}.world-halo{inset:8px}.frame-play{width:62px;height:62px;font-size:29px;box-shadow:0 0 0 5px #efcc8730}.frame-caption{bottom:22px;left:20px;font-size:8px;letter-spacing:.09em}.frame-caption i{font-size:16px}.frame-duration{bottom:22px;right:20px;font-size:10px}.world-foot{display:block;padding-top:23px;padding-bottom:50px}.world-foot p{font-size:13px;margin-bottom:12px}.line-link{font-size:13px}.closing{padding-block:45px 55px}.closing-star{font-size:27px}.closing .eyebrow{margin-top:20px}.closing h2{font-size:46px;margin:23px auto}.closing>p:not(.eyebrow){font-size:16px}.closing-links{flex-direction:column;gap:15px;margin:25px auto}.closing .button{font-size:13px;padding:15px 24px}.production{font-size:8px}.site-footer{font-size:10px}}

/* R3 — the generated star-halo's sky blue, royal blue, cream and peach.
   The show is playful: bright chapters and a tangible, cheeky prayer ticket. */
:root{--paper:#17275c;--ink:#fff7e3;--muted:#f5e1c6;--gold:#ffc845;--rule:#ffc845;--focus:#ff994b}
.site-header{background:#2259c3;color:#fff7e3;border-bottom:4px solid #ffc845}.identity img{width:58px;height:58px;border-radius:50%;border:2px solid #ffcf79;box-shadow:3px 3px 0 #122352}.identity span{font-weight:600;font-size:12px;letter-spacing:.13em}.site-header nav a{font-weight:500}
.hero{background:#2259c3;color:#fff7e3}.hero-shade{background:radial-gradient(ellipse 44% 50% at 50% 37%,#142967ed,#142c5bac 76%,#142c5b19),linear-gradient(0deg,#17275cf5,transparent 31%,transparent 75%,#17275c4d)}
.hero-copy .eyebrow{display:inline-block;background:#ffc845;color:#17275c;font-weight:600;padding:7px 13px;box-shadow:4px 4px 0 #17275c;transform:rotate(-2deg)}
.hero-tagline{display:table;margin-inline:auto;background:#17275cf2;color:#fff7e3;padding:6px 15px;box-shadow:4px 4px 0 #ffc845}
.folio-frame{border:2px solid #ffd78399}.folio-frame>span,.celestial-orbit b{color:#ffe5a6}.celestial-orbit{border-color:#ffd37b80}.celestial-orbit::before{border-color:#ffd37b50}.celestial-orbit::after{border-color:#fff7e340}.celestial-orbit i{background:#ffd783}
.button{background:#ffc845;color:#17275c;border:2px solid #17275c;font-weight:600;box-shadow:5px 5px 0 #ff9a64}.button::before{border-color:#17275c55}.button:hover{background:#ffd873;color:#17275c;box-shadow:7px 7px 0 #ff9a64}.hero-copy .button{margin-top:25px}.hero-bottom{color:#fff7e3}.hero-bottom p:first-child span,.hero-bottom p:last-child span{color:#fff7e3}
.story{background:#fff7e3;color:#17275c;border-block:5px solid #17275c;--ink:#17275c;--muted:#29335f;--gold:#17275c;--rule:#17275c}
.story::before{border-color:#ffb954;border-width:3px}.folio-head{color:#17275c;font-weight:600;letter-spacing:.16em}.folio-head img{width:78px;height:78px;border-radius:50%;border:3px solid #ffc845;box-shadow:4px 4px 0 #17275c}.folio-head .dark-only{display:block}.folio-head .light-only{display:none}
.story h2{color:#17275c}.story h2 em{color:#17275c;background:#ffc845;padding:0 10px 4px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.story-prose p{color:#29335f}
.prayer-slip{background:#ffc845;color:#17275c;border:3px solid #17275c;box-shadow:10px 10px 0 #9b6bff;transform:rotate(-2deg);padding-block:29px}
.prayer-slip::before,.prayer-slip::after{height:2px;background:#17275c}.prayer-slip strong{font-size:84px;color:#17275c}.slip-label{font-weight:600;color:#17275c}.slip-foot{color:#17275c;font-weight:500}
.world{background:#2259c3;color:#fff7e3;border-top:0;--muted:#fff7e3;--gold:#ffc845;--rule:#ffc845}.world-heading .eyebrow{color:#fff7e3}.world-heading h2{color:#fff7e3}.world-heading h2 em{color:#ffcf59}.world-heading>p:last-child{color:#fff7e3}
.world-frame{border:4px solid #ffc845;box-shadow:10px 10px 0 #17275c}.world-halo{border-color:#ffe09d99}.frame-play{background:#ffc845;color:#17275c;border:3px solid #17275c;box-shadow:0 0 0 8px #fff7e355}.frame-caption,.frame-duration{color:#fff7e3}.world-foot{padding-bottom:80px}.world-foot p,.world-foot .line-link{color:#fff7e3}.world-foot .line-link{border-bottom:3px solid #ffc845}
.closing{background:#ffcf96;color:#17275c;border-top:5px solid #17275c;--ink:#17275c;--muted:#29335f;--gold:#17275c;--rule:#17275c}.closing-seal{display:block;width:100px;height:100px;margin:auto;border-radius:50%;border:3px solid #17275c;box-shadow:5px 5px 0 #ffc845}.closing .eyebrow{color:#17275c;font-weight:600}.closing>p:not(.eyebrow){color:#29335f}.closing h2{color:#17275c}.closing .line-link,.production{color:#17275c}.closing .button{background:#17275c;color:#fff7e3;border-color:#17275c;box-shadow:5px 5px 0 #ffc845}.closing .button::before{border-color:#ffc84588}
.site-footer{background:#17275c;color:#fff7e3;border-color:#17275c}.site-footer .dark-only{display:block}.site-footer .light-only{display:none}
@media(prefers-color-scheme:light){:root{--paper:#fff7e3;--ink:#17275c;--muted:#29335f;--gold:#17275c;--rule:#17275c}.site-footer{background:#fff7e3;color:#17275c}.site-footer .dark-only{display:none}.site-footer .light-only{display:block}}
@media(max-width:650px){.site-header{padding-inline:20px}.identity{gap:9px}.identity img{width:43px;height:43px;box-shadow:2px 2px 0 #122352}.identity span{font-size:8px;letter-spacing:.04em}.site-header nav{font-size:10px}.hero-copy .eyebrow{font-size:7px;letter-spacing:.08em;padding:7px 9px}.hero-tagline{font-size:17px;padding:6px 8px;max-width:calc(100% - 6px);box-shadow:3px 3px 0 #ffc845}.hero-shade{background:radial-gradient(ellipse 65% 52% at 50% 42%,#172c65ed,#182e6373 80%,#142c5b27),linear-gradient(0deg,#17275cf5,transparent 34%,transparent 75%,#17275c80)}.folio-frame{border-width:1px}.folio-head{gap:14px;letter-spacing:.05em}.folio-head img{width:62px;height:62px}.story h2 em{padding-inline:6px}.story::before{border-width:2px}.prayer-slip{box-shadow:7px 7px 0 #9b6bff}.prayer-slip strong{font-size:56px}.world-frame{border-width:3px;box-shadow:6px 6px 0 #17275c}.world-foot{padding-bottom:60px}.closing-seal{width:84px;height:84px}.closing h2{font-size:46px}.closing .button{background:#17275c;color:#fff7e3}}
.world-heading h2 em{color:#ffdc7c}
