/* Mẫu Đỏ Tulip — nền hồng phấn, khối đỏ rượu vân vải, dấu sáp vàng, tulip màu nước. Bố cục chảy (flow) trong khung 420px. */

.t-do-tulip {
  --tl-bg: #f6e9e6;
  --tl-red: #7b0d12;
  --tl-red-2: #9a1219;
  --tl-ink: #3a1417;
  --tl-soft: #f3dcd0;
  --f-serif: "Playfair Display", Georgia, serif;
  --f-script: "Great Vibes", "Pinyon Script", cursive;
  --f-pinyon: "Pinyon Script", cursive;
  --f-sans: "Montserrat", Arial, sans-serif;
  --gate-bg: #7b0d12;
  --gate-ink: #f8e9e2;
  --accent-strong: #7b0d12;
}
.t-do-tulip .vela-frame { background: var(--tl-bg); color: var(--tl-ink); font-family: var(--f-sans); }
.t-do-tulip .tl-defs { position: absolute; width: 0; height: 0; overflow: hidden; }
.t-do-tulip .tl-s { position: relative; width: 420px; }
.t-do-tulip img { width: 100%; height: 100%; object-fit: cover; }

/* khối đỏ vân vải */
.t-do-tulip .tl-panel,
.t-do-tulip .tl-env {
  background:
    repeating-linear-gradient(45deg, rgba(255, 255, 255, .025) 0 1px, transparent 1px 4px),
    repeating-linear-gradient(-45deg, rgba(0, 0, 0, .05) 0 1px, transparent 1px 4px),
    radial-gradient(120% 90% at 30% 20%, var(--tl-red-2), var(--tl-red) 60%, #5c080d);
  color: #f8e9e2;
  box-shadow: 0 10px 24px rgba(92, 8, 13, .22);
}
.t-do-tulip .tl-seal-txt { font-family: var(--f-serif); font-style: italic; font-size: 26px; fill: #7a5214; letter-spacing: -2px; }

.t-do-tulip .tl-pill {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 9px 20px;
  border: 1px solid rgba(243, 220, 208, .8); border-radius: 999px;
  background: transparent; color: #f8e9e2;
  font-family: var(--f-sans); font-size: 13px; font-weight: 500; letter-spacing: .5px;
  text-decoration: none;
}
.t-do-tulip .tl-pill svg { width: 15px; height: 15px; }
.t-do-tulip .tl-pill--ghost { border-color: rgba(243, 220, 208, .4); color: #f0d5c9; }
.t-do-tulip .tl-pill--light { background: #f8e9e2; color: var(--tl-red); border-color: #f8e9e2; font-weight: 600; }

/* ---------- 1. bìa: phong bì ---------- */
.t-do-tulip .tl-hero { padding: 22px 20px 20px; }
/* phong bì mở, ảnh polaroid trồi lên từ trong túi */
.t-do-tulip .tl-env { position: relative; height: 196px; margin-top: 168px; border-radius: 3px; overflow: visible; }
.t-do-tulip .tl-env__photo {
  position: absolute; left: 50%; top: -150px; z-index: 1;
  width: 258px; margin: 0 0 0 -129px; padding: 10px 10px 40px;
  background: #fffdfa; box-shadow: 0 8px 22px rgba(40, 0, 0, .3);
  transform: rotate(-2.5deg);
}
.t-do-tulip .tl-env__photo img { height: 300px; }
.t-do-tulip .tl-env__pocket { position: absolute; left: 0; bottom: 0; z-index: 2; width: 100%; height: 150px; filter: drop-shadow(0 -3px 4px rgba(40, 0, 0, .25)); }
.t-do-tulip .tl-env__seal { position: absolute; left: 50%; top: 76px; width: 74px; height: 74px; margin-left: -37px; z-index: 3; }
.t-do-tulip .tl-letter {
  position: relative; z-index: 3;
  width: 318px; margin: -34px auto 0;
  padding: 22px 24px 20px;
  background: #fffdfa;
  box-shadow: 0 10px 26px rgba(60, 10, 10, .18);
  text-align: center;
}
.t-do-tulip .tl-letter__quote { font-family: var(--f-serif); font-size: 12.5px; line-height: 1.55; letter-spacing: .6px; text-transform: uppercase; color: var(--tl-ink); }
.t-do-tulip .tl-letter__invite { margin-top: 10px; font-family: var(--f-serif); font-style: italic; font-size: 13.5px; line-height: 1.55; color: #6b4a4c; }
.t-do-tulip .tl-letter__names { display: grid; margin-top: 8px; font-family: var(--f-script); font-size: 34px; line-height: 1.15; color: var(--tl-red); }
.t-do-tulip .tl-letter__names span { font-size: .7em; line-height: 1; }
.t-do-tulip .tl-letter__date { margin-top: 6px; font-family: var(--f-serif); font-style: italic; font-size: 15px; color: var(--tl-red); }
.t-do-tulip .tl-hero__tulip { position: absolute; z-index: 4; pointer-events: none; }
.t-do-tulip .tl-hero__tulip--l { left: -6px; bottom: 6px; width: 92px; height: 154px; }
.t-do-tulip .tl-hero__tulip--r { right: 16px; top: 250px; width: 40px; height: 114px; transform: rotate(14deg); }

/* ---------- 2. trình phát nhạc ---------- */
.t-do-tulip .tl-player-wrap { padding: 8px 20px 18px; }
.t-do-tulip .tl-player {
  display: grid; justify-items: center; gap: 12px;
  width: 100%; padding: 18px 22px 14px;
  border: 0; border-radius: 2px;
  background:
    repeating-linear-gradient(45deg, rgba(255, 255, 255, .025) 0 1px, transparent 1px 4px),
    radial-gradient(120% 90% at 30% 20%, var(--tl-red-2), var(--tl-red) 60%, #5c080d);
  color: #f8e9e2;
  box-shadow: 0 8px 20px rgba(92, 8, 13, .22);
}
.t-do-tulip .tl-player__label { font-family: var(--f-sans); font-size: 13px; letter-spacing: .4px; }
.t-do-tulip .tl-player__bar { position: relative; width: 100%; height: 2px; background: rgba(255, 255, 255, .35); border-radius: 2px; }
.t-do-tulip .tl-player__bar i { position: absolute; left: 0; top: -4px; width: 32%; height: 2px; margin-top: 4px; background: #fff; }
.t-do-tulip .tl-player__bar i::after { content: ""; position: absolute; right: -5px; top: -4px; width: 10px; height: 10px; border-radius: 50%; background: #fff; }
.t-do-tulip .tl-player__ctrl { display: flex; align-items: center; gap: 22px; }
.t-do-tulip .tl-player__ctrl > svg { width: 18px; height: 18px; }
.t-do-tulip .tl-player__play { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: #fff; }
.t-do-tulip .tl-player__play svg { width: 18px; height: 18px; margin-left: 2px; }

/* ---------- 3. ảnh bìa ---------- */
.t-do-tulip .tl-cover { padding: 6px 0 22px; }
.t-do-tulip .tl-cover__photo { width: 420px; height: 560px; overflow: hidden; background: #e9d6d0; }
.t-do-tulip .tl-cover__img { display: none; }
.t-do-tulip .tl-cover__img--3 { display: block; }

/* ---------- 4. monogram ---------- */
.t-do-tulip .tl-mono { padding: 0 20px 26px; }
.t-do-tulip .tl-mono__panel { padding: 30px 20px 32px; text-align: center; }
.t-do-tulip .tl-mono__kicker { font-family: var(--f-serif); font-size: 15px; letter-spacing: 4px; text-transform: uppercase; }
.t-do-tulip .tl-mono__mark { position: relative; width: 250px; height: 210px; margin: 8px auto 0; }
.t-do-tulip .tl-mono__a, .t-do-tulip .tl-mono__b {
  position: absolute; font-family: var(--f-serif); font-weight: 400; line-height: 1; color: #f3dcd0;
}
.t-do-tulip .tl-mono__a { left: 22px; top: 6px; font-size: 150px; }
.t-do-tulip .tl-mono__b { left: 104px; top: 64px; font-size: 150px; font-style: italic; }
.t-do-tulip .tl-mono__branch { position: absolute; right: -8px; top: 30px; width: 70px; height: 100px; }
.t-do-tulip .tl-mono__names { margin-top: 6px; font-family: var(--f-sans); font-size: 12px; letter-spacing: 3px; text-transform: uppercase; opacity: .9; }

/* ---------- 5. thẻ mời ---------- */
.t-do-tulip .tl-card-wrap { padding: 4px 38px 34px 30px; }
.t-do-tulip .tl-card {
  position: relative;
  padding: 30px 18px 26px;
  background: #fffdfa;
  border: 3px solid var(--tl-red);
  outline: 1px solid var(--tl-red); outline-offset: -9px;
  box-shadow: 0 8px 20px rgba(60, 10, 10, .12);
  text-align: center;
}
.t-do-tulip .tl-card__lead { font-family: var(--f-serif); font-size: 12.5px; letter-spacing: 2px; text-transform: uppercase; color: #6b4a4c; }
.t-do-tulip .tl-card__guest { margin: 6px 0 8px; font-family: var(--f-pinyon); font-size: 28px; line-height: 1.3; color: var(--tl-red); }
.t-do-tulip .tl-card__name { font-family: var(--f-script); font-size: 44px; line-height: 1.15; color: #1f0c0d; text-wrap: balance; }
.t-do-tulip .tl-card__lead + .tl-card__name { margin-top: 14px; }
.t-do-tulip .tl-card__amp { font-family: var(--f-script); font-size: 32px; line-height: 1; color: var(--tl-red); }
.t-do-tulip .tl-card__date { margin-top: 16px; font-family: var(--f-serif); font-size: 16px; letter-spacing: 4px; color: var(--tl-red); }
.t-do-tulip .tl-card__tulip { position: absolute; right: -2px; bottom: 14px; width: 86px; height: 144px; pointer-events: none; }

/* ---------- 6. hai gia đình ---------- */
.t-do-tulip .tl-family { display: grid; grid-template-columns: 1fr 1px 1fr; gap: 0 14px; padding: 0 20px 34px; text-align: center; }
.t-do-tulip .tl-family__rule { background: linear-gradient(transparent, rgba(123, 13, 18, .45), transparent); }
.t-do-tulip .tl-family__side { font-family: var(--f-serif); font-size: 17px; letter-spacing: 3px; text-transform: uppercase; color: var(--tl-red); }
.t-do-tulip .tl-family__parents { margin-top: 8px; font-family: var(--f-sans); font-size: 13px; line-height: 1.6; font-weight: 500; }
.t-do-tulip .tl-family__addr { margin-top: 4px; min-height: 34px; font-family: var(--f-sans); font-size: 12px; line-height: 1.45; color: #7a5c5e; }
.t-do-tulip .tl-family__photo { width: 150px; height: 200px; margin: 14px auto 0; padding: 6px; background: #fff; box-shadow: 0 6px 16px rgba(60, 10, 10, .15); }
.t-do-tulip .tl-family__role { margin-top: 12px; font-family: var(--f-serif); font-style: italic; font-size: 14px; color: #7a5c5e; }
.t-do-tulip .tl-family__name { font-family: var(--f-script); font-size: 26px; line-height: 1.25; color: var(--tl-red); text-wrap: balance; }

/* ---------- 7. lễ & tiệc ---------- */
.t-do-tulip .tl-events { padding: 0 20px 30px 56px; }
.t-do-tulip .tl-events__tulip { position: absolute; left: 0; top: 20px; z-index: 2; width: 96px; height: 160px; pointer-events: none; }
.t-do-tulip .tl-events__panel { padding: 24px 22px 26px; text-align: center; }
.t-do-tulip .tl-events__arch { width: 200px; height: 150px; margin: 0 auto 18px; overflow: hidden; border-radius: 100px 100px 0 0; border: 3px solid #f3dcd0; }
.t-do-tulip .tl-arch-img { display: none; }
.t-do-tulip .tl-arch-img--0 { display: block; }
.t-do-tulip .tl-ev__title { font-family: var(--f-script); font-size: 34px; line-height: 1.2; color: #fff; }
.t-do-tulip .tl-ev__when { margin-top: 4px; font-family: var(--f-sans); font-size: 13.5px; font-weight: 600; letter-spacing: .5px; }
.t-do-tulip .tl-ev__lunar { margin-top: 3px; font-family: var(--f-serif); font-style: italic; font-size: 12.5px; color: #eccfc4; }
.t-do-tulip .tl-ev__place, .t-do-tulip .tl-ev__venue { margin-top: 6px; font-family: var(--f-sans); font-size: 13.5px; font-weight: 600; text-transform: uppercase; letter-spacing: .5px; }
.t-do-tulip .tl-ev__addr { margin-top: 3px; font-family: var(--f-sans); font-size: 12.5px; line-height: 1.5; color: #eccfc4; }
.t-do-tulip .tl-ev__sep { display: block; width: 70px; height: 14px; margin: 16px auto; }
.t-do-tulip .tl-ev__sep svg { width: 100%; height: 100%; }
.t-do-tulip .tl-ev__btns { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 18px; }

/* ---------- 8. lịch ---------- */
.t-do-tulip .tl-cal { padding: 30px 46px 34px; }
.t-do-tulip .tl-cal__card {
  position: relative; padding: 42px 18px 20px; border-radius: 18px; text-align: center; color: #f8e9e2;
  background:
    repeating-linear-gradient(45deg, rgba(255, 255, 255, .025) 0 1px, transparent 1px 4px),
    radial-gradient(120% 90% at 30% 20%, var(--tl-red-2), var(--tl-red) 60%, #5c080d);
  box-shadow: 0 10px 24px rgba(92, 8, 13, .22);
}
.t-do-tulip .tl-cal__seal { position: absolute; left: 50%; top: -30px; width: 62px; height: 62px; margin-left: -31px; }
.t-do-tulip .tl-cal__seal .tl-seal-txt { font-size: 24px; }
.t-do-tulip .tl-cal__kicker { font-family: var(--f-script); font-size: 26px; line-height: 1.2; }
.t-do-tulip .tl-cal__month { font-family: var(--f-serif); font-size: 18px; letter-spacing: 3px; text-transform: uppercase; }
.t-do-tulip .tl-cal__grid { margin-top: 12px; font-family: var(--f-sans); font-size: 12.5px; }
.t-do-tulip .tl-cal__row { display: grid; grid-template-columns: repeat(7, 1fr); }
.t-do-tulip .tl-cal__row span { position: relative; display: grid; place-items: center; height: 32px; }
.t-do-tulip .tl-cal__row--head span { height: 26px; font-size: 11px; font-weight: 600; letter-spacing: .5px; opacity: .8; }
.t-do-tulip .tl-cal__row .is-day { font-weight: 700; color: #fff; }
.t-do-tulip .tl-cal__heart { position: absolute; width: 36px; height: 33px; left: calc(50% - 18px); top: calc(50% - 17px); animation: vela-heart 2.4s ease-in-out infinite; }

/* ---------- 9. polaroid ---------- */
.t-do-tulip .tl-polas { height: 380px; }
.t-do-tulip .tl-pola { position: absolute; margin: 0; padding: 9px 9px 36px; background: #fff; box-shadow: 0 10px 22px rgba(60, 10, 10, .18); }
.t-do-tulip .tl-pola img { width: 190px; height: 220px; }
.t-do-tulip .tl-pola--0, .t-do-tulip .tl-pola--3 { display: none; }
.t-do-tulip .tl-pola--1 { left: 30px; top: 30px; transform: rotate(-5deg); }
.t-do-tulip .tl-pola--2 { left: 190px; top: 86px; transform: rotate(4deg); }
.t-do-tulip .tl-pola__clip { position: absolute; left: 22px; top: -20px; width: 16px; height: 44px; }
.t-do-tulip .tl-polas__tulip { position: absolute; right: -4px; top: 0; width: 96px; height: 160px; transform: scaleX(-1); pointer-events: none; }

/* ---------- 10. lịch trình ---------- */
.t-do-tulip .tl-prog { padding: 34px 20px 30px; }
.t-do-tulip .tl-prog__panel { position: relative; padding: 42px 18px 30px; text-align: center; }
.t-do-tulip .tl-prog__seal { position: absolute; left: 50%; top: -30px; width: 62px; height: 62px; margin-left: -31px; }
.t-do-tulip .tl-prog__seal .tl-seal-txt { font-size: 24px; }
.t-do-tulip .tl-prog__script { font-family: var(--f-script); font-size: 30px; line-height: 1.2; }
.t-do-tulip .tl-prog__title { font-family: var(--f-serif); font-size: 22px; letter-spacing: 4px; text-transform: uppercase; }
.t-do-tulip .tl-prog__list { position: relative; margin: 22px 0 0; padding: 0; list-style: none; }
.t-do-tulip .tl-prog__list::before { content: ""; position: absolute; left: 50%; top: 6px; bottom: 6px; width: 1px; background: rgba(243, 220, 208, .55); }
.t-do-tulip .tl-prog__item { position: relative; display: grid; grid-template-columns: 1fr 34px 1fr; align-items: center; min-height: 64px; }
.t-do-tulip .tl-prog__dot { grid-column: 2; justify-self: center; width: 11px; height: 11px; border-radius: 50%; background: #f8e9e2; box-shadow: 0 0 0 4px rgba(243, 220, 208, .22); }
.t-do-tulip .tl-prog__text { grid-column: 3; grid-row: 1; display: grid; gap: 2px; text-align: left; padding-left: 8px; }
.t-do-tulip .tl-prog__icon { grid-column: 1; grid-row: 1; justify-self: end; width: 38px; height: 38px; margin-right: 12px; color: #f3dcd0; }
.t-do-tulip .tl-prog__item.is-left .tl-prog__text { grid-column: 1; text-align: right; padding: 0 8px 0 0; }
.t-do-tulip .tl-prog__item.is-left .tl-prog__icon { grid-column: 3; justify-self: start; margin: 0 0 0 12px; }
.t-do-tulip .tl-prog__time { font-family: var(--f-serif); font-size: 17px; font-weight: 600; }
.t-do-tulip .tl-prog__name { font-family: var(--f-sans); font-size: 12px; letter-spacing: 1.5px; text-transform: uppercase; color: #f0d5c9; }
.t-do-tulip .tl-prog__note { font-family: var(--f-serif); font-style: italic; font-size: 12px; color: #e4c4b8; }

/* ---------- 12. mừng cưới ---------- */
.t-do-tulip .tl-gift { padding: 0 44px 30px; }
.t-do-tulip .tl-gift__panel { display: grid; justify-items: center; gap: 10px; padding: 22px 22px 24px; text-align: center; }
.t-do-tulip .tl-gift__script { font-family: var(--f-script); font-size: 30px; line-height: 1.1; }
.t-do-tulip .tl-gift__icon { width: 52px; height: 38px; }
.t-do-tulip .tl-gift__text { font-family: var(--f-serif); font-style: italic; font-size: 13px; line-height: 1.55; color: #f0d5c9; }

/* ---------- 13. đếm ngược ---------- */
.t-do-tulip .tl-count { padding: 20px 20px 30px; text-align: center; color: var(--tl-red); }
.t-do-tulip .tl-count__kicker { font-family: var(--f-serif); font-size: 20px; letter-spacing: 4px; text-transform: uppercase; }
.t-do-tulip .tl-count__script { font-family: var(--f-script); font-size: 34px; line-height: 1.1; color: var(--tl-ink); }
.t-do-tulip .tl-count__row { display: flex; justify-content: center; align-items: flex-start; gap: 6px; margin-top: 10px; }
.t-do-tulip .tl-count__row > div { display: grid; justify-items: center; width: 66px; }
.t-do-tulip .tl-count__row span { font-family: var(--f-serif); font-size: 40px; line-height: 1.1; }
.t-do-tulip .tl-count__row small { font-family: var(--f-sans); font-size: 10.5px; font-weight: 600; letter-spacing: 1.5px; text-transform: uppercase; color: var(--tl-ink); }
.t-do-tulip .tl-count__row b { font-family: var(--f-serif); font-size: 34px; font-weight: 400; line-height: 1.2; }

/* ---------- 14. xác nhận ---------- */
.t-do-tulip .tl-rsvp { padding: 10px 20px 36px; }
.t-do-tulip .tl-rsvp__tulip { position: absolute; left: 22px; bottom: 16px; z-index: 2; width: 90px; height: 150px; pointer-events: none; }
.t-do-tulip .tl-rsvp__circle {
  display: grid; place-content: center; justify-items: center; gap: 8px;
  width: 290px; height: 290px; margin: 0 auto; padding: 0 38px; border-radius: 50%;
  background:
    repeating-linear-gradient(45deg, rgba(255, 255, 255, .025) 0 1px, transparent 1px 4px),
    radial-gradient(circle at 35% 30%, var(--tl-red-2), var(--tl-red) 60%, #5c080d);
  color: #f8e9e2; text-align: center; box-shadow: 0 12px 26px rgba(92, 8, 13, .25);
}
.t-do-tulip .tl-rsvp__icon { width: 36px; height: 27px; }
.t-do-tulip .tl-rsvp__title { font-family: var(--f-serif); font-size: 17px; letter-spacing: 3px; text-transform: uppercase; }
.t-do-tulip .tl-rsvp__text { font-family: var(--f-serif); font-style: italic; font-size: 13px; line-height: 1.5; color: #f0d5c9; }
.t-do-tulip .tl-rsvp .tl-pill { margin-top: 4px; }

/* ---------- 15. album ---------- */
.t-do-tulip .tl-album { padding: 10px 16px 28px; text-align: center; }
.t-do-tulip .tl-album__script { font-family: var(--f-script); font-size: 32px; line-height: 1.1; color: var(--tl-red); }
.t-do-tulip .tl-album__title { font-family: var(--f-serif); font-size: 20px; letter-spacing: 4px; text-transform: uppercase; }
.t-do-tulip .tl-album__grid { display: grid; grid-auto-flow: row dense; grid-template-columns: 1fr 1fr; grid-auto-rows: 150px; gap: 8px; margin-top: 16px; }
.t-do-tulip .tl-album__item { overflow: hidden; background: #e9d6d0; }
.t-do-tulip .tl-album__item--tall { grid-row: span 2; }

/* ---------- 16. cảm ơn ---------- */
.t-do-tulip .tl-thanks { padding: 0 0 20px; }
.t-do-tulip .tl-thanks__photo { width: 420px; height: 440px; overflow: hidden; }
.t-do-tulip .tl-thanks__card {
  position: relative; width: 300px; margin: -70px auto 0; padding: 22px 20px 20px;
  background: #fffdfa; border: 3px solid var(--tl-red); outline: 1px solid var(--tl-red); outline-offset: -9px;
  text-align: center; box-shadow: 0 10px 24px rgba(60, 10, 10, .16);
}
.t-do-tulip .tl-thanks__script { font-family: var(--f-script); font-size: 40px; line-height: 1.15; color: var(--tl-red); }
.t-do-tulip .tl-thanks__text { font-family: var(--f-serif); font-style: italic; font-size: 14px; color: #5d3a3c; }
.t-do-tulip .tl-thanks__names { margin-top: 8px; font-family: var(--f-sans); font-size: 11.5px; letter-spacing: 3px; text-transform: uppercase; color: var(--tl-red); }

.t-do-tulip .tl-footer { display: flex; align-items: center; justify-content: center; gap: 8px; height: 44px; font-family: var(--f-sans); font-size: 13px; color: #6b4a4c; }
.t-do-tulip .tl-footer__heart { color: var(--tl-red); font-size: 17px; }

/* sự kiện thêm (gói 2) */
.t-do-tulip .vela-events { padding: 0 20px 20px; }
.t-do-tulip .vela-event { border-radius: 2px; border-color: var(--tl-red); background: #fffdfa; }

/* ---------- màn mở thiệp: phong bì đỏ ---------- */
.t-do-tulip .vela-gate__door {
  background:
    repeating-linear-gradient(45deg, rgba(255, 255, 255, .025) 0 1px, transparent 1px 4px),
    radial-gradient(120% 90% at 30% 20%, var(--tl-red-2), var(--tl-red) 60%, #5c080d);
}
.t-do-tulip .vela-gate__card { background: #fffdfa; color: var(--tl-ink); box-shadow: 0 16px 40px rgba(0, 0, 0, .35); padding: 52px 24px 30px; outline: 1px solid var(--tl-red); outline-offset: -10px; }
.t-do-tulip .vela-gate__card::before {
  content: ""; position: absolute; left: 50%; top: -30px; width: 62px; height: 62px; margin-left: -31px; border-radius: 50%;
  background: radial-gradient(circle at 38% 32%, #fbe7a1, #d9ad4f 45%, #a97a26 80%, #8a5f18);
  box-shadow: 0 3px 6px rgba(59, 10, 6, .45), inset 0 0 0 7px rgba(138, 95, 24, .25);
}
.t-do-tulip .vela-gate__label { font-family: var(--f-serif); font-size: 13px; letter-spacing: 3px; color: #6b4a4c; }
.t-do-tulip .vela-gate__guest { font-family: var(--f-pinyon); color: var(--tl-red); }
.t-do-tulip .vela-gate__names { font-family: var(--f-script); color: var(--tl-red); font-size: 32px; line-height: 1.25; text-wrap: balance; }
.t-do-tulip .vela-gate__date { font-family: var(--f-serif); color: var(--tl-red); }
.t-do-tulip .vela-gate__open { background: var(--tl-red); color: #fff; font-family: var(--f-sans); font-weight: 600; letter-spacing: 2px; }
.t-do-tulip .vela-btn { background: var(--tl-red); color: #fff; }
