@keyframes invitation-module__HiYqpa__riseIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes invitation-module__HiYqpa__hintDrift{0%,to{opacity:.55;transform:translateY(0)}50%{opacity:1;transform:translateY(7px)}}@keyframes invitation-module__HiYqpa__glowBreathe{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.9;transform:scale(1.06)}}@keyframes invitation-module__HiYqpa__flameFlicker{0%,to{opacity:.95;transform:scaleY(1)translateY(0)}35%{opacity:1;transform:scaleY(1.12)translateY(-1%)}62%{opacity:.82;transform:scaleY(.94)translateY(1%)}}@keyframes invitation-module__HiYqpa__discSpin{to{transform:rotate(360deg)}}.invitation-module__HiYqpa__root{width:100%;position:relative}.invitation-module__HiYqpa__viewport{background:var(--cream-page);justify-content:center;align-items:center;width:100%;height:100dvh;display:flex;position:sticky;top:0}.invitation-module__HiYqpa__viewportBg{pointer-events:none;background:radial-gradient(120% 85% at 50% 40%,#fffcf68c 0%,#e9decc59 78%,#d6c7b173 100%),repeating-linear-gradient(0deg,#785f460b 0 1px,#0000 1px 3px),repeating-linear-gradient(90deg,#785f4609 0 1px,#0000 1px 3px);position:absolute;inset:0}.invitation-module__HiYqpa__weave,.invitation-module__HiYqpa__pageGlow{display:none}.invitation-module__HiYqpa__frame{aspect-ratio:9/16;width:min(100%,56.25dvh);height:auto;position:relative;container-type:inline-size}@media (min-width:720px){.invitation-module__HiYqpa__viewport{background:var(--cream-outer)}.invitation-module__HiYqpa__viewportBg{background:radial-gradient(120% 80%,#fffbf380 0%,#d6c7b159 100%),repeating-linear-gradient(0deg,#785f460d 0 1px,#0000 1px 4px),repeating-linear-gradient(90deg,#785f460a 0 1px,#0000 1px 4px)}.invitation-module__HiYqpa__stage{background:var(--cream-page)}.invitation-module__HiYqpa__weave,.invitation-module__HiYqpa__pageGlow{display:block}.invitation-module__HiYqpa__frame{aspect-ratio:9/16;border-radius:2px;width:auto;height:min(100dvh - 48px,940px);box-shadow:0 30px 90px #5c483438,0 2px 10px #5c48341f}}.invitation-module__HiYqpa__stage img,.invitation-module__HiYqpa__stage video{-webkit-user-drag:none;-webkit-user-select:none;user-select:none;pointer-events:none}.invitation-module__HiYqpa__stage{--u:clamp(.8px, .2273cqw, 1.22px);--cat-size:calc(168 * var(--u));color:var(--ink);font-family:var(--font-serif);background:0 0;position:absolute;inset:0;overflow:hidden}.invitation-module__HiYqpa__weave{pointer-events:none;opacity:.9;background-image:repeating-linear-gradient(0deg,#785f460b 0 1px,#0000 1px 3px),repeating-linear-gradient(90deg,#785f4609 0 1px,#0000 1px 3px);position:absolute;inset:0}.invitation-module__HiYqpa__pageGlow{pointer-events:none;background:radial-gradient(120% 85% at 50% 40%,#fffcf68c 0%,#e9decc59 78%,#d6c7b173 100%);position:absolute;inset:0}.invitation-module__HiYqpa__spacer{height:890vh}.invitation-module__HiYqpa__section{opacity:0;visibility:hidden;position:absolute;inset:0}.invitation-module__HiYqpa__sectionFirst{opacity:1;visibility:visible}.invitation-module__HiYqpa__sectionCenter{flex-direction:column;justify-content:center;align-items:center;display:flex}.invitation-module__HiYqpa__footerScreen{padding:0 calc(28 * var(--u));justify-content:center;align-items:center;display:flex}.invitation-module__HiYqpa__poemFrame{width:100%;padding:calc(34 * var(--u)) calc(20 * var(--u));border:1px solid #8c735847;position:relative}.invitation-module__HiYqpa__poemFrame:after{content:"";inset:calc(5 * var(--u));pointer-events:none;border:1px solid #8c735829;position:absolute}.invitation-module__HiYqpa__poemImg{-webkit-mask-composite:source-in;width:100%;height:auto;display:block;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 4% 96%,#0000 100%),linear-gradient(#0000 0,#000 7% 93%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 4% 96%,#0000 100%),linear-gradient(#0000 0,#000 7% 93%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.invitation-module__HiYqpa__rule{background:var(--hairline);height:1px}.invitation-module__HiYqpa__cover{flex-direction:column;display:flex}.invitation-module__HiYqpa__coverHead{padding:calc(44 * var(--u)) calc(28 * var(--u)) calc(18 * var(--u));text-align:center;flex-direction:column;flex:none;justify-content:center;align-items:center;animation:1.4s cubic-bezier(.2,.7,.2,1) both invitation-module__HiYqpa__riseIn;display:flex}.invitation-module__HiYqpa__eyebrow{font-family:var(--font-display);font-size:calc(10 * var(--u));letter-spacing:.42em;text-transform:uppercase;color:var(--rose);padding-left:.42em}.invitation-module__HiYqpa__coupleArt{width:calc(142 * var(--u));height:auto;margin:calc(18 * var(--u)) 0 calc(2 * var(--u));display:block}.invitation-module__HiYqpa__coverRule{width:calc(34 * var(--u));margin:calc(22 * var(--u)) 0 calc(16 * var(--u));background:#785f4652}.invitation-module__HiYqpa__tagline{font-size:calc(12 * var(--u));letter-spacing:.5em;color:var(--taupe);padding-left:.5em;font-weight:300}.invitation-module__HiYqpa__coverDate{font-family:var(--font-display);font-size:calc(12 * var(--u));letter-spacing:.34em;margin-top:calc(12 * var(--u));color:var(--taupe-light);padding-left:.34em}.invitation-module__HiYqpa__heroWrap{flex:1;min-height:0;position:relative;overflow:hidden}.invitation-module__HiYqpa__heroImg{width:100%;height:100%;padding:0 calc(10 * var(--u)) calc(28 * var(--u));object-fit:contain;object-position:50% 72%;position:absolute;inset:0}.invitation-module__HiYqpa__heroFrame{height:64%;padding:calc(9 * var(--u));box-shadow:0 calc(10 * var(--u)) calc(26 * var(--u)) #785f4629;will-change:transform;background:#fcf9f2;border:1px solid #8c735873;position:absolute;bottom:20%;left:50%;transform:translate(-50%,148%)}.invitation-module__HiYqpa__heroFrame:after{content:"";inset:calc(4 * var(--u));pointer-events:none;border:1px solid #8c735838;position:absolute}.invitation-module__HiYqpa__heroReal{width:auto;height:100%;max-width:calc(300 * var(--u));aspect-ratio:3/4;object-fit:cover;display:block}.invitation-module__HiYqpa__musicDock{top:calc(22 * var(--u));right:calc(22 * var(--u));z-index:4;align-items:center;gap:calc(9 * var(--u));display:flex;position:absolute}.invitation-module__HiYqpa__musicTip{padding:calc(7 * var(--u)) calc(13 * var(--u));border-radius:calc(15 * var(--u));box-shadow:0 calc(3 * var(--u)) calc(10 * var(--u)) #785f4624;white-space:nowrap;font-size:calc(11 * var(--u));letter-spacing:.1em;color:var(--ink-soft);pointer-events:none;opacity:0;transform:translateX(calc(10 * var(--u)));background:#fcf9f2f5;border:1px solid #8c73584d;transition:opacity .45s,transform .45s cubic-bezier(.2,.7,.2,1);position:relative}.invitation-module__HiYqpa__musicTip:after{content:"";top:50%;right:calc(-5 * var(--u));width:calc(9 * var(--u));height:calc(9 * var(--u));background:#fcf9f2f5;border-top:1px solid #8c73584d;border-right:1px solid #8c73584d;position:absolute;transform:translateY(-50%)rotate(45deg)}.invitation-module__HiYqpa__musicTipOn{opacity:1;transform:translate(0)}.invitation-module__HiYqpa__musicBtn{width:calc(52 * var(--u));height:calc(52 * var(--u));cursor:pointer;box-shadow:0 calc(4 * var(--u)) calc(11 * var(--u)) #785f4633;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:50%;padding:0;transition:transform .25s;display:block}.invitation-module__HiYqpa__musicBtn:active{transform:scale(.94)}.invitation-module__HiYqpa__musicIcon{width:100%;height:100%;display:block}.invitation-module__HiYqpa__musicOn .invitation-module__HiYqpa__musicDisc{transform-box:fill-box;transform-origin:50%;animation:7s linear infinite invitation-module__HiYqpa__discSpin}.invitation-module__HiYqpa__hint{left:0;right:0;bottom:calc(22 * var(--u));align-items:center;gap:calc(8 * var(--u));will-change:opacity;flex-direction:column;animation:2.8s ease-in-out infinite invitation-module__HiYqpa__hintDrift;display:flex;position:absolute}.invitation-module__HiYqpa__hintLabel{font-family:var(--font-display);font-size:calc(9 * var(--u));letter-spacing:.34em;color:var(--sand-light);padding-left:.34em}.invitation-module__HiYqpa__hintLine{width:1px;height:calc(26 * var(--u));background:linear-gradient(#8c735880,#0000)}.invitation-module__HiYqpa__personLabelEn{font-family:var(--font-display);font-size:calc(10 * var(--u));letter-spacing:.34em;color:var(--rose);position:absolute;top:7%}.invitation-module__HiYqpa__personLabelCn{margin-top:calc(20 * var(--u));font-size:calc(12 * var(--u));letter-spacing:.34em;color:var(--taupe);font-weight:300;position:absolute;top:7%}.invitation-module__HiYqpa__personPhoto{z-index:1;will-change:transform;width:100%;height:auto;position:absolute;top:12%;bottom:5%}.invitation-module__HiYqpa__personVideo{object-fit:contain;-webkit-mask-composite:source-in;width:auto;max-width:none;height:100%;position:absolute;bottom:0;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 5% 95%,#0000 100%),linear-gradient(#0000 0,#000 2.5% 97.5%,#0000 100%),radial-gradient(44% 12% at 0 0,#0000 0 42%,#000 100%),radial-gradient(44% 12% at 100% 100%,#0000 0 42%,#000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 5% 95%,#0000 100%),linear-gradient(#0000 0,#000 2.5% 97.5%,#0000 100%),radial-gradient(44% 12% at 0 0,#0000 0 42%,#000 100%),radial-gradient(44% 12% at 100% 100%,#0000 0 42%,#000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.invitation-module__HiYqpa__personText{width:calc(178 * var(--u));z-index:2;gap:calc(2 * var(--u));flex-direction:column;display:flex;position:absolute;top:18%}.invitation-module__HiYqpa__personName{font-size:calc(50 * var(--u));letter-spacing:.08em;white-space:nowrap;color:var(--ink-strong);padding-left:.08em;line-height:1.25}.invitation-module__HiYqpa__personRule{width:calc(26 * var(--u));margin:calc(14 * var(--u)) 0 calc(12 * var(--u));background:#b08a8a99}.invitation-module__HiYqpa__childBox{width:calc(124 * var(--u));height:calc(124 * var(--u));margin-top:calc(2 * var(--u));position:relative}.invitation-module__HiYqpa__childImg{object-fit:contain;--sticker:calc(3 * var(--u));width:100%;height:100%;filter:drop-shadow(var(--sticker) 0 0 #fffcf6) drop-shadow(calc(-1 * var(--sticker)) 0 0 #fffcf6) drop-shadow(0 var(--sticker) 0 #fffcf6) drop-shadow(0 calc(-1 * var(--sticker)) 0 #fffcf6) drop-shadow(calc(.72 * var(--sticker)) calc(.72 * var(--sticker)) 0 #fffcf6) drop-shadow(calc(-.72 * var(--sticker)) calc(.72 * var(--sticker)) 0 #fffcf6) drop-shadow(calc(.72 * var(--sticker)) calc(-.72 * var(--sticker)) 0 #fffcf6) drop-shadow(calc(-.72 * var(--sticker)) calc(-.72 * var(--sticker)) 0 #fffcf6) drop-shadow(0 calc(4 * var(--u)) calc(6 * var(--u)) #785f4638)}.invitation-module__HiYqpa__sideLeft .invitation-module__HiYqpa__childImg{transform:rotate(-4deg)}.invitation-module__HiYqpa__sideRight .invitation-module__HiYqpa__childImg{transform:rotate(4deg)}.invitation-module__HiYqpa__pinyin{font-family:var(--font-display);font-size:calc(10 * var(--u));letter-spacing:.26em;white-space:nowrap;color:var(--sand-light);margin:calc(4 * var(--u)) 0 calc(8 * var(--u));padding-left:.26em}.invitation-module__HiYqpa__sideLeft .invitation-module__HiYqpa__personLabelEn,.invitation-module__HiYqpa__sideLeft .invitation-module__HiYqpa__personLabelCn{left:calc(26 * var(--u))}.invitation-module__HiYqpa__sideLeft .invitation-module__HiYqpa__personPhoto{left:0}.invitation-module__HiYqpa__sideLeft .invitation-module__HiYqpa__personVideo{left:calc(-24 * var(--u))}.invitation-module__HiYqpa__sideLeft .invitation-module__HiYqpa__personText{right:calc(30 * var(--u));text-align:right;align-items:flex-end}.invitation-module__HiYqpa__sideRight .invitation-module__HiYqpa__personLabelEn,.invitation-module__HiYqpa__sideRight .invitation-module__HiYqpa__personLabelCn{right:calc(26 * var(--u));text-align:right}.invitation-module__HiYqpa__sideRight .invitation-module__HiYqpa__personLabelCn{padding-left:.34em}.invitation-module__HiYqpa__sideRight .invitation-module__HiYqpa__personPhoto,.invitation-module__HiYqpa__sideRight .invitation-module__HiYqpa__personVideo{right:0}.invitation-module__HiYqpa__sideRight .invitation-module__HiYqpa__personText{left:calc(30 * var(--u));text-align:left;align-items:flex-start}.invitation-module__HiYqpa__gallery{background:radial-gradient(120% 85% at 50% 40%, #fffcf68c 0%, #e9decc59 78%, #d6c7b173 100%), repeating-linear-gradient(0deg, #785f460b 0 1px, transparent 1px 3px), repeating-linear-gradient(90deg, #785f4609 0 1px, transparent 1px 3px), var(--cream-page);box-shadow:0 calc(-6 * var(--u)) calc(20 * var(--u)) #785f4629}.invitation-module__HiYqpa__galleryHead{align-items:center;gap:calc(10 * var(--u));flex-direction:column;display:flex;position:absolute;top:7%;left:0;right:0}.invitation-module__HiYqpa__galleryTitle{font-size:calc(12 * var(--u));letter-spacing:.4em;color:var(--taupe);padding-left:.4em;font-weight:300}.invitation-module__HiYqpa__galleryPhoto{padding:calc(6 * var(--u));box-shadow:0 calc(6 * var(--u)) calc(14 * var(--u)) #785f462e;background:#fcf9f2;border:1px solid #8c735847;position:absolute}.invitation-module__HiYqpa__galleryImg{width:100%;height:auto;display:block}.invitation-module__HiYqpa__ring{padding:0 calc(34 * var(--u))}.invitation-module__HiYqpa__ringGlow{width:calc(360 * var(--u));height:calc(360 * var(--u));pointer-events:none;background:radial-gradient(closest-side,#f0ca9699,#f0ca9600 74%);animation:5s ease-in-out infinite invitation-module__HiYqpa__glowBreathe;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%)}.invitation-module__HiYqpa__ringWrap{width:calc(290 * var(--u));height:calc(290 * var(--u));margin:calc(10 * var(--u)) 0 calc(14 * var(--u));will-change:transform;position:relative}.invitation-module__HiYqpa__ringVideo{object-fit:contain;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:radial-gradient(closest-side,#000 62%,#0000 86%);mask-image:radial-gradient(closest-side,#000 62%,#0000 86%)}.invitation-module__HiYqpa__ringFrame{aspect-ratio:1;width:74%;padding:calc(11 * var(--u));will-change:transform;background:#fcf9f2;border-radius:50%;position:absolute;bottom:34%;left:50%;transform:translate(-50%,190%);-webkit-mask-image:radial-gradient(closest-side,#000 76%,#0000 100%);mask-image:radial-gradient(closest-side,#000 76%,#0000 100%)}.invitation-module__HiYqpa__ringReal{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.invitation-module__HiYqpa__ringRule{width:calc(22 * var(--u));background:#785f464d}.invitation-module__HiYqpa__ringLines{font-size:calc(13 * var(--u));color:var(--ink-soft);text-align:center;margin-top:calc(26 * var(--u));letter-spacing:.08em;white-space:nowrap;font-weight:300;line-height:2.4}.invitation-module__HiYqpa__ringSub{font-size:calc(11 * var(--u));color:var(--sand);text-align:center;margin-top:calc(14 * var(--u));letter-spacing:.18em;font-weight:300;line-height:2.2}.invitation-module__HiYqpa__invite{padding:0 calc(40 * var(--u)) calc(112 * var(--u))}.invitation-module__HiYqpa__frameOuter{inset:calc(26 * var(--u));border:1px solid var(--hairline-soft);pointer-events:none;position:absolute}.invitation-module__HiYqpa__frameInner{inset:calc(32 * var(--u));border:1px solid var(--hairline-faint);pointer-events:none;position:absolute}.invitation-module__HiYqpa__monogram{width:calc(92 * var(--u));height:auto;margin-bottom:calc(24 * var(--u));opacity:.9}.invitation-module__HiYqpa__inviteTitle{font-size:calc(19 * var(--u));letter-spacing:.6em;color:var(--rose);padding-left:.6em;font-weight:300}.invitation-module__HiYqpa__inviteRule{width:calc(30 * var(--u));margin:calc(22 * var(--u)) 0 calc(26 * var(--u))}.invitation-module__HiYqpa__inviteBody{font-size:calc(16 * var(--u));color:var(--ink-soft);text-align:center;letter-spacing:.06em;text-wrap:pretty;font-weight:300;line-height:2.4}.invitation-module__HiYqpa__inviteGrid{gap:calc(18 * var(--u)) calc(22 * var(--u));margin-top:calc(34 * var(--u));grid-template-columns:auto auto;align-items:baseline;display:grid}.invitation-module__HiYqpa__gridKey{font-family:var(--font-display);font-size:calc(11 * var(--u));letter-spacing:.3em;color:var(--sand-light);text-align:right}.invitation-module__HiYqpa__gridVal{font-size:calc(15 * var(--u));color:var(--ink-soft);font-weight:300;line-height:1.9}.invitation-module__HiYqpa__gridSub{color:var(--sand);font-size:calc(13 * var(--u));white-space:nowrap}.invitation-module__HiYqpa__catCorner{bottom:calc(10 * var(--u));width:var(--cat-size);height:var(--cat-size);z-index:3;pointer-events:none;position:absolute;-webkit-mask-image:radial-gradient(closest-side,#000 72%,#0000 90%);mask-image:radial-gradient(closest-side,#000 72%,#0000 90%)}.invitation-module__HiYqpa__catLeft{left:calc(6 * var(--u))}.invitation-module__HiYqpa__catRight{right:calc(6 * var(--u))}.invitation-module__HiYqpa__catVideo{object-fit:cover;background:0 0;width:100%;height:100%;position:absolute;inset:0}.invitation-module__HiYqpa__dots{right:calc(12 * var(--u));gap:calc(9 * var(--u));pointer-events:none;flex-direction:column;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.invitation-module__HiYqpa__dot{width:calc(4 * var(--u));height:calc(4 * var(--u));background:#8c735840;border-radius:50%;transition:background .4s,transform .4s}.invitation-module__HiYqpa__dot[data-on="1"]{background:var(--rose);transform:scale(1.6)}.invitation-module__HiYqpa__sprig{width:calc(74 * var(--u));color:#8c735873;height:auto;margin-bottom:calc(16 * var(--u));display:block}.invitation-module__HiYqpa__cornerFloral{width:calc(52 * var(--u));color:#8c735852;pointer-events:none;height:auto;position:absolute}.invitation-module__HiYqpa__cornerTL{top:calc(34 * var(--u));left:calc(34 * var(--u))}.invitation-module__HiYqpa__cornerTR{top:calc(34 * var(--u));right:calc(34 * var(--u));transform:scaleX(-1)}.invitation-module__HiYqpa__cornerBL{bottom:calc(34 * var(--u));left:calc(34 * var(--u));transform:scaleY(-1)}.invitation-module__HiYqpa__cornerBR{bottom:calc(34 * var(--u));right:calc(34 * var(--u));transform:scale(-1)}.invitation-module__HiYqpa__candle{width:calc(22 * var(--u));pointer-events:none;position:absolute;top:30%}.invitation-module__HiYqpa__candleLeft{left:calc(64 * var(--u))}.invitation-module__HiYqpa__candleRight{right:calc(64 * var(--u))}.invitation-module__HiYqpa__candleFlame{transform-origin:50% 100%;animation:1.9s ease-in-out infinite invitation-module__HiYqpa__flameFlicker}.invitation-module__HiYqpa__candleHalo{animation:4.2s ease-in-out infinite invitation-module__HiYqpa__glowBreathe}
