@font-face{font-family:Philosopher;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/philosopher-cyrillic-ext-400-normal-BrnnJ3rv.woff2) format("woff2"),url(/build/assets/philosopher-cyrillic-ext-400-normal-mml9c7Sb.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Philosopher;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/philosopher-cyrillic-400-normal-rO9G5b9V.woff2) format("woff2"),url(/build/assets/philosopher-cyrillic-400-normal-DZnqStNc.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Philosopher;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/philosopher-vietnamese-400-normal-DY6v984L.woff2) format("woff2"),url(/build/assets/philosopher-vietnamese-400-normal-CFxKbRMV.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Philosopher;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/philosopher-latin-ext-400-normal-Cwf1jii5.woff2) format("woff2"),url(/build/assets/philosopher-latin-ext-400-normal-ds14TGsn.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Philosopher;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/philosopher-latin-400-normal-Bzabqyc3.woff2) format("woff2"),url(/build/assets/philosopher-latin-400-normal-7DoqQltp.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Philosopher;font-style:normal;font-display:swap;font-weight:700;src:url(/build/assets/philosopher-cyrillic-ext-700-normal-TKAXkbHv.woff2) format("woff2"),url(/build/assets/philosopher-cyrillic-ext-700-normal-GYrG2z2D.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Philosopher;font-style:normal;font-display:swap;font-weight:700;src:url(/build/assets/philosopher-cyrillic-700-normal-Bn4mKDIK.woff2) format("woff2"),url(/build/assets/philosopher-cyrillic-700-normal-DOTYQGsN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Philosopher;font-style:normal;font-display:swap;font-weight:700;src:url(/build/assets/philosopher-vietnamese-700-normal-JKG3wCVA.woff2) format("woff2"),url(/build/assets/philosopher-vietnamese-700-normal-ClkipUbS.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Philosopher;font-style:normal;font-display:swap;font-weight:700;src:url(/build/assets/philosopher-latin-ext-700-normal-odr4amX4.woff2) format("woff2"),url(/build/assets/philosopher-latin-ext-700-normal-DYc_1V12.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Philosopher;font-style:normal;font-display:swap;font-weight:700;src:url(/build/assets/philosopher-latin-700-normal-B0uR-cIJ.woff2) format("woff2"),url(/build/assets/philosopher-latin-700-normal-B72uQoYN.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Charm;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/charm-thai-400-normal-DK5MfSiq.woff2) format("woff2"),url(/build/assets/charm-thai-400-normal-B8YEDkey.woff) format("woff");unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:Charm;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/charm-vietnamese-400-normal-ZTwKrazh.woff2) format("woff2"),url(/build/assets/charm-vietnamese-400-normal-C90vNzWS.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Charm;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/charm-latin-ext-400-normal-Dk_puhPt.woff2) format("woff2"),url(/build/assets/charm-latin-ext-400-normal-DGEMgDse.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Charm;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/charm-latin-400-normal-D_G2q3tD.woff2) format("woff2"),url(/build/assets/charm-latin-400-normal-nxcBhS36.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Charm;font-style:normal;font-display:swap;font-weight:700;src:url(/build/assets/charm-thai-700-normal-BhlHZHvD.woff2) format("woff2"),url(/build/assets/charm-thai-700-normal-tQyXVK2J.woff) format("woff");unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:Charm;font-style:normal;font-display:swap;font-weight:700;src:url(/build/assets/charm-vietnamese-700-normal-Dj5311GZ.woff2) format("woff2"),url(/build/assets/charm-vietnamese-700-normal-BFr_dPDj.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Charm;font-style:normal;font-display:swap;font-weight:700;src:url(/build/assets/charm-latin-ext-700-normal-CVHZvm-n.woff2) format("woff2"),url(/build/assets/charm-latin-ext-700-normal-HbyxyuZb.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Charm;font-style:normal;font-display:swap;font-weight:700;src:url(/build/assets/charm-latin-700-normal-WwDgov_0.woff2) format("woff2"),url(/build/assets/charm-latin-700-normal-Cq7jfDl4.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.tpl-trau-cau{--t-font-display: "Philosopher", Georgia, serif;--t-font-script: "Charm", cursive;font-variant-numeric:lining-nums}.tpl-trau-cau .inv-count__num,.tpl-trau-cau .inv-gift__acc{font-variant-numeric:lining-nums tabular-nums}.tpl-trau-cau .inv-sec--event,.tpl-trau-cau .inv-sec--album,.tpl-trau-cau .inv-sec--guestbook{background:var(--t-surface)}.tpl-trau-cau .inv-sec--event .inv-card,.tpl-trau-cau .inv-sec--guestbook .inv-card{background:var(--t-bg)}.tpl-trau-cau .inv-card{box-shadow:none;outline:1px solid var(--t-line);outline-offset:5px}.tpl-trau-cau .inv-gifts{gap:24px}.tpl-trau-cau .inv-timeline{counter-reset:step;padding-left:54px}.tpl-trau-cau .inv-timeline:before{left:17px}.tpl-trau-cau .inv-tl{counter-increment:step}.tpl-trau-cau .inv-tl:before{content:counter(step);left:-54px;top:-2px;width:36px;height:36px;display:grid;place-items:center;background:var(--t-primary);color:var(--t-primary-ink);border:0;box-shadow:0 0 0 5px var(--t-bg);font-family:var(--t-font-display);font-size:16px;font-weight:600;line-height:1}.tpl-trau-cau .inv-count__cell{background:var(--t-primary);border-color:var(--t-primary)}.tpl-trau-cau .inv-count__num{color:var(--t-primary-ink)}.tpl-trau-cau .inv-count__label{color:var(--t-primary-ink);opacity:.78}.tc-cover{gap:4px;padding:58px 26px 56px;overflow:hidden}.tc-drum{position:absolute;z-index:-1;top:-196px;left:50%;width:470px;margin-left:-235px;fill:none;stroke:var(--t-primary);stroke-width:.8;opacity:.26;animation:inv-spin 160s linear infinite}.tc-drum__fill{fill:var(--t-primary);stroke:none}.tc-band{position:absolute;left:0;right:0;height:12px;background:linear-gradient(135deg,var(--t-primary) 25%,transparent 25%) -12px 0 / 24px 24px,linear-gradient(225deg,var(--t-primary) 25%,transparent 25%) -12px 0 / 24px 24px,var(--t-accent)}.tc-band--top{top:0}.tc-band--bottom{bottom:0;transform:scaleY(-1)}.tc-title{margin:0 0 10px;font-family:var(--t-font-display);font-size:32px;font-weight:700;line-height:1.35;letter-spacing:.12em;text-transform:uppercase;color:var(--t-primary)}.tc-photo{position:relative;width:min(60%,232px);aspect-ratio:4 / 5;margin:0 auto 8px;background:linear-gradient(135deg,var(--t-accent),var(--t-primary));clip-path:polygon(14% 0,86% 0,100% 11%,100% 89%,86% 100%,14% 100%,0 89%,0 11%)}.tc-photo img{position:absolute;inset:4px;width:calc(100% - 8px);height:calc(100% - 8px);object-fit:cover;object-position:50% 28%;clip-path:polygon(14% 0,86% 0,100% 11%,100% 89%,86% 100%,14% 100%,0 89%,0 11%)}.tc-names{margin:4px 0 0;font-size:42px;font-weight:700;line-height:1.3;color:var(--t-primary)}.tc-names .amp{font-size:20px;margin:2px 0;color:var(--t-ink)}.tc-cover .inv-cover__date{margin-top:12px}.tc-lunar{margin:6px 0 0;font-size:12px;font-style:italic;color:var(--t-muted)}.tpl-trau-cau .inv-title{font-weight:700;font-size:27px}.tpl-trau-cau .inv-sec--invite .inv-hosts{padding:20px 0;border-top:1px solid var(--t-line);border-bottom:1px solid var(--t-line)}.tpl-trau-cau .inv-host+.inv-host{border-left:1px solid var(--t-line)}.tpl-trau-cau .inv-host__lines{font-weight:700}.tpl-trau-cau .inv-btn,.tpl-trau-cau .inv-input,.tpl-trau-cau .inv-choice span{border-radius:10px}.tpl-trau-cau .inv-open__names,.tpl-trau-cau .inv-footer__thanks,.tpl-trau-cau .inv-guest-line strong{font-weight:700}.tpl-trau-cau .inv-open__names{font-size:42px}.tpl-trau-cau .inv-footer__thanks{font-size:38px}@property --tc-sweep{syntax: "<angle>"; inherits: true; initial-value: 0deg;}.tc-open{display:block;background:none;--tc-pivot-y: 74%}.tc-open:before,.tc-open:after{content:"";position:absolute;top:0;bottom:0;width:calc(50% - min(50%,var(--stage) / 2));background:var(--t-backdrop);transition:opacity .6s ease 2.3s}.tc-open:before{left:0}.tc-open:after{right:0}.tc-open.is-opening:before,.tc-open.is-opening:after{opacity:0}.tc-open.is-opening{animation:tc-sweep 1.6s cubic-bezier(.55,0,.35,1) 2s both}@keyframes tc-sweep{to{--tc-sweep: 360deg}}.tc-open__stage{position:absolute;top:0;bottom:0;left:50%;width:min(100%,var(--stage));margin-left:calc(min(100%,var(--stage))/-2);overflow:hidden}.tc-open__panel{position:absolute;inset:0;background:radial-gradient(90% 50% at 50% 0%,color-mix(in srgb,var(--t-accent) 30%,transparent),transparent 70%),radial-gradient(120% 80% at 50% 100%,color-mix(in srgb,var(--t-primary) 70%,#000),transparent 75%),var(--t-primary);-webkit-mask:conic-gradient(from -78deg at 50% var(--tc-pivot-y),transparent var(--tc-sweep),#000 var(--tc-sweep));mask:conic-gradient(from -78deg at 50% var(--tc-pivot-y),transparent var(--tc-sweep),#000 var(--tc-sweep))}.tc-open__drum{position:absolute;left:50%;top:26%;width:520px;height:520px;margin:-260px 0 0 -260px;border-radius:50%;background:repeating-conic-gradient(color-mix(in srgb,var(--t-accent) 22%,transparent) 0 2deg,transparent 2deg 15deg),repeating-radial-gradient(circle,transparent 0 30px,color-mix(in srgb,var(--t-accent) 30%,transparent) 30px 31px,transparent 31px 44px);-webkit-mask:radial-gradient(circle,#000 40%,transparent 70%);mask:radial-gradient(circle,#000 40%,transparent 70%);opacity:.55;animation:inv-spin 120s linear infinite;transition:opacity .8s ease .9s,filter .8s ease .9s}.tc-open.is-opening .tc-open__drum{opacity:1;filter:brightness(1.5)}.tc-open__pulse i{position:absolute;left:50%;top:26%;width:200px;height:200px;margin:-100px 0 0 -100px;border-radius:50%;border:2px solid color-mix(in srgb,var(--t-accent) 60%,#fff);box-shadow:0 0 14px 2px color-mix(in srgb,var(--t-accent) 70%,transparent),inset 0 0 14px 2px color-mix(in srgb,var(--t-accent) 50%,transparent);opacity:0}.tc-open.is-opening .tc-open__pulse i{animation:tc-pulse 1.1s ease-out .95s both}.tc-open.is-opening .tc-open__pulse i:nth-child(2){animation-delay:1.2s}.tc-open.is-opening .tc-open__pulse i:nth-child(3){animation-delay:1.45s}@keyframes tc-pulse{0%{opacity:0;scale:.15}20%{opacity:1}to{opacity:0;scale:2.6}}.tc-open__frame{position:absolute;inset:16px;border:1.5px solid color-mix(in srgb,var(--t-accent) 75%,transparent);outline:1px solid color-mix(in srgb,var(--t-accent) 45%,transparent);outline-offset:-7px;pointer-events:none}.tc-open__text{position:absolute;top:9%;left:0;right:0;display:flex;flex-direction:column;align-items:center;gap:6px;padding:0 34px;text-align:center}.tc-open .inv-open__eyebrow{color:var(--t-accent)}.tc-open__ceremony{font-family:var(--t-font-display);font-size:27px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--t-primary-ink)}.tc-open .inv-open__names{font-size:44px;line-height:1.25;color:var(--t-primary-ink)}.tc-open .inv-open__names small{color:var(--t-accent)}.tc-open .inv-open__guest{color:color-mix(in srgb,var(--t-primary-ink) 75%,transparent)}.tc-open .inv-open__guest strong{color:var(--t-primary-ink)}.tc-open__bottom{position:absolute;left:0;right:0;bottom:max(30px,calc(env(safe-area-inset-bottom) + 14px));display:flex;flex-direction:column;align-items:center;gap:7px}.tc-open__date{font-family:var(--t-font-display);font-size:16px;font-weight:700;letter-spacing:.16em;color:var(--t-accent)}.tc-open .inv-btn{margin:0;background:var(--t-accent);color:color-mix(in srgb,var(--t-primary) 70%,#000)}.tc-open .inv-open__hint{color:color-mix(in srgb,var(--t-primary-ink) 70%,transparent)}.tc-open__bottom{transition:opacity .45s ease,translate .45s ease}.tc-open.is-opening .tc-open__bottom{opacity:0;translate:0 8px;pointer-events:none}.tc-open__fan{position:absolute;z-index:3;left:50%;top:var(--tc-pivot-y);width:0;height:0;pointer-events:none}.tc-blade{position:absolute;left:-31px;bottom:0;width:62px;height:238px;transform-origin:50% 100%;rotate:calc(var(--a) * .16);clip-path:polygon(45% 100%,55% 100%,100% 0,0 0);background:radial-gradient(circle at 50% 100%,transparent 0 82px,color-mix(in srgb,var(--t-accent) 90%,#000) 82px 84px,transparent 84px 96px,var(--t-primary) 96px 150px,transparent 150px 160px,color-mix(in srgb,var(--t-accent) 90%,#000) 160px 162px,transparent 162px 222px,var(--t-primary) 222px 226px,transparent 226px),linear-gradient(0deg,#5b2a12 0 30%,transparent 30%),linear-gradient(90deg,color-mix(in srgb,var(--t-accent) 40%,#fff8e6),#fff8e6 50%,color-mix(in srgb,var(--t-accent) 30%,#fff8e6));filter:drop-shadow(0 0 1px rgba(0,0,0,.25));transition:rotate .9s cubic-bezier(.25,.8,.3,1);transition-delay:calc(var(--d) * 1.4)}.tc-blade:before{content:"";position:absolute;z-index:1;left:50%;bottom:0;width:3px;height:100%;margin-left:-1.5px;background:linear-gradient(0deg,color-mix(in srgb,var(--t-accent) 50%,transparent),#fffbe6 70%,#fff);box-shadow:0 0 8px 2px color-mix(in srgb,var(--t-accent) 80%,#fff);transform:scaleY(0);transform-origin:50% 100%}.tc-open.is-opening .tc-blade:before{animation:tc-rib .6s cubic-bezier(.4,0,.3,1) calc(.75s + var(--d) * 2) both}@keyframes tc-rib{0%{transform:scaleY(0);opacity:1}70%{transform:scaleY(1);opacity:1}to{transform:scaleY(1);opacity:.55}}.tc-blade:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 100%,transparent 0 112px,color-mix(in srgb,var(--t-accent) 80%,transparent) 112px 114px,transparent 114px 126px,color-mix(in srgb,var(--t-accent) 80%,transparent) 126px 128px,transparent 128px)}.tc-open.is-opening .tc-blade{rotate:var(--a)}.tc-open__rivet{position:absolute;left:-11px;top:-11px;width:22px;height:22px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff3c4,var(--t-accent) 45%,color-mix(in srgb,var(--t-accent) 50%,#000));box-shadow:0 2px 6px #0006}.tc-open__fan{animation:tc-wiggle 2.8s ease-in-out infinite}@keyframes tc-wiggle{0%,to{rotate:-3deg}50%{rotate:3deg}}.tc-open.is-opening .tc-open__fan{animation:tc-turn 1.6s cubic-bezier(.55,0,.35,1) 2s both,tc-fade .45s ease-in 3.15s forwards}@keyframes tc-turn{0%{rotate:0deg}to{rotate:360deg}}@keyframes tc-fade{to{opacity:0;scale:.4}}.tc-open__tap{position:absolute;z-index:4;left:50%;top:calc(var(--tc-pivot-y) - 250px);width:120px;height:262px;margin-left:-60px;padding:0;border:0;border-radius:60px 60px 20px 20px;background:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.tc-open__tap:after{content:"";position:absolute;left:50%;bottom:-20px;width:64px;height:64px;margin-left:-32px;border-radius:50%;border:2px solid var(--t-accent);animation:inv-ping 2.4s ease-out infinite;pointer-events:none}.tc-open__tap:focus-visible{outline:2px solid var(--t-accent);outline-offset:4px}.tc-open.is-opening .tc-open__tap{pointer-events:none}.tc-open.is-opening .tc-open__tap:after{animation:none;opacity:0}@media(max-height:720px){.tc-open{--tc-pivot-y: 76%}.tc-open__fan{scale:.8}.tc-open__text{top:6%}.tc-open .inv-open__names{font-size:36px}.tc-open__date{display:none}}@media(prefers-reduced-motion:reduce){.tc-open.is-opening,.tc-open__fan,.tc-open.is-opening .tc-open__fan,.tc-open__drum,.tc-open.is-opening .tc-blade:before,.tc-open.is-opening .tc-open__pulse i{animation:none}}
