.suite{--s-sky:#fbe3d6;--s-paper:#f7d4c0;--s-paper-deep:#f2c4aa;--s-card:#fffaf5;--s-tape:#f2b49a;--s-tape-green:#a9d69a;--s-accent-deep:#c9704f;--s-ink:#4a3b3a;--s-ink-2:#7a625d;--s-ink-2-paper:#6b524d;--s-lawn:#8fc27a;--s-hand:var(--font-shantell), "Segoe Print", "Comic Sans MS", cursive;--s-text:var(--font-nunito), "Trebuchet MS", system-ui, sans-serif;--s-shadow:0 6px 16px #4a281e38;font-family:var(--s-text);color:var(--s-ink);background:var(--s-paper);min-height:100svh;overflow-x:hidden}.suite ::selection{background:var(--s-tape);color:var(--s-ink)}.suite{caret-color:var(--s-accent-deep);scrollbar-color:var(--s-tape) var(--s-paper)}.suite :focus-visible{outline:3px dashed var(--s-accent-deep);outline-offset:3px;border-radius:6px}.suite .sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.suite a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--s-tape);text-decoration-color:var(--s-tape)}.garden{--gs:3;height:calc(180px * var(--gs));background:var(--s-lawn);position:relative;overflow:hidden}@media (min-width:1000px){.garden{--gs:4}}.garden-stage{width:calc(400px * var(--gs));height:calc(180px * var(--gs));margin-left:calc(-200px * var(--gs));position:absolute;bottom:0;left:50%}.garden-backdrop{width:100%;height:100%;image-rendering:pixelated;-webkit-user-select:none;user-select:none;position:absolute;inset:0}.garden-guest,.garden-spot{left:calc((var(--x) - 8) * 1px * var(--gs));top:calc((var(--y) - 32) * 1px * var(--gs));width:calc(16px * var(--gs));height:calc(32px * var(--gs));position:absolute}.garden-guest img,.garden-guest canvas{image-rendering:pixelated;display:block;width:calc(16px * var(--gs))!important;height:calc(32px * var(--gs))!important}.garden-guest>span{display:block}.garden-spot:after{content:"";left:calc(1px * var(--gs));width:calc(14px * var(--gs));height:calc(5px * var(--gs));box-sizing:border-box;border:calc(1px * var(--gs)) dashed #fffaf5bf;border-radius:50%;position:absolute;bottom:0}.garden-spot[data-next]:after{border-color:var(--s-tape)}@media (prefers-reduced-motion:reduce){.garden-guest img,.garden-guest>span{animation:none!important}}.suite-hero{background:var(--s-sky);position:relative}.suite-hero .garden{height:min(calc(180px * var(--gs)), 100svh);min-height:420px}.suite-hero-paper{gap:1.25rem;padding:1.25rem 1rem 2rem;display:grid;position:relative}@media (min-width:1000px){.suite-hero-paper{pointer-events:none;z-index:300;padding:0;display:block;position:absolute;inset:0}.suite-hero-paper>*{pointer-events:auto}}.suite-banner{max-width:26rem;padding:.4rem .25rem 0;position:relative}@media (min-width:1000px){.suite-banner{padding:0;position:absolute;top:clamp(1.25rem,2.6vw,2.25rem);left:clamp(1.5rem,3.5vw,3rem)}}.suite-h1{font:700 clamp(1.9rem, 3vw, 2.5rem) / 1.1 var(--s-hand);font-variation-settings:"INFM" 10, "BNCE" 0;letter-spacing:-.01em;text-wrap:balance;margin:0}.suite-h1 em{background:var(--s-tape);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:3px;padding:0 .15em;font-style:normal}.suite-lede{font:600 1rem/1.4 var(--s-text);color:var(--s-ink);max-width:26rem;margin:.5rem 0 0}.suite-nav{justify-content:flex-end;gap:.6rem;padding:.9rem 1rem .6rem;display:flex}@media (min-width:1000px){.suite-nav{z-index:310;padding:0;position:absolute;top:clamp(1.25rem,3vw,2.5rem);right:clamp(1.5rem,3.5vw,3rem)}}.suite-nav a{background:var(--s-card);box-shadow:var(--s-shadow);font:600 1.05rem/1 var(--s-hand);border-radius:4px;padding:.35rem .8rem;text-decoration:none;transform:rotate(1.5deg)}.suite-nav a+a{transform:rotate(-2deg)}.suite-nav a:hover{background:var(--s-tape)}.s-card{background:var(--s-card);color:var(--s-ink);box-shadow:var(--s-shadow);border-radius:4px;padding:1.5rem 1.6rem 1.4rem;position:relative}.s-tape{background-color:var(--s-tape);width:7.5rem;height:1.7rem;font:600 1.05rem/1 var(--s-hand);color:var(--s-ink);white-space:nowrap;background-image:repeating-linear-gradient(90deg,#ffffff52 0 6px,#0000 6px 12px);border-radius:2px;place-items:center;width:auto;min-width:6rem;padding:0 .6rem;display:grid;position:absolute}.s-tape-green{background-color:var(--s-tape-green)}.s-tape-tl{top:-.85rem;left:.6rem;transform:rotate(-6deg)}.s-tape-tr{top:-.85rem;right:.6rem;transform:rotate(5deg)}@media (min-width:1000px){.s-tape-tl{left:-.9rem}.s-tape-tr{right:-.9rem}}.s-clip{color:var(--s-accent-deep);font-size:1.25rem;line-height:0;position:absolute;top:-.9rem;right:1.8rem;transform:rotate(6deg)}.s-hand,.s-tape,.s-invite-name,.s-invite-amp,.s-invite-hint,.s-invite-link,.s-reply-who,.s-reply-count,.s-rsvp-ask,.s-rsvp-line,.s-tent-name,.suite-demo-note,.suite-nav a{font-family:var(--s-hand);font-variation-settings:"INFM" 100, "BNCE" 55}.suite-h2,.s-obj-title,.suite-contents-list li,.suite-footer strong{font-variation-settings:"INFM" 10, "BNCE" 0}.s-card-invite{transform-origin:0 100%;width:min(100%,30rem);transform:rotate(-2.4deg)}.s-card-reply{width:min(100%,24rem);transform:rotate(2deg)}@media (min-width:1000px){.suite-hero-paper .s-card-invite{width:26rem;position:absolute;bottom:1.25rem;left:clamp(1.5rem,3.5vw,3rem)}.suite-hero-paper .s-card-reply{width:22rem;position:absolute;top:7rem;right:clamp(1.5rem,3.5vw,3rem)}}.s-invite-names{gap:.3em;margin:.2rem 0 .6rem;display:grid}.s-invite-second{align-items:baseline;gap:.35em;display:flex}.s-invite-name{border:0;border-bottom:3px dashed var(--s-tape);width:100%;min-width:0;font:600 clamp(2.1rem, 3.9vw, 2.9rem) / 1.1 var(--s-hand);color:var(--s-ink);background:0 0;border-radius:0;flex:8ch;padding:0 .1em .05em}.s-invite-name::placeholder{color:var(--s-ink-2);opacity:1;font-weight:500}.s-invite-name:focus-visible{border-bottom-color:var(--s-accent-deep);outline:none}.s-invite-amp{font:600 clamp(1.6rem, 3vw, 2.2rem) / 1 var(--s-hand);color:var(--s-ink-2)}.s-invite-lines{font:600 1rem/1.45 var(--s-text);color:var(--s-ink-2);margin:0}.s-invite-lines b{color:var(--s-ink);font-weight:700}.s-invite-go{min-height:1.6rem;font:600 1.25rem/1.25 var(--s-hand);margin:1rem 0 0}.s-invite-link{color:var(--s-ink);-webkit-text-decoration-color:var(--s-accent-deep);text-decoration-color:var(--s-accent-deep);text-decoration-thickness:3px}.s-invite-link:hover{background:var(--s-tape);text-decoration:none}.s-invite-hint{font:500 1.1rem/1.25 var(--s-hand);color:var(--s-ink-2)}.s-reply-row{align-items:flex-start;gap:1rem;display:flex}.s-reply-row img{image-rendering:pixelated;flex:none}.s-reply-who{font:700 1.6rem/1.05 var(--s-hand);margin:0}.s-reply-who svg{color:var(--s-ink);margin-left:.15em}.s-reply-text{font:600 .98rem/1.45 var(--s-text);color:var(--s-ink-2);margin:.35rem 0 0}.s-reply-count{text-align:right;font:700 1.45rem/1 var(--s-hand);color:var(--s-ink);margin:.9rem 0 0}.suite-demo-note{font:500 .95rem/1.2 var(--s-hand);color:var(--s-ink-2-paper)}@media (min-width:1000px){.suite-demo-note{color:var(--s-ink);background:#fffaf5d9;border-radius:4px;padding:.2rem .7rem;position:absolute;bottom:.8rem;right:clamp(1.5rem,3.5vw,3rem);transform:rotate(-1deg)}}.suite-section{max-width:64rem;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) 1.25rem 0}.suite-h2{font:700 clamp(1.6rem, 3vw, 2.3rem) / 1.15 var(--s-hand);text-wrap:balance;margin:0 0 .4rem}.suite-p{font:600 1.05rem/1.55 var(--s-text);color:var(--s-ink);max-width:38rem;margin:0}.suite-objects{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));align-items:start;gap:2.2rem 2rem;margin-top:2.2rem;display:grid}.s-obj{position:relative}.s-obj-title{font:700 1.35rem/1.15 var(--s-hand);margin:0 0 .3rem}.s-obj-text{font:600 .98rem/1.5 var(--s-text);color:var(--s-ink-2-paper);margin:0}.s-obj-reply .s-card{margin-bottom:1.4rem;padding:1.3rem 1.4rem 1.2rem;transform:rotate(-2deg)}.s-rsvp-ask{font:500 1.2rem/1.3 var(--s-hand);margin:0}.s-rsvp-lines{gap:.55rem;margin-top:.3rem;display:grid}.s-rsvp-line{font:600 1.1rem/1 var(--s-hand);align-items:center;gap:.7rem;display:flex}.s-rsvp-line svg{color:var(--s-ink);font-size:1.2rem}.s-obj-stickers .s-sheet{background:var(--s-card);box-shadow:var(--s-shadow);border-radius:4px;justify-content:space-around;gap:.5rem;margin-bottom:1.4rem;padding:1rem 1rem .7rem;display:flex;transform:rotate(1.5deg)}.s-obj-stickers .s-sheet>span{border:2px dashed var(--s-tape);border-radius:12px 12px 8px 8px;padding:.4rem .5rem .2rem}.s-obj-stickers img{image-rendering:pixelated;display:block}.s-obj-place .s-tent{width:14rem;margin:.5rem 0 1.4rem;position:relative;transform:rotate(-1.5deg)}.s-obj-place .s-tent-top{background:var(--s-paper-deep);border-radius:4px 4px 0 0;height:1.2rem}.s-obj-place .s-tent-face{background:var(--s-card);box-shadow:var(--s-shadow);border-radius:0 0 4px 4px;align-items:center;gap:.8rem;padding:.8rem 1rem .9rem;display:flex}.s-obj-place .s-tent-face img{image-rendering:pixelated}.s-obj-place .s-tent-name{font:700 1.4rem/1.05 var(--s-hand)}.s-obj-place .s-tent-table{font:600 .95rem/1.2 var(--s-text);color:var(--s-ink-2)}.suite-contents-sheet{background:var(--s-card);box-shadow:var(--s-shadow);border-left:2px solid var(--s-tape);border-radius:4px;max-width:40rem;margin-top:1.8rem;padding:1.6rem 1.8rem 1.4rem 2.6rem;transform:rotate(-.8deg)}@media (min-width:700px){.suite-contents-sheet{background-image:repeating-linear-gradient(0deg,#0000 0 2.05rem,#f2b49a8c 2.05rem calc(2.05rem + 2px));background-position:0 .45rem}}.suite-contents-list{margin:0;padding:0;list-style:none}.suite-contents-list li{font:700 1.25rem/1 var(--s-hand);flex-wrap:wrap;align-items:baseline;gap:.2rem .8rem;padding:.5rem 0;display:flex}@media (min-width:700px){.suite-contents-list li{flex-wrap:nowrap;height:calc(2.05rem + 2px);padding:0}}.suite-contents-list li small{font:600 .92rem/1.2 var(--s-text);color:var(--s-ink-2)}.suite-contents-list li:before{content:"";background:var(--s-tape);border-radius:50%;flex:none;width:.6rem;height:.6rem;transform:translateY(-.15rem)}.suite-close{padding-bottom:clamp(3rem,7vw,5.5rem)}.suite-close .s-card-invite{margin-top:1.8rem}.suite-close-note{font:600 .95rem/1.5 var(--s-text);color:var(--s-ink-2-paper);max-width:34rem;margin:1.6rem 0 0}.suite-footer{border-top:2px dashed var(--s-tape);max-width:64rem;font:600 .95rem/1.4 var(--s-text);color:var(--s-ink-2-paper);flex-wrap:wrap;align-items:baseline;gap:.6rem 1.6rem;margin:0 auto;padding:1.4rem 1.25rem 2.5rem;display:flex}.suite-footer strong{font:700 1.2rem/1 var(--s-hand);color:var(--s-ink)}
