.invitation-module__HiYqpa__root{width:100%;position:relative}.invitation-module__HiYqpa__viewport{background:var(--cream-outer);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.invitation-module__HiYqpa__viewportBg{pointer-events:none;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);position:absolute;inset:0}.invitation-module__HiYqpa__stageWrap{width:100%;height:100%;position:relative;container-type:inline-size}@media (min-width:720px){.invitation-module__HiYqpa__stageWrap{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{--u:clamp(.8px, .2273cqw, 1.22px);background:var(--cream-page);color:var(--ink);font-family:var(--font-serif);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;will-change:opacity, transform;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__placeholder{justify-content:center;align-items:center;gap:calc(6 * var(--u));padding:calc(16 * var(--u));text-align:center;background:var(--cream-panel);border:1px dashed var(--line-dash);font-size:calc(11 * var(--u));color:var(--sand);flex-direction:column;font-weight:300;line-height:1.9;display:flex;position:absolute;inset:0}.invitation-module__HiYqpa__placeholderTag{font-family:var(--font-display);font-size:calc(10 * var(--u));letter-spacing:.3em;color:var(--sand-light)}.invitation-module__HiYqpa__placeholderNote{font-size:calc(10 * var(--u));color:var(--sand-pale)}.invitation-module__HiYqpa__media{background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.invitation-module__HiYqpa__rule{background:var(--hairline);height:1px}.invitation-module__HiYqpa__cover{flex-direction:column;display:flex}.invitation-module__HiYqpa__coverHead{padding:calc(52 * var(--u)) calc(28 * var(--u)) calc(22 * 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__coupleName{font-family:var(--font-display);font-size:calc(40 * var(--u));letter-spacing:.1em;color:var(--ink-strong);padding-left:.1em;line-height:1.15}.invitation-module__HiYqpa__coupleNameTop{margin-top:calc(20 * var(--u))}.invitation-module__HiYqpa__amp{font-family:var(--font-display);font-size:calc(19 * var(--u));letter-spacing:.1em;margin:calc(6 * var(--u)) 0;color:var(--rose);line-height:1}.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{will-change:transform;flex:1;min-height:0;position:relative;overflow:hidden}.invitation-module__HiYqpa__heroPlaceholder{inset:calc(18 * var(--u)) calc(22 * var(--u)) calc(26 * var(--u));padding:calc(20 * var(--u));gap:calc(8 * var(--u))}.invitation-module__HiYqpa__heroPhoto{background-position:50% 20%;-webkit-mask-image:radial-gradient(115% 92% at 50% 42%,#000 55%,#0000 100%);mask-image:radial-gradient(115% 92% at 50% 42%,#000 55%,#0000 100%)}.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{will-change:transform;width:63%;height:45%;position:absolute;top:16%;overflow:hidden}.invitation-module__HiYqpa__personText{gap:calc(2 * var(--u));flex-direction:column;width:30%;display:flex;position:absolute;top:19%}.invitation-module__HiYqpa__initial{font-family:var(--font-display);font-size:calc(34 * var(--u));letter-spacing:.06em;color:var(--ink-strong);line-height:1.05}.invitation-module__HiYqpa__personRule{width:calc(26 * var(--u));margin:calc(14 * var(--u)) 0 calc(12 * var(--u));background:#b08a8a99}.invitation-module__HiYqpa__personIntro{font-size:calc(12 * var(--u));color:var(--ink-mute);text-wrap:pretty;font-weight:300;line-height:2.1}.invitation-module__HiYqpa__childBlock{align-items:flex-end;gap:calc(14 * var(--u));display:flex;position:absolute;bottom:12%}.invitation-module__HiYqpa__childBox{width:calc(122 * var(--u));height:calc(122 * var(--u));background:var(--cream-panel);position:relative;overflow:hidden}.invitation-module__HiYqpa__childPlaceholder{gap:calc(4 * var(--u));padding:calc(10 * var(--u));font-size:calc(10 * var(--u));line-height:1.8}.invitation-module__HiYqpa__childVideo{object-fit:cover;visibility:hidden;background:0 0;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:radial-gradient(closest-side at 50% 48%,#000 46%,#00000059 78%,#0000 100%);mask-image:radial-gradient(closest-side at 50% 48%,#000 46%,#00000059 78%,#0000 100%)}.invitation-module__HiYqpa__hello{font-family:var(--font-display);font-size:calc(9 * var(--u));letter-spacing:.28em;color:var(--sand-light);padding-bottom:calc(8 * var(--u))}.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__personPhoto .invitation-module__HiYqpa__placeholder{border-left:none}.invitation-module__HiYqpa__sideLeft .invitation-module__HiYqpa__personPhotoImg{background-position:50% 30%;-webkit-mask-image:linear-gradient(90deg,#000 72%,#0000 100%);mask-image:linear-gradient(90deg,#000 72%,#0000 100%)}.invitation-module__HiYqpa__sideLeft .invitation-module__HiYqpa__personText{right:calc(26 * var(--u));text-align:right;align-items:flex-end}.invitation-module__HiYqpa__sideLeft .invitation-module__HiYqpa__childBlock{left:calc(26 * var(--u))}.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{right:0}.invitation-module__HiYqpa__sideRight .invitation-module__HiYqpa__personPhoto .invitation-module__HiYqpa__placeholder{border-right:none}.invitation-module__HiYqpa__sideRight .invitation-module__HiYqpa__personPhotoImg{background-position:50% 30%;-webkit-mask-image:linear-gradient(270deg,#000 72%,#0000 100%);mask-image:linear-gradient(270deg,#000 72%,#0000 100%)}.invitation-module__HiYqpa__sideRight .invitation-module__HiYqpa__personText{left:calc(26 * var(--u));text-align:left;align-items:flex-start}.invitation-module__HiYqpa__sideRight .invitation-module__HiYqpa__childBlock{right:calc(26 * var(--u));flex-direction:row-reverse}.invitation-module__HiYqpa__ring{padding:0 calc(34 * var(--u))}.invitation-module__HiYqpa__ringGlow{width:calc(300 * var(--u));height:calc(300 * var(--u));pointer-events:none;background:radial-gradient(closest-side,#f0ce9e8c,#f0ce9e00 72%);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(208 * var(--u));height:calc(208 * var(--u));margin:calc(30 * var(--u)) 0 calc(34 * var(--u));will-change:transform;position:relative}.invitation-module__HiYqpa__ringPlaceholder{background:0 0;border-radius:50%}.invitation-module__HiYqpa__ringImg{background-position:50%;background-size:contain}.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;text-wrap:pretty;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))}.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__inviteTitle{font-size:calc(15 * 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(13 * var(--u));color:var(--ink-soft);text-align:center;letter-spacing:.06em;text-wrap:pretty;font-weight:300;line-height:2.5}.invitation-module__HiYqpa__inviteGrid{gap:calc(14 * var(--u)) calc(20 * 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(9 * var(--u));letter-spacing:.3em;color:var(--sand-light);text-align:right}.invitation-module__HiYqpa__gridVal{font-size:calc(12 * var(--u));color:var(--ink-soft);font-weight:300;line-height:1.9}.invitation-module__HiYqpa__gridSub{color:var(--sand);font-size:calc(11 * var(--u))}.invitation-module__HiYqpa__inviteRuleBottom{width:calc(30 * var(--u));margin:calc(34 * var(--u)) 0 calc(20 * var(--u))}.invitation-module__HiYqpa__signature{font-family:var(--font-display);font-size:calc(14 * var(--u));letter-spacing:.28em;color:var(--ink-strong);padding-left:.28em}.invitation-module__HiYqpa__postscript{font-size:calc(10 * var(--u));letter-spacing:.3em;margin-top:calc(12 * var(--u));color:var(--sand-light);padding-left:.3em;font-weight:300}.invitation-module__HiYqpa__catLayer{pointer-events:none;position:absolute;inset:0}.invitation-module__HiYqpa__catFrame{aspect-ratio:16/9;opacity:0;will-change:opacity;-webkit-mask-composite:source-in;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);-webkit-mask-image:linear-gradient(#0000 0%,#000 27% 73%,#0000 100%),linear-gradient(90deg,#0000 0%,#000 13% 87%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 27% 73%,#0000 100%),linear-gradient(90deg,#0000 0%,#000 13% 87%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.invitation-module__HiYqpa__catStrip{background:linear-gradient(#e8decd00,#e8decd8c,#e8decd00);justify-content:center;align-items:center;display:flex;position:absolute;inset:25% 0}.invitation-module__HiYqpa__catPath{background:#8c735840;height:1px;position:absolute;top:50%;left:0;right:0}.invitation-module__HiYqpa__catDot{width:calc(34 * var(--u));height:calc(34 * var(--u));margin:calc(-17 * var(--u)) 0 0 calc(-17 * var(--u));background:#f8f4ecb3;border:1px dashed #8c73588c;border-radius:50%;position:absolute;top:50%;left:0}.invitation-module__HiYqpa__catLabel{bottom:calc(6 * var(--u));text-align:center;font-size:calc(10 * var(--u));letter-spacing:.22em;color:var(--sand-light);font-weight:300;position:absolute;left:0;right:0}.invitation-module__HiYqpa__catVideo{object-fit:cover;visibility:hidden;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(24 * var(--u));pointer-events:none;position:absolute;bottom:15%}.invitation-module__HiYqpa__candleLeft{left:calc(56 * var(--u))}.invitation-module__HiYqpa__candleRight{right:calc(56 * 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}
