.sacred-keepsake-v1{--ks-ink:#5a3512;--ks-ink-deep:#2d1907;--ks-gold:#d4a62a;--ks-gold-pale:#f2d47a;--ks-paper:#fff5d9;--ks-paper-deep:#ead09a;--ks-muted:#765f42;color:var(--ks-ink);font-family:var(--font-keepsake-serif), "Palatino Linotype", serif;background:#2d1907;font-weight:600}.sacred-keepsake-v1 .ks-atmosphere,.sacred-keepsake-v1[data-period=day] .ks-atmosphere{background:radial-gradient(circle at 50% 38%,#d6a5314d,#0000 38%),radial-gradient(circle at 18% 12%,#ffe08521,#0000 25%),linear-gradient(145deg,#533514,#281506 76%)}.sacred-keepsake-v1[data-period=dawn] .ks-atmosphere{background:radial-gradient(circle at 72% 18%,#ffd2696b,#0000 30%),linear-gradient(145deg,#704518,#321a08 76%)}.sacred-keepsake-v1[data-period=dusk] .ks-atmosphere{background:radial-gradient(circle at 22% 22%,#e0893559,#0000 31%),linear-gradient(145deg,#5b2f12,#261207 78%)}.sacred-keepsake-v1[data-period=night] .ks-atmosphere{background:radial-gradient(circle at 68% 22%,#bd872d4d,#0000 36%),linear-gradient(145deg,#3b260e,#1c1006 80%)}.sacred-keepsake-v1 .ks-atmosphere:before,.sacred-keepsake-v1 .ks-atmosphere:after{border-color:#f3cf6940}.sacred-keepsake-v1 .ks-book,.sacred-keepsake-v1 .ks-chapter{background-color:var(--ks-paper)}.sacred-keepsake-v1 .ks-book{border-color:#e8be4db8;box-shadow:0 28px 86px #12080185,inset 0 0 0 8px #c3851817}.sacred-keepsake-v1 .ks-chapter{filter:blur(9px)brightness(1.08);transition:opacity .7s,filter .9s,transform 1.1s,visibility .7s;transform:scale(1.012)}.sacred-keepsake-v1 .ks-chapter.is-active{filter:blur()brightness();transform:scale(1)}.sacred-keepsake-v1 .ks-chapter{background:radial-gradient(circle at 50% 34%, #ffffffb8, transparent 48%), repeating-linear-gradient(0deg, #89571205 0, #89571205 1px, transparent 1px, transparent 5px), var(--ks-paper)}.sacred-keepsake-v1 .ks-envelope,.sacred-keepsake-v1 .ks-envelope-paper,.sacred-keepsake-v1 .ks-scratch,.sacred-keepsake-v1 .ks-venue-card,.sacred-keepsake-v1 .ks-details-drawer{background-color:#fff5da;border-color:#cd972b85}.sacred-keepsake-v1 .ks-envelope{perspective:1200px;background:linear-gradient(145deg,#f7dfab,#dba84d)}.sacred-keepsake-v1 .ks-envelope:before{content:"";z-index:5;clip-path:polygon(0 8%,50% 48%,100% 8%,100% 100%,0 100%);pointer-events:none;background:linear-gradient(33deg,#0000 49.6%,#844e0a33 50%,#0000 50.4%),linear-gradient(-33deg,#0000 49.6%,#844e0a33 50%,#0000 50.4%),linear-gradient(150deg,#f2d493,#d79d3e);position:absolute;inset:35% 0 0;box-shadow:inset 0 1px #fff4cdb8}.sacred-keepsake-v1 .ks-envelope-flap{z-index:1;clip-path:polygon(0 100%,50% 0,100% 100%);filter:drop-shadow(0 -4px 7px #4b28041c);background:linear-gradient(160deg,#fbe9bd,#dba950);height:72%;top:-37%}.sacred-keepsake-v1 .ks-envelope-paper{z-index:3;transform-origin:50% 75%;will-change:transform, opacity, filter;height:82%;top:5%;box-shadow:0 8px 23px #391d0233,0 0 34px #ffdf801f}.sacred-keepsake-v1 .ks-wax-seal{z-index:8;bottom:11%}.sacred-keepsake-v1 .ks-envelope-stage.is-opening{pointer-events:none;animation:1.78s cubic-bezier(.2,.72,.2,1) both ksV1StagePortal}.sacred-keepsake-v1 .ks-envelope-stage.is-opening .ks-wax-seal{animation:.55s cubic-bezier(.3,.7,.3,1) both ksV1SealRelease}.sacred-keepsake-v1 .ks-envelope-stage.is-opening .ks-open-prompt{animation:.38s both ksV1PromptAway}.sacred-keepsake-v1 .ks-envelope-stage.is-opening .ks-envelope-paper{animation:1.55s cubic-bezier(.2,.72,.15,1) .12s both ksV1CardRise}.sacred-keepsake-v1 .ks-envelope-stage.is-opening .ks-envelope:before{animation:1.4s .1s both ksV1PocketSettle}.sacred-keepsake-v1 .ks-envelope-stage.is-opening .ks-envelope{animation:1.5s .1s both ksV1EnvelopeSettle}.sacred-keepsake-v1 .ks-envelope-stage.is-opening .ks-envelope-light{animation:1.66s .18s both ksV1GoldenPortal}.sacred-keepsake-v1 .ks-envelope-stage.is-opening .ks-envelope-light:before,.sacred-keepsake-v1 .ks-envelope-stage.is-opening .ks-envelope-light:after{content:"";border:1px solid #ffdc75c7;border-radius:50%;animation:1.55s cubic-bezier(.16,.78,.2,1) .2s both ksV1SpellRing;position:absolute;inset:13%;box-shadow:0 0 32px #f4be3373,inset 0 0 34px #ffe07b47}.sacred-keepsake-v1 .ks-envelope-stage.is-opening .ks-envelope-light:after{border-style:dotted;animation-direction:reverse;animation-delay:.35s;inset:28%}.sacred-keepsake-v1 .ks-envelope-stage.is-opening .ks-envelope-paper:after{content:"";z-index:9;pointer-events:none;opacity:0;mix-blend-mode:screen;background:radial-gradient(circle at 18% 72%,#fff5bd 0 2px,#0000 3px),radial-gradient(circle at 35% 18%,#ffe68a 0 1px,#0000 3px),radial-gradient(circle at 67% 35%,#fff8cf 0 2px,#0000 4px),radial-gradient(circle at 82% 76%,#e9b83c 0 1px,#0000 3px),linear-gradient(112deg,#0000 34%,#ffe690e6 49%,#0000 63%);animation:1.62s .12s both ksV1CardEnchant;position:absolute;inset:-12%}@keyframes ksV1SealRelease{0%{opacity:1;transform:translate(-50%)scale(1)rotate(0)}42%{opacity:1;transform:translate(-50%)scale(1.12)rotate(-5deg)}to{opacity:0;transform:translate(-50%)translateY(52px)scale(.45)rotate(18deg)}}@keyframes ksV1PromptAway{to{opacity:0;filter:blur(4px);transform:translateY(8px)}}@keyframes ksV1CardRise{0%,12%{opacity:1;filter:brightness();transform:translateY(0)scale(1)}62%{opacity:1;filter:brightness(1.04);transform:translateY(-50%)scale(1.08)}84%{opacity:.96;filter:brightness(1.1)drop-shadow(0 0 22px #f1be3c61);transform:translateY(-43%)scale(1.26)}to{opacity:0;filter:brightness(1.32)blur(1px);transform:translateY(-30%)scale(1.72)}}@keyframes ksV1PocketSettle{0%,30%{transform:translateY(0)}to{transform:translateY(16%)}}@keyframes ksV1EnvelopeSettle{0%,34%{transform:translateY(0)scale(1)}to{transform:translateY(14%)scale(.94)}}@keyframes ksV1GoldenPortal{0%{opacity:.3;transform:scale(.72)}58%{opacity:.85;transform:scale(1.08)}to{opacity:0;transform:scale(1.7)}}@keyframes ksV1SpellRing{0%{opacity:0;transform:scale(.42)rotate(-12deg)}42%{opacity:.8}to{opacity:0;transform:scale(1.42)rotate(16deg)}}@keyframes ksV1CardEnchant{0%,25%{opacity:0;transform:translate(-35%)}48%{opacity:.52}78%{opacity:.92}to{opacity:0;transform:translate(36%)}}@keyframes ksV1StagePortal{0%,76%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}.sacred-keepsake-v1 .ks-envelope-paper h1 span,.sacred-keepsake-v1 .ks-illuminated-copy h2 span,.sacred-keepsake-v1 .ks-blessing-copy strong{font-family:var(--font-keepsake-script), cursive;letter-spacing:0;font-weight:400}.sacred-keepsake-v1 .ks-envelope-paper h1{line-height:.9}.sacred-keepsake-v1 .ks-envelope-paper h1 small,.sacred-keepsake-v1 .ks-illuminated-copy h2 small{font-family:var(--font-keepsake-serif), serif;font-weight:700}.sacred-keepsake-v1 .ks-illuminated-copy h2{line-height:.78}.sacred-keepsake-v1 .ks-illuminated-copy{width:min(84%,1080px)}.sacred-keepsake-v1 .ks-couple-names{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:clamp(18px,2.2vw,38px);width:100%;font-size:clamp(3.8rem,6.3vw,7rem);display:grid}.sacred-keepsake-v1 .ks-couple-names>.ks-person-name:first-child{justify-self:end}.sacred-keepsake-v1 .ks-couple-names>.ks-person-name:last-child{justify-self:start}.sacred-keepsake-v1 .ks-person-name{white-space:nowrap;align-items:baseline;display:inline-flex}.sacred-keepsake-v1 .ks-name-initial{color:inherit;font-family:var(--font-keepsake-serif), serif;margin-right:-.06em;font-size:.82em;font-style:normal;font-weight:500;line-height:1;display:inline-block;transform:translateY(-.04em)}.sacred-keepsake-v1 .ks-parent-blessing{color:#69461b;border-block:1px solid #b8801d38;grid-template-columns:1fr auto 1fr;align-items:center;gap:clamp(12px,2vw,28px);width:min(100%,800px);margin:1.35vh auto 0;padding:1.05vh clamp(12px,2vw,24px);display:grid;position:relative}.sacred-keepsake-v1 .ks-parent-blessing>span{flex-direction:column;gap:3px;display:flex}.sacred-keepsake-v1 .ks-parent-blessing small{color:#8f5b0c;text-transform:uppercase;letter-spacing:.16em;font:700 clamp(.52rem,.68vw,.64rem)/1.3 Arial,sans-serif}.sacred-keepsake-v1 .ks-parent-blessing strong{color:#3f2a14;font-size:clamp(.84rem,1.14vw,1.04rem);font-weight:700;line-height:1.2}.sacred-keepsake-v1 .ks-parent-blessing strong i{color:#c58d20;font-style:italic}.sacred-keepsake-v1 .ks-parent-blessing>b{color:#d09a26;font-size:.72rem;font-weight:400}.sacred-keepsake-v1 .ks-illuminated-copy blockquote{margin-top:1.5vh;padding-top:1.35vh}.sacred-keepsake-v1 .ks-chapter-heading h2,.sacred-keepsake-v1 .ks-promise-copy h2,.sacred-keepsake-v1 .ks-blessing-copy h2,.sacred-keepsake-v1 .ks-details-drawer header h2,.sacred-keepsake-v1 .ks-venue-card h3,.sacred-keepsake-v1 .ks-planner-copy h3{font-family:var(--font-keepsake-serif), serif;letter-spacing:-.025em;font-weight:600}.sacred-keepsake-v1 .ks-handwritten,.sacred-keepsake-v1 .ks-family-line,.sacred-keepsake-v1 .ks-invitation-line,.sacred-keepsake-v1 .ks-illuminated-copy blockquote,.sacred-keepsake-v1 .ks-chapter-heading p,.sacred-keepsake-v1 .ks-promise-copy p{font-family:var(--font-keepsake-serif), serif;font-size:1.08em;font-weight:600}.sacred-keepsake-v1 .ks-eyebrow,.sacred-keepsake-v1 .ks-chapter-heading span,.sacred-keepsake-v1 .ks-venue-card>p:first-of-type,.sacred-keepsake-v1 .ks-planner-copy span{color:#aa7216;font-family:var(--font-keepsake-serif), serif;font-weight:700}.sacred-keepsake-v1 .ks-eyebrow{color:#935d0b;font-size:clamp(.68rem,.9vw,.84rem);font-weight:700}.sacred-keepsake-v1 .ks-family-line{color:#402b17;font-size:clamp(.96rem,1.5vw,1.24rem);font-weight:600}.sacred-keepsake-v1 .ks-invitation-line{color:#3f2914;max-width:720px;font-size:clamp(.9rem,1.4vw,1.16rem);font-weight:600;line-height:1.45}.sacred-keepsake-v1 .ks-illuminated-copy blockquote{color:#49331d;max-width:760px;font-size:clamp(.88rem,1.32vw,1.12rem);font-weight:600}.sacred-keepsake-v1 .ks-illuminated-copy cite{color:#8f5d0d;font-size:clamp(.6rem,.72vw,.7rem)}.sacred-keepsake-v1 .ks-chapter-heading p{color:#49331d;font-size:clamp(.92rem,1.42vw,1.18rem);font-weight:600}.sacred-keepsake-v1 .ks-promise-copy p{color:#fff8e8f7;font-size:clamp(.92rem,1.42vw,1.16rem);font-weight:600}.sacred-keepsake-v1 .ks-scratch-reveal span{color:#86570c;font-size:clamp(.64rem,1.05vw,.8rem)}.sacred-keepsake-v1 .ks-scratch-reveal small{color:#382711;font-size:clamp(.7rem,1.05vw,.86rem);font-weight:600}.sacred-keepsake-v1 .ks-countdown-ribbon span{color:#88590f;font-size:clamp(.5rem,.76vw,.66rem)}.sacred-keepsake-v1 .ks-venue-card>p:first-of-type{color:#945f0c;font-size:clamp(.56rem,.78vw,.7rem)}.sacred-keepsake-v1 .ks-venue-card h3{color:#41280f;font-weight:600}.sacred-keepsake-v1 .ks-venue-meta{color:#3d3020;font-size:clamp(.72rem,.96vw,.86rem);font-weight:600}.sacred-keepsake-v1 .ks-venue-actions a,.sacred-keepsake-v1 .ks-journey-planner>button{font-size:.6rem}.sacred-keepsake-v1 .ks-planner-copy span{color:#8f5d0f;font-size:.6rem}.sacred-keepsake-v1 .ks-planner-copy p{color:#3e3020;font-size:clamp(.72rem,.92vw,.84rem);font-weight:600}.sacred-keepsake-v1 .ks-blessing-copy p{color:#fff9ebf7;font-size:clamp(.94rem,1.5vw,1.2rem);font-weight:600;line-height:1.5}.sacred-keepsake-v1 .ks-blessing-copy time{color:#fff0b2;font-size:clamp(.6rem,.85vw,.74rem)}.sacred-keepsake-v1 .ks-blessing-copy button{font-size:.64rem}.sacred-keepsake-v1 .ks-envelope-paper p,.sacred-keepsake-v1 .ks-handwritten,.sacred-keepsake-v1 .ks-countdown-core span,.sacred-keepsake-v1 .ks-clock-mark,.sacred-keepsake-v1 .ks-scratch-hint,.sacred-keepsake-v1 .ks-journey-result,.sacred-keepsake-v1 .ks-countdown-core strong,.sacred-keepsake-v1 .ks-countdown-ribbon strong{font-weight:600}.sacred-keepsake-v1 .ks-countdown-core span,.sacred-keepsake-v1 .ks-handwritten{color:#46331d}.sacred-keepsake-v1 .ks-person-name{text-shadow:0 .5px}.sacred-keepsake-v1 .ks-latin-cross{color:#c88f1c;filter:drop-shadow(0 1px 1px #572f042e);flex:none;display:inline-block;position:relative}.sacred-keepsake-v1 .ks-latin-cross:before,.sacred-keepsake-v1 .ks-latin-cross:after{content:"";background:currentColor;border-radius:999px;display:block;position:absolute}.sacred-keepsake-v1 .ks-latin-cross:before{width:2px;top:0;bottom:0;left:50%;transform:translate(-50%)}.sacred-keepsake-v1 .ks-latin-cross:after{width:92%;height:2px;top:31%;left:4%;transform:translateY(-50%)}.sacred-keepsake-v1 .ks-timepiece-crown .ks-latin-cross,.sacred-keepsake-v1 .ks-blessing-copy .ks-latin-cross{color:#d6a936}.sacred-keepsake-v1 .ks-wax-seal{color:#fff0b5;background:radial-gradient(circle at 34% 27%,#e1b946,#a76a0f 67%,#754006);box-shadow:0 12px 24px #46230366,inset 0 0 0 5px #ffe18b40,inset 0 0 0 7px #5b300533,0 0 0 7px #c98f1945}.sacred-keepsake-v1 .ks-timepiece-face{background:repeating-conic-gradient(from -1deg,#b171103d 0deg 1deg,#0000 1deg 6deg),radial-gradient(circle,#fff9e8 0 53%,#ebcc89 53.5% 54%,#fff1c9 54.5% 66%,#c9922f 66.5% 67%,#fff2ce 67.5%);border-color:#c689199e}.sacred-keepsake-v1 .ks-countdown-ribbon,.sacred-keepsake-v1 .ks-journey-planner{background:linear-gradient(#fff9e2fa,#eacc8af2);border-color:#c2821680}.sacred-keepsake-v1 .ks-promise-chapter{background:#3b2109}.sacred-keepsake-v1 .ks-promise-art{filter:sepia(.5)saturate(.86)hue-rotate(350deg)}.sacred-keepsake-v1 .ks-promise-chapter:before{background:linear-gradient(90deg,#301905f7 0 35%,#30190591 60%,#30190526)}.sacred-keepsake-v1 .ks-blessing-chapter{background:#342006}.sacred-keepsake-v1 .ks-aisle-art{filter:sepia(.4)saturate(.78);background-image:linear-gradient(#341f053d,#271503c7),url(/art/closing-aisle-transparent.webp)}.sacred-keepsake-v1 .ks-floating-controls button,.sacred-keepsake-v1 .ks-journey-planner>button,.sacred-keepsake-v1 .ks-drawer-location,.sacred-keepsake-v1 .ks-venue-actions .ks-from-here{color:#fff1bd;background:#5b350c;border-color:#f2cf6f73}.sacred-keepsake-v1 .ks-venue-actions a:hover{color:#fff2bd;background:#5b350c}.sacred-keepsake-v1 .ks-drawer-shade{background:#271503ad}.sacred-keepsake-v1 .ks-page-magic{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.sacred-keepsake-v1 .ks-page-magic:before{content:"";opacity:0;filter:blur(18px);background:linear-gradient(100deg,#0000 18%,#f4c64e2b 47%,#fff4c74d 50%,#0000 74%);width:58%;height:190%;position:absolute;top:-45%;left:-24%;transform:rotate(9deg)}.sacred-keepsake-v1 .ks-chapter.is-active .ks-page-magic:before{animation:2.4s cubic-bezier(.22,.7,.2,1) 50ms both ksV1IlluminationPass}.sacred-keepsake-v1 .ks-page-magic i{opacity:0;background:#e8b83e;border-radius:50%;width:4px;height:4px;position:absolute;top:52%;left:50%;box-shadow:0 0 9px #f8d66c,0 0 18px #e2a41f6b}.sacred-keepsake-v1 .ks-page-magic i:first-child{--mx:-38vw;--my:-28vh;animation-delay:.1s}.sacred-keepsake-v1 .ks-page-magic i:nth-child(2){--mx:-24vw;--my:27vh;width:3px;height:3px;animation-delay:.32s}.sacred-keepsake-v1 .ks-page-magic i:nth-child(3){--mx:-9vw;--my:-35vh;animation-delay:.54s}.sacred-keepsake-v1 .ks-page-magic i:nth-child(4){--mx:10vw;--my:31vh;width:2px;height:2px;animation-delay:.2s}.sacred-keepsake-v1 .ks-page-magic i:nth-child(5){--mx:24vw;--my:-25vh;animation-delay:.7s}.sacred-keepsake-v1 .ks-page-magic i:nth-child(6){--mx:39vw;--my:18vh;width:3px;height:3px;animation-delay:.42s}.sacred-keepsake-v1 .ks-page-magic i:nth-child(7){--mx:-31vw;--my:8vh;width:2px;height:2px;animation-delay:.88s}.sacred-keepsake-v1 .ks-page-magic i:nth-child(8){--mx:33vw;--my:-4vh;animation-delay:1.02s}.sacred-keepsake-v1 .ks-page-magic i:nth-child(9){--mx:4vw;--my:-18vh;width:2px;height:2px;animation-delay:1.16s}.sacred-keepsake-v1 .ks-chapter.is-active .ks-page-magic i{animation-name:ksV1GildedMote;animation-duration:1.8s;animation-timing-function:cubic-bezier(.18,.75,.24,1);animation-fill-mode:both}.sacred-keepsake-v1 .ks-magic-words{display:inline}.sacred-keepsake-v1 .ks-magic-word{opacity:0;will-change:opacity, transform, filter;display:inline-block}.sacred-keepsake-v1 .ks-chapter.is-active .ks-magic-word{animation:.76s cubic-bezier(.18,.82,.28,1) both ksV1InkWord}.sacred-keepsake-v1 .ks-chapter.is-active .ks-eyebrow,.sacred-keepsake-v1 .ks-chapter.is-active .ks-chapter-heading>span,.sacred-keepsake-v1 .ks-chapter.is-active .ks-promise-copy>span,.sacred-keepsake-v1 .ks-chapter.is-active .ks-blessing-copy>span{animation:.8s cubic-bezier(.2,.82,.25,1) 80ms both ksV1BlessingDrop}.sacred-keepsake-v1 .ks-title-chapter.is-active .ks-cross,.sacred-keepsake-v1 .ks-blessing-chapter.is-active .ks-latin-cross{animation:1.15s ease-out .18s both ksV1SacredGlow}.sacred-keepsake-v1 .ks-title-chapter.is-active .ks-rose-window{animation:1.55s cubic-bezier(.2,.75,.25,1) 80ms both ksV1SigilAwaken}.sacred-keepsake-v1 .ks-title-chapter.is-active .ks-illuminated-copy h2>span:first-child{animation:1.05s cubic-bezier(.15,.75,.22,1) .38s both ksV1NameWrite}.sacred-keepsake-v1 .ks-title-chapter.is-active .ks-illuminated-copy h2>small{animation:.72s ease-out .72s both ksV1BlessingDrop}.sacred-keepsake-v1 .ks-title-chapter.is-active .ks-illuminated-copy h2>span:last-child{animation:1.05s cubic-bezier(.15,.75,.22,1) .82s both ksV1NameWrite}.sacred-keepsake-v1 .ks-title-chapter.is-active blockquote{animation:1s cubic-bezier(.2,.8,.25,1) .82s both ksV1PageInscription}.sacred-keepsake-v1 .ks-title-chapter.is-active blockquote cite{animation:.7s ease-out 1.3s both ksV1BlessingDrop}.sacred-keepsake-v1 .ks-title-chapter.is-active .ks-title-couple{animation:1.8s ease-out .28s both ksV1CoupleDevelop}.sacred-keepsake-v1 .ks-title-chapter.is-active .ks-parent-blessing{animation:1.15s cubic-bezier(.18,.78,.22,1) .82s both ksV1GoldEtch}.sacred-keepsake-v1 .ks-title-chapter.is-active .ks-parent-blessing>span:first-child{animation:.8s ease-out 1.05s both ksV1SoftAppear}.sacred-keepsake-v1 .ks-title-chapter.is-active .ks-parent-blessing>span:last-child{animation:.8s ease-out 1.24s both ksV1SoftAppear}.sacred-keepsake-v1 .ks-date-chapter.is-active .ks-scratch-wrap{animation:1.15s cubic-bezier(.18,.82,.25,1) .34s both ksV1RelicReveal}.sacred-keepsake-v1 .ks-date-chapter.is-active .ks-timepiece{animation:1.45s cubic-bezier(.16,.78,.2,1) .48s both ksV1ClockAwaken}.sacred-keepsake-v1 .ks-date-chapter.is-active .ks-countdown-ribbon{animation:.82s ease-out 1.02s both ksV1SoftRise}.sacred-keepsake-v1 .ks-promise-chapter.is-active .ks-promise-art{animation:2s ease-out both ksV1PromiseDevelop}.sacred-keepsake-v1 .ks-promise-chapter.is-active .ks-vow-mark{animation:.9s ease-out 1.25s both ksV1SacredGlow}.sacred-keepsake-v1 .ks-promise-chapter.is-active .ks-vow-mark i{transform-origin:50%;animation:.9s cubic-bezier(.2,.75,.2,1) 1.35s both ksV1RuleDraw}.sacred-keepsake-v1 .ks-promise-chapter.is-active .ks-photo-stack{animation:1.35s ease-out .8s both ksV1PhotoDevelop}.sacred-keepsake-v1 .ks-journey-chapter.is-active .ks-church-illustration{animation:1.55s ease-out .35s both ksV1ChurchRise}.sacred-keepsake-v1 .ks-journey-chapter.is-active .ks-venue-card{animation:1.15s cubic-bezier(.18,.8,.22,1) .62s both ksV1ManuscriptUnveil}.sacred-keepsake-v1 .ks-journey-chapter.is-active .ks-venue-card:nth-child(2){animation-delay:.82s}.sacred-keepsake-v1 .ks-journey-chapter.is-active .ks-journey-planner{animation:1.1s ease-out 1.12s both ksV1GoldEtch}.sacred-keepsake-v1 .ks-note-chapter .couple-note-form{color:#3d260f;background:radial-gradient(circle at 50% 0,#ffffffc2,#0000 60%),#fff7dca8;box-shadow:0 22px 58px #522e051a,inset 0 0 0 1px #be801426}.sacred-keepsake-v1 .ks-note-chapter .couple-note-emblem,.sacred-keepsake-v1 .ks-note-chapter .couple-note-actions button{color:#fff1bd;background:linear-gradient(145deg,#b77913,#714006)}.sacred-keepsake-v1 .ks-note-chapter .couple-note-form>label{color:#472b0d;font-family:var(--font-keepsake-serif), serif;font-weight:700}.sacred-keepsake-v1 .ks-note-chapter .couple-note-form>p,.sacred-keepsake-v1 .ks-note-chapter .couple-note-actions small{color:#5d4932;font-weight:600}.sacred-keepsake-v1 .ks-note-chapter.is-active .couple-note-form{animation:1.15s cubic-bezier(.18,.82,.25,1) .48s both ksV1RelicReveal}.sacred-keepsake-v1 .ks-note-chapter.is-active .ks-note-halo{animation:1.55s cubic-bezier(.2,.75,.25,1) .15s both ksV1SigilAwaken}.sacred-keepsake-v1 .ks-blessing-chapter.is-active .ks-aisle-art{animation:2.1s ease-out both ksV1AisleDevelop}.sacred-keepsake-v1 .ks-blessing-chapter.is-active .ks-blessing-copy strong,.sacred-keepsake-v1 .ks-blessing-chapter.is-active .ks-blessing-copy time,.sacred-keepsake-v1 .ks-blessing-chapter.is-active .ks-blessing-copy button{animation:.85s cubic-bezier(.2,.8,.25,1) both ksV1SoftRise}.sacred-keepsake-v1 .ks-blessing-chapter.is-active .ks-blessing-copy strong{animation-delay:1.18s}.sacred-keepsake-v1 .ks-blessing-chapter.is-active .ks-blessing-copy time{animation-delay:1.38s}.sacred-keepsake-v1 .ks-blessing-chapter.is-active .ks-blessing-copy button{animation-delay:1.58s}@keyframes ksV1InkWord{0%{opacity:0;color:#c8952d;filter:blur(7px);text-shadow:0 0 16px #dba939b3;transform:translateY(.58em)rotate(.6deg)}58%{opacity:.94;color:inherit;filter:blur(.45px);text-shadow:0 0 8px #d79b2461}to{opacity:1;color:inherit;filter:blur();text-shadow:none;transform:translateY(0)rotate(0)}}@keyframes ksV1IlluminationPass{0%{opacity:0;left:-34%}22%{opacity:.72}72%{opacity:.34}to{opacity:0;left:112%}}@keyframes ksV1GildedMote{0%{opacity:0;transform:translate(0)scale(.2)rotate(0)}32%{opacity:.82}72%{opacity:.48}to{opacity:0;transform:translate(var(--mx), var(--my)) scale(1.25) rotate(145deg)}}@keyframes ksV1BlessingDrop{0%{opacity:0;filter:blur(5px);letter-spacing:.3em;transform:translateY(-13px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes ksV1SacredGlow{0%{opacity:0;filter:blur(5px)drop-shadow(0 0 #ddae3700);transform:scale(.65)}55%{opacity:1;filter:blur()drop-shadow(0 0 13px #ebbe4bcc);transform:scale(1.08)}to{opacity:1;filter:drop-shadow(0 1px 1px #572f042e);transform:scale(1)}}@keyframes ksV1SigilAwaken{0%{opacity:0;filter:blur(9px);transform:scale(.72)rotate(-9deg)}to{opacity:1;filter:blur();transform:scale(1)rotate(0)}}@keyframes ksV1NameWrite{0%{opacity:0;clip-path:inset(0 100% 0 0);filter:blur(3px);transform:translateY(12px)}to{opacity:1;clip-path:inset(-12% -8% -20%);filter:blur();transform:translateY(0)}}@keyframes ksV1PageInscription{0%{opacity:0;clip-path:inset(0 50%);filter:blur(4px);transform:translateY(10px)}to{opacity:1;clip-path:inset(-10% 0);filter:blur();transform:translateY(0)}}@keyframes ksV1CoupleDevelop{0%{opacity:0;filter:blur(8px)sepia(.55)brightness(1.25);transform:scale(1.035)}58%{opacity:.07;filter:blur(1px)sepia(.2)}to{opacity:.12;filter:blur()sepia(0);transform:scale(1)}}@keyframes ksV1ChurchRise{0%{opacity:0;filter:blur(6px);transform:translate(-50%)translateY(34px)scale(.96)}to{opacity:.065;filter:blur();transform:translate(-50%)translateY(0)scale(1)}}@keyframes ksV1SoftRise{0%{opacity:0;filter:blur(4px);transform:translateY(18px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes ksV1SoftAppear{0%{opacity:0;filter:blur(5px)}to{opacity:1;filter:blur()}}@keyframes ksV1GoldEtch{0%{opacity:0;clip-path:inset(0 50%);filter:drop-shadow(0 0 #cf972200)}55%{opacity:.8;filter:drop-shadow(0 0 9px #cf972261)}to{opacity:1;clip-path:inset(-8% 0);filter:drop-shadow(0 0 #cf972200)}}@keyframes ksV1RelicReveal{0%{opacity:0;clip-path:circle(3% at 50% 48%);filter:blur(8px)brightness(1.28);transform:scale(.965)}62%{opacity:.88;filter:blur(1px)brightness(1.1)}to{opacity:1;clip-path:circle(75% at 50% 48%);filter:blur()brightness();transform:scale(1)}}@keyframes ksV1LeafFromLeft{0%{opacity:0;filter:blur(6px);transform:translate(-38px)rotate(-1.5deg)}to{opacity:1;filter:blur();transform:translate(0)rotate(0)}}@keyframes ksV1ClockAwaken{0%{opacity:0;filter:blur(10px)brightness(1.35);transform:scale(.78)}68%{opacity:1;filter:blur()brightness(1.08)drop-shadow(0 0 20px #d5a02a47);transform:scale(1.018)}to{opacity:1;filter:blur()brightness();transform:scale(1)}}@keyframes ksV1PromiseDevelop{0%{opacity:.12;filter:sepia()saturate(.25)blur(12px);transform:scale(1.06)}to{opacity:.82;filter:sepia(.5)saturate(.86)hue-rotate(350deg)blur();transform:scale(1)}}@keyframes ksV1AisleDevelop{0%{opacity:.05;filter:sepia()saturate(.25)blur(12px);transform:scale(1.06)}to{opacity:.34;filter:sepia(.4)saturate(.78)blur();transform:scale(1)}}@keyframes ksV1RuleDraw{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes ksV1PhotoDevelop{0%{opacity:0;filter:sepia()blur(7px)brightness(1.4)}to{opacity:1;filter:sepia(0)blur()brightness()}}@keyframes ksV1CardTurn{0%{opacity:0;filter:blur(5px);transform:translateY(24px)rotateX(8deg)}to{opacity:1;filter:blur();transform:translateY(0)rotateX(0)}}@keyframes ksV1ManuscriptUnveil{0%{opacity:0;clip-path:inset(0 50%);filter:blur(7px)brightness(1.2)}58%{opacity:.85;filter:blur(1px)brightness(1.06)drop-shadow(0 0 12px #cb8f1a38)}to{opacity:1;clip-path:inset(-5% 0);filter:blur()brightness()}}@media (max-width:760px){.sacred-keepsake-v1 .ks-envelope-paper{height:78%;top:4%}.sacred-keepsake-v1 .ks-wax-seal{bottom:7%}.sacred-keepsake-v1 .ks-envelope-paper h1{font-size:clamp(3.2rem,15vw,5rem)}.sacred-keepsake-v1 .ks-illuminated-copy h2{line-height:.72}.sacred-keepsake-v1 .ks-illuminated-copy{width:92%;transform:translateY(-2%)}.sacred-keepsake-v1 .ks-couple-names{flex-direction:column;gap:0;font-size:clamp(3rem,15vw,4.8rem);display:flex}.sacred-keepsake-v1 .ks-couple-names>.ks-person-name:first-child,.sacred-keepsake-v1 .ks-couple-names>.ks-person-name:last-child{align-self:center}.sacred-keepsake-v1 .ks-couple-names>small{margin:.72em 0 .62em}.sacred-keepsake-v1 .ks-family-line{margin-bottom:.7vh}.sacred-keepsake-v1 .ks-invitation-line{margin-top:1.25vh}.sacred-keepsake-v1 .ks-parent-blessing{gap:7px;width:94%;margin-top:.8vh;padding:.72vh 4px}.sacred-keepsake-v1 .ks-parent-blessing small{letter-spacing:.1em;font-size:.44rem}.sacred-keepsake-v1 .ks-parent-blessing strong{font-size:clamp(.64rem,2.8vw,.8rem)}.sacred-keepsake-v1 .ks-illuminated-copy blockquote{margin-top:.9vh;padding-top:.85vh}.sacred-keepsake-v1 .ks-promise-copy p{max-width:86%;font-size:.84rem;line-height:1.55}.sacred-keepsake-v1 .ks-venue-card>p:first-of-type{font-size:.48rem}.sacred-keepsake-v1 .ks-venue-card h3{font-size:clamp(.9rem,3.5vw,1.08rem)}.sacred-keepsake-v1 .ks-venue-meta{font-size:clamp(.56rem,2.15vw,.66rem)}.sacred-keepsake-v1 .ks-venue-actions a,.sacred-keepsake-v1 .ks-journey-planner>button{font-size:.5rem}.sacred-keepsake-v1 .ks-planner-copy span{font-size:.48rem}.sacred-keepsake-v1 .ks-planner-copy p{font-size:.62rem}.sacred-keepsake-v1 .ks-promise-chapter:before{background:linear-gradient(#301905f5 0 47%,#3019055e 78%,#301905b3)}}@media (max-height:700px) and (min-width:761px){.sacred-keepsake-v1 .ks-couple-names{font-size:clamp(3.2rem,5.3vw,5rem)}.sacred-keepsake-v1 .ks-parent-blessing{margin-top:.7vh;padding-block:.55vh}.sacred-keepsake-v1 .ks-illuminated-copy blockquote{margin-top:.8vh;padding-top:.7vh}}@media (prefers-reduced-motion:reduce){.sacred-keepsake-v1 *,.sacred-keepsake-v1 :before,.sacred-keepsake-v1 :after{animation-delay:0s!important}}
