html:has(.ritual-shell){overscroll-behavior:none;scroll-snap-type:none!important}.ritual-shell{--r-bg:#000;--r-paper:#efe9dc;--r-muted:#aaa499;--r-gold:#d8b87e;--r-line:#383127;--r-fill:#17130f;--r-stage:38dvh;--color-parchment:var(--r-paper);--color-ash:var(--r-muted);--color-faint:var(--r-muted);--color-flame:var(--r-gold);--color-line:var(--r-line);--color-night:var(--r-bg);--color-veil:var(--r-fill);background:var(--r-bg);color:var(--r-paper);height:var(--r-height,100dvh);grid-template-rows:auto var(--r-stage) minmax(0, 1fr) auto;touch-action:pinch-zoom;isolation:isolate;width:100%;font-family:Arial,Helvetica,sans-serif;transition:grid-template-rows .45s cubic-bezier(.22,.68,.1,1);display:grid;overflow:hidden}.ritual-shell[data-intention=love]{--r-bg:#f8e8e9;--r-paper:#482432;--r-muted:#785561;--r-gold:#9c405c;--r-line:#d9b9c1;--r-fill:#f1d8df;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.ritual-shell[data-intention=well-wishes]{--r-bg:#fbf0d8;--r-paper:#493919;--r-muted:#78633c;--r-gold:#8b661e;--r-line:#d9c79f;--r-fill:#f1e4c5;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.ritual-shell button,.ritual-shell a,.ritual-shell input,.ritual-shell select{touch-action:manipulation}.ritual-shell button:focus-visible,.ritual-shell a:focus-visible,.ritual-shell input:focus-visible,.ritual-shell select:focus-visible{outline:2px solid var(--r-gold);outline-offset:4px}.r-header{min-height:72px;padding:12px max(28px, env(safe-area-inset-right)) 8px max(28px, env(safe-area-inset-left));z-index:2;justify-content:space-between;align-items:center;gap:12px;display:flex}.r-brand{font-family:var(--font-cormorant), Georgia, serif;letter-spacing:-.06em;align-items:center;gap:5px;min-height:44px;font-size:1.85rem;text-decoration:none;display:flex}.r-brand em{color:var(--r-gold)}.r-intention select{min-height:44px;color:var(--r-muted);background:0 0;border:0;max-width:170px;font-size:.875rem}.r-intention option{background:var(--r-bg);color:var(--r-paper)}.r-stage{flex-direction:column;align-items:center;min-height:0;display:flex;position:relative;overflow:hidden}.r-candle{pointer-events:none;flex:1;width:100%;min-height:0;position:relative;overflow:hidden}.r-film{mix-blend-mode:screen;width:auto;max-width:none;height:135%;position:absolute;bottom:-8%;left:50%;transform:translate(-50%);-webkit-mask-image:linear-gradient(#0000 4%,#000 16% 86%,#0000);mask-image:linear-gradient(#0000 4%,#000 16% 86%,#0000)}.r-dedication{text-align:center;width:min(500px,100% - 48px);padding:10px 0 8px}.r-dedication h1{font-family:var(--font-cormorant), Georgia, serif;overflow-wrap:anywhere;text-wrap:balance;margin:5px 0 0;font-size:clamp(1.65rem,5vw,2.6rem);line-height:1.06}.r-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--r-gold)!important;font-size:.75rem!important;line-height:1.4!important}.r-colored-candle{height:95%;max-height:420px;position:absolute;bottom:0;left:50%;overflow:hidden;transform:translate(-50%)}.r-candle-love{aspect-ratio:106/448}.r-candle-well-wishes{aspect-ratio:106/339}.r-candle-sprite{background-size:100% 100%;width:100%;height:3600%;animation:3s steps(35,end) infinite r-candle-strip;display:block;position:absolute;top:0;left:0}.r-candle-love .r-candle-sprite{background-image:url(/flame/candles2/red-strip.webp)}.r-candle-well-wishes .r-candle-sprite{background-image:url(/flame/candles2/beeswax-strip.webp)}@keyframes r-candle-strip{to{transform:translateY(-97.2222%)}}.r-resting{opacity:.22;filter:grayscale()}.r-resting .r-candle-sprite{animation-play-state:paused}.r-resting .r-film{visibility:hidden}.r-resting .r-colored-candle{clip-path:inset(45% 0 0)}.ritual-shell[data-intention=remembrance] .r-resting:after{content:"";background:url(/flame/candle-still.jpg) 50%/contain no-repeat;width:100%;height:95%;display:block;position:absolute}.r-viewport{min-height:0;transition:opacity .25s,visibility .25s;position:relative;overflow:hidden}.r-track{height:100%;transition:transform .45s cubic-bezier(.22,.68,.1,1);display:flex}.r-panel{flex:0 0 100%;justify-content:center;align-items:center;width:100%;min-width:0;padding:16px 52px;display:flex;overflow:hidden}.r-panel-content{text-align:center;flex-direction:column;align-items:stretch;gap:16px;width:100%;max-width:430px;display:flex}.r-panel h1,.r-panel h2{font-family:var(--font-cormorant), Georgia, serif;text-wrap:balance;margin:0;font-size:clamp(2rem,4.5vw,3.4rem);font-weight:400;line-height:1.04}.r-panel p{color:var(--r-muted);margin:0;font-size:1rem;line-height:1.5}.r-panel .r-small{font-size:.875rem}.r-panel .r-note{font-family:var(--font-cormorant), Georgia, serif;font-size:1.4rem;font-style:italic}.r-primary{background:var(--r-paper);min-height:48px;color:var(--r-bg);text-align:center;border:0;border-radius:999px;justify-content:center;align-self:center;align-items:center;min-width:210px;padding:11px 24px;font-size:.9375rem;text-decoration:none;display:inline-flex}.r-primary:disabled{opacity:.55}.r-text{color:var(--r-muted);text-underline-offset:4px;align-self:center;min-height:40px;padding:8px;font-size:.875rem;text-decoration:underline}.r-actions{flex-direction:column;align-items:center;gap:4px;display:flex}.r-inline{flex-wrap:wrap;justify-content:center;gap:4px 16px;display:flex}.r-free-options{gap:2px;display:grid}.r-free-options .r-inline{gap:0 4px}.r-free-options .r-text{min-height:44px}.r-arrow{width:44px;height:44px;color:var(--r-muted);background:0 0;border:0;font-family:Arial,sans-serif;font-size:2rem;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.r-previous{left:max(0px,50% - 285px)}.r-next{right:max(0px,50% - 285px)}.r-arrow:disabled{opacity:.2}.r-navigation{padding:2px 16px max(12px, env(safe-area-inset-bottom));z-index:2;flex-direction:column;align-items:center;display:flex}.r-markers{gap:2px;height:36px;display:flex}.r-markers button{place-items:center;width:32px;height:36px;display:grid}.r-markers span{background:var(--r-muted);border-radius:5px;width:4px;height:3px}.r-markers [aria-current=page] span{background:var(--r-gold);width:22px}.r-focus{min-height:40px;color:var(--r-muted);align-items:center;gap:10px;font-size:.8125rem;display:flex}.r-expanded .r-viewport{opacity:0;visibility:hidden;pointer-events:none}.r-expanded .r-markers{display:none}.r-expanded .r-dedication{padding-bottom:22px}.r-expanded .r-dedication h1{font-size:clamp(2rem,6vw,3rem)}.r-billing{border:1px solid var(--r-line);background:var(--r-fill);border-radius:999px;gap:3px;padding:4px;display:flex}.r-billing label{cursor:pointer;min-height:40px;color:var(--r-muted);border-radius:999px;flex:1;padding:9px 6px;font-size:.875rem;position:relative}.r-billing label:has(input:checked){background:var(--r-paper);color:var(--r-bg)}.r-billing input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.r-billing label:focus-within{outline:2px solid var(--r-gold);outline-offset:3px}.r-price{font-family:var(--font-cormorant), Georgia, serif;font-size:3.8rem;line-height:1}.r-price span{color:var(--r-muted);margin-left:6px;font:1rem Arial,sans-serif}.r-form{text-align:left;gap:13px;display:grid}.r-form label{color:var(--r-muted);gap:6px;font-size:.875rem;display:grid}.r-form input,.r-form textarea{border:1px solid var(--r-line);background:var(--r-fill);min-height:44px;color:var(--r-paper);border-radius:8px;width:100%;padding:10px 12px;font:1rem Arial,sans-serif}.r-form textarea{resize:vertical;min-height:72px;max-height:150px}.r-check{text-align:left;color:var(--r-muted);align-items:flex-start;font-size:.875rem;gap:10px!important;display:flex!important}.r-check input{width:18px;min-height:18px;accent-color:var(--r-gold);flex-shrink:0;margin-top:2px}.r-message{border:1px solid var(--r-line);background:var(--r-fill);width:max-content;max-width:calc(100% - 32px);color:var(--r-paper);z-index:60;text-align:center;border-radius:12px;padding:14px 20px;font-size:.9375rem;position:fixed;bottom:100px;left:50%;transform:translate(-50%)}.r-dialog{border:1px solid var(--r-line);background:var(--r-bg);width:min(460px,100% - 32px);max-height:calc(100dvh - 32px);color:var(--r-paper);border-radius:16px;margin:auto;padding:24px;overflow:auto}.r-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009}.r-dialog-content{flex-direction:column;gap:16px;display:flex}.r-dialog h2{font-family:var(--font-cormorant), Georgia, serif;font-size:2rem;line-height:1.1}.r-dialog p{color:var(--r-muted);font-size:.9375rem}.r-dialog ul{max-height:35dvh;padding-left:18px;overflow:auto}.r-overflow:not(.r-expanded){height:auto;min-height:var(--r-height,100dvh);grid-template-rows:auto var(--r-stage) auto auto;touch-action:pan-y pinch-zoom;overflow:visible}.r-overflow .r-track{align-items:flex-start}.r-overflow .r-panel:not([inert]){min-height:300px}.r-overflow .r-panel[inert]{height:0;padding-block:0;overflow:hidden}.ritual-shell .r-compact-form{gap:10px;max-width:100%}.ritual-shell .r-compact-form input{text-align:left;border:1px solid var(--r-line);background:var(--r-fill);border-radius:8px;min-height:44px;padding:9px 12px;font-family:Arial,sans-serif;font-size:1rem}.ritual-shell .r-compact-form label{text-align:left;letter-spacing:0;text-transform:none;font-size:.875rem;font-weight:400}.ritual-shell .r-compact-form .cta-gold{background:var(--r-paper);color:var(--r-bg);box-shadow:none;border:0;min-height:46px;padding:10px 18px;font-size:.9375rem}.ritual-shell .r-compact-form p{text-align:center;font-size:.875rem}.ritual-shell .r-compact-form #flame-form-error{min-height:0}.ritual-shell .r-compact-form #flame-form-error.opacity-0{display:none}@media (max-width:480px){.r-header{min-height:62px;padding:8px 20px 4px}.r-brand{font-size:1.65rem}.r-panel{padding:12px 45px}.r-panel-content{gap:13px}.r-panel h1,.r-panel h2{font-size:2.35rem}.r-primary{min-width:0;max-width:100%;padding-inline:22px}.r-previous{left:0}.r-next{right:0}.r-price{font-size:3.3rem}.r-dedication{padding-top:5px}.r-billing label{font-size:.8125rem}}@media (max-width:350px),(max-height:640px){.r-panel-content{gap:10px}.r-panel h1,.r-panel h2{font-size:2rem}.r-header{min-height:54px;padding-block:2px}.r-navigation{padding-bottom:4px}.r-markers,.r-markers button{height:28px}.r-focus{min-height:36px}.r-panel{padding:8px 38px}.r-dedication h1{font-size:1.6rem}.r-price{font-size:2.8rem}}@media (prefers-reduced-motion:reduce){.ritual-shell,.r-track,.r-viewport{transition:none}.r-candle-sprite{animation:none}}.r-signature{text-underline-offset:4px;min-height:36px;color:var(--r-muted);font-size:.875rem;text-decoration:underline}.r-about-links{gap:4px 8px}.r-about-links nav{align-self:center}.r-about-links nav a{place-items:center;min-width:32px;min-height:40px;display:grid}@media (max-height:640px){.r-panel-content{gap:8px}.r-panel-content:has(.r-free-options)>.r-eyebrow{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}
