.sealed-letter-root{--block-bg:var(--ivory);--block-bg-alt:var(--env-bg);--block-ink:var(--text-dark);--block-ink-soft:var(--text-light);--block-accent:var(--seal-burgundy-mid);--block-accent-soft:var(--gold);--block-rule:color-mix(in srgb, var(--seal-burgundy-mid) 28%, transparent);--block-font-display:var(--font-pinyon-script), "EB Garamond", serif;--block-font-heading:"EB Garamond", serif;--block-font-body:"EB Garamond", serif;--u:clamp(.34rem, min(2.05cqi, .95cqb), 1rem);--u-xs:calc(var(--u) * .4);--u-sm:calc(var(--u) * .8);--u-md:calc(var(--u) * 1.4);--u-lg:calc(var(--u) * 2.2);--u-xl:calc(var(--u) * 3.5);--color-primary:#1a290b;--color-background:#fcf9f4;--color-surface-container:#f0ede9;--color-surface-container-lowest:#fff;--color-on-surface-variant:#45483f;--color-outline-variant:#c5c8bc;--env-bg:#f9f9f7;--env-bg-triangle:#efece6;--env-dark:#8a949d;--env-seal:#4a5568;--ivory:#fdfbf7;--dusty-rose:#d4af37;--gold:#d4af37;--seal-burgundy:#7b1826;--seal-burgundy-mid:#842c3e;--text-dark:#2d3748;--text-light:#718096;--env-flap-duration:.7s;--env-bottom-duration:.8s;--env-backdrop-ease:cubic-bezier(.4, 0, .2, 1);background-color:var(--env-bg);color:var(--text-dark);font-family:EB Garamond,serif}.sealed-letter-root[data-palette=blush]{--seal-burgundy-mid:#b04a5a;--dusty-rose:#c08a5e;--gold:#c08a5e;--ivory:#fdf6f4;--env-bg:#fbf3f1;--env-bg-triangle:#f0e2de}.sealed-letter-root[data-palette=sage]{--seal-burgundy-mid:#5d7060;--dusty-rose:#b89b5e;--gold:#b89b5e;--ivory:#f7f6ee;--env-bg:#f4f4ec;--env-bg-triangle:#e4e6d6}.sealed-letter-root[data-palette=navy]{--seal-burgundy-mid:#2c3c5e;--dusty-rose:#c2a24c;--gold:#c2a24c;--ivory:#fbfaf6;--env-bg:#f6f7f9;--env-bg-triangle:#e4e7ec}.sealed-letter-root .wedding-audio-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sealed-letter-root .slide{text-align:center;width:100%;min-width:0;max-width:100%;height:100cqh;min-height:100cqh;padding:calc(4 * var(--u));padding-left:max(calc(4 * var(--u)), env(safe-area-inset-left,0px));padding-right:max(calc(4 * var(--u)), env(safe-area-inset-right,0px));padding-top:max(calc(4 * var(--u)), env(safe-area-inset-top,0px));padding-bottom:max(calc(4 * var(--u)), env(safe-area-inset-bottom,0px));box-sizing:border-box;background-color:var(--ivory);color:var(--text-dark);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:clip hidden}.sealed-letter-root [data-block-type=invitation]{padding-top:max(var(--u-md), env(safe-area-inset-top,0px));padding-bottom:max(var(--u-md), env(safe-area-inset-bottom,0px));padding-left:max(var(--u-lg), env(safe-area-inset-left,0px));padding-right:max(var(--u-lg), env(safe-area-inset-right,0px));justify-content:center;overflow:clip hidden}.sealed-letter-root [data-block-type=invitation] .slide-invite__content{min-height:0;max-height:calc(100cqh - 2.5 * var(--u) - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));width:100%;max-width:min(38rem,94cqw);padding:calc(.3 * var(--u)) 0;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;touch-action:auto;flex:0 auto;justify-content:flex-start;gap:0;overflow:hidden auto}.sealed-letter-root [data-block-type=invitation] .slide-invite__content::-webkit-scrollbar{display:none}.sealed-letter-root [data-block-type=invitation] .bible-verse{margin-bottom:var(--u-sm);line-height:1.45;font-size:calc(2.2 * var(--u));max-width:95%}.sealed-letter-root [data-block-type=invitation] .parents-text{font-size:calc(2.4 * var(--u));margin-bottom:var(--u-xs);line-height:1.45}.sealed-letter-root [data-block-type=invitation] .slide-invite__names{margin-top:var(--u-xs);overflow-wrap:break-word;box-sizing:border-box;max-width:100%;margin-bottom:0;padding-inline:.25rem;line-height:1.05}.sealed-letter-root [data-block-type=invitation] .wedding-date{font-size:calc(4 * var(--u));margin-top:var(--u-xs)}.sealed-letter-root [data-block-type=invitation] .polaroid-row--invite{margin-top:var(--u-sm);gap:var(--u-sm);width:100%;max-width:100%;padding-inline:var(--u-md);box-sizing:border-box;justify-content:center;overflow-x:clip}.sealed-letter-root [data-block-type=invitation] .polaroid-row--invite .polaroid{min-width:0;max-width:min(96px,30cqw - 12px);padding:calc(.75 * var(--u)) calc(.75 * var(--u)) calc(2.75 * var(--u));flex:1 1 0}.sealed-letter-root [data-block-type=invitation] .polaroid-row--invite .polaroid img{height:calc(10 * var(--u));width:100%;aspect-ratio:unset;object-fit:cover;object-position:center 15%}.sealed-letter-root [data-block-type=invitation] .polaroid-row--invite .polaroid figcaption{font-size:calc(3 * var(--u));margin-top:calc(.5 * var(--u))}.sealed-letter-root #envelope-container{z-index:100;background-color:#0000;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .8s .5s,visibility .8s .5s;display:flex;position:absolute;inset:0;overflow:hidden}.sealed-letter-root #envelope-container.envelope-position-fixed{position:fixed}.sealed-letter-root #envelope-container.envelope-seal-broken{pointer-events:none}.sealed-letter-root #envelope-container>*{z-index:1;position:relative}.sealed-letter-root #envelope-container>.envelope-backdrop{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.sealed-letter-root .env-backdrop-under{z-index:0;pointer-events:none;background-color:#0000;position:absolute;inset:0}.sealed-letter-root .env-backdrop-mid{background-color:var(--env-bg);transition:transform .78s var(--env-backdrop-ease);will-change:transform;z-index:4;position:absolute;inset:0;transform:translate(0,0)}.sealed-letter-root .env-backdrop-top{z-index:5;filter:drop-shadow(0 16px 32px #2d37481f)drop-shadow(0 8px 16px #2d374814)drop-shadow(0 2px 6px #2d37480d);width:100%;height:calc(50% - 5px);transition:transform var(--env-flap-duration) var(--env-backdrop-ease);position:absolute;top:0;left:0;transform:translateY(0)}.sealed-letter-root .env-backdrop-top:before{content:"";background-color:var(--env-bg-triangle);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 52' preserveAspectRatio='none'%3E%3Cpath d='M0 0L100 0 100 10 56 46Q50 52 44 46L0 10Z' fill='%23000'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat;position:absolute;inset:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 52' preserveAspectRatio='none'%3E%3Cpath d='M0 0L100 0 100 10 56 46Q50 52 44 46L0 10Z' fill='%23000'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 52' preserveAspectRatio='none'%3E%3Cpath d='M0 0L100 0 100 10 56 46Q50 52 44 46L0 10Z' fill='%23000'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat}.sealed-letter-root .env-backdrop-bottom{z-index:5;filter:drop-shadow(0 -14px 28px #2d37481c)drop-shadow(0 -6px 14px #2d374812)drop-shadow(0 -2px 6px #2d37480d);width:100%;height:calc(50% - 5px);transition:transform var(--env-flap-duration) var(--env-backdrop-ease);position:absolute;bottom:0;left:0;transform:translateY(0)}.sealed-letter-root .env-backdrop-bottom:before{content:"";background-color:var(--env-bg-triangle);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 52' preserveAspectRatio='none'%3E%3Cpath d='M0 52L100 52 100 42 56 6Q50 0 44 6L0 42Z' fill='%23000'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat;position:absolute;inset:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 52' preserveAspectRatio='none'%3E%3Cpath d='M0 52L100 52 100 42 56 6Q50 0 44 6L0 42Z' fill='%23000'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 52' preserveAspectRatio='none'%3E%3Cpath d='M0 52L100 52 100 42 56 6Q50 0 44 6L0 42Z' fill='%23000'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat}.sealed-letter-root #envelope-container.env-open .env-backdrop-mid{transform:translate(-100%)}.sealed-letter-root #envelope-container.env-open .env-backdrop-top{transform:translateY(-100%)}.sealed-letter-root #envelope-container.env-open .env-backdrop-bottom{transform:translateY(100%)}.sealed-letter-root #envelope-container>.envelope-hero-seal{z-index:6;pointer-events:none;filter:drop-shadow(0 10px 22px #2d230a38)drop-shadow(0 3px 8px #2d230a1f);justify-content:center;align-items:center;width:clamp(104px,34cqw,168px);height:clamp(104px,34cqw,168px);margin:0;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sealed-letter-root #envelope-container>.envelope-hero-seal .envelope-hero-seal-img{object-fit:contain;object-position:center;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;transition:transform .38s cubic-bezier(.4,0,.2,1),opacity .38s cubic-bezier(.4,0,.2,1),filter .38s cubic-bezier(.4,0,.2,1);display:block}.sealed-letter-root #envelope-container>.envelope{z-index:3}.sealed-letter-root #envelope-container>.envelope-address{z-index:6;text-align:center;max-width:min(82cqw,32rem);font-size:calc(2.2 * var(--u));letter-spacing:.05em;color:var(--text-dark);text-overflow:ellipsis;white-space:nowrap;pointer-events:none;transition:opacity .4s cubic-bezier(.4,0,.2,1);position:absolute;top:calc(50% + clamp(72px,24cqw,120px));left:50%;overflow:hidden;transform:translate(-50%)}.sealed-letter-root #envelope-container>.envelope-address:lang(ar){letter-spacing:0}.sealed-letter-root #envelope-container.envelope-seal-broken>.envelope-address{opacity:0}.sealed-letter-root .envelope-hero-seal.is-pressing{animation:.14s cubic-bezier(.34,.2,.2,1) both slSealStampPress}.sealed-letter-root .envelope-hero-seal.is-broken{opacity:0;pointer-events:none;filter:none;transition:opacity .42s cubic-bezier(.4,0,.2,1),transform .42s cubic-bezier(.6,-.18,.85,.32);transform:translate(-50%,-50%)scale(.66)rotate(-16deg)}.sealed-letter-root .envelope-hero-seal.is-broken .envelope-hero-seal-img{animation:.42s cubic-bezier(.5,0,.9,.4) both slSealCrack}.sealed-letter-root .envelope-hero-seal:not(.is-pressing):not(.is-broken) .envelope-hero-seal-img{transform-origin:50%}.sealed-letter-root .envelope{cursor:pointer;background:0 0;width:100%;height:100%;position:absolute;inset:0}.sealed-letter-root .env-top{z-index:10;transform-origin:top;width:100%;height:90%;transition:transform var(--env-flap-duration) var(--env-backdrop-ease);pointer-events:none;backface-visibility:hidden;position:absolute;top:0;left:0;overflow:hidden;transform:translateY(0)translateZ(0)}.sealed-letter-root .env-top.open{z-index:1;transform:translateY(-100%)translateZ(0)}.sealed-letter-root .env-image-bottom{z-index:3;width:100%;height:90%;transition:transform var(--env-bottom-duration) var(--env-backdrop-ease);pointer-events:none;will-change:transform;position:absolute;bottom:0;left:0;overflow:hidden;transform:translateZ(0)translateY(0)}.sealed-letter-root .env-image-bottom.revealed{transform:translateZ(0)translateY(100%)}.sealed-letter-root #wax-seal{pointer-events:none;display:none}.sealed-letter-root #wax-seal.broken{opacity:0}.sealed-letter-root .title-large,.sealed-letter-root .script-font{font-family:EB Garamond,serif;font-weight:500}.sealed-letter-root h1,.sealed-letter-root h2,.sealed-letter-root h3{font-weight:400}.sealed-letter-root .title-large{font-size:calc(8 * var(--u));color:var(--text-dark);margin-bottom:var(--u);line-height:1.1}.sealed-letter-root .subtitle{text-transform:uppercase;letter-spacing:calc(.5 * var(--u));font-size:calc(3.2 * var(--u));color:var(--gold);margin-bottom:calc(4 * var(--u))}.sealed-letter-root .slide-photo-bg{background-position:50%;background-size:cover}.sealed-letter-root .slide-video-bg{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.sealed-letter-root .slide-video-scrim{display:none}.sealed-letter-root .slide-video-bg+.slide-video-scrim{pointer-events:none;background:linear-gradient(#fdfbf799,#fdfbf7cc);display:block;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.sealed-letter-root video.slide-video-bg,.sealed-letter-root .slide-video-bg+.slide-video-scrim{display:none}}.sealed-letter-root.video-bg .slide--paper{background:0 0}.sealed-letter-root.video-bg .slide--paper:before,.sealed-letter-root.video-bg .slide--paper:after{content:none}.sealed-letter-root [data-block-type=hero] .countdown{transform:translateY(max(-3cqh, calc(-2 * var(--u))))}.sealed-letter-root .countdown{gap:calc(3 * var(--u));margin-top:calc(4 * var(--u));padding:calc(3 * var(--u)) calc(4 * var(--u));-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);box-sizing:border-box;background:#ffffffb3;border-radius:12px;max-width:100%;display:flex;box-shadow:0 4px 15px #0000000d}.sealed-letter-root .countdown-item{min-width:calc(7.5 * var(--u));flex-direction:column;align-items:center;display:flex}.sealed-letter-root .countdown-value{font-size:calc(5 * var(--u));color:var(--seal-burgundy-mid);margin-bottom:var(--u);padding-bottom:var(--u-xs);border-bottom:1px solid color-mix(in srgb, var(--dusty-rose) 50%, transparent);line-height:1}.sealed-letter-root .countdown-label{font-size:calc(2 * var(--u));text-transform:uppercase;letter-spacing:2px;color:var(--text-light)}.sealed-letter-root .hero-countdown-done{color:var(--seal-burgundy-mid);font-size:calc(6 * var(--u));line-height:1.15}.sealed-letter-root .bible-verse{color:var(--text-light);max-width:min(90%,34rem);margin-bottom:calc(6 * var(--u));font-family:EB Garamond,serif;font-style:italic;line-height:1.75;font-size:calc(2.2 * var(--u))}.sealed-letter-root .parents-text{font-size:calc(2.2 * var(--u));max-width:min(600px,92cqw);margin-bottom:calc(4 * var(--u));color:var(--text-dark);line-height:1.95}.sealed-letter-root .wedding-date{font-size:calc(4 * var(--u));color:var(--dusty-rose);margin-top:calc(3 * var(--u));letter-spacing:1px}.sealed-letter-root .slide-text{width:100%;max-width:min(28rem,92cqw);padding:var(--u) var(--u-xs);max-height:calc(100cqh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));scrollbar-width:none;-ms-overflow-style:none;touch-action:auto;overflow-y:auto}.sealed-letter-root .slide-text::-webkit-scrollbar{display:none}.sealed-letter-root .info-title{font-size:calc(5 * var(--u));color:var(--seal-burgundy-mid);margin-bottom:calc(3 * var(--u));text-shadow:0 1px #fff6,0 -1px #2d141c1f;filter:drop-shadow(0 1px 2px #fffffff2)drop-shadow(0 0 12px #fdfbf799)}.sealed-letter-root .info-detail{margin-bottom:var(--u-lg);line-height:1.75;font-size:calc(2.5 * var(--u));color:var(--text-dark);text-shadow:0 0 8px #fdfbf7f2,0 1px 2px #ffffffe6}.sealed-letter-root .gift-registry-brand{font-size:calc(4 * var(--u));color:var(--text-dark);letter-spacing:1px}.sealed-letter-root .registry-fund-badge{padding:calc(.4 * var(--u)) calc(1.4 * var(--u));border:1px solid var(--gold);font-size:calc(1.8 * var(--u));letter-spacing:.5px;vertical-align:middle;color:var(--seal-burgundy-mid);background:#fdfbf799;border-radius:999px;margin-inline-start:calc(1.5 * var(--u));display:inline-block}.sealed-letter-root .registry-fund-qr{width:min(calc(40 * var(--u)), 100%);aspect-ratio:1;object-fit:cover;border-radius:calc(1.5 * var(--u));background:#fdfbf7f2;border:1px solid #00000014;margin-block-start:var(--u-sm);display:block}.sealed-letter-root .btn{padding:calc(1.5 * var(--u)) calc(3.75 * var(--u));color:var(--seal-burgundy-mid);border:1px solid var(--seal-burgundy-mid);text-transform:uppercase;letter-spacing:2.5px;font-size:calc(2 * var(--u));cursor:pointer;box-shadow:none;background-color:#0000;border-radius:2px;text-decoration:none;transition:all .3s;display:inline-block}.sealed-letter-root .btn:hover{background-color:var(--seal-burgundy-mid);color:#fff;box-shadow:0 4px 12px color-mix(in srgb, var(--seal-burgundy-mid) 30%, transparent);transform:translateY(-1px)}.sealed-letter-root .meeting-point+.meeting-point{margin-top:var(--u-lg);padding-top:var(--u-md);border-top:1px solid color-mix(in srgb, var(--seal-burgundy-mid) 22%, transparent)}.sealed-letter-root .meeting-point-title{font-size:calc(3.4 * var(--u));color:var(--seal-burgundy-mid);margin-bottom:var(--u-sm);overflow-wrap:anywhere;text-shadow:0 1px #fff6,0 -1px #2d141c1f;line-height:1.3}.sealed-letter-root .venue-landmark{margin-block:calc(-1 * var(--u-sm)) var(--u-md);font-style:italic;font-size:calc(2 * var(--u));color:var(--text-dark);overflow-wrap:anywhere;text-shadow:0 0 8px #fdfbf7f2,0 1px 2px #ffffffe6;line-height:1.6}.sealed-letter-root .venue-links{justify-content:center;align-items:center;gap:var(--u-sm);flex-wrap:wrap;display:flex}.sealed-letter-root .btn-compact{padding:calc(.8 * var(--u)) calc(2 * var(--u));letter-spacing:1.5px;font-size:calc(1.8 * var(--u))}.sealed-letter-root .btn-compact:lang(ar){letter-spacing:0}.sealed-letter-root .rsvp-form{gap:var(--u-md);flex-direction:column;width:100%;display:flex}.sealed-letter-root .rsvp-note{font-size:calc(2.5 * var(--u));color:var(--text-dark);margin-bottom:var(--u-md);text-shadow:0 0 8px #fdfbf7f2,0 1px 2px #ffffffe6;line-height:1.75}.sealed-letter-root .rsvp-invited-as{padding:var(--u-sm) var(--u-md);font-family:EB Garamond,serif;font-size:calc(2.2 * var(--u));color:var(--text-dark);background:#fff9;border-radius:6px}.sealed-letter-root .form-group{text-align:start;flex-direction:column;display:flex}.sealed-letter-root .form-group label{font-size:calc(2 * var(--u));text-transform:uppercase;letter-spacing:1.5px;margin-bottom:var(--u-xs);color:var(--text-light);font-weight:700}.sealed-letter-root .slide-text .form-group label{text-shadow:0 0 6px #fdfbf7f2,0 1px #ffffffe6}.sealed-letter-root .form-group input,.sealed-letter-root .form-group select{padding:var(--u-sm) var(--u-md);font-family:EB Garamond,serif;font-size:calc(2.2 * var(--u));background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;transition:border-color .3s}.sealed-letter-root .form-group input:focus,.sealed-letter-root .form-group select:focus{border-color:var(--dusty-rose);background:#fff;outline:none}.sealed-letter-root .rsvp-success-message{color:var(--dusty-rose);font-size:calc(5 * var(--u));margin-top:calc(4 * var(--u));line-height:1.4}.sealed-letter-root .slide-text .rsvp-success-message{text-shadow:0 0 10px #fdfbf7f2,0 1px 2px #fffffff2}.sealed-letter-root .footer-frame{width:calc(22 * var(--u));height:calc(22 * var(--u));border:3px solid var(--seal-burgundy-mid);margin-bottom:calc(5 * var(--u));padding:calc(1.25 * var(--u));box-shadow:0 10px 28px #2d141c2e, 0 0 0 1px color-mix(in srgb, var(--seal-burgundy-mid) 35%, transparent), inset 0 1px 0 #fff3;background-position:top;background-size:cover;border-radius:50%}.sealed-letter-root .polaroid-row{justify-content:center;align-items:flex-end;gap:var(--u-xl);margin-top:calc(4.5 * var(--u));box-sizing:border-box;flex-wrap:wrap;width:100%;max-width:min(520px,100%);display:flex;overflow-x:clip}.sealed-letter-root .polaroid{padding:calc(1.25 * var(--u)) calc(1.25 * var(--u)) calc(4.5 * var(--u));background:#fff;flex:0 auto;max-width:min(200px,38cqw);margin:0;box-shadow:0 12px 28px #2d37482e,0 4px 10px #2d37481a}.sealed-letter-root .polaroid--tilt-left{transform:rotate(-5deg)}.sealed-letter-root .polaroid--tilt-right{transform:rotate(4deg)}.sealed-letter-root .polaroid img{aspect-ratio:3/4;object-fit:cover;object-position:center top;width:100%;display:block}.sealed-letter-root .polaroid figcaption{font-size:calc(3 * var(--u));text-align:center;margin-top:var(--u);color:var(--text-dark);line-height:1.2}.sealed-letter-root .music-fab{bottom:max(20px, env(safe-area-inset-bottom,0px));left:max(16px, env(safe-area-inset-left,0px));z-index:52;border:1.5px solid color-mix(in srgb, var(--seal-burgundy-mid) 28%, transparent);width:48px;height:48px;color:var(--seal-burgundy-mid);cursor:pointer;background:linear-gradient(165deg,#fffffffa 0%,#fdf8faf5 50%,#faf0f3f0 100%);border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background .3s,border-color .3s,box-shadow .3s,transform .25s;display:flex;position:absolute;box-shadow:inset 0 2px #ffffffd9,0 6px 20px #7b18261f,0 2px 8px #2d141c14}.sealed-letter-root .music-fab.music-fab--fixed{position:fixed}.sealed-letter-root .music-fab:hover{transform:translateY(-2px)scale(1.03);box-shadow:inset 0 2px #ffffffe6,0 10px 28px #7b182629,0 4px 12px #2d141c1a}.sealed-letter-root .music-fab:active{transform:scale(.98)}.sealed-letter-root .music-fab:focus-visible{outline:2px solid var(--dusty-rose);outline-offset:3px}.sealed-letter-root .music-fab.is-playing{background:linear-gradient(160deg, color-mix(in srgb, var(--seal-burgundy-mid) 78%, #fff) 0%, var(--seal-burgundy-mid) 50%, var(--seal-burgundy) 100%);color:#fff;border-color:color-mix(in srgb, var(--gold) 60%, transparent);box-shadow:0 1px 0 #ffffff4d inset, 0 6px 20px color-mix(in srgb, var(--seal-burgundy) 35%, transparent), 0 2px 8px #2d141c2e}.sealed-letter-root .music-fab.is-playing:hover{box-shadow:0 1px 0 #ffffff59 inset, 0 10px 28px color-mix(in srgb, var(--seal-burgundy) 42%, transparent), 0 4px 12px #2d141c33}.sealed-letter-root .music-fab.is-error{opacity:.75;border-style:dashed}.sealed-letter-root .music-fab__glyph{pointer-events:none;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.sealed-letter-root .music-fab__svg{width:100%;height:100%;display:block;overflow:visible}.sealed-letter-root .music-fab__note-char{font-family:EB Garamond,Georgia,serif;font-size:9.5px;font-weight:600}.sealed-letter-root .music-fab__note-char--quiet{opacity:.92;font-size:10px}.sealed-letter-root .music-fab__glyph--playing{animation:2.4s ease-in-out infinite sealedLetterMusicFabHeartBeat}.sealed-letter-root .music-fab__sparkle{animation:2s ease-in-out infinite sealedLetterMusicFabSparkle}.sealed-letter-root .music-fab__sparkle--delay{animation-delay:.6s}@media (prefers-reduced-motion:reduce){.sealed-letter-root .music-fab__glyph--playing,.sealed-letter-root .music-fab__sparkle{animation:none}}.sealed-letter-root nav button{border-color:color-mix(in srgb, var(--seal-burgundy-mid) 55%, transparent)}.sealed-letter-root nav button[aria-current=true]{background-color:var(--seal-burgundy-mid);border-color:var(--seal-burgundy-mid)}@keyframes sealedLetterMusicFabHeartBeat{0%,to{transform:scale(1)}12%{transform:scale(1.08)}24%{transform:scale(1)}36%{transform:scale(1.05)}48%{transform:scale(1)}}@keyframes sealedLetterMusicFabSparkle{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}.sealed-letter-root .rsvp-mailto-link{color:var(--seal-burgundy-mid);text-underline-offset:3px;font-weight:600;text-decoration:underline}.sealed-letter-root .rsvp-config-hint{font-size:calc(2.2 * var(--u));color:var(--text-light);margin-bottom:calc(2 * var(--u));max-width:min(22rem,90cqw);margin-left:auto;margin-right:auto;line-height:1.5}.sealed-letter-root .rsvp-config-hint code{background:#ffffffa6;border-radius:4px;padding:.1em .35em;font-size:.85em}.sealed-letter-root .rsvp-error{color:#b83232;font-size:calc(2.2 * var(--u));margin-bottom:calc(2 * var(--u));text-align:center;max-width:min(22rem,90cqw);line-height:1.45}.sealed-letter-root .slide-text .rsvp-error{text-shadow:0 0 8px #fdfbf7f2,0 1px 1px #ffffffe6}.sealed-letter-root .btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.sealed-letter-root .btn:disabled:hover{color:var(--seal-burgundy-mid);background-color:#0000;transform:none}.sealed-letter-root .fade-in{opacity:1;z-index:1;flex-direction:column;align-items:center;width:100%;display:flex;position:relative;transform:translateY(0)}@container (max-width:480px){.sealed-letter-root [data-block-type=invitation] .polaroid-row--invite .polaroid--tilt-left{transform:rotate(-2.5deg)}.sealed-letter-root [data-block-type=invitation] .polaroid-row--invite .polaroid--tilt-right{transform:rotate(2deg)}}.sealed-letter-root .footer-tagline{color:var(--dusty-rose);margin-bottom:calc(2 * var(--u));font-size:calc(8 * var(--u));-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;line-height:1.1;display:-webkit-box;overflow:hidden}@container (max-width:768px){.sealed-letter-root .countdown{gap:calc(2 * var(--u));padding:calc(2 * var(--u));flex-wrap:wrap;justify-content:center;max-width:100%}.sealed-letter-root .slide-text{padding:calc(.7 * var(--u)) calc(.3 * var(--u))}.sealed-letter-root .bible-verse{max-width:95%}}.sealed-letter-root .slide--paper{background:radial-gradient(130% 90% at 50% -10%, #fffdf8 0%, var(--ivory) 60%, color-mix(in srgb, var(--ivory), #e9ddc8 32%) 100%)}.sealed-letter-root .slide--paper:before{content:"";z-index:0;pointer-events:none;opacity:.5;mix-blend-mode:multiply;background-image:repeating-linear-gradient(90deg,#7864460b 0 1px,#0000 1px 3px),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='150'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E");position:absolute;inset:0}.sealed-letter-root .slide--paper:after{content:"";z-index:0;pointer-events:none;border:1px solid color-mix(in srgb, var(--seal-burgundy-mid) 28%, transparent);border-radius:3px;position:absolute;inset:clamp(10px,2.2cqmin,18px)}.sealed-letter-root [data-block-type=hero] .title-large,.sealed-letter-root [data-block-type=invitation] .slide-invite__names,.sealed-letter-root [data-block-type=footer] .title-large{font-family:var(--font-pinyon-script), "EB Garamond", serif;color:var(--seal-burgundy-mid);font-weight:400;line-height:1.08}.sealed-letter-root [data-block-type=hero] .title-large{font-size:calc(9 * var(--u))}.sealed-letter-root [data-block-type=invitation] .slide-invite__names{font-size:calc(7.5 * var(--u))}.sealed-letter-root [data-block-type=footer] .title-large{font-size:calc(8 * var(--u))}.sealed-letter-root[dir=rtl] [data-block-type=hero] .title-large,.sealed-letter-root[dir=rtl] [data-block-type=invitation] .slide-invite__names,.sealed-letter-root[dir=rtl] [data-block-type=footer] .title-large{font-family:EB Garamond,Noto Naskh Arabic,serif}.sealed-letter-root[dir=rtl][data-arabic-font=aref-ruqaa] [data-block-type=hero] .title-large,.sealed-letter-root[dir=rtl][data-arabic-font=aref-ruqaa] [data-block-type=invitation] .slide-invite__names,.sealed-letter-root[dir=rtl][data-arabic-font=aref-ruqaa] [data-block-type=footer] .title-large,.sealed-letter-root[dir=rtl][data-arabic-font=aref-ruqaa] .info-title{font-family:var(--font-aref-ruqaa), "EB Garamond", serif}.sealed-letter-root[dir=rtl][data-arabic-font=amiri] [data-block-type=hero] .title-large,.sealed-letter-root[dir=rtl][data-arabic-font=amiri] [data-block-type=invitation] .slide-invite__names,.sealed-letter-root[dir=rtl][data-arabic-font=amiri] [data-block-type=footer] .title-large,.sealed-letter-root[dir=rtl][data-arabic-font=amiri] .info-title{font-family:var(--font-amiri), "EB Garamond", serif}.sealed-letter-root[dir=rtl][data-arabic-font=reem-kufi] [data-block-type=hero] .title-large,.sealed-letter-root[dir=rtl][data-arabic-font=reem-kufi] [data-block-type=invitation] .slide-invite__names,.sealed-letter-root[dir=rtl][data-arabic-font=reem-kufi] [data-block-type=footer] .title-large,.sealed-letter-root[dir=rtl][data-arabic-font=reem-kufi] .info-title{font-family:var(--font-reem-kufi), "EB Garamond", serif}.sealed-letter-root .seal-mark{aspect-ratio:1;width:clamp(48px,12cqmin,76px);margin:0 auto var(--u-sm);filter:drop-shadow(0 6px 14px #7b182647);border-radius:50%;display:block;position:relative;overflow:hidden}.sealed-letter-root .seal-mark__img{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.sealed-letter-root .ink-swash{width:clamp(80px,26cqmin,132px);height:auto;margin:var(--u-sm) auto 0;color:var(--seal-burgundy-mid);display:block}@media (prefers-reduced-motion:no-preference){.sealed-letter-root .fade-in{opacity:0}.sealed-letter-root .is-active .fade-in{animation:.7s cubic-bezier(.22,1,.36,1) forwards slFadeRise}.sealed-letter-root .rsvp-success-message,.sealed-letter-root .rsvp-error{animation:slFadeRise var(--duration-slow) var(--ease-out) both}.sealed-letter-root [data-block-type=hero] .title-large,.sealed-letter-root [data-block-type=invitation] .slide-invite__names{clip-path:inset(0 100% 0 0)}.sealed-letter-root .is-active [data-block-type=hero] .title-large,.sealed-letter-root .is-active [data-block-type=invitation] .slide-invite__names{animation:1.4s cubic-bezier(.6,0,.2,1) .35s forwards slInkDraw}.sealed-letter-root[dir=rtl] [data-block-type=hero] .title-large,.sealed-letter-root[dir=rtl] [data-block-type=invitation] .slide-invite__names{clip-path:inset(0 0 0 100%)}.sealed-letter-root .is-active .seal-mark{animation:.7s cubic-bezier(.34,1.56,.64,1) both slSealPress}.sealed-letter-root .is-active .seal-mark:after{content:"";background:linear-gradient(115deg,#0000 35%,#ffebd28c 50%,#0000 65%);animation:2.6s ease-in-out 1s infinite slSealShimmer;position:absolute;inset:0;transform:translate(-120%)}.sealed-letter-root .envelope-hero-seal:not(.is-pressing):not(.is-broken) .envelope-hero-seal-img{animation:3.4s ease-in-out infinite slSealIdlePulse}}@media (prefers-reduced-motion:reduce){.sealed-letter-root #envelope-container.env-open .env-backdrop-mid{transform:translate(0,0)}.sealed-letter-root #envelope-container.env-open .env-backdrop-top,.sealed-letter-root #envelope-container.env-open .env-backdrop-bottom{transform:translateY(0)}.sealed-letter-root .env-top.open{transform:translateY(0)translateZ(0)}.sealed-letter-root .env-image-bottom.revealed{transform:translateZ(0)translateY(0)}.sealed-letter-root .envelope-hero-seal.is-pressing{animation:none;transform:translate(-50%,-50%)}.sealed-letter-root .envelope-hero-seal.is-broken{opacity:1;filter:drop-shadow(0 10px 22px #2d230a38)drop-shadow(0 3px 8px #2d230a1f);transform:translate(-50%,-50%)}.sealed-letter-root .envelope-hero-seal.is-broken .envelope-hero-seal-img,.sealed-letter-root .envelope-hero-seal:not(.is-pressing):not(.is-broken) .envelope-hero-seal-img{opacity:1;filter:none;animation:none;transform:none}.sealed-letter-root #envelope-container.envelope-seal-broken>.envelope-address{opacity:1}.sealed-letter-root #envelope-container.envelope-seal-broken{opacity:0;transition:opacity .6s .1s!important}}@keyframes slFadeRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes slInkDraw{to{clip-path:inset(0)}}@keyframes slSealPress{0%{opacity:0;transform:scale(1.5)}60%{opacity:1}to{transform:scale(1)}}@keyframes slSealShimmer{0%{transform:translate(-120%)}55%,to{transform:translate(120%)}}@keyframes slSealStampPress{0%{transform:translate(-50%,-50%)scale(1)}65%{transform:translate(-50%,-50%)scale(.9)}to{transform:translate(-50%,-50%)scale(.94)}}@keyframes slSealCrack{0%{opacity:1;filter:blur()brightness();transform:scale(1)rotate(0)}22%{opacity:1;filter:blur()brightness(1.22);transform:scale(1.12)rotate(-3deg)}to{opacity:0;filter:blur(3px)brightness(1.15);transform:scale(1.04)rotate(9deg)}}@keyframes slSealIdlePulse{0%,to{filter:drop-shadow(0 0 #0000);transform:scale(1)}50%{filter:drop-shadow(0 0 calc(2 * var(--u)) color-mix(in srgb, var(--seal-burgundy-mid) 32%, transparent));transform:scale(1.035)}}
