.flp-tpl{--t-ink:#4a2b30;--t-bg-solid:#f9edee;--flp-paper:#f9edee;--flp-paper-2:#f3dfe1;--flp-ink:#4a2b30;--flp-ink-soft:#8a6469;--flp-velvet:#e6c2c6;--flp-velvet-2:#d9adb3;--flp-gold:#c08a76;--flp-gold-lit:#edc3ad;--flp-gold-dim:#a06b58;--flp-slot:#14100f;--flp-slot-2:#221a19;--flp-flap:#1d1715;--flp-flap-2:#2a2220;--flp-glyph:#f6ece2;--flp-heart:#e2879b;--flp-seam:rgb(0 0 0/0.7);--flp-conf-1:#d99a80;--flp-conf-2:#f0cdb8;--flp-conf-3:#fff6ee;--flp-conf-4:#b5697a;--flp-cols:12;--flp-gap:0.14rem;min-height:100svh;flex-direction:column;background:radial-gradient(120% 80% at 50% 0,#fdf5f5 0,var(--flp-paper) 55%,var(--flp-paper-2) 100%);color:var(--flp-ink);font-family:var(--font-cormorant),Georgia,serif;overflow-x:clip}.flp-hero,.flp-tpl{position:relative;display:flex}.flp-hero{flex:1 1 auto;min-height:0;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;padding:1.4rem 1rem .6rem;text-align:center}.flp-heading{margin:0;font-size:.98rem;font-weight:500;letter-spacing:.34em;text-transform:uppercase;color:var(--flp-ink-soft)}.flp-names{margin:.15rem 0 1.45rem;font-size:2.55rem;line-height:1.15;color:var(--flp-ink)}.flp-amp{color:var(--flp-gold);font-size:.78em;vertical-align:.08em}.flp-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.flp-foot{margin:1.9rem 0 0;font-size:.95rem;color:var(--flp-ink-soft);transition:opacity .5s ease}.flp-cue,.flp-tpl.is-open .flp-foot{opacity:0}.flp-cue{margin-top:.4rem;color:var(--flp-gold-dim);text-decoration:none;font-size:1.4rem;pointer-events:none;transition:opacity .6s ease .4s}.flp-tpl.is-open .flp-cue{opacity:1;pointer-events:auto}.flp-cue-arrow{display:inline-block;animation:flp-bob 2.4s ease-in-out infinite}@keyframes flp-bob{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.flp-board{width:min(100%,30rem,62svh);display:flex;flex-direction:column;align-items:center}.flp-tools{position:absolute;top:1rem;right:1rem;z-index:3}.flp-sound{appearance:none;cursor:pointer;width:2.9rem;height:2.9rem;display:grid;place-items:center;border-radius:50%;color:#8a5346;background:rgb(255 255 255/.82);border:1px solid rgb(192 138 118/.5);box-shadow:0 2px 8px rgb(122 62 76/.2);transition:color .2s ease,background .2s ease,transform .16s ease}.flp-sound:hover{transform:translateY(-1px)}.flp-sound.is-on{color:#fff;background:linear-gradient(160deg,var(--flp-gold-lit),var(--flp-gold) 60%,var(--flp-gold-dim));border-color:transparent}.flp-sound svg{width:1.55rem;height:1.55rem;fill:currentColor;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}.flp-sound .flp-slash,.flp-sound .flp-wave{fill:none}.flp-sound:focus-visible{outline:2px solid var(--flp-gold-dim);outline-offset:2px}.flp-face{container-type:inline-size;position:relative;width:100%;box-sizing:border-box;padding:4.5cqw 4cqw 4cqw;border-radius:3.4cqw;background:repeating-linear-gradient(122deg,rgb(255 255 255/.045) 0 1px,transparent 1px 3px),radial-gradient(120% 90% at 50% 0,#efd0d3 0,var(--flp-velvet) 46%,var(--flp-velvet-2) 100%);box-shadow:0 0 0 .5cqw var(--flp-gold-lit),0 0 0 1.5cqw var(--flp-gold),0 0 0 1.8cqw var(--flp-gold-dim),inset 0 .5cqw 1.6cqw rgb(255 255 255/.28),inset 0 -.8cqw 2cqw rgb(122 62 76/.22),0 3cqw 5cqw rgb(122 62 76/.26);user-select:none;-webkit-user-select:none}.flp-perf{position:absolute;top:0;bottom:0;right:11cqw;width:0;border-left:.42cqw dotted rgb(122 62 76/.46)}.flp-notch{position:absolute;left:50%;width:2.6cqw;height:2.6cqw;margin-left:-1.3cqw;border-radius:50%;background:var(--flp-paper);box-shadow:inset 0 .25cqw .5cqw rgb(122 62 76/.35)}.flp-notch-t{top:-1.3cqw}.flp-notch-b{bottom:-1.3cqw}.flp-stub{position:absolute;top:4cqw;bottom:4cqw;right:4cqw;width:6.6cqw;display:grid;place-items:center;border-radius:1.4cqw;background:linear-gradient(180deg,rgb(255 255 255/.2),rgb(255 255 255/.05));box-shadow:inset 0 0 0 .16cqw rgb(255 255 255/.26),inset 0 .4cqw 1cqw rgb(255 255 255/.18)}.flp-stub-bars{display:flex;flex-direction:column;align-items:center;gap:.85cqw}.flp-stub i{display:block;width:3.4cqw;height:.3cqw;border-radius:.3cqw;background:rgb(74 43 48/.4)}.flp-stub i:nth-child(2n){width:2cqw}.flp-stub i:nth-child(3n){width:4cqw;height:.46cqw}.flp-stub i:nth-child(5n){width:1.4cqw}.flp-stub i:nth-child(7n){width:4.4cqw}.flp-head{display:flex;align-items:center;justify-content:center;gap:2cqw;margin:0 7cqw 4.2cqw 0}.flp-head-plate{font-size:4.4cqw;font-weight:600;letter-spacing:.32em;text-transform:uppercase;color:#a05a45;text-shadow:0 -.16cqw 0 rgb(255 255 255/.7),0 .2cqw 0 rgb(110 52 44/.45),0 .7cqw 1.1cqw rgb(122 62 76/.3)}.flp-plane{width:4.6cqw;height:4.6cqw;color:var(--flp-gold-lit);filter:drop-shadow(0 .2cqw .3cqw rgb(122 62 76/.4))}.flp-plane:before{content:"✈";display:block;font-size:4.4cqw;line-height:1}.flp-rows{margin-right:7cqw}.flp-line{padding-bottom:2.9cqw;margin-bottom:2.9cqw;border-bottom:.3cqw solid rgb(150 88 72/.4);box-shadow:0 .3cqw 0 rgb(255 255 255/.38)}.flp-line:last-child{border-bottom:0;box-shadow:none;padding-bottom:0;margin-bottom:0}.flp-label{display:block;margin:0 0 1cqw .5cqw;font-size:2.4cqw;font-weight:600;line-height:1;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;text-align:left;color:rgb(88 46 42/.88);text-shadow:0 .14cqw 0 rgb(255 255 255/.4);font-family:var(--font-montserrat),ui-sans-serif,system-ui,sans-serif}.flp-row{flex:1 1 auto;display:grid;grid-template-columns:repeat(var(--flp-cols),1fr);gap:var(--flp-gap);padding:.8cqw;border-radius:1.2cqw;background:linear-gradient(180deg,var(--flp-slot) 0,var(--flp-slot-2) 100%);box-shadow:inset 0 .5cqw 1.2cqw rgb(0 0 0/.75),inset 0 -.2cqw .4cqw rgb(255 255 255/.06),0 .2cqw 0 rgb(255 255 255/.2)}.flp-cell{container-type:inline-size;position:relative;aspect-ratio:5/7;border-radius:.6cqw;background:var(--flp-flap);perspective:300cqw;perspective-origin:50% 50%;transform-style:flat}.flp-cell:after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;margin-top:-.5px;background:var(--flp-seam);z-index:1;pointer-events:none}.flp-half,.flp-leaf{position:absolute;left:0;right:0;height:50%;overflow:hidden;background:linear-gradient(180deg,var(--flp-flap-2),var(--flp-flap))}.flp-leaf-top,.flp-top{top:0;border-radius:.6cqw .6cqw 0 0;transform-origin:50% 100%}.flp-bot,.flp-leaf-bot{bottom:0;border-radius:0 0 .6cqw .6cqw;transform-origin:50% 0}.flp-leaf{z-index:2;backface-visibility:hidden}.flp-leaf-top{transform:rotateX(calc(var(--fa, 0) * -90deg))}.flp-leaf-bot{transform:rotateX(calc(90deg - var(--fb, 1) * 90deg))}.flp-g{position:absolute;left:0;right:0;height:200%;display:grid;place-items:center;font-family:var(--font-montserrat),var(--font-jetbrains-mono),ui-sans-serif,system-ui,sans-serif;font-size:62cqw;font-weight:500;color:var(--flp-glyph);text-rendering:optimizeSpeed;font-kerning:none;font-feature-settings:"liga" 0,"clig" 0;font-variant-numeric:tabular-nums lining-nums}.flp-g.is-heart{color:var(--flp-heart);font-size:78cqw}.flp-leaf-top .flp-g,.flp-top .flp-g{top:0}.flp-bot .flp-g,.flp-leaf-bot .flp-g{bottom:0}.flp-cell.is-live .flp-leaf{will-change:transform}.flp-plate{grid-column:1/-1;display:grid;place-items:center;padding:1.4cqw 0;border-radius:.6cqw;background:linear-gradient(180deg,var(--flp-flap-2),var(--flp-flap));color:var(--flp-glyph);font-size:4.4cqw;opacity:0;transition:opacity .42s ease}.flp-board.is-done .flp-plate{opacity:1}.flp-burst{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:4;container-type:size}.flp-piece{position:absolute;border-radius:2px;opacity:0;animation:flp-fly 6s linear forwards}@keyframes flp-fly{0%{transform:translateZ(0) rotate(0deg) rotateY(0deg) scale(.6);opacity:0;animation-timing-function:cubic-bezier(.05,.7,.25,1)}7%{opacity:1}26%{transform:translate3d(calc(var(--dx) * 1cqw),calc(var(--dy) * 1cqh),0) rotate(calc(var(--rot) * .2deg)) rotateY(calc(var(--flip) * .12deg)) scale(1);opacity:1;animation-timing-function:cubic-bezier(.42,0,.6,1)}35%{transform:translate3d(calc((var(--dx) + var(--s1)) * 1cqw),calc((var(--dy) + var(--fall) * .12) * 1cqh),0) rotate(calc(var(--rot) * .3deg)) rotateY(calc(var(--flip) * .18deg));animation-timing-function:linear}48%{transform:translate3d(calc((var(--dx) + var(--s2)) * 1cqw),calc((var(--dy) + var(--fall) * .3) * 1cqh),0) rotate(calc(var(--rot) * .42deg)) rotateY(calc(var(--flip) * .34deg));animation-timing-function:linear}61%{transform:translate3d(calc((var(--dx) + var(--s3)) * 1cqw),calc((var(--dy) + var(--fall) * .48) * 1cqh),0) rotate(calc(var(--rot) * .55deg)) rotateY(calc(var(--flip) * .5deg));animation-timing-function:linear}75%{transform:translate3d(calc((var(--dx) + var(--s4)) * 1cqw),calc((var(--dy) + var(--fall) * .66) * 1cqh),0) rotate(calc(var(--rot) * .7deg)) rotateY(calc(var(--flip) * .68deg));animation-timing-function:linear}88%{transform:translate3d(calc((var(--dx) + var(--s5)) * 1cqw),calc((var(--dy) + var(--fall) * .84) * 1cqh),0) rotate(calc(var(--rot) * .85deg)) rotateY(calc(var(--flip) * .85deg));opacity:1;animation-timing-function:linear}to{transform:translate3d(calc((var(--dx) + var(--s6)) * 1cqw),calc((var(--dy) + var(--fall)) * 1cqh),0) rotate(calc(var(--rot) * 1deg)) rotateY(calc(var(--flip) * 1deg));opacity:0}}.flp-hint{margin:2.1rem 0 .95rem;font-size:.92rem;color:var(--flp-ink-soft);max-height:4rem;transition:opacity .4s ease,max-height .5s ease,margin .5s ease}.flp-board.is-done .flp-hint{opacity:0}.flp-go{appearance:none;cursor:pointer;padding:0;display:inline-flex;align-items:stretch;border:1px solid rgb(160 90 69/.35);border-radius:.4rem;overflow:hidden;background:linear-gradient(168deg,#fffaf6,#fbe7db 62%,#f4d6c4);box-shadow:0 .45rem 1rem rgb(122 62 76/.2),inset 0 1px 0 rgb(255 255 255/.9);max-height:5rem;transition:transform .16s ease,box-shadow .16s ease,opacity .3s ease,max-height .5s ease,margin .5s ease}.flp-go-body{padding:.8rem 1.5rem;font-family:var(--font-montserrat),ui-sans-serif,system-ui,sans-serif;font-size:.78rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:#8a4636}.flp-go-stub{display:grid;place-items:center;padding:0 .9rem;font-size:1.05rem;color:#a05a45;border-left:2px dashed rgb(160 90 69/.5);background:rgb(255 255 255/.4)}.flp-go:hover{transform:translateY(-1px);box-shadow:0 .6rem 1.2rem rgb(122 62 76/.25),inset 0 1px 0 rgb(255 255 255/.9)}.flp-go:active{transform:translateY(1px);box-shadow:0 .2rem .5rem rgb(122 62 76/.22)}.flp-board.is-done .flp-go{opacity:0;pointer-events:none}.flp-links{position:relative;margin-top:1.05rem;min-height:1.6rem;display:grid;place-items:center}.flp-again,.flp-skip{grid-area:1/1;appearance:none;background:none;border:0;cursor:pointer;font-family:inherit;font-size:.9rem;color:var(--flp-ink-soft);text-decoration:underline;text-underline-offset:.28em;transition:opacity .3s ease}.flp-board.is-done .flp-skip,.flp-board:not(.is-done) .flp-again{opacity:0;pointer-events:none}.flp-again:focus-visible,.flp-go:focus-visible,.flp-skip:focus-visible{outline:2px solid var(--flp-gold-dim);outline-offset:3px}@media (prefers-reduced-motion:reduce){.flp-board.is-live .flp-row{animation:flp-fade .3s ease forwards}.flp-cell.is-live .flp-leaf{will-change:auto}.flp-cue-arrow{animation:none}.flp-go{transition:none}.flp-piece{animation:none;opacity:0}}@keyframes flp-fade{0%{opacity:.55}to{opacity:1}}.flp-below{display:none}.flp-tpl.is-open .flp-below{display:block;animation:flp-rise .8s ease both}@keyframes flp-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.flp-section{padding:3.5rem 1.25rem 2rem;text-align:center}.flp-lead{margin:0 0 .8rem;font-size:1.35rem;font-style:italic;color:var(--flp-ink-soft)}.flp-date-line{margin:0 0 1.4rem;font-size:1.9rem;letter-spacing:.04em;color:var(--flp-ink)}.flp-more-soon{margin:1.6rem 0 0;font-size:.98rem;color:var(--flp-ink-soft)}.flp-venue{margin:.7rem 0 0;font-size:1rem;color:var(--flp-ink-soft)}.flp-cal{display:inline-flex;align-items:stretch;margin-top:1.15rem;opacity:0;pointer-events:none;border-radius:.4rem;overflow:hidden;text-decoration:none;border:1px solid rgb(160 90 69/.4);background:linear-gradient(160deg,var(--flp-gold-lit),var(--flp-gold) 60%,var(--flp-gold-dim));box-shadow:0 .45rem 1rem rgb(122 62 76/.26),inset 0 1px 0 rgb(255 255 255/.55);transition:transform .16s ease,box-shadow .16s ease}.flp-cal-body{padding:.8rem 1.5rem;font-family:var(--font-montserrat),ui-sans-serif,system-ui,sans-serif;font-size:.78rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#5c2d22}.flp-cal-stub{display:grid;place-items:center;padding:0 .9rem;font-size:1.05rem;color:#5c2d22;border-left:2px dashed rgb(92 45 34/.4);background:rgb(255 255 255/.22)}.flp-cal:hover{transform:translateY(-1px);box-shadow:0 .6rem 1.2rem rgb(122 62 76/.3),inset 0 1px 0 rgb(255 255 255/.55)}.flp-cal:active{transform:translateY(1px)}.flp-cal:focus-visible{outline:2px solid var(--flp-gold-dim);outline-offset:3px}.flp-footer{flex:0 0 auto;padding:0 1rem .9rem;text-align:center;color:var(--flp-ink-soft);font-size:.85rem}@container invite (min-width: 640px){.flp-heading{font-size:2rem}.flp-names{font-size:3rem}.flp-board{width:min(100%,34rem,62svh)}.flp-date-line{font-size:2.3rem}.flp-section{padding:4.5rem 2rem 2.5rem}}.inv-stage[data-template=splitflap]{--stage-backdrop:radial-gradient(80% 60% at 50% 0%,#f0d7d8 0%,#e3c2c4 45%,#d3aaad 100%)}.flp-tpl.is-open .flp-cal{opacity:1;pointer-events:auto}.flp-tpl.is-open .flp-go,.flp-tpl.is-open .flp-hint{max-height:0;margin-top:0;margin-bottom:0;overflow:hidden;opacity:0;pointer-events:none}.flp-cal,.flp-go,.flp-sound,.flp-sound.is-on{background-origin:border-box}