.tt-v4{--tt-bg:#e6dcc3;--tt-bg2:#dcd0b2;--tt-ink:#2e3826;--tt-ink2:#525b43;--tt-acc:#c8102e;--tt-acc-ink:#a30d25;--tt-acc-soft:rgb(200 16 46/0.14);--tt-soft:#c8102e;--tt-line:#c4b080;--tt-line2:rgb(46 56 38/0.22);--tt-on-acc:#f5eedc;--tt-script:Charm,"Dancing Script",cursive;--tt-serif:var(--tt-script);--tt-display:var(--tt-script);--tt-sans:"Be Vietnam Pro","Helvetica Neue",Arial,sans-serif;--tt-btnfont:var(--tt-sans);--tt-cover-r:3px;--tt-stamp-paper:#ede3c8;--tt-shadow:0 16px 30px -20px rgb(46 56 38/0.55),0 3px 8px -4px rgb(46 56 38/0.2);--lines:repeating-linear-gradient(transparent 0 31px,rgb(46 56 38/0.09) 31px 32px);background-image:repeating-linear-gradient(0deg,rgb(100 80 40/.03) 0 1px,transparent 1px 3px);font-weight:300;line-height:1.7}.tt-host-v4{--tt-host-line:rgb(46 56 38/0.22);--tt-host-bg:#f5eedc}.tt-v4 .tt-label{display:inline-flex;align-items:center;gap:8px;font-size:.86rem;font-weight:400;letter-spacing:.06em;line-height:1.4;color:var(--tt-ink2)}.tt-stamp{position:relative;display:inline-grid;place-items:center;flex:none;width:calc(var(--w, 56) * 1px);aspect-ratio:var(--w,56) /var(--h,68);filter:drop-shadow(0 2px 3px rgb(46 56 38/.28))}.tt-stamp__edge{position:absolute;inset:0;width:100%;height:100%}.tt-stamp__art{position:relative;width:74%;height:auto;max-height:72%}.tt-postmark{display:inline-block;flex:none;width:var(--pm,96px);color:#c8102e;mix-blend-mode:multiply;opacity:.9;transform:rotate(-4deg)}.tt-postmark svg{display:block;width:100%;height:auto;overflow:visible}.tt-postmark text{font-family:var(--tt-sans,sans-serif)}.tt-postmark:has(svg[viewBox="0 0 170 100"]){width:calc(var(--pm, 96px) * 1.7)}.tt-v4 .tt-cover:before{background:radial-gradient(90% 70% at 50% 45%,#e6dcc3 0,#dcd0b2 70%,#cdbf9c 100%)}.tt-v4 .tt-cover__half,.tt-v4 .tt-cover__inside{background:#e0d3ae}.tt-v4 .tt-cover__face{background:linear-gradient(160deg,#e0d3ae,#d5c59b 55%,#c4b080)}.tt-v4 .tt-cover__back{background:#c4b080;box-shadow:none}.tt-v4 .tt-cover__rule{border:1px dashed rgb(120 100 40/.55);border-radius:0}.tt-v4 .tt-cover__rule:after{display:none}.tt-v4 .tt-cover__stamp{position:absolute;top:4.5%;right:7%;transform:rotate(3deg)}.tt-v4 .tt-cover__mark{position:absolute;top:3%;right:3.5%}.tt-v4 .tt-cover__front{padding:22% 12% 0}.tt-v4 .tt-cover__kicker{font-family:var(--tt-sans);font-size:calc(var(--cw) * .036);font-style:normal;font-weight:400;letter-spacing:.04em;color:var(--tt-ink2)}.tt-v4 .tt-cover__names{margin-top:4%;font-size:calc(var(--cw) * .105);font-weight:700;line-height:1.15}.tt-v4 .tt-cover__names em{font-family:var(--tt-script);font-size:.5em;font-style:normal;color:#c8102e}.tt-v4 .tt-cover__date{padding-left:.24em;font-family:var(--tt-sans);font-size:calc(var(--cw) * .04);font-weight:500;letter-spacing:.24em;color:var(--tt-ink2)}.tt-v4 .tt-cover__date i{color:inherit}.tt-v4 .tt-cover__to span{font-family:var(--tt-sans);font-size:calc(var(--cw) * .032);font-style:normal;color:var(--tt-ink2)}.tt-v4 .tt-cover__to strong{font-family:var(--tt-script);font-size:calc(var(--cw) * .062);font-weight:400;line-height:1.25}.tt-v4 .tt-cover__cord{left:-4%;right:-4%;top:62%;height:calc(var(--cw) * .07)}.tt-string{display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 2px 2px rgb(46 56 38/.3))}.tt-wax{display:block;filter:drop-shadow(0 4px 6px rgb(46 56 38/.4))}.tt-v4 .tt-cover__lock{left:50%;top:calc(62% + var(--cw) * .035);width:calc(var(--cw) * .18);transform:translate(-50%,-50%)}.tt-v4 .tt-cover__hint{font-family:var(--tt-script);font-size:1.15rem;font-style:normal;color:var(--tt-ink2)}.tt-v4 .tt-cover__hint:after,.tt-v4 .tt-cover__hint:before{background:var(--tt-line2)}.tt-v4 .tt-cover__brand{font-size:.74rem;color:var(--tt-acc)}.tt-v4 .tt-sheet{border-radius:2px;background:#f5eedc}.tt-v4 .tt-sheet__stamp{right:8px;top:8px;transform:rotate(-4deg)}.tt-v4 .tt-sheet__kicker,.tt-v4 .tt-sheet__label{font-family:var(--tt-sans);font-size:.76rem;font-style:normal;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--tt-ink2)}.tt-v4 .tt-sheet__guest{font-size:1.25rem;font-weight:400}.tt-v4 .tt-sheet__addr,.tt-v4 .tt-sheet__body,.tt-v4 .tt-sheet__day,.tt-v4 .tt-sheet__parents{font-family:var(--tt-sans);font-size:.82rem;font-style:normal;color:var(--tt-ink2)}.tt-v4 .tt-sheet__names{font-weight:700}.tt-v4 .tt-sheet__names em{font-family:var(--tt-script);font-style:normal;color:#c8102e}.tt-v4 .tt-sheet__time{font-family:var(--tt-sans);font-size:1.9rem;font-weight:700;color:#c8102e}.tt-v4 .tt-sheet__date{font-family:var(--tt-sans);font-size:1rem;font-weight:600}.tt-v4 .tt-sheet__lunar{font-family:var(--tt-sans);font-size:.82rem}.tt-v4 .tt-sheet__venue{font-family:var(--tt-sans);font-size:1rem;font-weight:600}.tt-v4 .tt-sheet__fam{border-top:1px dashed var(--tt-line2)}.tt-v4 .tt-sheet__side{font-family:var(--tt-sans);font-size:.72rem;letter-spacing:.14em;color:#c8102e}.tt-v4 .tt-sheet__pnames{font-size:1.05rem;font-weight:400}.tt-v4 .tt-sheet__peek{font-family:var(--tt-sans);font-size:.76rem;color:#c8102e}.tt-v4 .tt-nav{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.tt-v4 .tt-nav.is-menu,.tt-v4 .tt-nav.is-solid{background:rgb(230 220 195/.94);box-shadow:0 1px 0 var(--tt-line2)}.tt-v4 .tt-nav__brand{font-size:clamp(1.25rem,4.4vw,1.5rem);font-weight:700;color:var(--tt-ink)}.tt-v4 .tt-nav__brand em{padding:0 .1em;font-family:var(--tt-script);font-size:1em;font-style:normal;color:#c8102e}.tt-v4 .tt-lang{font-family:var(--tt-sans);font-size:.74rem;letter-spacing:.12em}.tt-v4 .tt-lang a.is-on{color:#c8102e}.tt-v4 .tt-nav__toggle{width:40px;height:40px;border:1px solid var(--tt-ink);border-radius:3px;background:#f5eedc}.tt-v4 .tt-nav__toggle span{width:16px;height:1.5px}.tt-v4 .tt-nav__pull{background:#f5eedc;color:var(--tt-ink)}.tt-v4 .tt-nav__sheet a:not(.tt-btn){font-style:normal}.tt-v4 .tt-btn{border-radius:3px;font-size:.82rem;letter-spacing:.04em;text-transform:none;box-shadow:0 12px 22px -12px rgb(200 16 46/.6)}.tt-v4 .tt-btn:hover{background:#a30d25}.tt-pinned{overflow:visible;background:#fbf7ec;box-shadow:var(--tt-shadow);transform:rotate(var(--tilt,0deg))}.tt-pinned .tt-pic{position:absolute;inset:4%;width:92%;height:92%}.tt-corners{position:absolute;inset:0;pointer-events:none}.tt-corners i{position:absolute;width:24px;height:24px;background:#c4b080;clip-path:polygon(0 0,100% 0,0 100%);filter:drop-shadow(1px 1px 1px rgb(46 56 38/.25))}.tt-corners i:first-child{left:-3px;top:-3px}.tt-corners i:nth-child(2){right:-3px;top:-3px;transform:rotate(90deg)}.tt-corners i:nth-child(3){right:-3px;bottom:-3px;transform:rotate(180deg)}.tt-corners i:nth-child(4){left:-3px;bottom:-3px;transform:rotate(270deg)}.tt-note{position:relative;padding:clamp(24px,4vw,36px) clamp(22px,6vw,36px);background:#f5eedc;box-shadow:var(--tt-shadow);transform:rotate(var(--tilt,0deg))}.tt-v4 .tt-hero{position:relative;display:grid;align-content:start;justify-items:center;gap:18px;max-width:1120px;min-height:100svh;margin:0 auto;padding:calc(80px + env(safe-area-inset-top)) clamp(20px,5vw,48px) calc(40px + env(safe-area-inset-bottom))}.tt-v4 .tt-hero__stage{position:relative;z-index:1;width:min(100%,316px);aspect-ratio:17/19}.tt-v4 .tt-hero__mail{position:absolute;inset:0;overflow:hidden;border-radius:4px;background:#d5c59b;box-shadow:var(--tt-shadow);opacity:0;transform:translateY(16px) rotate(1deg);transition:opacity .8s var(--tt-ease),transform 1s var(--tt-ease)}.tt-v4 .tt-hero__flap{position:absolute;inset:0 0 auto;height:46%;background:#e0d3ae;clip-path:polygon(0 0,100% 0,50% 100%)}.tt-v4 .tt-hero__photo{position:absolute;left:6%;top:7%;z-index:2;width:80%;opacity:0;transform:translateY(26px) rotate(-7deg);transition:opacity .9s var(--tt-ease) .35s,transform 1.2s var(--tt-ease) .35s}.tt-v4.is-open .tt-hero__mail,.tt-v4.is-open .tt-hero__photo{opacity:1;transform:rotate(0)}.tt-v4 .tt-hero__corner{position:absolute;right:0;top:0;z-index:3}.tt-v4 .tt-hero__stamp{position:absolute;right:6px;top:8px;transform:rotate(4deg)}.tt-v4 .tt-hero__postmark{position:absolute;right:-6px;top:40px;width:150px!important}.tt-v4 .tt-hero__text{position:relative;z-index:1;display:grid;justify-items:center;gap:10px;width:100%;text-align:center}.tt-v4 .tt-names{display:grid;justify-items:center;font-family:var(--tt-script);font-size:clamp(2.1rem,9vw,2.5rem);font-weight:700;line-height:1.02}.tt-v4 .tt-names__amp{margin:.06em 0;font-size:.42em;font-weight:400;line-height:1;color:#c8102e}.tt-v4 .tt-hero__invite{font-size:.86rem;letter-spacing:.06em;font-weight:400;color:var(--tt-ink2)}.tt-v4 .tt-count{display:grid;justify-items:center;gap:10px;margin:4px 0 0}.tt-v4 .tt-count__title{margin:0;font-family:var(--tt-sans);font-size:.88rem;font-style:normal;font-weight:400;letter-spacing:.06em;color:var(--tt-ink2)}.tt-v4 .tt-count__cells{gap:8px}.tt-v4 .tt-count__cell{display:grid;place-items:center;align-content:center;gap:2px;width:58px;min-width:0;height:62px;padding:0;border:0;border-radius:0;background:radial-gradient(circle at 0 0,transparent 2.4px,#ede3c8 3px) 0 0 /7px 7px;outline:1px solid rgb(82 91 67/.5);outline-offset:-5px;filter:drop-shadow(0 2px 3px rgb(46 56 38/.28))}.tt-v4 .tt-count__cell strong{font-family:var(--tt-script);font-size:1.45rem;font-weight:700}.tt-v4 .tt-count__cell span{margin:0;font-size:.56rem;letter-spacing:.1em;color:var(--tt-ink2)}.tt-v4 .tt-head{display:grid;justify-items:center;gap:8px;max-width:none;margin:0 0 clamp(32px,5vw,52px)}.tt-v4 .tt-head h2{font-size:clamp(2.6rem,9vw,4rem);line-height:1.05;color:var(--tt-ink)}.tt-v4 .tt-venue .tt-head h2{font-size:clamp(2.2rem,8vw,4rem)}.tt-v4 .tt-head p{max-width:40ch;font-size:1rem;text-wrap:pretty}.tt-v4 .tt-couple__grid{display:grid;gap:clamp(40px,8vw,72px)}.tt-v4 .tt-person .tt-note{display:grid;justify-items:center;gap:16px;text-align:center}.tt-v4 .tt-person__stamp{position:absolute;right:14px;top:12px;transform:rotate(4deg)}.tt-v4 .tt-person__photo{width:min(64%,230px)}.tt-v4 .tt-person__body{display:grid;justify-items:center;gap:6px}.tt-v4 .tt-person__name{font-family:var(--tt-script);font-size:clamp(1.9rem,7vw,2.3rem);font-weight:400}.tt-v4 .tt-person__flag{margin-left:2px}.tt-v4 .tt-person__desc{max-width:44ch;margin-top:6px;font-size:.98rem;line-height:1.8;text-wrap:pretty}.tt-v4 .tt-family__grid{gap:22px}.tt-v4 .tt-family__item{max-width:440px}.tt-v4 .tt-family__item .tt-note{transform:none}.tt-v4 .tt-house{display:grid;justify-items:center;gap:6px}.tt-v4 .tt-house__side{letter-spacing:.06em}.tt-v4 .tt-house__parents,.tt-v4 .tt-house__side{font-size:.86rem;color:var(--tt-ink2)}.tt-v4 .tt-house__names{display:grid;gap:2px;font-family:var(--tt-script);font-size:clamp(1.5rem,5.4vw,1.8rem);font-weight:700;line-height:1.25}.tt-v4 .tt-house__names em{font-size:.7em;font-style:normal;font-weight:400;line-height:1;color:#c8102e}.tt-v4 .tt-timeline{display:grid;gap:clamp(36px,7vw,64px);opacity:1;transform:none}.tt-v4 .tt-moment{position:relative}.tt-v4 .tt-moment .tt-note{display:grid;justify-items:center;gap:18px;background-color:#f5eedc;background-image:var(--lines);background-origin:content-box;text-align:center}.tt-v4 .tt-moment__photo{width:min(70%,250px)}.tt-v4 .tt-moment__text{display:grid;justify-items:center;gap:6px}.tt-v4 .tt-moment__text h3{font-family:var(--tt-script);font-size:clamp(1.7rem,6vw,2.1rem);font-weight:400}.tt-v4 .tt-moment__when{order:-1;font-size:.82rem;font-weight:400;color:var(--tt-ink2)}.tt-v4 .tt-verse{font-family:var(--tt-script);font-size:1.22rem;font-style:normal;line-height:32px}.tt-v4 .tt-moment__stamp{position:absolute;right:-2px;top:12px;z-index:2;transform:rotate(5deg)}.tt-v4 .tt-album__head{display:grid;justify-items:center;gap:4px;padding:0;border:0;text-align:center}.tt-v4 .tt-album__head h3{font-size:clamp(1.7rem,6vw,2.1rem);color:var(--tt-ink)}.tt-v4 .tt-album__head p{font-family:var(--tt-sans);font-size:.86rem;font-style:normal}.tt-v4 .tt-album__grid{display:flex;flex-wrap:wrap;justify-content:center;gap:18px}.tt-v4 .tt-album__item{flex:0 0 calc((100% - 18px) / 2);aspect-ratio:4/5;padding:7px;overflow:visible;border:0;border-radius:0;background:#fbf7ec;box-shadow:var(--tt-shadow)}.tt-v4 .tt-album__item:nth-child(odd){rotate:-1.5deg}.tt-v4 .tt-album__item:nth-child(2n){rotate:1.5deg}.tt-v4 .tt-album__pic{border-radius:0}.tt-v4 .tt-pager__btn{border-color:var(--tt-ink);border-radius:3px;color:var(--tt-ink)}.tt-v4 .tt-pager__dots button{border-radius:3px}.tt-v4 .tt-venue{background:none}.tt-v4 .tt-venue__when,.tt-v4 .tt-venue__where{font-family:var(--tt-sans)}.tt-v4 .tt-venue__label,.tt-v4 .tt-venue__lead{font-size:.86rem;letter-spacing:.1em}.tt-v4 .tt-venue__big{font-weight:700;color:#c8102e}.tt-v4 .tt-venue__dd{font-family:var(--tt-script);font-weight:700;color:var(--tt-ink);border-color:var(--tt-line2)}.tt-v4 .tt-venue__mm,.tt-v4 .tt-venue__wd{font-size:.8rem}.tt-v4 .tt-venue__name{font-family:var(--tt-script)}.tt-v4 .tt-cal{border:0;border-radius:0;background:#f5eedc}.tt-v4 .tt-cal__head{border-bottom:1px solid var(--tt-ink)}.tt-v4 .tt-cal__day svg{fill:#c8102e}.tt-v4 .tt-venue__map iframe{border:8px solid #fbf7ec;border-radius:0}.tt-v4 .tt-footer__mark{margin-bottom:14px}.tt-v4 .tt-footer__thanks{font-family:var(--tt-sans);font-size:.9rem;font-style:normal;color:var(--tt-ink2)}.tt-v4 .tt-footer__names{font-weight:700}.tt-v4 .tt-footer__names em{font-family:var(--tt-script);color:#c8102e}.tt-v4 .tt-footer__date{font-family:var(--tt-sans);font-size:.85rem}.tt-v4 .tt-fab__art{width:44px;height:44px;padding:11px;border:0;border-radius:0;background:radial-gradient(circle at 0 0,transparent 2.2px,#ede3c8 2.8px) 0 0 /6px 6px;outline:1px solid rgb(82 91 67/.45);outline-offset:-4px;filter:drop-shadow(0 2px 3px rgb(46 56 38/.3));animation:none}.tt-v4 .tt-fab--tree{right:110px}.tt-v4 .tt-fab--gift,.tt-v4 .tt-fab--tree{bottom:calc(16px + env(safe-area-inset-bottom))}.tt-v4 .tt-fab--gift{right:60px}.tt-v4 .tt-fab--bell .tt-fab__art{color:#c8102e}.tt-v4 .tt-fab__badge{right:-4px;top:-6px;border-radius:3px;background:#c8102e}.tt-v4 .tt-live__msg{border:1px solid var(--tt-line2);border-radius:3px;background:rgb(245 238 220/.92);color:var(--tt-ink)}.tt-v4 .tt-live__msg strong{color:#a30d25;font-weight:500}.tt-v4 .tt-live__close{border-color:var(--tt-line2);color:var(--tt-ink)}.tt-v4 .tt-live__close,.tt-v4 .tt-modal__box{border-radius:3px;background:#f5eedc}.tt-v4 .tt-modal__close{border-radius:3px;background:#ede3c8}.tt-v4 .tt-welcome__names{font-weight:700;color:var(--tt-ink)}.tt-v4 .tt-field input:not([type=radio]),.tt-v4 .tt-field textarea,.tt-v4 .tt-field--choice label{border-color:var(--tt-line2);border-radius:3px;background:#fbf7ec}.tt-v4 .tt-field--choice label.is-on{border-color:#c8102e;background:#fbf7ec}@media (min-width:900px){.tt-v4 .tt-hero{grid-template-columns:1fr 1fr;align-content:center;align-items:center;column-gap:56px;min-height:100vh}.tt-v4 .tt-hero__stage{width:min(100%,460px);justify-self:end}.tt-v4 .tt-names{font-size:3.2rem}.tt-v4 .tt-couple__grid{grid-template-columns:1fr 1fr;align-items:start}.tt-v4 .tt-family__grid{grid-template-columns:1fr 110px 1fr}.tt-v4 .tt-album__item{flex-basis:calc((100% - 36px) / 3)}}.tt-v5{--tt-bg:#1c2620;--tt-bg2:#243129;--tt-ink:#ede4d0;--tt-ink2:#bdb6a2;--tt-acc:#efd5d0;--tt-acc-ink:#765822;--tt-acc-soft:rgb(123 30 43/0.14);--tt-soft:#d9be7e;--tt-line:#a8853f;--tt-line2:rgb(168 133 63/0.45);--tt-on-acc:#2a231d;--tt-script:Allura,"Great Vibes",cursive;--tt-serif:"EB Garamond",Garamond,"Times New Roman",serif;--tt-display:var(--tt-serif);--tt-sans:var(--tt-serif);--tt-btnfont:var(--tt-serif);--tt-cover-r:2px;--cream:#f3ebda;--tt-shadow:0 26px 44px -24px rgb(6 10 8/0.85),0 6px 14px -6px rgb(6 10 8/0.45);background:radial-gradient(120% 80% at 50% 0,#243129,#1c2620 70%) fixed,#1c2620;font-size:18px;line-height:1.6;font-variant-numeric:lining-nums}.tt-host-v5{--tt-host-line:#a8853f;--tt-host-bg:#faf5ea}.tt-v5 .tt-cal,.tt-v5 .tt-card,.tt-v5 .tt-cover__face,.tt-v5 .tt-hero,.tt-v5 .tt-modal__box,.tt-v5 .tt-sheet{--tt-ink:#2a231d;--tt-ink2:#5a4e42;color:var(--tt-ink)}.tt-v5 .tt-label{padding-left:.26em;font-size:.76rem;font-weight:500;letter-spacing:.26em;line-height:1.4;text-transform:uppercase;color:#765822}.tt-frame{--fr:12px;position:relative}.tt-frame__rule{position:absolute;inset:var(--fr,10px);border:1px solid #a8853f;pointer-events:none}.tt-frame__rule:after{content:"";position:absolute;inset:3px;border:1px solid rgb(168 133 63/.45)}.tt-corner{position:absolute;width:38px;height:38px;color:#a8853f;pointer-events:none}.tt-corner--tl{left:calc(var(--fr, 10px) + 6px)}.tt-corner--tl,.tt-corner--tr{top:calc(var(--fr, 10px) + 6px)}.tt-corner--tr{right:calc(var(--fr, 10px) + 6px);transform:scaleX(-1)}.tt-corner--bl{left:calc(var(--fr, 10px) + 6px);transform:scaleY(-1)}.tt-corner--bl,.tt-corner--br{bottom:calc(var(--fr, 10px) + 6px)}.tt-corner--br{right:calc(var(--fr, 10px) + 6px);transform:scale(-1)}.tt-drule{width:min(100%,180px);height:18px;margin:0 auto}.tt-drule,.tt-mono{display:block;color:#a8853f}.tt-mono{width:96px;height:auto;overflow:visible}.tt-card{padding:clamp(46px,8vw,64px) clamp(30px,6vw,56px);border-radius:2px;background:var(--cream);box-shadow:var(--tt-shadow);text-align:center}.tt-print{padding:10px;overflow:visible;background:#fbf8f0;box-shadow:0 0 0 1px rgb(168 133 63/.45),0 10px 22px -12px rgb(6 10 8/.7)}.tt-v5 .tt-print .tt-pic{outline:1px solid #a8853f;outline-offset:4px;overflow:hidden;width:calc(100% - 10px);height:calc(100% - 10px);margin:5px}.tt-v5 .tt-cover:before{background:radial-gradient(90% 70% at 50% 45%,#2c3b31 0,#1c2620 62%,#121914 100%)}.tt-v5 .tt-cover__face,.tt-v5 .tt-cover__half,.tt-v5 .tt-cover__inside{background:var(--cream)}.tt-v5 .tt-cover__back{background:#e8dcc2;box-shadow:none}.tt-v5 .tt-cover__rule{border-radius:0}.tt-v5 .tt-cover__rule:after{inset:3px;border-radius:0}.tt-v5 .tt-cover__face .tt-corner{width:30px;height:30px}.tt-v5 .tt-cover__front{padding:8% 12% 0}.tt-v5 .tt-cover__front .tt-xi{width:auto;height:auto;margin-bottom:3%;border:0}.tt-v5 .tt-cover__front .tt-xi:after{display:none}.tt-v5 .tt-cover__front .tt-xi b{font-size:calc(var(--cw) * .055);color:#765822}.tt-v5 .tt-cover__mono{width:30%}.tt-v5 .tt-cover__names{margin-top:2%;font-size:calc(var(--cw) * .1)}.tt-v5 .tt-cover__names em{margin:-.1em 0 -.15em;font-family:var(--tt-script);font-size:.55em;font-style:normal;color:#765822}.tt-v5 .tt-cover__date{margin-top:2.5%;padding-left:.32em;font-size:calc(var(--cw) * .036);letter-spacing:.32em;color:#765822}.tt-v5 .tt-cover__date i{color:inherit}.tt-v5 .tt-cover__to span{padding-left:.26em;font-size:calc(var(--cw) * .03);font-style:normal;font-weight:500;letter-spacing:.26em;text-transform:uppercase;color:#765822}.tt-v5 .tt-cover__to strong{font-size:calc(var(--cw) * .05);font-style:italic;font-weight:400}.tt-v5 .tt-cover__ribbon{height:calc(var(--cw) * .07)}.tt-v5 .tt-cover__ribbon i{background:linear-gradient(180deg,#9a2e3d,#7b1e2b 42%,#5b1520);box-shadow:0 4px 8px -3px rgb(20 6 8/.55),inset 0 1px 0 rgb(255 210 200/.25)}.tt-bow{display:block;height:auto;filter:drop-shadow(0 4px 6px rgb(20 6 8/.5))}.tt-v5 .tt-cover__lock{left:50%;top:calc(62% + var(--cw) * .035);width:34%;transform:translate(-50%,-38%)}.tt-v5 .tt-cover__hint{font-size:1.05rem;color:#d9be7e}.tt-v5 .tt-cover__hint:after,.tt-v5 .tt-cover__hint:before{background:#d9be7e;opacity:.6}.tt-v5 .tt-cover__brand{font-size:.72rem;color:#ede4d0}.tt-v5 .tt-cover .tt-lang,.tt-v5 .tt-nav .tt-lang{color:#ede4d0;font-size:.78rem;font-weight:500}.tt-v5 .tt-lang i{color:#a8853f}.tt-v5 .tt-lang a.is-on{color:#d9be7e}.tt-v5 .tt-sheet{--fr:8px;border-radius:2px;background:var(--cream)}.tt-v5 .tt-sheet .tt-corner{width:26px;height:26px}.tt-v5 .tt-sheet__kicker,.tt-v5 .tt-sheet__label,.tt-v5 .tt-sheet__side{font-size:.72rem;font-style:normal;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:#765822}.tt-v5 .tt-sheet__guest{font-style:italic;font-weight:400}.tt-v5 .tt-sheet__names em{font-family:var(--tt-script);font-style:normal;color:#765822}.tt-v5 .tt-sheet__time{color:#7b1e2b}.tt-v5 .tt-sheet__fam{border-top:1px solid rgb(168 133 63/.45)}.tt-v5 .tt-sheet__peek{color:#5a4e42}.tt-v5 .tt-btn{min-height:50px;border:1px solid rgb(123 30 43/.32);border-radius:2px;background:var(--tt-acc);font-size:.78rem;letter-spacing:.24em;box-shadow:0 12px 22px -16px rgb(123 30 43/.55)}.tt-v5 .tt-btn:hover{background:#e7c4be}.tt-v5 .tt-sheet__go{border-color:#a8853f;background:#e8dcc2}.tt-v5 .tt-nav,.tt-v5 .tt-nav.is-menu,.tt-v5 .tt-nav.is-solid{background:rgb(28 38 32/.97);box-shadow:0 1px 0 rgb(237 228 208/.14)}.tt-v5 .tt-nav__brand{font-size:clamp(1.2rem,5.3vw,2rem);color:#ede4d0}.tt-v5 .tt-nav__brand em{padding:0 .1em;font-family:var(--tt-script);font-size:1em;font-style:normal;color:#d9be7e}.tt-v5 .tt-nav__toggle{width:40px;height:40px;border:1px solid #a8853f;border-radius:2px;color:#ede4d0}.tt-v5 .tt-nav__toggle span{width:16px;height:1.5px}.tt-v5 .tt-nav__pull{background:#243129;box-shadow:0 1px 0 rgb(237 228 208/.14);color:#d9be7e}.tt-v5 .tt-nav__sheet{background:rgb(28 38 32/.97)}.tt-v5 .tt-nav__sheet a:not(.tt-btn){font-family:var(--tt-script);font-style:normal}.tt-v5 .tt-hero{position:relative;z-index:2;background:#faf5ea;box-shadow:0 34px 50px -24px rgb(0 0 0/.8)}.tt-v5 .tt-hero__card{--fr:10px;display:grid;align-content:start;justify-items:center;gap:20px;max-width:1240px;min-height:100svh;margin:0 auto;padding:calc(84px + env(safe-area-inset-top)) clamp(30px,8vw,64px) 56px;text-align:center}.tt-v5 .tt-hero__card>.tt-frame__rule{top:calc(var(--fr) + 58px + env(safe-area-inset-top))}.tt-v5 .tt-hero__card>.tt-corner--tl,.tt-v5 .tt-hero__card>.tt-corner--tr{top:calc(var(--fr) + 64px + env(safe-area-inset-top))}.tt-v5 .tt-hero__intro{display:grid;justify-items:center;gap:8px}.tt-v5 .tt-hero__mono{width:84px;margin-bottom:6px}.tt-v5 .tt-hero__guest{max-width:22ch;font-size:clamp(1.35rem,5.4vw,1.7rem);font-style:italic;line-height:1.25;overflow-wrap:anywhere;text-wrap:balance}.tt-v5 .tt-hero__body{margin-bottom:8px;font-size:1.05rem;color:var(--tt-ink2)}.tt-v5 .tt-names{display:grid;justify-items:center;font-family:var(--tt-script);font-size:clamp(3.6rem,17vw,6rem);font-weight:400;line-height:1.05}.tt-v5 .tt-names em{margin:-.05em 0 -.1em;font-size:.55em;font-style:normal;color:#765822}.tt-v5 .tt-hero__photo{width:min(100%,330px)}.tt-v5 .tt-hero__when{display:grid;justify-items:center;gap:10px;width:100%}.tt-date{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;width:min(100%,340px);margin-bottom:4px}.tt-date__side{padding:8px 0;border-block:1px solid #a8853f;font-size:.76rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;white-space:nowrap;color:#765822}.tt-date__day{font-size:3.4rem;line-height:1}.tt-v5 .tt-hero__lunar{font-size:1rem;font-style:italic;color:var(--tt-ink2)}.tt-v5 .tt-hero__at{font-size:1.1rem}.tt-v5 .tt-hero__venue{font-size:1.3rem;font-weight:500}.tt-v5 .tt-hero__addr{max-width:34ch;font-size:1rem;line-height:1.5;color:var(--tt-ink2)}.tt-v5 .tt-hero__intro,.tt-v5 .tt-hero__photo,.tt-v5 .tt-hero__when,.tt-v5 .tt-names{opacity:0;transform:translateY(18px);transition:opacity .9s var(--tt-ease),transform 1.1s var(--tt-ease)}.tt-v5.is-open .tt-hero__intro,.tt-v5.is-open .tt-hero__photo,.tt-v5.is-open .tt-hero__when,.tt-v5.is-open .tt-names{opacity:1;transform:none}.tt-v5 .tt-count{display:grid;justify-items:center;gap:8px;margin-top:10px}.tt-v5 .tt-count__title{margin:0;font-size:.95rem;color:var(--tt-ink2)}.tt-v5 .tt-count__cells{gap:clamp(18px,6vw,34px)}.tt-v5 .tt-count__cell{min-width:0;padding:0;border:0;background:none}.tt-v5 .tt-count__cell strong{font-size:1.8rem;font-weight:400;line-height:1.1}.tt-v5 .tt-count__cell span{font-size:.66rem;letter-spacing:.2em;color:#765822}.tt-v5 .tt-section{position:relative;max-width:1040px;padding:clamp(72px,10vw,120px) 16px 0}.tt-v5 .tt-head{display:grid;justify-items:center;gap:12px;max-width:none;margin:0 0 clamp(28px,4vw,44px)}.tt-v5 .tt-head h2{font-size:clamp(2.9rem,10.5vw,4.4rem);line-height:1.15;color:#ede4d0}.tt-v5 .tt-head p{max-width:42ch;font-size:1.08rem;font-style:italic;color:#bdb6a2;text-wrap:pretty}.tt-v5 .tt-couple__grid{display:grid;gap:28px}.tt-v5 .tt-person__photo{width:min(100%,260px);margin:0 auto 18px}.tt-v5 .tt-person__body{display:grid;justify-items:center;gap:8px}.tt-v5 .tt-person__name{font-family:var(--tt-script);font-size:clamp(2.4rem,9vw,3rem);font-weight:400}.tt-v5 .tt-person__desc{max-width:40ch;line-height:1.65;color:var(--tt-ink2)}.tt-v5 .tt-family__card{transition:opacity .9s var(--tt-ease)}.tt-v5 .tt-family__grid{gap:22px}.tt-v5 .tt-house{display:grid;justify-items:center;gap:6px}.tt-v5 .tt-house__side{font-size:.76rem;font-weight:500;letter-spacing:.26em;text-transform:uppercase;color:#765822}.tt-v5 .tt-house__parents{font-style:italic;color:var(--tt-ink2)}.tt-v5 .tt-house__names{display:grid;font-size:clamp(1.4rem,5vw,1.65rem);line-height:1.3}.tt-v5 .tt-house__names em{font-family:var(--tt-script);font-style:normal;color:#765822}.tt-v5 .tt-family__xi{font-family:"Noto Serif SC",Songti SC,serif;font-size:2.4rem;font-weight:700;line-height:1;color:#765822}.tt-v5 .tt-timeline{display:grid;gap:28px;opacity:1;transform:none}.tt-v5 .tt-moment__photo{width:min(100%,300px);margin:0 auto 18px}.tt-v5 .tt-moment__text{display:grid;justify-items:center;gap:6px}.tt-v5 .tt-moment__when{font-size:.74rem;font-weight:500;letter-spacing:.26em;text-transform:uppercase;color:#765822}.tt-v5 .tt-moment__text h3{font-family:var(--tt-script);font-size:clamp(2.2rem,8vw,2.8rem);font-weight:400}.tt-v5 .tt-verse{font-size:1.1rem;line-height:1.7;color:var(--tt-ink2)}.tt-v5 .tt-album__head{display:grid;justify-items:center;gap:4px;padding:0;border:0;text-align:center}.tt-v5 .tt-album__head h3{font-size:clamp(2rem,7vw,2.5rem);color:#ede4d0}.tt-v5 .tt-album__head p{color:#bdb6a2}.tt-v5 .tt-album__grid{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}.tt-v5 .tt-album__item{flex:0 0 calc((100% - 14px) / 2);aspect-ratio:4/5;padding:7px;border:0;border-radius:0;background:#fbf8f0;box-shadow:0 0 0 1px rgb(168 133 63/.45)}.tt-v5 .tt-album__pic{border-radius:0;outline:1px solid #a8853f;outline-offset:-3px}.tt-v5 .tt-pager__btn{border-color:#a8853f;border-radius:2px;color:#d9be7e}.tt-v5 .tt-pager__dots button{border-radius:2px;color:#bdb6a2}.tt-v5 .tt-pager__dots button.is-active{border-color:#a8853f;background:none;color:#d9be7e}.tt-v5 .tt-venue{background:none;padding-bottom:12px}.tt-v5 .tt-venue__when,.tt-v5 .tt-venue__where{padding:34px 24px;border:1px solid #a8853f;outline:1px solid rgb(168 133 63/.45);outline-offset:-5px;background:var(--cream);--tt-ink:#2a231d;--tt-ink2:#5a4e42;color:var(--tt-ink)}.tt-v5 .tt-venue__label,.tt-v5 .tt-venue__lead{font-size:.8rem;letter-spacing:.24em;color:#765822}.tt-v5 .tt-venue__dd{color:#7b1e2b;border-color:#a8853f}.tt-v5 .tt-cal{border-color:rgb(168 133 63/.45);border-radius:2px;background:#faf5ea;box-shadow:none}.tt-v5 .tt-cal__head{border-bottom:1px solid #a8853f}.tt-v5 .tt-cal__day svg{fill:#7b1e2b}.tt-v5 .tt-cal__day.is-wedding b{color:#fbf3e6}.tt-v5 .tt-venue__map iframe{border:8px solid #fbf8f0;border-radius:2px}.tt-v5 .tt-footer__bow{width:120px;margin:0 auto 14px}.tt-v5 .tt-footer__thanks{color:#bdb6a2}.tt-v5 .tt-footer__names{color:#ede4d0}.tt-v5 .tt-footer__names em{font-family:var(--tt-script);color:#d9be7e}.tt-v5 .tt-footer__date{color:#bdb6a2}.tt-v5 .tt-fab{color:#2a231d}.tt-v5 .tt-fab__art{width:44px;height:44px;padding:11px;border:1px solid #a8853f;border-radius:50%;background:#faf5ea;box-shadow:0 10px 22px -12px rgb(6 10 8/.7);filter:none;animation:none}.tt-v5 .tt-fab--tree{right:110px}.tt-v5 .tt-fab--gift,.tt-v5 .tt-fab--tree{bottom:calc(16px + env(safe-area-inset-bottom))}.tt-v5 .tt-fab--gift{right:60px}.tt-v5 .tt-fab--bell .tt-fab__art{color:#7b1e2b}.tt-v5 .tt-fab__badge{right:-4px;top:-6px;background:#7b1e2b;color:#fbf3e6}.tt-v5 .tt-live__msg{border:1px solid rgb(168 133 63/.45);background:rgb(250 245 234/.92);color:#2a231d}.tt-v5 .tt-live__msg strong{color:#7b1e2b;font-weight:600}.tt-v5 .tt-live__pill{background:#7b1e2b}.tt-v5 .tt-live__close{border-color:#a8853f;background:#faf5ea;color:#2a231d}.tt-v5 .tt-modal__box{border-radius:2px;background:var(--cream)}.tt-v5 .tt-modal__close{background:#e8dcc2;color:#2a231d}.tt-v5 .tt-welcome__names{color:#2a231d}.tt-v5 .tt-field small,.tt-v5 .tt-later,.tt-v5 .tt-welcome__text{color:#5a4e42}.tt-v5 .tt-field input:not([type=radio]),.tt-v5 .tt-field textarea,.tt-v5 .tt-field--choice label{border-color:rgb(168 133 63/.45);border-radius:2px;background:#fbf8f0;color:#2a231d}.tt-v5 .tt-field--choice label.is-on{border-color:#7b1e2b;background:#efd5d0}.tt-v5 .tt-gift__card{border-radius:2px}.tt-v5 .tt-gift__card h3,.tt-v5 .tt-gift__no{color:#2a231d}@media (min-width:900px){.tt-v5 .tt-hero__card{grid-template-areas:"photo intro" "photo names" "photo when";grid-template-columns:minmax(0,44fr) 56fr;align-content:center;column-gap:72px;row-gap:18px}.tt-v5 .tt-hero__photo{grid-area:photo;width:min(100%,440px);justify-self:end;align-self:center}.tt-v5 .tt-hero__intro{grid-area:intro}.tt-v5 .tt-names{grid-area:names;font-size:clamp(4.2rem,6.2vw,5.8rem)}.tt-v5 .tt-hero__when{grid-area:when}.tt-v5 .tt-couple__grid{grid-template-columns:1fr 1fr;align-items:start}.tt-v5 .tt-family__grid{grid-template-columns:1fr 110px 1fr}.tt-v5 .tt-album__item{flex-basis:calc((100% - 28px) / 3)}}.tt-v6{--tt-bg:#f7f3ee;--tt-bg2:#efe8e0;--tt-ink:#24201e;--tt-ink2:#685e58;--tt-acc:#f2c4b2;--tt-acc-ink:#a4553f;--tt-acc-soft:#f7e3da;--tt-soft:#e8a28b;--tt-line:rgb(36 32 30/0.22);--tt-line2:rgb(36 32 30/0.12);--tt-on-acc:#24201e;--tt-script:Ephesis,"Playfair Display",cursive;--tt-serif:"Playfair Display","Noto Serif",Georgia,serif;--tt-display:var(--tt-serif);--tt-sans:Manrope,"Be Vietnam Pro",system-ui,sans-serif;--tt-btnfont:var(--tt-sans);--tt-cover-r:2px;--tt-ease:cubic-bezier(0.22,1,0.36,1);--tt-shadow:0 26px 50px -30px rgb(70 46 34/0.42),0 4px 14px -8px rgb(70 46 34/0.14);line-height:1.7}.tt-host-v6{--tt-host-line:rgb(36 32 30/0.12);--tt-host-bg:rgb(255 253 250/0.82)}.tt-v6 .tt-print{padding:8px;overflow:visible;background:#fffdfa;box-shadow:var(--tt-shadow)}.tt-lheart{display:block;color:var(--tt-soft)}.tt-v6 .tt-cover:before{background:radial-gradient(55% 40% at 80% 12%,rgb(250 228 218/.9),transparent 70%),radial-gradient(90% 70% at 50% 45%,#f7f3ee,#efe8e0 100%)}.tt-v6 .tt-cover__half,.tt-v6 .tt-cover__inside{background:#fffdfa}.tt-v6 .tt-cover__face{background:linear-gradient(180deg,#fffdfa,#f7f3ee)}.tt-v6 .tt-cover__back{background:#efe8e0;box-shadow:none}.tt-v6 .tt-cover__rule{inset:12px;border-color:var(--tt-line);border-radius:0}.tt-v6 .tt-cover__rule:after{display:none}.tt-v6 .tt-cover__front{padding:13% 12% 0}.tt-v6 .tt-cover__kicker{padding-left:.26em;font-family:var(--tt-sans);font-size:calc(var(--cw) * .028);font-style:normal;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--tt-ink2)}.tt-v6 .tt-cover__names{margin-top:4%;font-size:calc(var(--cw) * .13);line-height:1}.tt-v6 .tt-cover__names em{font-size:.36em;line-height:1.6;color:#cf7f66}.tt-cover__dash{display:block;width:26px;height:1px;margin:4% auto 0;background:#cf7f66}.tt-v6 .tt-cover__date{margin-top:4%;padding:0;font-size:calc(var(--cw) * .046);letter-spacing:.12em}.tt-v6 .tt-cover__to span{padding-left:.24em;font-family:var(--tt-sans);font-size:calc(var(--cw) * .026);font-style:normal;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--tt-ink2)}.tt-v6 .tt-cover__to strong{font-size:calc(var(--cw) * .052);font-style:italic;font-weight:400;line-height:1.25}.tt-v6 .tt-cover__ribbon{height:calc(var(--cw) * .036)}.tt-v6 .tt-cover__ribbon i{background:linear-gradient(180deg,#f4cdbe,#e8a28b 50%,#cf7f66)}.tt-cover__ring{position:absolute;z-index:4;left:50%;top:calc(62% + var(--cw) * .018);display:grid;place-items:center;width:calc(var(--cw) * .19);aspect-ratio:1;border:1px solid #e8a28b;border-radius:50%;background:#fffdfa;box-shadow:0 6px 14px -6px rgb(70 46 34/.35);pointer-events:none;transform:translate(-50%,-50%);transition:opacity .4s}.tt-cover__ring .tt-lheart{width:56%;color:#cf7f66}.tt-v6 .tt-cover__hint{font-family:var(--tt-serif);font-size:1rem;color:var(--tt-ink2)}.tt-v6 .tt-cover__hint:after,.tt-v6 .tt-cover__hint:before{background:var(--tt-line)}.tt-v6 .tt-cover__brand{font-size:.74rem;color:var(--tt-ink2)}.tt-v6 .tt-lang{font-family:var(--tt-sans);font-size:.72rem;font-weight:600;letter-spacing:.08em}.tt-v6 .tt-lang a.is-on{color:var(--tt-ink)}.tt-v6 .tt-sheet{border-radius:3px;background:#fffdfa}.tt-v6 .tt-sheet__kicker,.tt-v6 .tt-sheet__label,.tt-v6 .tt-sheet__side{font-family:var(--tt-sans);font-size:.68rem;font-style:normal;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--tt-acc-ink)}.tt-v6 .tt-sheet__guest,.tt-v6 .tt-sheet__venue{font-weight:400}.tt-v6 .tt-sheet__addr,.tt-v6 .tt-sheet__body,.tt-v6 .tt-sheet__day,.tt-v6 .tt-sheet__lunar,.tt-v6 .tt-sheet__parents{font-family:var(--tt-sans);font-size:.82rem;font-style:normal;color:var(--tt-ink2)}.tt-v6 .tt-sheet__names em{color:#cf7f66}.tt-v6 .tt-sheet__time{font-size:2rem;font-weight:400;color:var(--tt-ink)}.tt-v6 .tt-sheet__date{font-weight:400}.tt-sheet__heart{width:26px;margin:2px 0}.tt-v6 .tt-sheet__fam{border-top:1px solid var(--tt-line2)}.tt-v6 .tt-sheet__pnames{font-weight:400}.tt-v6 .tt-sheet__peek{font-family:var(--tt-sans);font-size:.74rem;color:var(--tt-acc-ink)}.tt-v6 .tt-btn{min-height:52px;border-color:transparent;border-radius:14px;font-size:.86rem;font-weight:600;letter-spacing:.02em;text-transform:none;box-shadow:0 14px 26px -16px rgb(214 133 105/.75)}.tt-v6 .tt-btn:hover{background:#ebb09b}.tt-v6 .tt-nav{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.tt-v6 .tt-nav.is-menu,.tt-v6 .tt-nav.is-solid{background:rgb(247 243 238/.9);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:none}.tt-v6 .tt-nav__brand{font-size:clamp(1.25rem,5.4vw,1.5rem);color:var(--tt-ink)}.tt-v6 .tt-nav__brand em{padding:0 .1em;font-family:var(--tt-script);font-size:1em;font-style:normal;color:#cf7f66}.tt-v6 .tt-nav__toggle{gap:7px}.tt-v6 .tt-nav__toggle span{width:22px;height:1.5px}.tt-v6 .tt-nav__toggle span:nth-child(2){display:none}.tt-v6 .tt-nav__pull{background:rgb(255 253 250/.72);box-shadow:none;color:var(--tt-ink2)}.tt-v6 .tt-nav__sheet{background:rgb(247 243 238/.97)}.tt-v6 .tt-nav__sheet a:not(.tt-btn){font-family:var(--tt-script);font-size:2.4rem;font-style:normal}.tt-v6 .tt-hero{display:grid;align-content:start;justify-items:center;gap:clamp(18px,2.6vh,30px);min-height:100svh;padding:calc(68px + env(safe-area-inset-top)) clamp(20px,6vw,56px) 40px;text-align:center}.tt-v6 .tt-hero__photo{width:100%;max-width:520px;height:min(47svh,112vw);min-height:300px;clip-path:inset(0 0 100% 0);transition:clip-path 1.4s var(--tt-ease) .1s}.tt-v6 .tt-hero__photo .tt-zoom{aspect-ratio:auto!important}.tt-v6.is-open .tt-hero__photo{clip-path:inset(-30px)}.tt-v6 .tt-hero__text{display:grid;justify-items:center;gap:14px}.tt-v6 .tt-hero__text>*{opacity:0;transform:translateY(14px);transition:opacity .9s var(--tt-ease) .6s,transform 1s var(--tt-ease) .6s}.tt-v6.is-open .tt-hero__text>*{opacity:1;transform:none}.tt-v6 .tt-hero__date{display:inline-flex;align-items:baseline;gap:12px;font-size:.8rem;font-weight:600;letter-spacing:.24em}.tt-v6 .tt-hero__date span{padding-left:12px;border-left:1px solid var(--tt-line);font-weight:400;letter-spacing:.04em;color:var(--tt-ink2)}.tt-v6 .tt-names{display:grid;font-family:var(--tt-script);font-size:clamp(3.3rem,14.4vw,6rem);font-weight:400;line-height:1.02}.tt-v6 .tt-names em{padding-right:.1em;font-weight:400;color:#cf7f66}.tt-v6 .tt-names__n{white-space:nowrap}.tt-v6 .tt-hero__invite{font-family:var(--tt-serif);font-size:1.05rem;font-style:italic;color:var(--tt-ink2)}.tt-v6 .tt-section{padding-inline:clamp(20px,6vw,56px)}.tt-v6 .tt-head{max-width:620px;margin-bottom:clamp(44px,6vw,76px)}.tt-v6 .tt-head h2{font-size:clamp(3rem,12vw,4.6rem);line-height:1.05;color:var(--tt-ink)}.tt-v6 .tt-head p{order:2;margin-top:14px;font-size:1rem;text-wrap:pretty}.tt-v6 .tt-head{display:flex;flex-direction:column;align-items:center}.tt-head__dash{display:block;order:3;width:28px;height:1px;margin-top:22px;background:#cf7f66}.tt-v6 .tt-couple__grid{display:grid;gap:clamp(70px,12vw,120px)}.tt-v6 .tt-person{display:grid;gap:22px}.tt-v6 .tt-person__body,.tt-v6 .tt-person__photo{width:min(78%,360px)}.tt-v6 .tt-person--flip .tt-person__body,.tt-v6 .tt-person--flip .tt-person__photo{margin-left:auto}.tt-v6 .tt-house__side,.tt-v6 .tt-label,.tt-v6 .tt-moment__when{font-size:.78rem;font-weight:600;letter-spacing:.14em;color:var(--tt-acc-ink)}.tt-v6 .tt-person__name{margin:4px 0 12px;font-family:var(--tt-script);font-size:clamp(2.6rem,10vw,3.2rem);font-weight:400;line-height:1.05}.tt-v6 .tt-person__desc{max-width:38ch;font-size:.98rem;line-height:1.8;color:var(--tt-ink2);text-wrap:pretty}.tt-v6 .tt-family{padding-top:0}.tt-v6 .tt-family__grid{gap:28px;max-width:820px;margin:0 auto}.tt-family__fold{display:block;width:40px;height:1px;background:var(--tt-line)}.tt-v6 .tt-house{display:grid;justify-items:center;gap:6px}.tt-v6 .tt-house__parents{font-size:.9rem;color:var(--tt-ink2)}.tt-v6 .tt-house__names{display:grid;gap:2px;font-family:var(--tt-serif);font-size:1.35rem;line-height:1.3}.tt-v6 .tt-house__names em{font-size:.95rem;color:#cf7f66}.tt-v6 .tt-timeline{display:grid;gap:clamp(80px,13vw,150px);margin:0 auto;opacity:1;transform:none}.tt-v6 .tt-moment{display:grid;gap:26px}.tt-v6 .tt-moment__photo{width:min(86%,440px)}.tt-v6 .tt-moment--flip .tt-moment__photo{margin-left:auto}.tt-v6 .tt-moment__text{max-width:30rem}.tt-v6 .tt-moment__text h3{margin:8px 0 18px;font-family:var(--tt-serif);font-size:clamp(1.9rem,7vw,2.5rem);font-weight:400}.tt-v6 .tt-verse{display:grid;gap:2px;font-family:var(--tt-sans);font-size:1.02rem;font-style:normal;font-weight:300;line-height:1.85}.tt-v6 .tt-album__head{display:block;padding:0;border:0}.tt-v6 .tt-album__head h3{font-family:var(--tt-serif);font-size:clamp(1.6rem,6vw,2rem);color:var(--tt-ink)}.tt-v6 .tt-album__head p{font-family:var(--tt-sans);font-size:.9rem;font-style:normal}.tt-v6 .tt-album__grid{gap:10px}.tt-v6 .tt-album__item{padding:6px;border:0;border-radius:0;background:#fffdfa;box-shadow:var(--tt-shadow)}.tt-v6 .tt-album__pic{border-radius:0}.tt-v6 .tt-pager__btn{border-color:var(--tt-line);color:var(--tt-ink)}.tt-v6 .tt-pager__dots button.is-active{border-color:transparent;background:var(--tt-acc)}.tt-v6 .tt-venue{background:var(--tt-bg2)}.tt-v6 .tt-venue__when,.tt-v6 .tt-venue__where{font-family:var(--tt-sans)}.tt-v6 .tt-venue__label,.tt-v6 .tt-venue__lead{font-size:.78rem;font-weight:600;letter-spacing:.14em;color:var(--tt-acc-ink)}.tt-v6 .tt-venue__big,.tt-v6 .tt-venue__dd,.tt-v6 .tt-venue__name,.tt-v6 .tt-venue__yy{font-family:var(--tt-serif);font-weight:400}.tt-v6 .tt-venue__dd{color:var(--tt-ink);border-color:var(--tt-line)}.tt-v6 .tt-cal{border:0;border-radius:4px;background:#fffdfa}.tt-v6 .tt-cal__head{border-bottom:1px solid var(--tt-line)}.tt-v6 .tt-cal__day svg{fill:#cf7f66}.tt-v6 .tt-cal__day.is-wedding b{color:#fff}.tt-v6 .tt-venue__map iframe{border:8px solid #fffdfa;border-radius:0}.tt-v6 .tt-footer__heart{width:42px;margin:0 auto 18px}.tt-v6 .tt-footer__thanks{font-family:var(--tt-sans);font-size:.92rem;font-style:normal;color:var(--tt-ink2)}.tt-v6 .tt-footer__names em{font-family:var(--tt-script);color:#cf7f66}.tt-v6 .tt-footer__date{font-family:var(--tt-sans);font-size:.8rem}.tt-v6 .tt-fab__art{width:44px;height:44px;padding:11px;border:1px solid var(--tt-line2);border-radius:50%;background:rgb(255 253 250/.82);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:var(--tt-shadow);filter:none;animation:none}.tt-v6 .tt-fab--tree{right:110px}.tt-v6 .tt-fab--gift,.tt-v6 .tt-fab--tree{bottom:calc(16px + env(safe-area-inset-bottom))}.tt-v6 .tt-fab--gift{right:60px}.tt-v6 .tt-fab--bell .tt-fab__art{color:#cf7f66}.tt-v6 .tt-fab__badge{right:-4px;top:-6px;background:#a4553f;color:#fff}.tt-v6 .tt-live__pill{background:#cf7f66}.tt-v6 .tt-live__msg{border:1px solid var(--tt-line2);background:rgb(255 253 250/.82);color:var(--tt-ink)}.tt-v6 .tt-live__msg strong{color:var(--tt-acc-ink);font-weight:600}.tt-v6 .tt-live__close{border-color:var(--tt-line2);background:#fffdfa;color:var(--tt-ink)}.tt-v6 .tt-modal__box{border-radius:6px;background:#fffdfa}.tt-v6 .tt-welcome__names{color:var(--tt-ink)}.tt-v6 .tt-field input:not([type=radio]),.tt-v6 .tt-field textarea,.tt-v6 .tt-field--choice label{border-color:var(--tt-line);border-radius:10px;background:#f7f3ee}.tt-v6 .tt-field--choice label.is-on{border-color:#cf7f66;background:#f7e3da}@media (min-width:900px){.tt-v6 .tt-hero{grid-template-columns:44% 56%;align-content:center;align-items:center;max-width:1280px;margin:0 auto;text-align:left}.tt-v6 .tt-hero__photo{order:2;max-width:none;height:calc(100vh - 150px);min-height:520px}.tt-v6 .tt-hero__text{justify-items:start;padding-left:clamp(0px,3vw,48px)}.tt-v6 .tt-couple__grid{grid-template-columns:1fr 1fr;gap:60px}.tt-v6 .tt-person--flip{margin-top:clamp(80px,12vw,160px)}.tt-v6 .tt-family__grid{grid-template-columns:1fr 60px 1fr}.tt-v6 .tt-family__fold{width:1px;height:80px}}