:root{--ink: #0E0A06;--ink-2: #1C160D;--paper: #F6EFDE;--paper-2: #EFE6CF;--paper-3: #E6DCC2;--gold: #B5883F;--gold-2: #D7B169;--gold-3: #8A6828;--wine: #6B1E1E;--wine-2: #8C2A2A;--mute: #7A6F58;--line: #D8CDA8;--line-soft: rgba(20, 14, 6, .08);--line-dark: rgba(246, 239, 222, .1);--line-dark-soft: rgba(246, 239, 222, .06)}.display{font-family:Cormorant Garamond,serif;font-weight:400;letter-spacing:-.005em}.display-strong{font-family:Cormorant Garamond,serif;font-weight:600;letter-spacing:-.01em}.body{font-family:EB Garamond,serif;font-weight:400}.body-lede{font-family:EB Garamond,serif;font-weight:400;letter-spacing:.005em}.sc{font-family:Cormorant SC,Cormorant Garamond,serif;letter-spacing:.22em;text-transform:uppercase;font-weight:500}.sc-bold{font-family:Cormorant SC,Cormorant Garamond,serif;letter-spacing:.22em;text-transform:uppercase;font-weight:600}.paper-bg{background:var(--paper)}.paper-bg-2{background:var(--paper-2)}.ink-bg{background:var(--ink)}.ornament{display:flex;align-items:center;gap:14px;color:var(--gold);font-size:12px}.ornament:before,.ornament:after{content:"";flex:1;height:1px;background:linear-gradient(to right,transparent,var(--gold),transparent)}.btn-gold{background:linear-gradient(180deg,var(--gold-2),var(--gold));color:var(--ink);border:1px solid var(--gold-3);box-shadow:inset 0 1px #ffffff40,0 2px 8px #8a682840;transition:all .35s cubic-bezier(.2,.7,.2,1);cursor:pointer}.btn-gold:hover{background:linear-gradient(180deg,var(--gold),var(--gold-3));color:var(--paper);transform:translateY(-1px)}.btn-gold:disabled{opacity:.4;cursor:not-allowed;transform:none}.btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--line);transition:all .3s ease;cursor:pointer}.btn-ghost:hover{border-color:var(--gold-3);color:var(--gold-3)}.btn-ghost:disabled{opacity:.3;cursor:not-allowed}.btn-ghost-dark{background:transparent;color:var(--paper);border:1px solid var(--line-dark);transition:all .3s ease;cursor:pointer}.btn-ghost-dark:hover{border-color:var(--gold-2);color:var(--gold-2)}.saint-card{position:relative;padding:1.25rem;border:1px solid var(--line-dark);background:#f6efde0a;transition:all .4s cubic-bezier(.2,.7,.2,1);text-align:left;cursor:pointer;overflow:hidden}.saint-card:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--house-color, var(--gold));opacity:.7}.saint-card:hover{transform:translateY(-2px);background:#f6efde14}.answer-card{position:relative;border:1px solid var(--line);background:#fff6;padding:1.25rem 1.4rem;text-align:left;cursor:pointer;transition:all .35s cubic-bezier(.2,.7,.2,1);display:flex;gap:1rem;align-items:flex-start;width:100%;font-family:inherit;color:inherit}.answer-card:before{content:"";position:absolute;top:0;left:0;bottom:0;width:3px;background:var(--house-color);transform:scaleY(0);transform-origin:top;transition:transform .35s ease}.answer-card:hover{border-color:var(--house-color);background:#ffffff8c;transform:translate(2px)}.answer-card:hover:before{transform:scaleY(1)}.answer-card.selected{border-color:var(--house-color);background:var(--house-tint)}.answer-card.selected:before{transform:scaleY(1)}.answer-card.selected .answer-check{background:var(--house-color);border-color:var(--house-color);color:var(--paper)}.answer-check{width:22px;height:22px;border-radius:50%;border:1.5px solid var(--line);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px;transition:all .35s ease;background:#ffffff80}.progress-dot{width:28px;height:4px;background:var(--paper-3);transition:all .4s cubic-bezier(.2,.7,.2,1)}.progress-dot.active{background:var(--gold)}.progress-dot.current{background:var(--wine)}.result-card{position:relative;border:1.5px solid var(--house-color);background:linear-gradient(180deg,var(--house-tint),rgba(255,255,255,.4));padding:2.5rem 2rem;overflow:hidden}.result-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--house-color)}.result-icon-disc{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--house-tint);border:2px solid var(--house-color);box-shadow:0 0 32px var(--house-glow),inset 0 1px #ffffff40}@keyframes scoreRise{0%{width:0}to{width:var(--score-width)}}.score-bar{animation:scoreRise 1.2s cubic-bezier(.2,.7,.2,1) .4s both}@keyframes breathe{0%,to{transform:scale(1);opacity:.85}50%{transform:scale(1.06);opacity:1}}.breathe{animation:breathe 4.5s ease-in-out infinite}.see-section{border:1px solid var(--line-dark);background:#f6efde0a;padding:1.5rem 1.75rem;border-left:3px solid var(--gold-2);margin-bottom:1rem}.see-section .see-label{font-family:Cormorant SC,serif;letter-spacing:.22em;text-transform:uppercase;font-size:9px;color:var(--gold-2);margin-bottom:.5rem;font-weight:600}.send-icon-disc{width:88px;height:88px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#3d34501f;border:2px solid #3D3450;box-shadow:0 0 32px #3d345073,inset 0 1px #ffffff2e}.mercy-card{position:relative;border:1px solid var(--line-dark);background:#f6efde0a;padding:1rem 1.1rem;cursor:pointer;transition:all .35s cubic-bezier(.2,.7,.2,1);text-align:left;display:flex;flex-direction:column;overflow:hidden;font-family:inherit;color:var(--paper);width:100%}.mercy-card:before{content:"";position:absolute;top:0;left:0;bottom:0;width:3px;background:var(--mercy-color, #7A5230);transform:scaleY(0);transform-origin:top;transition:transform .35s ease}.mercy-card:hover{border-color:var(--mercy-color, #7A5230);background:#f6efde12;transform:translateY(-1px)}.mercy-card:hover:before{transform:scaleY(1)}.mercy-card.selected{border-color:var(--mercy-color, #7A5230);background:#7a52301a}.mercy-card.selected:before{transform:scaleY(1)}.mercy-card .mercy-kind{font-family:Cormorant SC,serif;letter-spacing:.22em;text-transform:uppercase;font-size:8px;color:var(--mercy-color, #7A5230);margin-bottom:.25rem}.mercy-card .mercy-name{font-family:Cormorant Garamond,serif;font-size:1.08rem;line-height:1.25;color:var(--paper);font-weight:500}.lectio-step-nav{display:flex;align-items:center;justify-content:center;gap:1.25rem;flex-wrap:wrap}.lectio-step-nav-item{display:flex;align-items:center;gap:.5rem;cursor:pointer;opacity:.5;transition:opacity .3s ease}.lectio-step-nav-item:hover{opacity:.85}.lectio-step-nav-item.active,.lectio-step-nav-item.complete{opacity:1}.lectio-step-nav-item .lectio-dot{width:12px;height:12px;border-radius:50%;border:1.5px solid var(--lectio-color, var(--gold-2));background:transparent;flex-shrink:0;transition:all .3s ease}.lectio-step-nav-item.active .lectio-dot{background:var(--lectio-color, var(--gold-2));box-shadow:0 0 10px var(--lectio-glow, rgba(215, 177, 105, .45))}.lectio-step-nav-item.complete .lectio-dot{background:var(--lectio-color, var(--gold-2))}.lectio-passage-card{border:1px solid var(--line-dark);background:#f6efde0a;padding:1.5rem 1.75rem;border-left:3px solid var(--lectio-color, var(--gold-2));position:relative}.lectio-passage-card .passage-text{font-family:Cormorant Garamond,serif;font-style:italic;font-size:clamp(1rem,1.8vw,1.13rem);line-height:1.7;color:#f6efdee0}.read-counter{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1.5rem 0}.read-counter-circle{width:36px;height:36px;border-radius:50%;border:1.5px solid var(--lectio-color, var(--gold-2));background:transparent;display:flex;align-items:center;justify-content:center;font-family:Cormorant Garamond,serif;font-size:14px;color:var(--lectio-color, var(--gold-2));cursor:pointer;transition:all .4s cubic-bezier(.2,.7,.2,1)}.read-counter-circle:hover{transform:scale(1.08)}.read-counter-circle.read{background:var(--lectio-color, var(--gold-2));color:var(--ink);box-shadow:0 0 12px var(--lectio-glow, rgba(215, 177, 105, .45))}.read-counter-line{width:24px;height:1px;background:var(--line-dark);transition:background .4s ease}.read-counter-line.read{background:var(--lectio-color, var(--gold-2))}.surfaced-word-input{width:100%;background:#f6efde0a;border:1px solid var(--line-dark);color:var(--paper);padding:1rem 1.25rem;font-family:Cormorant Garamond,serif;font-style:italic;font-size:1.4rem;text-align:center;outline:none;transition:all .3s ease}.surfaced-word-input:focus{border-color:var(--lectio-color, var(--gold-2));background:#f6efde12}.surfaced-word-input::-moz-placeholder{color:#f6efde59;font-style:italic}.surfaced-word-input::placeholder{color:#f6efde59;font-style:italic}.your-word-reminder{display:inline-flex;align-items:center;gap:.625rem;padding:.5rem 1rem;border:1px solid var(--lectio-color, var(--gold-2));background:#d7b1690f}.your-word-reminder .label{font-family:Cormorant SC,serif;letter-spacing:.22em;text-transform:uppercase;font-size:9px;color:var(--lectio-color, var(--gold-2))}.your-word-reminder .word{font-family:Cormorant Garamond,serif;font-style:italic;font-size:1.05rem;color:#f6efdeeb}@keyframes deepBreathe{0%,to{transform:scale(1);opacity:.75}50%{transform:scale(1.1);opacity:1}}.deep-breathe{animation:deepBreathe 7s ease-in-out infinite}.journal-field{width:100%;background:#f6efde0a;border:1px solid var(--line-dark);color:var(--paper);padding:1rem 1.1rem;font-family:EB Garamond,Georgia,serif;font-size:1.02rem;line-height:1.55;resize:vertical;min-height:100px;transition:border-color .3s ease,background .3s ease}.journal-field:focus{outline:none;border-color:var(--mvmt-color, var(--gold-2));background:#f6efde12}.journal-field::-moz-placeholder{color:#f6efde66;font-style:italic}.journal-field::placeholder{color:#f6efde66;font-style:italic}@keyframes eucharisticPulse{0%,to{box-shadow:0 0 32px #d7b16973,0 0 #d7b1694d,inset 0 1px #fff3}50%{box-shadow:0 0 48px #d7b16999,0 0 0 16px #d7b16900,inset 0 1px #fff3}}.eucharistic-hero{width:124px;height:124px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at center,#d7b1692e,#d7b1690f 70%);border:2px solid var(--gold-2);position:relative;animation:eucharisticPulse 5s ease-in-out infinite}.eucharistic-hero:after{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border:1px solid rgba(215,177,105,.3);border-radius:50%}.locator-card{position:relative;border:1.5px solid rgba(215,177,105,.45);background:linear-gradient(180deg,#d7b1691a,#8c2a2a0a);padding:1.75rem 1.5rem;cursor:pointer;transition:all .4s cubic-bezier(.2,.7,.2,1);text-align:left;display:flex;flex-direction:column;overflow:hidden;font-family:inherit;color:inherit;width:100%}.locator-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(to right,var(--wine),var(--gold-2),var(--gold))}.locator-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at top right,rgba(215,177,105,.1),transparent 60%);pointer-events:none;opacity:0;transition:opacity .4s ease}.locator-card:hover{transform:translateY(-3px);border-color:var(--gold-2);box-shadow:0 8px 32px #d7b1692e}.locator-card:hover:after{opacity:1}.location-search{width:100%;background:#f6efde0a;border:1px solid var(--line-dark);color:var(--paper);padding:.875rem 1.1rem;font-family:EB Garamond,Georgia,serif;font-size:1rem;outline:none;transition:all .3s ease}.location-search:focus{border-color:var(--gold-2);background:#f6efde12}.location-search::-moz-placeholder{color:#f6efde66;font-style:italic}.location-search::placeholder{color:#f6efde66;font-style:italic}.went-toggle{display:flex;align-items:center;gap:.875rem;padding:1rem 1.25rem;border:1px solid var(--line-dark);background:#f6efde0a;cursor:pointer;transition:all .3s ease;text-align:left;width:100%;font-family:inherit;color:inherit}.went-toggle:hover{border-color:var(--gold-2);background:#d7b1690f}.went-toggle.confirmed{border-color:var(--gold-2);background:#d7b1691a}.went-toggle .check-circle{width:22px;height:22px;border-radius:50%;border:1.5px solid var(--line-dark);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s ease;background:#f6efde0a}.went-toggle.confirmed .check-circle{background:var(--gold-2);border-color:var(--gold-2);color:var(--ink)}.spiritual-communion-panel{border:1px solid rgba(140,42,42,.4);background:linear-gradient(180deg,#8c2a2a0f,#6b1e1e05);padding:2rem 1.75rem;position:relative;overflow:hidden}.spiritual-communion-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(to right,transparent,var(--wine),transparent)}.night-bg{background-color:#08070c;background-image:radial-gradient(ellipse at 50% 0%,rgba(94,82,140,.18),transparent 65%),radial-gradient(ellipse at 80% 100%,rgba(74,95,126,.1),transparent 50%),radial-gradient(ellipse at 15% 80%,rgba(61,52,80,.1),transparent 60%)}.compline-section{border-left:2px solid var(--compline-color, #6B5B95);padding:1.75rem 0 1.75rem 1.5rem;margin-bottom:.5rem;position:relative}.compline-section .compline-label{font-family:Cormorant SC,serif;letter-spacing:.22em;text-transform:uppercase;font-size:9px;font-weight:600;color:var(--compline-color, #6B5B95);margin-bottom:.5rem}.compline-section .compline-title{font-family:Cormorant Garamond,serif;font-weight:600;font-size:clamp(1.4rem,3vw,1.85rem);line-height:1.1;color:var(--paper);margin-bottom:.875rem;letter-spacing:-.014em}.compline-section .compline-prayer{font-family:Cormorant Garamond,serif;font-style:italic;font-size:clamp(1.05rem,1.8vw,1.18rem);line-height:1.65;color:#f6efdee0}.compline-section .compline-prayer .versicle{font-style:normal;font-weight:500;color:var(--compline-color, #B8A4D9)}.compline-section .compline-rubric{font-family:EB Garamond,serif;font-style:italic;font-size:.88rem;line-height:1.5;color:#f6efde80;margin-top:.625rem}.compline-silence{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem 1.5rem;margin:.5rem 0;background:#6b5b950a;border-top:1px solid rgba(107,91,149,.18);border-bottom:1px solid rgba(107,91,149,.18)}@keyframes nightBreathe{0%,to{transform:scale(1);opacity:.6;box-shadow:0 0 24px #6b5b9559}50%{transform:scale(1.1);opacity:1;box-shadow:0 0 40px #6b5b958c}}.night-breathe{width:64px;height:64px;border-radius:50%;background:#6b5b951f;border:2px solid #6B5B95;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;animation:nightBreathe 6s ease-in-out infinite}.compline-progress{display:flex;align-items:center;justify-content:center;gap:.375rem;flex-wrap:wrap}.compline-progress-dot{width:6px;height:6px;border-radius:50%;background:#f6efde2e;transition:all .4s ease;cursor:pointer}.compline-progress-dot.read{background:#6b5b95}.compline-progress-dot.current{background:#b8a4d9;box-shadow:0 0 8px #b8a4d999;width:8px;height:8px}.compline-blessing{text-align:center;padding:3rem 1.5rem;margin:1.5rem 0;background:radial-gradient(ellipse at center,rgba(107,91,149,.1) 0%,transparent 70%);border-top:1px solid rgba(107,91,149,.25);border-bottom:1px solid rgba(107,91,149,.25)}.marian-antiphon-card{text-align:center;padding:2.5rem 1.75rem;border:1px solid rgba(215,177,105,.4);background:linear-gradient(180deg,#d7b1691a,#6b5b950d);position:relative;overflow:hidden}.marian-antiphon-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(to right,#6B5B95,var(--gold-2),#6B5B95)}.compline-examination-input{width:100%;background:#6b5b950f;border:1px solid rgba(107,91,149,.3);color:var(--paper);padding:.875rem 1.1rem;font-family:EB Garamond,Georgia,serif;font-style:italic;font-size:1rem;line-height:1.55;resize:none;outline:none;transition:all .3s ease}.compline-examination-input:focus{border-color:#b8a4d9;background:#6b5b951a}.compline-examination-input::-moz-placeholder{color:#f6efde66;font-style:italic}.compline-examination-input::placeholder{color:#f6efde66;font-style:italic}.mystery-set-card{position:relative;border:1px solid var(--line-dark);background:#f6efde0a;padding:1.5rem 1.25rem;cursor:pointer;transition:all .4s cubic-bezier(.2,.7,.2,1);text-align:left;display:flex;flex-direction:column;overflow:hidden;font-family:inherit;color:inherit;width:100%}.mystery-set-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--mystery-color)}.mystery-set-card.suggested{background:#f6efde14;border-color:var(--mystery-color)}.mystery-set-card:hover{transform:translateY(-2px);border-color:var(--mystery-color);background:#f6efde14}.mystery-set-card .day-tag{display:inline-block;font-family:Cormorant SC,serif;font-size:8px;letter-spacing:.2em;text-transform:uppercase;padding:2px 6px;border:1px solid var(--mystery-color);color:var(--mystery-color);background:#f6efde0a;margin-top:.5rem}.bead{width:14px;height:14px;border-radius:50%;border:1.5px solid var(--mystery-color, var(--gold-2));background:transparent;cursor:pointer;transition:all .3s ease;flex-shrink:0;padding:0}.bead:hover{transform:scale(1.2)}.bead.prayed{background:var(--mystery-color, var(--gold-2));border-color:var(--mystery-color, var(--gold-2))}.bead.current{background:var(--mystery-color, var(--gold-2));border-color:var(--mystery-color, var(--gold-2));box-shadow:0 0 12px var(--mystery-glow),0 0 0 3px #f6efde1a;transform:scale(1.25)}.bead-large{width:20px;height:20px;border-radius:50%;border:2px solid var(--mystery-color, var(--gold-2));background:transparent;display:flex;align-items:center;justify-content:center;font-family:Cormorant Garamond,serif;font-size:10px;color:var(--mystery-color, var(--gold-2));cursor:pointer;transition:all .3s ease;flex-shrink:0}.bead-large.prayed{background:var(--mystery-color, var(--gold-2));color:var(--ink)}.bead-large.current{background:var(--mystery-color, var(--gold-2));color:var(--ink);box-shadow:0 0 12px var(--mystery-glow),0 0 0 3px #f6efde1a;transform:scale(1.15)}.bead-strip{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;flex-wrap:wrap}.mystery-strip-dot{display:flex;align-items:center;gap:.375rem;cursor:pointer;opacity:.5;transition:opacity .3s ease}.mystery-strip-dot:hover{opacity:.85}.mystery-strip-dot.active,.mystery-strip-dot.complete{opacity:1}.mystery-strip-dot .dot{width:10px;height:10px;border-radius:50%;border:1.5px solid var(--mystery-color, var(--gold-2));background:transparent;flex-shrink:0;transition:all .3s ease}.mystery-strip-dot.active .dot{background:var(--mystery-color, var(--gold-2));box-shadow:0 0 8px var(--mystery-glow)}.mystery-strip-dot.complete .dot{background:var(--mystery-color, var(--gold-2))}.mystery-scene-card{border:1px solid var(--line-dark);background:#f6efde0a;padding:1.25rem 1.5rem;border-left:3px solid var(--mystery-color)}.prayer-text-card{text-align:center;padding:2.5rem 1.5rem}.prayer-text-card .prayer-words{font-family:Cormorant Garamond,serif;font-size:clamp(1.25rem,2.6vw,1.6rem);line-height:1.55;font-style:italic;color:#f6efdee6;max-width:36rem;margin:0 auto}.prayer-text-card .prayer-emph{font-style:normal;font-weight:500;color:var(--gold-2)}.movement-disc{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--mvmt-tint);border:2px solid var(--mvmt-color);box-shadow:0 0 24px var(--mvmt-glow),inset 0 1px #ffffff2e;position:relative}.movement-disc-roman{position:absolute;bottom:-4px;right:-4px;width:22px;height:22px;border-radius:50%;background:var(--mvmt-color);display:flex;align-items:center;justify-content:center;font-family:Cormorant Garamond,serif;font-size:12px;font-weight:600;color:var(--paper);border:1.5px solid var(--ink)}.verse-pull-dark{border-left:2px solid var(--mvmt-color, var(--gold-2));padding-left:18px}.gratitude-input{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border:1px solid var(--line-dark);background:#f6efde0a;transition:all .3s ease}.gratitude-input:focus-within{border-color:var(--mvmt-color, var(--gold-2));background:#f6efde12}.gratitude-input input{flex:1;background:transparent;border:0;color:var(--paper);font-family:EB Garamond,Georgia,serif;font-size:1rem;outline:none}.gratitude-input input::-moz-placeholder{color:#f6efde66;font-style:italic}.gratitude-input input::placeholder{color:#f6efde66;font-style:italic}.gratitude-input .gnum{font-family:Cormorant Garamond,serif;color:var(--mvmt-color, var(--gold-2));font-size:1.1rem;font-weight:500;width:1.5rem;flex-shrink:0}::-moz-selection{background:#d7b16959;color:var(--ink)}::selection{background:#d7b16959;color:var(--ink)}:focus-visible{outline:2px solid var(--gold-2);outline-offset:3px;border-radius:2px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in{animation:fadeIn .5s ease both}@supports (padding: env(safe-area-inset-bottom)){body{padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.safe-bottom{padding-bottom:max(1rem,env(safe-area-inset-bottom))}.safe-top{padding-top:max(1rem,env(safe-area-inset-top))}}input,textarea,select{font-size:16px}html{scroll-behavior:smooth}body.modal-open{overflow:hidden;position:fixed;width:100%}.scrollable,[data-scrollable]{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}*{-webkit-tap-highlight-color:rgba(181,136,63,.2)}button,a{-webkit-tap-highlight-color:rgba(181,136,63,.3)}button,nav,[role=button]{-webkit-user-select:none;-moz-user-select:none;user-select:none}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:EB Garamond,serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}button{font-family:inherit;background:transparent;border:0;cursor:pointer;padding:0;color:inherit}a{color:inherit;text-decoration:none}.journey-medallion{width:76px;height:76px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid;box-shadow:0 0 28px var(--step-glow, rgba(215, 177, 105, .4)),inset 0 1px #ffffff29;transition:all .5s cubic-bezier(.2,.7,.2,1);cursor:pointer}.journey-medallion:hover{transform:scale(1.1);box-shadow:0 0 44px var(--step-glow, rgba(215, 177, 105, .6)),inset 0 1px #ffffff38}.journey-medallion:active{transform:scale(1.05)}@keyframes pentecostPulse{0%,to{transform:scale(1);box-shadow:0 0 22px #d7b16973}50%{transform:scale(1.08);box-shadow:0 0 36px #d7b169b3}}.pentecost-mark{animation:pentecostPulse 3.2s ease-in-out infinite}.journey-tooltip{position:absolute;bottom:calc(100% + 14px);left:50%;transform:translate(-50%);background:var(--ink);color:var(--paper);border:1px solid var(--step-color, var(--gold));padding:10px 14px;min-width:180px;max-width:240px;text-align:center;pointer-events:none;z-index:10;white-space:nowrap}.journey-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid var(--step-color, var(--gold))}.step-card{position:relative;border:1px solid var(--line);background:#ffffff38;transition:all .5s cubic-bezier(.2,.7,.2,1);overflow:hidden}.step-card.dark{background:#f6efde0a;border-color:var(--line-dark)}.step-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,transparent 50%,var(--step-tint, transparent));opacity:0;transition:opacity .5s ease;pointer-events:none}.step-card:hover{transform:translateY(-2px);border-color:var(--step-color, var(--gold))}.step-card:hover:before{opacity:.7}.step-card:hover .step-arrow{transform:translate(4px,-4px);opacity:1}.step-card:hover .step-ghost{opacity:.18}.step-arrow{transition:all .4s cubic-bezier(.2,.7,.2,1);opacity:.35}.step-ghost{font-family:Cormorant Garamond,serif;font-weight:300;font-size:9.5rem;line-height:.85;color:var(--step-color, var(--gold));opacity:.1;pointer-events:none;transition:opacity .5s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (max-width: 768px){.step-ghost{font-size:6.5rem}}.step-medallion{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid var(--step-color, var(--gold));background:var(--step-color, var(--gold));box-shadow:0 0 24px var(--step-glow, rgba(181, 136, 63, .4)),inset 0 1px #ffffff2e;flex-shrink:0;transition:all .5s cubic-bezier(.2,.7,.2,1)}.step-card:hover .step-medallion{transform:scale(1.04)}@media (max-width: 768px){.step-medallion{width:50px;height:50px}}.stage-divider{display:flex;align-items:center;gap:24px;margin:56px 0 32px}.stage-divider .line{flex:1;height:1px;background:linear-gradient(to right,transparent,var(--gold),transparent)}.stage-divider .label{text-align:center}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.rise{animation:rise .9s cubic-bezier(.2,.7,.2,1) both}.d-1{animation-delay:.05s}.d-2{animation-delay:.16s}.d-3{animation-delay:.28s}.d-4{animation-delay:.42s}.d-5{animation-delay:.58s}@keyframes pulseGold{0%,to{box-shadow:0 0 #b5883f73}50%{box-shadow:0 0 0 10px #b5883f00}}.pulse-gold{animation:pulseGold 2.6s ease-in-out infinite}@keyframes drawPath{0%{stroke-dashoffset:1500}to{stroke-dashoffset:0}}.path-draw{stroke-dasharray:1500;animation:drawPath 2.5s cubic-bezier(.4,0,.2,1) .4s both}.day-card{border:1px solid var(--line);background:#ffffff40;transition:border-color .3s ease,background .3s ease}.day-card:hover{border-color:var(--gold-3)}.sabbath-card{background:#b5883f14;border-style:dashed}@keyframes pulseCore{0%,to{r:24;opacity:.9}50%{r:28;opacity:1}}.pulse-core{animation:pulseCore 3.2s ease-in-out infinite}.ring-hit{transition:all .4s cubic-bezier(.2,.7,.2,1);cursor:pointer}.ring-hit:hover{filter:brightness(1.05)}.modal-enter{animation:rise .45s cubic-bezier(.2,.7,.2,1) both}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}
