/* Three distinct little paper cards, sharing only their personal details. */
.collection-page .vn-cover,.collection-thumb .c-miniature .vn-cover{position:relative;isolation:isolate;container-type:inline-size;display:flex;flex-direction:column;align-items:center;justify-content:center;width:min(100%,620px);min-height:0;margin-inline:auto;padding:52px 24px 46px;gap:18px;border:0;border-radius:0;background:radial-gradient(ellipse at 43% 32%,#ffffff50,transparent 70%),repeating-linear-gradient(0deg,#8d6b3804 0 1px,transparent 1px 4px),var(--c-bg);color:var(--c-ink);text-align:center;overflow:hidden}
.vn-cover::before,.vn-cover::after{content:none}
.vn-cover :is(p,h1,b){margin:0}
.vn-cover .vn-eyebrow{font:500 clamp(9px,2.2cqw,12px)/1.7 var(--c-body);letter-spacing:.2em;text-transform:uppercase}
.vn-stage{position:relative;width:100%;flex:none}
.vn-cover .vn-art{display:block;width:100%;height:auto;object-fit:contain}
.vn-cover .vn-title{display:block;position:absolute;inset:0;align-content:center;max-width:100%;font:400 calc(clamp(34px,10.8cqw,65px) * var(--c-scale,1))/1.03 var(--c-heading);letter-spacing:-.025em;color:var(--c-ink);overflow-wrap:anywhere;text-wrap:balance}
.vn-title span{display:block}
.vn-cover .vn-intro{max-width:32ch;font:400 clamp(17px,4.6cqw,24px)/1.4 var(--c-heading);white-space:pre-line;overflow-wrap:anywhere}
.vn-names{display:flex;flex-direction:column;gap:5px;max-width:100%;padding-inline:16px}
.vn-names p{font:400 clamp(16px,4cqw,21px)/1.45 var(--c-heading);overflow-wrap:anywhere}
.vn-names span{font-size:.8em;color:var(--c-accent);margin-right:.4em}
.vn-cover .vn-date{font:500 clamp(10px,2.4cqw,12px)/1.6 var(--c-body);letter-spacing:.14em}
.vn-link{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:8px 14px;color:var(--c-accent);font:500 12px/1.5 var(--c-body);text-decoration:none}
.vn-link svg{width:14px;height:14px}
.vn-link:hover{opacity:.7}
.vn-love-mail .vn-stage{width:min(100%,500px);margin:-6px 0 -28px}
.vn-love-mail .vn-title{inset:19% 21% 32%;transform:rotate(-5deg)}
.vn-love-mail .vn-title span:nth-child(2){font-size:.52em;line-height:1.65;font-style:italic}
.vn-love-mail .vn-title span:last-child{font-size:1.22em;letter-spacing:-.05em}
.vn-love-mail .vn-intro{color:var(--c-accent)}
.vn-heart-confetti .vn-stage{width:calc(100% + 48px);margin:-5px -24px -18px}
.vn-heart-confetti .vn-title{inset:40% 0 auto;background:var(--c-bg);border-block:3px solid color-mix(in srgb,var(--c-secondary) 65%,var(--c-bg));padding:12px 20px 16px;font-family:'GT Great Vibes','Cormorant Garamond',cursive;font-size:calc(clamp(38px,11cqw,66px) * var(--c-scale,1));line-height:1.15;color:var(--c-accent);letter-spacing:0}
.vn-heart-confetti .vn-title span:first-child{font:400 .48em/1.1 var(--c-heading);letter-spacing:.05em;margin-bottom:6px}
.vn-heart-confetti .vn-names{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:8px 24px}
.vn-ink-letter .vn-stage{width:min(100%,510px);padding-bottom:44%;margin-top:-10px}
.vn-ink-letter .vn-art{width:85%;margin-inline:auto}
.vn-ink-letter .vn-title{inset:auto 0 0;font-size:calc(clamp(38px,12.5cqw,72px) * var(--c-scale,1));line-height:.96;transform:rotate(-6deg)}
.vn-ink-letter .vn-title span:first-child,.vn-ink-letter .vn-title span:last-child{font-size:.43em;font-weight:400;letter-spacing:.12em;line-height:1.6}
.vn-ink-letter .vn-title span:nth-child(2){color:var(--c-accent);font-family:'GT Great Vibes','Cormorant Garamond',cursive;font-size:1.3em;letter-spacing:0;line-height:1.08;padding-right:.1em}
.vn-ink-letter .vn-date{border:1px solid var(--c-ink);padding:3px 9px;transform:rotate(-4deg)}
.vn-ink-letter .vn-names{margin-top:4px}
.collection-thumb .c-miniature .vn-cover{width:800px;min-height:1100px;max-width:none;padding:64px 45px 58px;gap:22px}
.collection-thumb:has(.vn-cover) .c-miniature{height:1100px}
.collection-thumb .vn-cover .vn-eyebrow{font-size:17px}
.collection-thumb .vn-cover .vn-title{font-size:90px}
.collection-thumb .vn-cover .vn-intro{font-size:31px}
.collection-thumb .vn-cover .vn-names p{font-size:28px}
.collection-thumb .vn-cover .vn-date{font-size:17px}
.collection-thumb .vn-love-mail .vn-stage{width:640px;max-width:100%;margin-top:-12px;margin-bottom:-40px}
.collection-thumb .vn-heart-confetti .vn-stage{width:800px;max-width:none;margin-inline:-45px}
.collection-thumb .vn-heart-confetti .vn-title{font-size:84px;padding:16px 30px 22px}
.collection-thumb .vn-ink-letter .vn-stage{width:650px;max-width:100%;padding-bottom:280px}
.collection-thumb .vn-ink-letter .vn-title{font-size:96px}
@media(max-width:480px){.collection-page .vn-cover{padding:36px 18px 32px;gap:16px}.vn-heart-confetti .vn-stage{width:calc(100% + 36px);margin-inline:-18px}.vn-cover .vn-eyebrow{font-size:9px}.vn-heart-confetti .vn-title{padding:9px 14px 11px;border-width:2px}.vn-ink-letter .vn-stage{padding-bottom:46%}.vn-cover .vn-names{gap:4px}.vn-cover .vn-intro{font-size:18px}}
