@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/roboto-latin-500-normal-7RbcRiD8.woff2)format("woff2"),url(/assets/roboto-latin-500-normal-DQZyH_nt.woff)format("woff")}@font-face{font-family:Pinyon Script;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pinyon-script-vietnamese-400-normal-D9IEVGR9.woff2)format("woff2"),url(/assets/pinyon-script-vietnamese-400-normal-DsnOr8jX.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Pinyon Script;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pinyon-script-latin-ext-400-normal-DzUoH_k9.woff2)format("woff2"),url(/assets/pinyon-script-latin-ext-400-normal-Cu_llAZZ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Pinyon Script;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pinyon-script-latin-400-normal-HCoaxbyT.woff2)format("woff2"),url(/assets/pinyon-script-latin-400-normal-3W0BoeAr.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Ma Shan Zheng;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ma-shan-zheng-103-400-normal-CR_U_nhW.woff2)format("woff2");unicode-range:U+90B9}@font-face{font-family:Ma Shan Zheng;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ma-shan-zheng-108-400-normal-8awRmrGi.woff2)format("woff2");unicode-range:U+6D9B,U+8FB0}@font-face{font-family:Ma Shan Zheng;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ma-shan-zheng-109-400-normal-B1K684Ia.woff2)format("woff2");unicode-range:U+5FE0,U+6D2A,U+71D5,U+80D6,U+5BB4}@font-face{font-family:Ma Shan Zheng;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ma-shan-zheng-110-400-normal-C5wfaryQ.woff2)format("woff2");unicode-range:U+90ED,U+60A6,U+6C88}@font-face{font-family:Ma Shan Zheng;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ma-shan-zheng-111-400-normal-DGgiyPX3.woff2)format("woff2");unicode-range:U+5F1F,U+6167,U+8212,U+4EA6,U+656C,U+8584}@font-face{font-family:Ma Shan Zheng;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ma-shan-zheng-112-400-normal--AZ6TyU6.woff2)format("woff2");unicode-range:U+6653,U+80E1,U+864E,U+9080,U+5E2D}@font-face{font-family:Ma Shan Zheng;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ma-shan-zheng-113-400-normal-61D9IjkL.woff2)format("woff2");unicode-range:U+54E5,U+5CF0,U+9759,U+5409}@font-face{font-family:Ma Shan Zheng;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ma-shan-zheng-114-400-normal-Y6AOUxck.woff2)format("woff2");unicode-range:U+4F73,U+5A5A,U+6D3E,U+8BDA,U+4E34,U+5B81,U+7EE7,U+9152}@font-face{font-family:Ma Shan Zheng;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ma-shan-zheng-115-400-normal-w8ShjFei.woff2)format("woff2");unicode-range:U+4EB2,U+519B,U+5FD7,U+793C,U+5019,U+5F85,U+670B,U+7B54,U+826F,U+8C22}@font-face{font-family:Ma Shan Zheng;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ma-shan-zheng-116-400-normal-DfDcTBFe.woff2)format("woff2");unicode-range:U+53C2,U+5F20,U+738B,U+5417,U+559C,U+5E97,U+6C11,U+7EA2}@font-face{font-family:Ma Shan Zheng;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ma-shan-zheng-117-400-normal-Ctzvkn2b.woff2)format("woff2");unicode-range:U+5EFA,U+653E,U+7231,U+4EAB,U+5143,U+5149,U+5171,U+5DF2,U+FF1F}@font-face{font-family:Ma Shan Zheng;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ma-shan-zheng-118-400-normal-DfDOfQjY.woff2)format("woff2");unicode-range:U+4E0E,U+4EEC,U+5168,U+52A0,U+5929,U+5BB6,U+5BF9,U+60A8,U+6211,U+91D1,U+4EE5,U+4F1A,U+51FA,U+5206,U+540C,U+5907,U+5927,U+5982,U+5B50,U+5B9A,U+5BA2,U+5F00,U+60C5,U+6210}@font-face{font-family:Ma Shan Zheng;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ma-shan-zheng-119-400-normal-qQ0XGblR.woff2)format("woff2");unicode-range:U+7684,U+FF0C,U+FF1A,U+65E5,U+6709,U+4E00}@font-face{font-family:Ma Shan Zheng;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ma-shan-zheng-106-400-normal-DeAIB74N.woff2)format("woff2");unicode-range:U+53D9,U+543E,U+8C0A}@font-face{font-family:Ma Shan Zheng;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ma-shan-zheng-107-400-normal-AyIdTNeD.woff2)format("woff2");unicode-range:U+845B,U+8881}@font-face{font-family:Ma Shan Zheng;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ma-shan-zheng-52-400-normal-CLwF-4Lh.woff2)format("woff2");unicode-range:U+768B}@font-face{font-family:Ma Shan Zheng;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ma-shan-zheng-32-400-normal-DNB6rdlb.woff2)format("woff2");unicode-range:U+914C}:root{color:#151515;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}.mobile-carousel{overscroll-behavior:contain;scrollbar-width:none;-webkit-user-select:none;user-select:none;width:100%;min-width:0;max-width:100%;display:block;position:relative;overflow:auto}.mobile-carousel::-webkit-scrollbar{display:none}.mobile-carousel{touch-action:pan-y;overflow:auto hidden}.mobile-carousel[data-dragging=true]{cursor:none}.mobile-carousel-content{width:max-content;min-width:100%;transform:translateX(var(--mobile-carousel-overdrag));will-change:transform;display:flex}.mobile-carousel-scrollbar{z-index:4;opacity:0;pointer-events:none;transition:opacity .15s;position:absolute;inset:0}.mobile-carousel-scrollbar[data-visible=true]{opacity:1}.mobile-carousel-scrollbar-thumb{background:#00000059;border-radius:999px;height:3px;position:absolute;bottom:4px;right:4px}body{min-width:320px;overflow:hidden}button,input,textarea{font:inherit}button{cursor:pointer}.phone-stage{place-items:center;width:100%;height:100%;padding:24px;display:grid;position:relative}.device-menu-bar{z-index:100;border-radius:12px;padding:3px;position:absolute;top:18px;right:18px}.device-picker-trigger{color:#151515;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;height:34px;padding:0 10px 0 12px;font:600 14px/1 ui-sans-serif,system-ui,sans-serif;display:flex}.device-picker-trigger:hover,.device-picker-trigger[data-state=open]{background:#0000000e}.device-picker-trigger:focus-visible{outline-offset:2px;outline:2px solid #000000b8}.device-picker-menu{z-index:200;min-width:168px;transform-origin:var(--radix-dropdown-menu-content-transform-origin);background:#fffffffa;border-radius:12px;padding:3px;animation:.12s ease-out device-menu-in;box-shadow:0 0 1px #0000000f,0 0 0 1px #00000014,0 4px 4px #0000000d}.device-picker-item{color:#181818;-webkit-user-select:none;user-select:none;border-radius:8px;outline:none;justify-content:space-between;align-items:center;height:34px;padding:0 9px 0 10px;font:500 14px/1 ui-sans-serif,system-ui,sans-serif;display:flex}.device-picker-item[data-highlighted]{background:#f0f0f0}.device-picker-item[data-state=checked]{font-weight:600}.device-picker-check{color:#181818;place-items:center;display:grid}@keyframes device-menu-in{0%{opacity:0;transform:scale(.98)translateY(-2px)}to{opacity:1;transform:scale(1)translateY(0)}}.phone-scale-box{position:relative}.phone-device{transform-origin:0 0;-webkit-user-select:none;user-select:none;position:absolute;top:0;left:0}.phone-bezel{object-fit:contain;z-index:2;-webkit-user-drag:none;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.device-screen{cursor:none;z-index:1;-webkit-user-select:none;user-select:none;background:#fff;border-radius:42px;position:absolute;overflow:hidden;box-shadow:inset 0 0 0 1px #00000014}.device-camera{z-index:75;pointer-events:none;background:#050505;border-radius:50%;display:block;position:absolute;box-shadow:inset 0 0 0 1px #ffffff14}.device-screen,.device-screen *{cursor:none!important}.device-screen img,.keyboard-asset{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.device-screen input,.device-screen textarea,.device-screen select,.device-screen option,.device-screen [contenteditable=true]{-webkit-user-select:auto;user-select:auto}.device-screen:active,.device-screen:active *,.device-screen input,.device-screen textarea,.device-screen button,.device-screen a,.device-screen [role=button]{cursor:none!important}.device-screen[data-cursor-debug=true],.device-screen[data-cursor-debug=true] *{cursor:default!important}.device-screen :focus,.device-screen :focus-visible{box-shadow:none!important;outline:0!important}.flow-stack,.flow-scenes,.flow-screen,.mobile-app-viewport{position:absolute;inset:0}.mobile-app-viewport[data-platform=android][data-keyboard-visible=false]{bottom:var(--device-safe-area-bottom,48px)}.flow-stack{--flow-header-height:0px;--flow-header-content-height:0px;--flow-header-safe-area:0px;--flow-footer-height:0px;--keyboard-height:0px;touch-action:pan-y;background:0 0;overflow:hidden}.flow-fixed-header{z-index:12;height:var(--flow-header-height);padding-top:var(--flow-header-safe-area);box-sizing:border-box;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:0;position:absolute;top:0;left:0;right:0}.flow-fixed-footer{z-index:12;right:0;bottom:var(--keyboard-height);height:var(--flow-footer-height);background:0 0;transition:bottom .26s cubic-bezier(.2,.8,.2,1);position:absolute;left:0}.flow-scenes{top:var(--flow-header-height);bottom:0;overflow:hidden}.flow-screen{will-change:transform;background:0 0;overflow:hidden}.mobile-page{--mobile-safe-area-height:var(--device-safe-area-bottom,34px);--keyboard-height:0px;position:absolute;inset:0}.mobile-page[data-keyboard-visible=true],.mobile-app-viewport[data-platform=android] .mobile-page{--mobile-safe-area-height:0px}.mobile-scroll{top:0;right:0;bottom:var(--keyboard-height);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:none;touch-action:none;-webkit-user-select:none;user-select:none;transition:bottom .26s cubic-bezier(.2,.8,.2,1);position:absolute;left:0;overflow:hidden auto}.mobile-scroll::-webkit-scrollbar{display:none}.mobile-scroll[data-dragging=true]{cursor:none}.mobile-cursor{z-index:80;opacity:0;pointer-events:none;will-change:transform;background:radial-gradient(circle at 50% 44%,#ffffffb3 0 34%,#ffffff8a 58%,#eeeeee7a 100%);border:.5px solid #0000001f;border-radius:999px;width:48px;height:48px;transition:opacity 90ms,background 80ms,box-shadow 80ms;position:absolute;top:0;left:0;box-shadow:inset 0 1px 2px #fff9,inset 0 -5px 10px #0000000d,inset 0 0 0 1px #00000006}.mobile-cursor:before{content:"";pointer-events:none;background:linear-gradient(#ffffff61,#fff0);border-radius:999px;width:32px;height:17px;position:absolute;top:3px;left:50%;transform:translate(-50%)}.mobile-cursor:after{border-radius:inherit;content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 1px 0 3px #ffffff47,inset -1px 0 3px #00000005}.mobile-cursor-hotspot{pointer-events:none;background:#ffffffd1;border:1px solid #007afff2;border-radius:999px;width:9px;height:9px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #ffffffbf,0 0 0 3px #007aff29}.mobile-cursor-hotspot:before,.mobile-cursor-hotspot:after{content:"";background:#007afff2;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mobile-cursor-hotspot:before{width:17px;height:1px}.mobile-cursor-hotspot:after{width:1px;height:17px}.mobile-cursor[data-visible=true]{opacity:1}.mobile-cursor[data-active=true]{background:radial-gradient(circle at 50% 55%,#e8e8e894 0 30%,#f8f8f880 62%,#ffffffad 100%);box-shadow:inset 0 3px 7px #00000014,inset 0 -4px 8px #ffffff57,inset 0 0 0 1px #00000008}.mobile-cursor[data-active=true]:before{background:linear-gradient(#0000000e,#0000)}.mobile-cursor[data-active=true]:after{box-shadow:inset 0 5px 9px #0000000b,inset 0 -3px 7px #ffffff47}.mobile-scroll-content{will-change:transform;grid-template-columns:minmax(0,1fr);gap:0;min-width:0;padding:0;display:grid}.app-screen{background:#fff}.mobile-scrollbar{z-index:9;top:4px;right:5px;bottom:calc(var(--mobile-safe-area-height) + var(--keyboard-height) + 4px);opacity:0;pointer-events:none;width:4px;transition:bottom .26s cubic-bezier(.2,.8,.2,1),opacity .18s;position:absolute}.mobile-page[data-keyboard-dragging=true] .mobile-scroll,.mobile-page[data-keyboard-dragging=true] .mobile-scrollbar,.flow-stack[data-keyboard-dragging=true] .flow-fixed-footer{transition:none}.mobile-scrollbar[data-visible=true]{opacity:1}.mobile-scrollbar-thumb{background:#00000047;border-radius:999px;width:4px;min-height:36px;transition:background .12s;box-shadow:0 0 0 1px #ffffff2e}.status-bar{z-index:72;color:#050505;pointer-events:none;background:0 0;grid-template-columns:1fr auto;align-items:center;height:54px;padding:10px 34px 0 36px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Arial,sans-serif;display:grid;position:absolute;top:0;left:0;right:0}.device-screen[data-device=pixel-10] .status-bar{align-items:start;height:auto;padding:32px 32px 0;font-family:Roboto,Arial,sans-serif}.status-time{text-align:center;letter-spacing:0;justify-self:start;min-width:58px;font-size:15px;font-weight:600;line-height:1}.status-indicators{justify-self:end;align-items:center;display:flex}.status-indicator-svg{display:block}.status-indicator-svg[data-platform=ios]{width:79px;height:13px}.status-indicator-svg[data-platform=android]{width:50px;height:14px}.device-screen[data-device=pixel-10] .status-time{font-weight:500;transform:translateY(2px)}.home-indicator-svg{z-index:70;width:100%;height:var(--device-safe-area-bottom,34px);pointer-events:none;display:block;position:absolute;bottom:0;left:0;right:0}.android-navigation-bar{z-index:70;width:428px;height:var(--device-safe-area-bottom,48px);pointer-events:none;-webkit-user-drag:none;display:block;position:absolute;bottom:-1px;left:-1px}h1,h2,p{margin:0}h1{letter-spacing:0;font-size:26px;line-height:1.08}h2{font-size:15px}p{color:#555;font-size:14px;line-height:1.45}.field-label{color:#555;font-size:13px;font-weight:800}.mobile-field{gap:8px;display:grid}.mobile-field input{color:#151515;background:#fff;border:1px solid #0000001a;border-radius:8px;outline:0;width:100%;min-height:44px;padding:0 12px}.mobile-field input:focus{box-shadow:none;border-color:#00000029}.device-screen .mobile-field input:focus,.device-screen .mobile-field input:focus-visible{border-color:#0000001f;box-shadow:none!important;outline:0!important}.sheet-overlay{z-index:20;background:#00000057;position:absolute;inset:0}.bottom-sheet{z-index:21;touch-action:none;background:#fff;border-radius:22px 22px 0 0;flex-direction:column;min-height:260px;display:flex;position:absolute;left:0;right:0;overflow:hidden;box-shadow:0 -16px 48px #0003}.sheet-handle-zone{touch-action:none;place-items:center;height:30px;display:grid}.sheet-handle{background:#c9c9c4;border-radius:999px;width:42px;height:5px}.sheet-header{gap:4px;padding:0 18px 14px;display:grid}.sheet-title{margin:0;font-size:18px;font-weight:900}.sheet-description{color:#737373;margin:0;font-size:13px;line-height:1.35}.sheet-content{padding:0 18px 24px;overflow:auto}.keyboard-dock{z-index:30;height:339px;box-shadow:none;pointer-events:none;will-change:transform;background:#d8d9de;border-radius:32px 32px 0 0;padding:0;position:absolute;bottom:-1px;left:0;right:0;overflow:hidden}.keyboard-dock[data-platform=android]{background:#f3f2f6;border-radius:0;box-shadow:0 -1px 2px #00000014}.keyboard-dock[data-visible=true]{pointer-events:auto}.keyboard-asset{z-index:1;border-radius:inherit;object-fit:cover;object-position:center bottom;-webkit-user-drag:none;pointer-events:none;width:100%;height:100%;display:block;position:relative}.keyboard-dock[data-platform=android] .keyboard-asset{object-fit:fill;border-radius:0}.app-screen{color:#604322;background:#f7f0de}.invitation-page{background:#f7f0de;min-height:100%;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif}.invitation-hero{background:#f7f0de;flex-direction:column;justify-content:flex-start;min-height:852px;display:flex;position:relative;overflow:hidden}.invitation-media{background:#f7f0de url(/assets/invitation/source-card-clean-v2.webp?v=20260816-4) 50%/cover no-repeat;width:100%;position:relative;box-shadow:0 18px 38px #6f47181f}.invitation-media video,.invitation-media .wechat-animation{aspect-ratio:1004/1567;object-fit:cover;pointer-events:none;width:100%;height:auto;display:block}.invitation-media .wechat-animation{background:#f7f0de url(/assets/invitation/source-card-clean-v2.webp?v=20260816-4) 50%/cover no-repeat}.invitation-media video{opacity:0}.invitation-media video.is-clean-plate-ready{opacity:1}.invitation-media .clean-text-overlay{z-index:1;object-fit:cover;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.hero-chinese-greeting{color:#604322;text-align:center;z-index:2;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:0;font-family:STXingkai,Xingkai SC,Kaiti SC,STKaiti,KaiTi,serif;display:flex;position:absolute;top:15.3%;left:8%;right:8%}.hero-chinese-greeting .hero-salutation{font-family:Ma Shan Zheng,STXingkai,Xingkai SC,Kaiti SC,STKaiti,KaiTi,serif;font-size:18px;font-weight:400;line-height:1.05}.hero-salutation b{letter-spacing:0;margin:0 2px;font-size:29px;font-weight:400;line-height:.8;display:inline-block}.guest-name-latin{font-family:Pinyon Script,Snell Roundhand,Apple Chancery,cursive}.guest-name-chinese{letter-spacing:.02em;font-family:Ma Shan Zheng,STXingkai,Xingkai SC,Kaiti SC,STKaiti,KaiTi,serif;font-size:.86em;position:relative;top:-.02em}.hero-chinese-greeting strong{color:#5f6b2c;letter-spacing:.08em;font-family:Ma Shan Zheng,STXingkai,Xingkai SC,Kaiti SC,STKaiti,KaiTi,serif;font-size:19px;font-weight:400;line-height:1.15}.hero-chinese-details{color:#604322;text-align:center;z-index:2;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:1px;font-family:STXingkai,Xingkai SC,Kaiti SC,STKaiti,KaiTi,serif;display:flex;position:absolute;bottom:2.4%;left:17%;right:17%}.hero-chinese-details strong{font-family:Pinyon Script,Snell Roundhand,cursive;font-size:34px;font-weight:400;line-height:.96;transform:translateY(12px)}.hero-chinese-details>span{color:#5f6b2c;letter-spacing:.06em;margin:2px 0 27px;font-family:Ma Shan Zheng,STXingkai,Xingkai SC,Kaiti SC,STKaiti,KaiTi,serif;font-size:28px;font-weight:400;line-height:1;transform:translateY(5px)}.hero-chinese-details small,.hero-chinese-details em{font-size:14px;font-style:normal;line-height:1.35}.hero-chinese-details em{color:#53602c;font-family:Pinyon Script,Snell Roundhand,Apple Chancery,cursive;font-size:26px;line-height:1}.scroll-prompt{color:#5f6b2c;letter-spacing:.16em;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;min-height:154px;font-size:12px;display:flex}.scroll-prompt svg{width:22px;height:22px;animation:2.2s ease-in-out infinite invitation-bob}@keyframes invitation-bob{0%,to{opacity:.55;transform:translateY(0)}50%{opacity:1;transform:translateY(7px)}}.response-section{padding:54px 24px calc(var(--mobile-safe-area-height) + 42px);background:#f7f0de;border-top:1px solid #9a6a1e52;min-height:780px;position:relative}.response-section:before{content:"";background:#9a6a1e;width:74px;height:1px;position:absolute;top:16px;left:50%;transform:translate(-50%);box-shadow:0 5px #9a6a1e59}.eyebrow{color:#9a6a1e;letter-spacing:.17em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:700}.response-section h1{color:#604322;max-width:300px;margin:0;font-family:STKaiti,Kaiti SC,KaiTi,serif;font-size:34px;font-weight:400;line-height:1.08}.response-copy{color:#604322b8;margin:10px 0 28px;font-size:15px;line-height:1.5}.attendance-options{gap:12px;display:grid}.attendance-card{color:#604322;text-align:left;width:100%;min-height:78px;font:inherit;background:#fffcf2c2;border:1px solid #9a6a1e47;border-radius:16px;align-items:center;gap:14px;padding:15px 16px;transition:border-color .18s,background .18s,transform .18s;display:flex;box-shadow:0 8px 24px #6141190f}.attendance-card:active{transform:scale(.985)}.attendance-card.selected{background:#e7e7be6b;border-color:#5f6b2c}.choice-dot{color:#fffdf3;border:1px solid #6043226b;border-radius:999px;flex:0 0 25px;place-items:center;width:25px;height:25px;display:grid}.selected .choice-dot{background:#5f6b2c;border-color:#5f6b2c}.choice-dot svg{width:15px;height:15px}.attendance-card strong,.attendance-card small{display:block}.attendance-card strong{font-size:16px;font-weight:700}.attendance-card small{color:#604322a8;margin-top:4px;font-size:13px}.guest-counts{background:#fffcf2b3;border:1px solid #9a6a1e38;border-radius:16px;margin-top:20px;overflow:hidden}.count-row,.total-row{justify-content:space-between;align-items:center;min-height:64px;padding:12px 15px;display:flex}.count-row+.count-row,.total-row{border-top:1px solid #9a6a1e2b}.count-row>span,.total-row>span{font-size:15px}.stepper{background:#fffdf5;border:1px solid #5f6b2c4f;border-radius:999px;grid-template-columns:34px 35px 34px;align-items:center;display:grid}.stepper button{color:#5f6b2c;background:0 0;border:0;place-items:center;width:34px;height:34px;display:grid}.stepper button:disabled{opacity:.28}.stepper output{text-align:center;font-variant-numeric:tabular-nums}.total-row{color:#5f6b2c;background:#e7e7be40}.total-row strong{font-variant-numeric:tabular-nums;font-size:20px}.submit-button{color:#fffaf0;letter-spacing:.03em;background:#e96f08;border:0;border-radius:999px;width:100%;min-height:54px;margin-top:22px;font:700 15px/1 Iowan Old Style,Palatino Linotype,Georgia,serif;box-shadow:0 10px 24px #bf520038}.submit-button:disabled{box-shadow:none;background:#c9bda7}.success-card{background:#e7e7be59;border:1px solid #5f6b2c52;border-radius:16px;align-items:flex-start;gap:13px;margin-top:22px;padding:16px;display:flex}.success-icon{color:#fffdf5;background:#5f6b2c;border-radius:999px;flex:0 0 28px;place-items:center;width:28px;height:28px;display:grid}.success-card strong{font-size:16px}.success-card p{margin:4px 0 0;font-size:13px;line-height:1.45}.success-wrap{margin-top:22px}.success-wrap .success-card{margin-top:0}.change-response{color:#5f6b2c;text-underline-offset:3px;background:0 0;border:0;width:100%;margin-top:12px;padding:8px;font:700 13px/1.2 Iowan Old Style,Palatino Linotype,Georgia,serif;text-decoration:underline}.response-error{color:#9d3d16;margin:12px 4px 0;font-size:13px;line-height:1.45}.invitation-state{color:#604322;text-align:center;background:#f7f0de;align-content:center;justify-items:center;min-height:100%;padding:42px 28px;font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;display:grid}.state-ornament{color:#e96f08;margin-bottom:18px;font-size:38px}.invitation-state h1{margin:0;font-family:Snell Roundhand,Apple Chancery,cursive;font-size:36px;font-weight:400}.invitation-state p{color:#604322b8;max-width:310px;margin:14px 0 0;font-size:15px;line-height:1.55}.venue-card{border-top:1px solid #9a6a1e3d;margin-top:38px;padding-top:28px}.venue-card h2{color:#5f6b2c;margin:0 0 7px;font-family:Snell Roundhand,Apple Chancery,cursive;font-size:29px;font-weight:400;line-height:1.15}.venue-card>p:not(.eyebrow){color:#604322b8;margin:0;font-size:14px}.venue-card .dress-code{margin-top:4px}.venue-card a{color:#5f6b2c;border:1px solid #5f6b2c;border-radius:999px;justify-content:space-between;align-items:center;min-height:50px;margin-top:18px;padding:0 17px;font-size:14px;font-weight:700;text-decoration:none;display:flex}.venue-card a svg{width:17px;height:17px}@media (prefers-reduced-motion:reduce){.scroll-prompt svg{animation:none}}@media (width<=600px){.phone-stage{width:100%;height:100%;padding:0;display:block}.device-menu-bar,.phone-bezel,.device-camera,.status-bar,.home-indicator-svg,.mobile-cursor,.keyboard-dock{display:none!important}.phone-scale-box,.phone-device,.device-screen{width:100vw!important;height:100dvh!important}.phone-scale-box{position:fixed;inset:0}.phone-device{position:fixed!important;inset:0!important;transform:none!important}.device-screen{overflow:hidden;box-shadow:none!important;cursor:auto!important;border-radius:0!important;position:fixed!important;inset:0!important}.device-screen,.device-screen *{cursor:auto!important}.mobile-page{--mobile-safe-area-height:env(safe-area-inset-bottom,0px)}.mobile-page .mobile-scroll{bottom:0}}.keyboard-dock[data-visible=false]{visibility:hidden}.domestic-invitation{text-shadow:none;font-family:Songti SC,Noto Serif CJK SC,SimSun,serif}.domestic-invitation .invitation-hero{min-height:auto}.domestic-invitation .invitation-media{box-shadow:none;container-type:inline-size}.domestic-invitation .hero-chinese-greeting{gap:3px;top:15%}.domestic-invitation .hero-salutation{color:#83482d;letter-spacing:.05em;font-size:clamp(18px,6.4cqw,30px);line-height:1.15}.domestic-invitation .hero-chinese-greeting strong{font-size:clamp(16px,5.4cqw,25px);line-height:1.1}.domestic-invitation .hero-chinese-details{display:block;inset:77.9% 15% 2.3%}.domestic-invitation .hero-chinese-details>*{white-space:nowrap;margin:0;font-style:normal;position:absolute;left:0;right:0;transform:none}.domestic-invitation .hero-chinese-details strong{letter-spacing:.04em;font:400 6.3cqw/1.25 Ma Shan Zheng,serif;top:0}.domestic-invitation .hero-chinese-details strong i{color:#94734d;font-size:.55em;font-style:normal}.domestic-invitation .hero-chinese-details>span{letter-spacing:.1em;font-size:6.2cqw;line-height:1.2;top:23%}.domestic-invitation .hero-chinese-details small{font-size:3.7cqw;line-height:1.35;top:68%}.domestic-invitation .hero-chinese-details em{font:400 4.6cqw/1.25 Ma Shan Zheng,serif;top:85%}.domestic-invitation .scroll-prompt{flex:none;gap:8px;min-height:92px;font-size:14px}.invitation-letter{text-align:center;background:linear-gradient(#faf5e9 0%,#f7f0de 80%);border-top:1px solid #b3905140;padding:48px 26px 20px}.domestic-invitation .eyebrow{letter-spacing:.15em;font-size:14px;font-weight:400}.invitation-letter h1{letter-spacing:.08em;color:#5f6b2c;margin:20px 0 26px;font:400 32px/1.5 Ma Shan Zheng,serif}.letter-rule{background:#ab8244;width:42px;height:1px;margin:0 auto 26px}.letter-hosts{color:#83482d;margin:0 0 16px;font:400 25px/1.5 Ma Shan Zheng,serif}.letter-hosts span{color:#a68e69;padding:0 7px;font-size:15px}.letter-copy{letter-spacing:.035em;margin:0;font-size:18px;line-height:2}.letter-copy .guest-name-chinese{font:inherit;top:0}.letter-signoff{letter-spacing:.13em;color:#826c47;margin:24px 0 34px;font-size:16px}.banquet-details{text-align:left;border-block:1px solid #b390514a;padding:24px 0}.banquet-details>div{grid-template-columns:42px 1fr;align-items:start;gap:12px;display:grid}.banquet-details>div+div{margin-top:26px}.detail-label{color:#927342;letter-spacing:.1em;padding-top:3px;font-size:14px}.banquet-details strong{font-size:19px;font-weight:400}.banquet-details p{color:#826c47;margin:7px 0 0;font-size:16px;line-height:1.65}.copy-address{color:#5f6b2c;width:100%;min-height:48px;font:inherit;background:0 0;border:1px solid #778044;border-radius:999px;justify-content:center;align-items:center;gap:14px;margin-top:20px;font-size:16px;display:flex}.address-feedback{color:#5f6b2c;min-height:20px;margin:8px 0 0;font-size:14px}.domestic-invitation .response-section{border-top:none;min-height:auto;padding-top:40px}.domestic-invitation .response-section:before{display:none}.domestic-invitation .response-section h1{font:400 32px/1.4 Ma Shan Zheng,serif}.domestic-invitation .response-copy{font-size:16px;line-height:1.75}.rsvp-name-field{margin:0 0 22px}.rsvp-name-field label{align-items:center;gap:10px;margin-bottom:10px;font-size:17px;display:flex}.rsvp-name-field label span{color:#94734d;font-size:13px}.rsvp-name-field input{box-sizing:border-box;color:#604322;background:#fffaf0;border:1px solid #9a6a1e59;border-radius:10px;width:100%;min-height:54px;padding:14px 16px;font:400 18px/1.4 Songti SC,Noto Serif CJK SC,SimSun,serif;display:block}.rsvp-name-field input::placeholder{color:#9b8664;opacity:1}.rsvp-name-field input:focus{outline-offset:2px;outline:2px solid #778044}.domestic-invitation .attendance-card{box-shadow:none;border-radius:10px}.domestic-invitation .attendance-card small{font-size:14px}.domestic-invitation .submit-button{box-shadow:none;background:#88452d;font-size:17px}.domestic-invitation .submit-button:disabled{background:#c9bda7}.banquet-footer{text-align:center;color:#8b714a;letter-spacing:.12em;border-top:1px solid #b3905140;margin-top:42px;padding-top:24px;font-size:15px}
