:root{--c3-paper:#fffffe;--c3-page:#fff;--c3-leaf:#4b7a14;--c3-vine:#5f7a3b;--c3-ink:#364228;--c3-line:#d54b7c;--c3-blush:#efb8c3;--c3-bow:#d3808d;--c3-butter:#edd281;--c3-peach:#edae72;--c3-star:#5389c0;--c3-sky:#a8c2dc;--c3-ease-out:cubic-bezier(.23, 1, .32, 1);--c3-spring:cubic-bezier(.34, 1.4, .64, 1);--c3-col:min(440px, 100vw - 32px)}body{background:var(--c3-page)}.c3{background:var(--c3-page);min-height:100svh;color:var(--c3-ink);-webkit-tap-highlight-color:transparent;font:500 15px/1.7 Montserrat,system-ui,sans-serif;overflow-x:clip}.c3-hero{flex-direction:column;justify-content:center;align-items:center;min-height:100svh;padding:8px;display:flex}.c3-card{width:min(100%,46.65svh - 7.464px)}.has-details .c3-card{width:min(100%,46.65svh - 24.258px)}.c3-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.c3-music{top:max(12px, env(safe-area-inset-top));z-index:20;border:2px solid var(--c3-line);cursor:pointer;background:#ffffffe6;border-radius:50%;place-items:center;width:44px;height:44px;transition:transform .16s cubic-bezier(.23,1,.32,1);animation:.4s cubic-bezier(.23,1,.32,1) both c3-in;display:grid;position:fixed;right:12px}.c3-music:active{transform:scale(.94)}.c3-music svg{fill:none;width:22px;stroke:var(--c3-line);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.c3-music.is-on svg{--a:8deg;animation:1.2s ease-in-out infinite wb-wiggle}@keyframes c3-in{0%{opacity:0;transform:scale(.9)}}.c3-music-hint{top:calc(max(12px, env(safe-area-inset-top)) + 9px);z-index:20;background:var(--c3-line);color:#fff;pointer-events:none;border-radius:999px;margin:0;padding:4px 12px;font:500 13px/1.4 system-ui,sans-serif;animation:.4s cubic-bezier(.23,1,.32,1) 1.2s both c3-in,2.4s ease-in-out 2s infinite c3-nudge;position:fixed;right:64px}@keyframes c3-nudge{0%,70%,to{transform:translate(0)}80%{transform:translate(-4px)}90%{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.c3-music-hint{animation:none}}.c3-cue{color:var(--c3-leaf);letter-spacing:.12em;text-transform:uppercase;animation:c3-in .6s var(--c3-ease-out) 6.4s both;align-items:center;gap:4px;margin:6px 0 0;font:700 11px/1 Montserrat,system-ui,sans-serif;display:flex}.c3-cue svg{fill:none;width:18px;stroke:var(--c3-line);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;animation:1.6s ease-in-out 7s infinite c3-nod}@keyframes c3-nod{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.c3-details{width:var(--c3-col);text-align:center;margin:0 auto;padding:40px 0 120px}.c3-block{padding:8px 0}.c3-doodle{vertical-align:middle;will-change:transform;height:auto;display:inline-block}.c3-caps{color:var(--c3-leaf);letter-spacing:.14em;text-transform:uppercase;margin:0;font:700 11px/1.5 Montserrat,system-ui,sans-serif}.c3-script{color:var(--c3-leaf);margin:0;font:400 48px/1.15 Birthstone,cursive}.c3-script.is-pink{color:var(--c3-line)}.c3-script.is-big{font-size:46px}.c3-lead{text-wrap:pretty;max-width:34ch;margin:18px auto 0}.c3-small{opacity:.75;margin:4px 0 0;font-size:12px}.c3-title{flex-direction:column;align-items:center;gap:2px;margin-bottom:14px;display:flex;position:relative}.c3-title-doodle{position:absolute;top:4px;right:6%}.c3-sprigs{justify-content:center;align-items:flex-end;gap:10px;margin:44px 0 36px;display:flex}.c3-families{grid-template-columns:1fr 1fr;gap:16px;margin-top:8px;display:grid}.c3-parent{margin:4px 0 0;font-weight:600}.c3-announce{max-width:28ch;color:var(--c3-ink);margin:30px auto 10px;font-weight:600}.c3-couple-names{flex-direction:column;align-items:center;gap:2px;display:flex}.c3-couple-names p{flex-direction:column;align-items:center;margin:0;display:flex}.c3-couple-heart{margin:2px 0}.c3-story{text-wrap:pretty;max-width:34ch;margin:12px auto 0}.c3-story em{color:var(--c3-line);white-space:nowrap;font:400 30px/1 Birthstone,cursive}.c3-date{flex-direction:column;align-items:center;margin:0;display:flex}.c3-date .c3-script{font-size:40px}.c3-date b{color:var(--c3-leaf);letter-spacing:.06em;font:700 30px/1.2 Montserrat,system-ui,sans-serif}.c3-times{justify-content:center;gap:10px;margin:8px 0 0;display:flex}.c3-times b{color:var(--c3-line)}.c3-month{border:1.5px solid var(--c3-vine);border-radius:20px 24px 18px 22px;max-width:300px;margin:26px auto 0;padding:16px 14px 12px}.c3-month-name{margin-bottom:8px}.c3-grid{grid-template-columns:repeat(7,1fr);row-gap:4px;display:grid}.c3-wd{color:var(--c3-leaf);font-size:10px;font-weight:700}.c3-day{aspect-ratio:1;place-items:center;font-size:13px;display:grid;position:relative}.c3-day.is-wedding b{color:var(--c3-line);font-weight:700;position:relative}.c3-day.is-wedding img{object-fit:contain;width:124%;height:132%;position:absolute;inset:-22% -12% -10%}.is-in .c3-day.is-wedding img{animation:1.4s ease-in-out 1.2s infinite wb-beat}.c3-count{justify-content:center;gap:18px;margin:22px 0 18px;display:flex}.c3-count p{flex-direction:column;align-items:center;margin:0;display:flex}.c3-count b{color:var(--c3-leaf);font-variant-numeric:tabular-nums;font:700 26px/1.1 Montserrat,system-ui,sans-serif}.c3-count span{color:var(--c3-line);font:400 24px/1 Birthstone,cursive}.c3-today{margin:22px 0 18px}.c3-hall{margin:0;font-weight:600}.c3-addr{max-width:30ch;margin:4px auto 0}.c3-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px;display:flex}.c3-map{border:1.5px solid var(--c3-vine);animation:c3-in .4s var(--c3-ease-out) both;border-radius:20px;margin-top:18px;overflow:hidden}.c3-map iframe{border:0;width:100%;height:260px;display:block}.c3-btn{border:1.5px solid var(--c3-line);background:var(--c3-line);color:#fff;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;min-height:44px;transition:transform .16s var(--c3-ease-out), background-color .2s ease;border-radius:999px;justify-content:center;align-items:center;padding:0 22px;font:700 12px/1 Montserrat,system-ui,sans-serif;text-decoration:none;display:inline-flex}.c3-btn:active{transform:scale(.96)}.c3-btn.is-ghost{color:var(--c3-line);background:0 0}.c3-btn:disabled{opacity:.6;cursor:default}.c3-btn:focus-visible,.c3-dot:focus-visible,.c3-chip:focus-within,.c3-stepper button:focus-visible{outline:2px solid var(--c3-star);outline-offset:3px}.c3-dots{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:22px;display:flex}.c3-dot{border:1.5px solid var(--c3-ink);background:var(--c);cursor:pointer;border-radius:52% 48% 50% 50%/48% 52%;width:44px;height:44px;padding:0}.is-in .c3-dot{animation:c3-pop .52s var(--c3-spring) calc(.3s + var(--i) * 90ms) both}.c3-dot.is-boing{animation:wb-boing .52s var(--c3-ease-out)!important}@keyframes c3-pop{0%{opacity:0;transform:scale(.3)}}.c3-dot-name.is-hint{color:var(--c3-ink);opacity:.55;font:500 12px/2.6 Montserrat,system-ui,sans-serif}.c3-dot-name{min-height:1.5em;color:var(--c3-line);margin:10px 0 0;font:400 26px/1.2 Birthstone,cursive}.c3-form{text-align:left;flex-direction:column;gap:20px;margin-top:22px;display:flex}.c3-field{border:0;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;display:flex}.c3-field legend{margin-bottom:8px;padding:0}.c3-field input,.c3-field textarea{border:0;border-bottom:1.5px solid var(--c3-blush);width:100%;color:var(--c3-ink);resize:vertical;background:0 0;border-radius:0;padding:8px 2px;font:500 16px/1.5 Montserrat,system-ui,sans-serif;transition:border-color .2s}.c3-field input:focus,.c3-field textarea:focus{border-color:var(--c3-line);outline:none}.c3-field ::placeholder{color:var(--c3-ink);opacity:.4}.c3-chips{flex-wrap:wrap;gap:8px;display:flex}.c3-chip{cursor:pointer;position:relative}.c3-chip input{opacity:0;pointer-events:none;position:absolute}.c3-chip span{border:1.5px solid var(--c3-blush);min-height:40px;transition:background-color .2s ease, border-color .2s ease, color .2s ease, transform .16s var(--c3-ease-out);border-radius:999px;align-items:center;padding:0 16px;font-size:14px;font-weight:600;display:inline-flex}.c3-chip:active span{transform:scale(.96)}.c3-chip.is-on span{border-color:var(--c3-line);background:var(--c3-line);color:#fff}.c3-stepper{align-items:center;gap:14px;display:flex}.c3-stepper button{border:1.5px solid var(--c3-line);width:40px;height:40px;color:var(--c3-line);cursor:pointer;background:0 0;border-radius:50%;font:600 20px/1 Montserrat,system-ui,sans-serif}.c3-stepper button:disabled{opacity:.35;cursor:default}.c3-stepper output{min-width:2ch;color:var(--c3-leaf);text-align:center;font:700 22px/1 Montserrat,system-ui,sans-serif}.c3-form .c3-btn{align-self:center;margin-top:6px}.c3-error{color:var(--c3-line);margin:0;font-weight:600}.c3-thanks{animation:c3-in .5s var(--c3-spring) both;margin-top:18px}.c3-thanks p{max-width:32ch;margin:6px auto 0}.c3-thanks-art{justify-content:center;padding-top:40px;display:flex;position:relative}.c3-thanks-art i{background:var(--c3-line);width:14px;height:14px;clip-path:path("M7 13 C 2 9, 0 6, 0 4 C 0 1.5, 2 0, 3.8 0 C 5.3 0, 6.4 1, 7 2.2 C 7.6 1, 8.7 0, 10.2 0 C 12 0, 14 1.5, 14 4 C 14 6, 12 9, 7 13 Z");opacity:0;animation:c3-rise 1.8s var(--c3-ease-out) both;position:absolute;top:40px}.c3-thanks-art i:nth-child(2n){background:var(--c3-blush)}@keyframes c3-rise{0%{opacity:0;transform:translateY(0)scale(.4)}25%{opacity:1}to{opacity:0;transform:translateY(-70px)scale(1.1)rotate(12deg)}}.c3-demo{opacity:.6;font-size:12px}.c3-end{margin-top:64px}.c3-names{width:min(100%,320px);margin:14px auto 0;position:relative}.c3-names img{height:auto;position:absolute}.c3-cheers{justify-content:center;align-items:flex-end;margin-top:26px;display:flex;position:relative}.c3-cheers .is-spark-l{position:absolute;top:-6px;left:calc(50% - 78px)}.c3-cheers .is-spark-r{position:absolute;top:-6px;right:calc(50% - 78px)}[data-reveal]{opacity:0;transition:opacity .6s var(--c3-ease-out), transform .9s var(--c3-spring);transform:translateY(24px)}[data-reveal].is-in{opacity:1;transform:none}.c3 [data-pen],.c3 [data-pen-in]{-webkit-mask-image:linear-gradient(90deg,#000 45%,#0000 55%);mask-image:linear-gradient(90deg,#000 45%,#0000 55%);-webkit-mask-position:100% 0;mask-position:100% 0;-webkit-mask-size:250% 100%;mask-size:250% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.c3 .is-in [data-pen],.c3 .is-in [data-pen-in]{animation:1.1s cubic-bezier(.45,0,.25,1) .15s both c3-pen}@keyframes c3-pen{0%{-webkit-mask-position:100% 0;mask-position:100% 0}to{-webkit-mask-position:0 0;mask-position:0 0}}@media (prefers-reduced-motion:reduce){.c3-doodle,.c3-cue,.c3-cue svg,.is-in .c3-dot,.is-in .c3-day.is-wedding img,.c3-thanks,.c3-thanks-art i,.c3 .is-in [data-pen],.c3 .is-in [data-pen-in]{animation:none!important}[data-reveal]{opacity:1;transition:none;transform:none}.c3 [data-pen],.c3 [data-pen-in]{-webkit-mask-image:none;mask-image:none}}
