*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#080808;--bg-secondary:#0f0e0c;--bg-card:#111009;--bg-glass:#0a0906d9;--gold:#c9a84c;--gold-light:#f5d06e;--gold-dim:#7a6228;--gold-glow:#c9a84c40;--silver:#a8a9ad;--red-dark:#4a0000;--red:#8b0000;--red-light:#c20;--text:#e8dcc8;--text-dim:#a09070;--text-muted:#6a5a40;--text-gold:#c9a84c;--border:#c9a84c2e;--border-dim:#c9a84c14;--accent:#1a237e;--accent2:#4fc3f7;--accent-glow:#1a237e4d;--candle-warm:#ff6e141a;--candle-core:#ffa0280f}[data-theme=day]{--bg:#f5f0e6;--bg-secondary:#ede5d2;--bg-card:#e8dec8;--bg-glass:#f5f0e6eb;--text:#1a1208;--text-dim:#4a3820;--text-muted:#6a5030;--text-gold:#7a5010;--border:#64461440;--gold:#8b6010;--gold-light:#b08020;--candle-warm:#c88c1414}[data-mystery=joyful]{--accent:#c8960c;--accent2:#fff3a0;--accent-glow:#c8960c4d}[data-mystery=sorrowful]{--accent:#8b0000;--accent2:#f44;--accent-glow:#8b000059}[data-mystery=glorious]{--accent:#1a237e;--accent2:#7ab8ff;--accent-glow:#1a237e4d}[data-mystery=luminous]{--accent:#6a0dad;--accent2:#81c784;--accent-glow:#6a0dad4d}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;font-size:16px}body{background:var(--bg);color:var(--text);min-height:100svh;font-family:Cormorant Garamond,Georgia,Times New Roman,serif;line-height:1.65;transition:background .6s,color .4s;overflow-x:hidden}h1,h2,h3,.heading{letter-spacing:.04em;font-family:Cinzel,Georgia,serif}.candle-glow{pointer-events:none;z-index:0;background:radial-gradient(ellipse 70% 50% at 50% 110%, var(--candle-warm) 0%, transparent 70%), radial-gradient(ellipse 40% 30% at 50% 105%, var(--candle-core) 0%, transparent 60%);animation:5s ease-in-out infinite candleFlicker;position:fixed;inset:0}@keyframes candleFlicker{0%{opacity:1;transform:scaleX(1)scaleY(1)}6%{opacity:.87;transform:scaleX(1.008)scaleY(.996)}13%{opacity:.94;transform:scaleX(.994)scaleY(1.004)}21%{opacity:.82;transform:scaleX(1.006)scaleY(.998)}28%{opacity:.96;transform:scaleX(.998)scaleY(1.002)}35%{opacity:.88;transform:scaleX(1.004)scaleY(.997)}43%{opacity:.93;transform:scaleX(.997)scaleY(1.003)}51%{opacity:.79;transform:scaleX(1.01)scaleY(.994)}59%{opacity:.97;transform:scaleX(.993)scaleY(1.006)}67%{opacity:.85;transform:scaleX(1.007)scaleY(.995)}75%{opacity:.91;transform:scaleX(.996)scaleY(1.004)}83%{opacity:.84;transform:scaleX(1.005)scaleY(.997)}91%{opacity:.95;transform:scaleX(.998)scaleY(1.002)}to{opacity:1;transform:scaleX(1)scaleY(1)}}@keyframes beadPulse{0%,to{filter:drop-shadow(0 0 3px var(--accent)) drop-shadow(0 0 6px var(--accent-glow));transform:scale(1)}50%{filter:drop-shadow(0 0 8px var(--accent)) drop-shadow(0 0 16px var(--accent)) drop-shadow(0 0 24px var(--accent-glow));transform:scale(1.12)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulseListening{0%,to{box-shadow:0 0 0 0 var(--accent-glow)}50%{box-shadow:0 0 0 12px #0000}}.sr-only{clip:rect(0,0,0,0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.gold-text{color:var(--gold-light)}button{cursor:pointer;border:none;font-family:inherit}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--gold-dim);border-radius:2px}#voice-prompt-overlay[data-astro-cid-f3a6cjud]{z-index:100;background:radial-gradient(#0d0b06 0%,#040302 100%);justify-content:center;align-items:center;padding:1.5rem;animation:1.2s forwards fadeIn;display:flex;position:fixed;inset:0}.vp-inner[data-astro-cid-f3a6cjud]{text-align:center;flex-direction:column;align-items:center;gap:clamp(1.2rem,4vh,2rem);width:100%;max-width:560px;animation:1s forwards fadeInUp;display:flex}.vp-cross[data-astro-cid-f3a6cjud]{color:var(--gold);text-shadow:0 0 24px var(--gold-glow);font-size:clamp(2.8rem,8vw,4rem);line-height:1}.vp-title[data-astro-cid-f3a6cjud]{letter-spacing:.12em;color:var(--gold-light);text-shadow:0 0 40px var(--gold-glow), 0 2px 4px #000c;margin:0;font-family:Cinzel,Georgia,serif;font-size:clamp(4rem,18vw,7rem);font-weight:700;line-height:1}.vp-subtitle[data-astro-cid-f3a6cjud]{color:var(--text-dim);letter-spacing:.08em;margin-top:-.5rem;font-family:Cormorant Garamond,serif;font-size:clamp(1.2rem,4vw,1.6rem);font-style:italic}.vp-text-row[data-astro-cid-f3a6cjud]{gap:.6rem;width:100%;max-width:520px;display:flex}#language-text-input[data-astro-cid-f3a6cjud]{border:2px solid var(--gold-dim);color:#f5d06e;letter-spacing:.02em;caret-color:#f5d06e;-webkit-text-fill-color:#f5d06e;background:#c9a84c1a;border-radius:6px;outline:none;flex:1;padding:clamp(.8rem,2.5vw,1.1rem) clamp(1rem,3vw,1.4rem);font-family:Cormorant Garamond,serif;font-size:clamp(1.3rem,4.5vw,1.8rem);transition:border-color .2s,background .2s}#language-text-input[data-astro-cid-f3a6cjud]::placeholder{color:#a09070b3;opacity:1;-webkit-text-fill-color:#a09070b3}#language-text-input[data-astro-cid-f3a6cjud]:focus{border-color:var(--gold);background:#c9a84c29;box-shadow:0 0 0 3px #c9a84c2e}#language-text-input[data-astro-cid-f3a6cjud]:-webkit-autofill,#language-text-input[data-astro-cid-f3a6cjud]:-webkit-autofill:hover,#language-text-input[data-astro-cid-f3a6cjud]:-webkit-autofill:focus{caret-color:#f5d06e;-webkit-text-fill-color:#f5d06e!important;-webkit-box-shadow:inset 0 0 0 1000px #0d0b06!important}.vp-go-btn[data-astro-cid-f3a6cjud]{background:var(--gold-dim);color:var(--bg);letter-spacing:.08em;white-space:nowrap;border-radius:6px;flex-shrink:0;padding:clamp(.8rem,2.5vw,1.1rem) clamp(1.2rem,4vw,2rem);font-family:Cinzel,serif;font-size:clamp(1rem,3vw,1.3rem);font-weight:600;transition:background .2s,transform .15s}.vp-go-btn[data-astro-cid-f3a6cjud]:hover{background:var(--gold);transform:scale(1.03)}.vp-go-btn[data-astro-cid-f3a6cjud]:active{transform:scale(.97)}.vp-hint[data-astro-cid-f3a6cjud]{color:var(--gold-light);opacity:.85;letter-spacing:.02em;font-family:Cormorant Garamond,serif;font-size:clamp(1.1rem,4vw,1.5rem);font-style:italic;line-height:1.5}#resume-banner[data-astro-cid-f3a6cjud]{z-index:200;background:var(--bg-glass);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);padding:1rem;animation:.5s fadeInUp;position:fixed;top:0;left:0;right:0}.resume-inner[data-astro-cid-f3a6cjud]{max-width:600px;color:var(--text-dim);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;font-size:1rem;display:flex}.resume-btns[data-astro-cid-f3a6cjud]{gap:.5rem;display:flex}.btn-gold[data-astro-cid-f3a6cjud]{background:var(--gold-dim);color:var(--bg);border-radius:4px;padding:.5rem 1.2rem;font-family:Cinzel,serif;font-size:.9rem;font-weight:600;transition:background .2s}.btn-gold[data-astro-cid-f3a6cjud]:hover{background:var(--gold)}.btn-ghost[data-astro-cid-f3a6cjud]{color:var(--text-muted);border:1px solid var(--border-dim);background:0 0;border-radius:4px;padding:.5rem 1rem;font-size:.9rem;transition:all .2s}.btn-ghost[data-astro-cid-f3a6cjud]:hover{border-color:var(--border);color:var(--text-dim)}.rosary-wrap[data-astro-cid-calkmbud]{flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}#rosary-svg[data-astro-cid-calkmbud]{filter:drop-shadow(0 2px 32px #000000d9);flex:1;width:100%;height:100%;min-height:0;max-height:100%;overflow:visible}.bead-group[data-astro-cid-calkmbud]{cursor:pointer;transition:opacity .4s}.bead-group[data-astro-cid-calkmbud].is-prayed{opacity:.4}.bead-group[data-astro-cid-calkmbud].is-upcoming{opacity:1}.bead-group[data-astro-cid-calkmbud].is-active{opacity:1;animation:1.6s ease-in-out infinite beadBounce}.bead-crucifix[data-astro-cid-calkmbud].is-active{filter:drop-shadow(0 0 10px var(--gold)) drop-shadow(0 0 22px var(--gold-glow))}.bead-crucifix[data-astro-cid-calkmbud].is-active .crucifix-inner[data-astro-cid-calkmbud]{transform-box:fill-box;transform-origin:50%;animation:2s ease-in-out infinite beadBounce}@keyframes beadBounce{0%,to{transform:scale(1)translateY(0)}50%{transform:scale(1.12)translateY(-3px)}}.decade-track[data-astro-cid-calkmbud]{flex-shrink:0;gap:clamp(.6rem,3vw,1.4rem);padding:.5rem .5rem .3rem;display:flex}.dec-dot[data-astro-cid-calkmbud]{border:1.5px solid var(--gold-dim);background:0 0;border-radius:50%;justify-content:center;align-items:center;width:clamp(22px,4vw,32px);height:clamp(22px,4vw,32px);transition:all .4s;display:flex}.dec-num[data-astro-cid-calkmbud]{color:var(--text-muted);user-select:none;font-family:Cinzel,serif;font-size:clamp(.6rem,1.8vw,.8rem);transition:color .3s}.dec-dot[data-astro-cid-calkmbud].active{background:var(--accent);border-color:var(--accent2);box-shadow:0 0 12px var(--accent-glow), 0 0 20px var(--accent-glow);transform:scale(1.15)}.dec-dot[data-astro-cid-calkmbud].active .dec-num[data-astro-cid-calkmbud]{color:#fff}.dec-dot[data-astro-cid-calkmbud].done{background:var(--gold-dim);opacity:.55;border-color:#0000}.dec-dot[data-astro-cid-calkmbud].done .dec-num[data-astro-cid-calkmbud]{color:var(--bg)}.karaoke-section[data-astro-cid-5qnt3jcf]{flex-direction:column;justify-content:center;align-items:center;gap:.4rem;width:100%;min-height:0;padding:.5rem 1rem .6rem;display:flex}.mystery-announcement[data-astro-cid-5qnt3jcf]{background:linear-gradient(135deg, var(--bg-card), var(--bg-secondary));border:1px solid var(--border);border-left:3px solid var(--accent);text-align:center;border-radius:6px;width:100%;max-width:560px;padding:.7rem 1rem;animation:.5s fadeInUp}.mystery-label[data-astro-cid-5qnt3jcf]{letter-spacing:.18em;color:var(--text-muted);text-transform:uppercase;margin-bottom:.2rem;font-family:Cinzel,serif;font-size:.62rem}.mystery-name-display[data-astro-cid-5qnt3jcf]{color:var(--accent2);text-shadow:0 0 18px var(--accent-glow);margin-bottom:.3rem;font-family:Cinzel,serif;font-size:clamp(.95rem,3vw,1.25rem);font-weight:600}.mystery-meditation[data-astro-cid-5qnt3jcf]{color:var(--text-dim);font-family:Cormorant Garamond,serif;font-size:clamp(.8rem,2.2vw,.95rem);font-style:italic;line-height:1.6}.prayer-title[data-astro-cid-5qnt3jcf]{letter-spacing:.12em;color:var(--gold-dim);text-transform:uppercase;min-height:1.2em;font-family:Cinzel,serif;font-size:clamp(.7rem,2.2vw,.9rem);font-weight:400}.karaoke-window[data-astro-cid-5qnt3jcf]{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:0 .35em;width:100%;max-width:680px;min-height:2.8em;padding:0 .5rem;font-family:Cormorant Garamond,serif;font-size:clamp(1.35rem,4.5vw,2rem);line-height:1.5;display:flex}.kw{transition:all .18s;display:inline}.kw-past{color:var(--text-muted);opacity:.6;font-size:.82em}.kw-active{color:var(--gold-light);text-shadow:0 0 18px var(--gold-glow), 0 0 30px var(--accent-glow);font-size:1.08em;font-weight:600;position:relative}.kw-active:after{content:"";background:var(--accent2);width:5px;height:5px;box-shadow:0 0 8px var(--accent2), 0 0 14px var(--accent-glow);border-radius:50%;animation:.9s ease-in-out infinite dotPulse;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)}.kw-next{color:var(--text-dim);opacity:.75}.kw-far{color:var(--text-muted);opacity:.4;font-size:.78em}.kw-ellipsis{color:var(--text-muted);opacity:.35;letter-spacing:.04em;font-size:.75em}@keyframes dotPulse{0%,to{opacity:1;transform:translate(-50%)scale(1)}50%{opacity:.7;transform:translate(-50%)scale(1.4)}}.rosary-app[data-astro-cid-lcdefpme]{background:var(--bg);padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0);flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.app-header[data-astro-cid-lcdefpme]{border-bottom:1px solid var(--border-dim);background:var(--bg-glass);backdrop-filter:blur(8px);z-index:5;flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;min-height:42px;padding:.4rem .8rem;display:flex}.hdr-left[data-astro-cid-lcdefpme]{align-items:center;gap:.55rem;min-width:0;display:flex;overflow:hidden}.hdr-cross[data-astro-cid-lcdefpme]{color:var(--gold-dim);text-shadow:0 0 10px var(--gold-glow);flex-shrink:0;font-size:1.05rem}.hdr-title[data-astro-cid-lcdefpme]{letter-spacing:.14em;color:var(--gold-light);text-shadow:0 0 16px var(--gold-glow);flex-shrink:0;font-family:Cinzel,serif;font-size:clamp(1rem,3vw,1.4rem);font-weight:700}.hdr-mystery[data-astro-cid-lcdefpme]{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-family:Cormorant Garamond,serif;font-size:clamp(.68rem,2vw,.85rem);font-style:italic;overflow:hidden}.hdr-right[data-astro-cid-lcdefpme]{flex-shrink:0;gap:.3rem;display:flex}.hdr-btn[data-astro-cid-lcdefpme]{border:1px solid var(--border-dim);width:36px;height:36px;color:var(--text-dim);background:0 0;border-radius:50%;justify-content:center;align-items:center;font-size:1rem;transition:all .2s;display:flex}.hdr-btn[data-astro-cid-lcdefpme]:hover{border-color:var(--gold-dim);background:#c9a84c14}.progress-bar-wrap[data-astro-cid-lcdefpme]{background:var(--border-dim);flex-shrink:0;height:2px;overflow:hidden}.progress-bar-fill[data-astro-cid-lcdefpme]{background:linear-gradient(90deg, var(--accent), var(--accent2));width:0%;height:100%;box-shadow:0 0 6px var(--accent-glow);transition:width .5s}.bead-stage[data-astro-cid-lcdefpme]{flex:1;justify-content:center;align-items:stretch;min-height:0;display:flex;overflow:hidden}.text-stage[data-astro-cid-lcdefpme]{border-top:1px solid var(--border-dim);backdrop-filter:blur(4px);background:#0a090699;flex-shrink:0;justify-content:center;align-items:center;min-height:0;display:flex}.controls-bar[data-astro-cid-lcdefpme]{border-top:1px solid var(--border-dim);background:var(--bg-glass);flex-shrink:0;justify-content:center;align-items:center;gap:.75rem;padding:.6rem 1rem;display:flex}.ctrl-skip[data-astro-cid-lcdefpme]{border:1px solid var(--border);width:44px;height:44px;color:var(--text-dim);background:0 0;border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;transition:all .2s;display:flex}.ctrl-skip[data-astro-cid-lcdefpme]:hover{border-color:var(--gold-dim);color:var(--gold-light);background:#c9a84c12}.ctrl-main[data-astro-cid-lcdefpme]{background:linear-gradient(135deg, var(--accent), var(--accent));color:#fff;letter-spacing:.08em;box-shadow:0 4px 18px var(--accent-glow);border:1px solid #ffffff26;border-radius:28px;min-width:120px;padding:.6rem 2.2rem;font-family:Cinzel,serif;font-size:clamp(.8rem,2.5vw,1rem);font-weight:600;transition:all .25s}.ctrl-main[data-astro-cid-lcdefpme]:hover{box-shadow:0 6px 24px var(--accent-glow);filter:brightness(1.1);transform:translateY(-1px)}.ctrl-main[data-astro-cid-lcdefpme]:active{transform:translateY(0)}.ctrl-dl[data-astro-cid-lcdefpme]{border:1px solid var(--border-dim);width:44px;height:44px;color:var(--text-muted);background:0 0;border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;transition:all .2s;display:flex}.ctrl-dl[data-astro-cid-lcdefpme]:hover{border-color:var(--border);color:var(--text-dim)}.ctrl-dl[data-astro-cid-lcdefpme]:disabled{opacity:.5;cursor:not-allowed}.app-footer[data-astro-cid-lcdefpme]{border-top:1px solid var(--border-dim);color:var(--text-muted);background:var(--bg);opacity:.75;flex-shrink:0;justify-content:center;align-items:center;gap:.5rem;padding:.3rem 1rem;font-family:Cormorant Garamond,serif;font-size:clamp(.68rem,2vw,.82rem);font-style:italic;display:flex}.ftr-cross[data-astro-cid-lcdefpme]{color:var(--gold-dim)}.ftr-tagline[data-astro-cid-lcdefpme]{letter-spacing:.04em}.ftr-brand[data-astro-cid-lcdefpme]{opacity:.6;letter-spacing:.06em;font-size:.75em}.finished-overlay[data-astro-cid-lcdefpme]{z-index:50;text-align:center;background:radial-gradient(#0a0800 0%,#020200 100%);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:2rem;animation:1.5s fadeIn;position:fixed;inset:0}.fin-cross[data-astro-cid-lcdefpme]{color:var(--gold);text-shadow:0 0 30px var(--gold-glow);font-size:clamp(2rem,8vw,3.5rem);animation:1s fadeInUp}.fin-text[data-astro-cid-lcdefpme]{color:var(--gold-light);text-shadow:0 0 20px var(--gold-glow);letter-spacing:.1em;font-family:Cinzel,serif;font-size:clamp(1.1rem,4vw,1.8rem);animation:1s .3s both fadeInUp}.fin-sub[data-astro-cid-lcdefpme]{color:var(--text-dim);font-family:Cormorant Garamond,serif;font-size:clamp(.9rem,3vw,1.1rem);font-style:italic;animation:1s .6s both fadeInUp}
/*$vite$:1*/