:root{--bg:#fdf6ec;--bg-glow:#fbe9d0;--ink:#3b2f2a;--ink-soft:#7a6a60;--gold:#c8963e;--string:#d9c7ad;--bead-stroke:#3b2f2a2e;--badge-bg:#fff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;font-family:Nunito,system-ui,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#1d1b2e;--bg-glow:#2c2946;--ink:#f5ecdf;--ink-soft:#b9adc7;--string:#4a4566;--bead-stroke:#00000059;--badge-bg:#2c2946}}*{box-sizing:border-box}body{background:radial-gradient(ellipse at 50% 30%, var(--bg-glow), var(--bg) 70%);min-height:100svh;margin:0}.page{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;min-height:100svh;padding:2.5rem 1rem 1.5rem;display:flex}.rosary{width:min(300px,70vw);height:auto;margin-top:auto;overflow:visible}.rosary-string{fill:none;stroke:var(--string);stroke-width:1.5px}.bead{stroke:var(--bead-stroke);stroke-width:1px;transform-box:fill-box;transform-origin:50%;animation:pray calc(var(--count) * .6s) linear infinite;animation-delay:calc(var(--i) * .6s)}@keyframes pray{0%{filter:none;transform:scale(1)}1.5%{filter:drop-shadow(0 0 6px var(--gold));transform:scale(1.45)}5%{filter:none;transform:scale(1)}}.medal,.cross rect{fill:var(--gold)}.copy{max-width:32rem}.badge{background:var(--badge-bg);color:var(--gold);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;margin:0 0 1rem;padding:.35rem .9rem;font-size:.8rem;font-weight:600;display:inline-block;box-shadow:0 1px 3px #00000014}h1{letter-spacing:-.02em;margin:0;font-family:Fraunces,Georgia,serif;font-size:clamp(2.5rem,9vw,4rem);font-weight:700;line-height:1.05}.tagline{color:var(--ink-soft);margin:1rem auto 0;font-size:1.15rem;line-height:1.6}footer{color:var(--ink-soft);margin-top:auto;padding-top:2rem;font-size:.85rem}@media (prefers-reduced-motion:reduce){.bead{animation:none}}
