.vi-root{--vi-white:#fff;--vi-ivory:#fbfbf6;--vi-sage-50:#eef1e6;--vi-sage-100:#e0e6d2;--vi-sage-300:#b7c3a2;--vi-sage-500:#8a9a7b;--vi-sage-700:#5c6b4f;--vi-gold:#c2a25c;--vi-gold-deep:#a8862f;--vi-ink:#35392f;--vi-ink-soft:#35392fb3;--vi-shadow:#4a543c38;--vi-ease:cubic-bezier(.22, 1, .36, 1);--vi-env-w:min(520px, 90vw);min-height:100svh;color:var(--vi-ink);font-family:var(--font-cormorant), Georgia, serif;background:radial-gradient(90% 60% at 50% 0,#e0e6d28c,#0000 65%),radial-gradient(80% 50% at 50% 110%,#b7c3a24d,#0000 60%),linear-gradient(#fff 0%,#fbfbf6 55%,#f3f5ec 100%);position:relative;overflow-x:clip}.vi-serif{font-family:var(--font-cinzel), serif}.vi-script{font-family:var(--font-great-vibes), cursive}.vi-hero{flex-direction:column;justify-content:center;align-items:center;min-height:100svh;padding:24px;display:flex;position:relative;overflow:hidden}.vi-hero-vignette{pointer-events:none;background:radial-gradient(110% 90% at 50% 45%,#0000 60%,#8a9a7b1a 100%);position:absolute;inset:0}.vi-hero-script{z-index:2;font-family:var(--font-great-vibes), cursive;color:var(--vi-sage-700);text-align:center;margin:0 0 clamp(20px,3.5vh,38px);padding:0 12px;font-size:clamp(28px,5.4vw,46px);line-height:1.35;position:relative;overflow:visible}.vi-hero-script-inner{padding:.08em .42em .02em .12em;display:inline-block}.vi-std{flex-direction:column;align-items:center;gap:12px;margin-top:clamp(30px,5vh,48px);display:flex}.vi-std-text{font-family:var(--font-cinzel), serif;letter-spacing:.42em;text-indent:.42em;text-transform:uppercase;color:var(--vi-gold-deep);margin:0;font-size:clamp(13px,2.2vw,17px)}.vi-std-ring{width:clamp(64px,10vw,92px)}.vi-std-ring-img{filter:drop-shadow(0 8px 16px #4a543c40);width:100%;height:auto;animation:5s ease-in-out infinite vi-ring-float;display:block}@keyframes vi-ring-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.vi-envelope-stack{z-index:1;flex-direction:column;align-items:center;display:flex;position:relative}.vi-floral{z-index:0;pointer-events:none;position:absolute}.vi-floral-img{transform-origin:50%;filter:drop-shadow(0 10px 24px #4a543c29);width:100%;height:auto;animation:9s ease-in-out infinite vi-sway;display:block}.vi-floral--left{width:clamp(150px,24vw,300px);bottom:5%;left:clamp(-30px,3vw,70px);transform:rotate(-6deg)}.vi-floral--right{width:clamp(130px,20vw,260px);top:4%;right:clamp(-30px,3vw,70px);transform:scaleX(-1)rotate(4deg)}.vi-floral--right .vi-floral-img{animation-delay:-4.5s}@keyframes vi-sway{0%,to{rotate:none}50%{rotate:1.6deg}}@media (max-width:600px){.vi-floral--left{opacity:.85;width:130px;bottom:2%;left:-30px}.vi-floral--right{opacity:.85;width:112px;top:2%;right:-26px}}.vi-envelope{width:var(--vi-env-w);aspect-ratio:1.62;perspective:1200px;position:relative}.vi-env-shadow{background:radial-gradient(50% 50% at 50% 50%, var(--vi-shadow), transparent 72%);filter:blur(7px);z-index:0;height:30px;position:absolute;bottom:-22px;left:6%;right:6%}.vi-env-back{z-index:1;box-shadow:0 24px 60px -18px var(--vi-shadow), inset 0 0 0 1px #6e805c73;background:linear-gradient(165deg,#dde4c8 0%,#ccd8ac 60%,#bccb98 100%);border-radius:10px;position:absolute;inset:0}.vi-env-letter-mask{z-index:2;pointer-events:none;position:absolute;inset:-420% -12% 2%;overflow:hidden}.vi-env-letter{width:calc(var(--vi-env-w) * .76);margin-left:calc(var(--vi-env-w) * -.38);position:absolute;bottom:0;left:50%}.vi-env-pocket{z-index:3;clip-path:polygon(0 0,50% 48%,100% 0,100% 100%,0 100%);background:linear-gradient(200deg,#e6ecd3 0%,#d4deb6 55%,#c4d19f 100%);border-radius:10px;position:absolute;inset:0;box-shadow:inset 0 -2px 8px #ffffff80}.vi-env-pocket:after{content:"";clip-path:polygon(0 0,50% 48%,100% 0,100% 100%,0 100%);border:1px solid #c2a25c59;border-radius:6px;position:absolute;inset:9px}.vi-env-pocket:before{content:"";clip-path:polygon(0 0,50% 48%,100% 0,100% 100%,0 100%);border:1px solid #6e805c47;border-radius:4px;position:absolute;inset:15px}.vi-env-folds{z-index:3;clip-path:polygon(0 0,50% 48%,100% 0,100% 100%,0 100%);pointer-events:none;background:linear-gradient(to top right,#0000 calc(50% - .5px),#6e805c38 50%,#0000 calc(50% + .5px)),linear-gradient(to top left,#0000 calc(50% - .5px),#6e805c38 50%,#0000 calc(50% + .5px));border-radius:10px;position:absolute;inset:0}.vi-env-flap{z-index:4;transform-origin:top;clip-path:polygon(0 0,100% 0,50% 58%);background:linear-gradient(#dbe2c4 0%,#ccd7ae 70%,#bcca97 100%);height:100%;position:absolute;inset:0 0 auto;box-shadow:0 3px 10px #4a543c2e}.vi-env-flap:after{content:"";clip-path:polygon(0 0,100% 0,50% 58%);background:linear-gradient(#0000 90%,#c2a25c8c 100%);position:absolute;inset:0}.vi-env-flap:before{content:"";clip-path:polygon(0 0,100% 0,50% 56%);border-top:1px solid #ffffff73;position:absolute;inset:8px 12px}.vi-flap-done .vi-env-flap{z-index:1}.vi-seal{z-index:6;cursor:pointer;color:#fdf8e7;width:clamp(72px,14vw,96px);height:clamp(72px,14vw,96px);font-family:var(--font-cinzel-decorative), var(--font-cinzel), serif;letter-spacing:1px;-webkit-tap-highlight-color:transparent;transition:transform .4s var(--vi-ease), box-shadow .4s ease;background:radial-gradient(40% 40% at 35% 30%,#fff4d68c,#0000 65%),radial-gradient(100% 100%,#d8bc74 0%,#c2a25c 55%,#9d7d33 100%);border:none;border-radius:50%;justify-content:center;align-items:center;margin:calc(clamp(72px,14vw,96px)/-2) 0 0 calc(clamp(72px,14vw,96px)/-2);font-size:clamp(18px,3.4vw,24px);display:flex;position:absolute;top:50%;left:50%;box-shadow:0 6px 16px #7a602666,inset 0 1px 3px #fff0c880}.vi-seal:before{content:"";border:1px solid #fff6da99;border-radius:50%;position:absolute;inset:7%}.vi-seal-logo{filter:drop-shadow(0 1px 3px #50360a8c)drop-shadow(0 0 1px #fff6da66);width:62%;height:auto;display:block}.vi-seal:hover,.vi-seal:focus-visible{transform:scale(1.06);box-shadow:0 10px 24px #7a602680,inset 0 1px 3px #fff0c880}.vi-seal:focus-visible{outline:2px solid var(--vi-gold);outline-offset:6px}.vi-seal-pulse{pointer-events:none;border:1px solid #c2a25c80;border-radius:50%;animation:2.6s ease-out infinite vi-pulse;position:absolute;inset:-10px}@keyframes vi-pulse{0%{opacity:.9;transform:scale(.9)}70%{opacity:0;transform:scale(1.25)}to{opacity:0;transform:scale(1.25)}}.vi-hint{font-family:var(--font-cinzel), serif;letter-spacing:.34em;text-indent:.34em;text-transform:uppercase;color:var(--vi-ink-soft);margin-top:20px;font-size:11px;animation:3s ease-in-out infinite vi-hint}@keyframes vi-hint{0%,to{opacity:.5}50%{opacity:1}}.vi-letter{z-index:1;aspect-ratio:7/6;box-shadow:0 26px 60px -20px var(--vi-shadow), 0 6px 18px -8px #4a543c29;text-align:center;background:radial-gradient(130% 100% at 50% 0,#fff 0%,#fdfcf6 60%,#f7f6ec 100%);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;padding:5cqw 6cqw;display:flex;position:relative;overflow:hidden}.vi-letter:before{content:"";pointer-events:none;border:1px solid #c2a25c73;border-radius:6px;position:absolute;inset:2.4cqw}.vi-letter:after{content:"";pointer-events:none;border:1px solid #8a9a7b40;border-radius:5px;position:absolute;inset:3.6cqw}.vi-letter-logo{width:13cqw;height:auto;margin:0 auto 1.6cqw;display:block}.vi-letter-kicker{font-family:var(--font-cinzel), serif;letter-spacing:.44em;text-indent:.44em;text-transform:uppercase;color:var(--vi-sage-700);margin:0;font-size:3.2cqw}.vi-letter-names{font-family:var(--font-great-vibes), cursive;color:var(--vi-ink);margin:1.8cqw 0 0;font-size:10cqw;line-height:1.1}.vi-letter-divider{justify-content:center;align-items:center;gap:2.6cqw;margin:2.4cqw auto;display:flex}.vi-letter-divider:before,.vi-letter-divider:after{content:"";background:linear-gradient(90deg, transparent, var(--vi-gold));width:10cqw;height:1px}.vi-letter-divider:after{background:linear-gradient(90deg, var(--vi-gold), transparent)}.vi-letter-divider span{color:var(--vi-sage-500);font-size:2.4cqw}.vi-letter-weekday{color:var(--vi-ink-soft);margin:0;font-size:3.8cqw;font-style:italic}.vi-letter-date{font-family:var(--font-cinzel), serif;letter-spacing:.14em;color:var(--vi-ink);margin:.8cqw 0 0;font-size:4.4cqw}.vi-letter-place{letter-spacing:.04em;color:var(--vi-sage-700);margin:1.8cqw 0 0;font-size:5.4cqw;font-style:italic;font-weight:700}.vi-photo{width:calc(var(--vi-env-w) * .23);padding:calc(var(--vi-env-w) * .012) calc(var(--vi-env-w) * .012) calc(var(--vi-env-w) * .042);box-shadow:0 14px 30px -12px var(--vi-shadow);z-index:6;background:#fff;border-radius:3px;position:absolute;top:58%;left:50%}.vi-photo-img{aspect-ratio:.9;background:var(--vi-sage-50);border-radius:2px;width:100%;position:relative;overflow:hidden}.vi-photo-tape{top:calc(var(--vi-env-w) * -.016);width:calc(var(--vi-env-w) * .1);height:calc(var(--vi-env-w) * .034);background:#c2a25c59;border-left:1px dashed #ffffffb3;border-right:1px dashed #ffffffb3;border-radius:1px;position:absolute;left:50%;transform:translate(-50%)rotate(-3deg)}.vi-photo-caption{bottom:calc(var(--vi-env-w) * .006);text-align:center;font-family:var(--font-great-vibes), cursive;font-size:calc(var(--vi-env-w) * .024);color:var(--vi-sage-700);position:absolute;left:0;right:0}.vi-env-letter{container-type:inline-size}.vi-scroll-hint{cursor:pointer;transition:transform .3s var(--vi-ease), opacity .3s ease;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:999px;flex-direction:column;align-items:center;gap:8px;margin-top:clamp(32px,5vh,52px);margin-bottom:clamp(12px,2vh,24px);padding:8px 18px;display:flex}.vi-scroll-hint:hover,.vi-scroll-hint:focus-visible{transform:translateY(3px)}.vi-scroll-hint:focus-visible{outline:2px solid var(--vi-gold);outline-offset:4px}.vi-scroll-text{font-family:var(--font-cinzel), serif;letter-spacing:.38em;text-indent:.38em;text-transform:uppercase;color:var(--vi-gold-deep);text-shadow:0 1px 2px #ffffffe6,0 2px 8px #b8943e40;font-size:clamp(13px,1.8vw,16px);font-weight:700;transition:color .3s}.vi-scroll-hint:hover .vi-scroll-text{color:var(--vi-gold)}.vi-scroll-line{background:linear-gradient(180deg, var(--vi-gold-deep) 0%, #b8943e66 75%, transparent 100%);transform-origin:top;width:2px;height:clamp(36px,5vh,48px);animation:vi-scroll-line 2.2s var(--vi-ease) infinite;border-radius:2px}.vi-scroll-chevron{color:var(--vi-gold-deep);animation:vi-chevron-bounce 2s var(--vi-ease) infinite;margin-top:-6px;font-size:16px;font-weight:700;line-height:1}@keyframes vi-chevron-bounce{0%,to{opacity:.6;transform:translateY(0)}50%{opacity:1;transform:translateY(4px)}}@keyframes vi-scroll-line{0%{opacity:0;transform:scaleY(0)}35%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(1)translateY(8px)}}.vi-section{text-align:center;max-width:920px;margin:0 auto;padding:clamp(64px,11vh,120px) 24px}.vi-section-kicker{font-family:var(--font-cinzel), serif;letter-spacing:.4em;text-indent:.4em;text-transform:uppercase;color:var(--vi-gold-deep);margin:0;font-size:11px}.vi-section-title{font-family:var(--font-cinzel), serif;letter-spacing:.1em;color:var(--vi-ink);margin:10px 0 0;font-size:clamp(24px,4.4vw,36px)}.vi-section-rule{background:var(--vi-gold);width:52px;height:1px;margin:20px auto 0}.vi-countdown{justify-content:center;gap:clamp(10px,3vw,28px);margin-top:clamp(32px,6vh,56px);display:flex}.vi-count-unit{background:var(--vi-white);min-width:clamp(66px,18vw,120px);box-shadow:0 16px 34px -20px var(--vi-shadow);border:1px solid #8a9a7b59;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:clamp(16px,3vw,28px) 8px;display:flex}.vi-count-number{font-family:var(--font-cinzel), serif;font-variant-numeric:tabular-nums;color:var(--vi-sage-700);font-size:clamp(26px,7vw,46px);line-height:1}.vi-count-label{font-family:var(--font-cinzel), serif;letter-spacing:.26em;text-indent:.26em;text-transform:uppercase;color:var(--vi-gold-deep);font-size:clamp(9px,2vw,11px)}.vi-calendar{background:var(--vi-white);max-width:420px;box-shadow:0 22px 48px -24px var(--vi-shadow);border:1px solid #8a9a7b59;border-radius:14px;margin:clamp(30px,5vh,50px) auto 0;padding:clamp(24px,4vw,36px) clamp(18px,4vw,32px);position:relative}.vi-calendar:before{content:"";pointer-events:none;border:1px solid #c2a25c4d;border-radius:9px;position:absolute;inset:8px}.vi-calendar-head,.vi-calendar-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.vi-calendar-head{border-bottom:1px solid #8a9a7b40;margin-top:4px;padding-bottom:8px}.vi-calendar-dow{font-family:var(--font-cinzel), serif;letter-spacing:.12em;color:var(--vi-gold-deep);font-size:10px}.vi-calendar-grid{margin-top:8px}.vi-calendar-day{aspect-ratio:1;font-family:var(--font-cormorant), serif;color:var(--vi-ink-soft);justify-content:center;align-items:center;font-size:clamp(13px,2.6vw,16px);display:flex;position:relative}.vi-calendar-day--heart{color:var(--vi-gold-deep);font-weight:600}.vi-calendar-heart{width:116%;height:116%;color:var(--vi-gold);filter:drop-shadow(0 2px 4px #c2a25c59);pointer-events:none;animation:1.6s ease-in-out infinite vi-heart-pulse;position:absolute;inset:-8%}@keyframes vi-heart-pulse{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.18)}}.vi-calendar-note{font-family:var(--font-great-vibes), cursive;color:var(--vi-sage-700);margin:clamp(14px,3vw,22px) 0 0;font-size:clamp(18px,4vw,24px)}.vi-cal-buttons{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:clamp(30px,5vh,48px);display:flex}.vi-btn{background:var(--vi-white);color:var(--vi-ink);font-family:var(--font-cinzel), serif;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;transition:all .4s var(--vi-ease);box-shadow:0 10px 24px -16px var(--vi-shadow);border:1px solid #c2a25c99;border-radius:999px;align-items:center;gap:9px;padding:14px 26px;font-size:11px;text-decoration:none;display:inline-flex}.vi-btn svg{width:14px;height:14px}.vi-btn:hover,.vi-btn:focus-visible{background:var(--vi-sage-700);border-color:var(--vi-sage-700);color:#f6f8f0;transform:translateY(-2px);box-shadow:0 14px 30px -14px #5c6b4f80}.vi-details{text-align:center;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:clamp(28px,5vh,44px);display:grid}.vi-detail-card{background:var(--vi-white);box-shadow:0 16px 34px -22px var(--vi-shadow);border:1px solid #8a9a7b4d;border-radius:12px;padding:clamp(20px,3vw,30px)}.vi-detail-label{font-family:var(--font-cinzel), serif;letter-spacing:.3em;text-indent:.3em;text-transform:uppercase;color:var(--vi-gold-deep);margin:0;font-size:10px}.vi-detail-value{font-family:var(--font-cinzel), serif;letter-spacing:.08em;color:var(--vi-ink);margin:8px 0 0;font-size:clamp(13px,2.2vw,16px);line-height:1.5}.vi-detail-note{color:var(--vi-ink-soft);margin:4px 0 0;font-size:14px;font-style:italic}.vi-form{background:var(--vi-white);max-width:460px;box-shadow:0 22px 48px -24px var(--vi-shadow);text-align:left;border:1px solid #8a9a7b59;border-radius:14px;flex-direction:column;gap:18px;margin:clamp(28px,5vh,44px) auto 0;padding:clamp(24px,4vw,36px);display:flex}.vi-form-note{color:var(--vi-ink-soft);text-align:center;margin:0;font-size:16px;font-style:italic}.vi-field{flex-direction:column;gap:7px;display:flex}.vi-tel{gap:8px;display:flex}.vi-dial{flex:0 0 clamp(142px,47%,195px);min-width:0;padding:12px 8px;font-size:14px}.vi-field-label{font-family:var(--font-cinzel), serif;letter-spacing:.28em;text-transform:uppercase;color:var(--vi-sage-700);font-size:10px}.vi-input{background:var(--vi-ivory);width:100%;font-family:var(--font-cormorant), Georgia, serif;color:var(--vi-ink);border:1px solid #8a9a7b73;border-radius:8px;padding:12px 14px;font-size:16px;transition:border-color .3s,box-shadow .3s}.vi-input::placeholder{color:#35392f59}.vi-input:focus{border-color:var(--vi-gold);outline:none;box-shadow:0 0 0 3px #c2a25c2e}.vi-input--area{resize:vertical;min-height:72px}.vi-form-error{color:#a1543f;text-align:center;margin:0;font-size:14px;font-style:italic}.vi-btn--submit{justify-content:center;margin-top:4px}.vi-btn--submit:disabled{opacity:.6;cursor:wait;transform:none}.vi-confirm{z-index:50;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#282c228c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.vi-confetti{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.vi-confirm-card{z-index:1;background:var(--vi-white);text-align:center;border:1px solid #c2a25c80;border-radius:18px;width:min(440px,100%);padding:clamp(28px,5vw,44px) clamp(22px,4vw,36px);position:relative;box-shadow:0 30px 70px -24px #282c228c}.vi-confirm-logo{width:72px;height:auto;margin:0 auto 8px;display:block}.vi-confirm-yay{font-family:var(--font-great-vibes), cursive;color:var(--vi-gold-deep);margin:0;font-size:clamp(42px,8vw,56px);line-height:1}.vi-confirm-lead{font-family:var(--font-cinzel), serif;letter-spacing:.12em;text-transform:uppercase;color:var(--vi-sage-700);margin:8px 0 0;font-size:15px}.vi-confirm-note{color:var(--vi-ink-soft);margin:16px 0 22px;font-size:16px;font-style:italic;line-height:1.55}.vi-confirm-note p{margin:0 0 12px}.vi-confirm-note p:last-child{margin-bottom:0}.vi-video-chip{top:max(clamp(16px, 2.5vh, 28px), env(safe-area-inset-top,16px));right:max(clamp(16px, 3vw, 28px), env(safe-area-inset-right,16px));z-index:30;-webkit-backdrop-filter:blur(10px);color:var(--vi-ink);cursor:pointer;box-shadow:0 10px 24px -8px var(--vi-shadow), 0 2px 6px #0000000d;transition:transform .4s var(--vi-ease), box-shadow .4s ease, opacity .35s ease;-webkit-tap-highlight-color:transparent;background:#fffffff0;border:1px solid #c2a25c99;border-radius:999px;align-items:center;gap:10px;padding:8px 16px 8px 8px;display:flex;position:fixed}.vi-video-chip--hidden{opacity:0;pointer-events:none;transform:translateY(-12px)}.vi-video-chip:hover,.vi-video-chip:focus-visible{transform:translateY(2px)scale(1.02);box-shadow:0 16px 32px -10px #5c6b4f73}.vi-video-chip-icon{color:#fffdf6;background:linear-gradient(160deg,#d8bc74,#a8862f);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding-left:2px;font-size:11px;display:flex}.vi-video-chip-text{font-family:var(--font-cinzel), serif;letter-spacing:.12em;text-transform:uppercase;flex-direction:column;align-items:flex-start;font-size:11px;line-height:1.3;display:flex}.vi-video-chip-kicker{font-family:var(--font-cormorant), serif;letter-spacing:.3em;text-transform:uppercase;color:var(--vi-gold-deep);font-size:9px}.vi-video-overlay{z-index:40;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#282c22b8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.vi-video-frame{aspect-ratio:9/16;background:#111;border-radius:18px;height:min(88vh,820px);position:relative;overflow:hidden;box-shadow:0 30px 70px -20px #0009}.vi-video{object-fit:cover;width:100%;height:100%;display:block}.vi-video-close{z-index:2;width:36px;height:36px;color:var(--vi-ink);cursor:pointer;transition:transform .3s var(--vi-ease);background:#ffffffd9;border:none;border-radius:50%;font-size:22px;line-height:1;position:absolute;top:10px;right:10px}.vi-video-close:hover,.vi-video-close:focus-visible{transform:scale(1.08)}.vi-footer{text-align:center;background:linear-gradient(#0000,#e0e6d280);padding:clamp(56px,9vh,90px) 24px clamp(44px,7vh,70px)}.vi-footer-logo{filter:drop-shadow(0 4px 10px #4a543c2e);width:clamp(64px,9vw,92px);height:auto;margin:0 auto;display:block}.vi-footer-note{color:var(--vi-ink-soft);margin:14px 0 0;font-size:18px;font-style:italic}.vi-footer-hashtag{font-family:var(--font-cinzel), serif;letter-spacing:.3em;text-indent:.3em;text-transform:uppercase;color:var(--vi-sage-700);margin:22px 0 0;font-size:11px}.vi-letter-guest-name{font-family:var(--font-cinzel), serif;letter-spacing:.12em;color:var(--vi-sage-700);margin:1.2cqw 0 0;font-size:4cqw;font-weight:600}.vi-letter-events{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.4cqw;margin:1.4cqw 0 0;display:flex}.vi-letter-event-pill{font-family:var(--font-cinzel), serif;letter-spacing:.16em;text-transform:uppercase;color:var(--vi-gold-deep);background:#c2a25c26;border:1px solid #c2a25c66;border-radius:999px;padding:.6cqw 1.8cqw;font-size:2.5cqw}.vi-letter-plus-badge{color:var(--vi-sage-700);margin-top:1cqw;font-size:2.6cqw;font-style:italic}.vi-detail-subnote{letter-spacing:.05em;color:var(--vi-gold-deep);margin:6px 0 0;font-size:12px;font-weight:600}.vi-confirm-icon{color:var(--vi-gold-deep);margin-bottom:8px;font-size:28px}@media (prefers-reduced-motion:reduce){.vi-root *,.vi-root :before,.vi-root :after{transition-duration:.15s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
