.ei-root{--ei-gold:#c9a96e;color:var(--ei-ink,#2b2a28);-webkit-font-smoothing:antialiased;font-family:Noto Serif TC,serif}.ei-root[data-tpl=classic]{--ei-bg:#fbf7f0;--ei-bg2:#f5efe3;--ei-ink:#2b2a28;--ei-sub:#7c7671;--ei-accent:#c9a96e;--ei-line:rgba(43,42,40,.16);--ei-bodyfont:"Noto Serif TC",serif}.ei-root[data-tpl=minimal]{--ei-bg:#fafaf8;--ei-bg2:#f3f3f0;--ei-ink:#1f1f1e;--ei-sub:#8b8681;--ei-accent:#a99c8b;--ei-line:rgba(31,31,30,.12);--ei-bodyfont:"Noto Serif TC",serif}.ei-root[data-tpl=floral]{--ei-bg:#fbf3ee;--ei-bg2:#f6e9e1;--ei-ink:#3a2c2c;--ei-sub:#8f7a76;--ei-accent:#b8768a;--ei-accent2:#8a9a7e;--ei-line:rgba(184,118,138,.22);--ei-bodyfont:"Noto Serif TC",serif}.ei-root[data-tpl=chinese]{--ei-bg:#6e1f29;--ei-bg2:#5a1720;--ei-ink:#f3e3c6;--ei-sub:#d9b98f;--ei-accent:#e3c08d;--ei-line:rgba(227,192,141,.3);--ei-bodyfont:"Noto Serif TC",serif}.ei-root[data-tpl=modern]{--ei-bg:#14141a;--ei-bg2:#1b1b22;--ei-ink:#edeae3;--ei-sub:#9a978f;--ei-accent:#c9a96e;--ei-line:rgba(237,234,227,.16);--ei-bodyfont:Inter,"Noto Sans TC",sans-serif}@media (prefers-reduced-motion:reduce){.ei-root *,.ei-root :before,.ei-root :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ei-invite{scroll-snap-type:y proximity;background:#111;height:100%;min-height:100%;overflow-y:auto}.ei-invite.is-studio-preview{border:1px solid rgba(0,0,0,.08);height:min(78vh,720px);box-shadow:0 18px 50px rgba(0,0,0,.12)}.ei-panel{scroll-snap-align:start;text-align:center;background:var(--ei-bg);width:100%;height:100%;min-height:100%;color:var(--ei-ink);flex-direction:column;justify-content:center;align-items:center;padding:40px 24px;transition:background .5s,color .5s;display:flex;position:relative}.ei-invite.is-studio-preview .ei-panel{min-height:100%}.ei-panel.alt{background:var(--ei-bg2)}.ei-cover-inner{max-width:520px;position:relative}.ei-ornament{opacity:0;margin-bottom:22px;animation:1.1s .15s forwards ei-reveal;transform:translateY(6px)}.ei-tagline{letter-spacing:.08em;color:var(--ei-sub);opacity:0;margin:0 0 18px;font-family:Cormorant Garamond,serif;font-size:15px;font-style:italic;animation:1s .35s forwards ei-reveal}.ei-root[data-tpl=modern] .ei-tagline{font-family:Inter,sans-serif;font-style:normal}.ei-names{opacity:0;margin:0;font-family:Cormorant Garamond,serif;font-size:max(38px,min(7vw,58px));font-style:italic;font-weight:500;line-height:1.25;animation:1.1s .5s forwards ei-reveal}.ei-root[data-tpl=modern] .ei-names{font-style:normal;font-weight:400}.ei-root[data-tpl=chinese] .ei-names{font-style:normal}.ei-amp{color:var(--ei-accent);margin:6px 0;font-size:.6em;display:block}.ei-cover-photo{object-fit:cover;border:1px solid var(--ei-line);opacity:0;border-radius:50%;width:150px;height:150px;margin:0 auto 22px;animation:1s .2s forwards ei-reveal}.ei-cover-date{letter-spacing:.1em;color:var(--ei-sub);opacity:0;margin-top:24px;font-family:Cormorant Garamond,serif;font-size:17px;font-style:italic;animation:1s .75s forwards ei-reveal}.ei-root[data-tpl=modern] .ei-cover-date{letter-spacing:.16em;text-transform:uppercase;font-family:Inter,sans-serif;font-size:12.5px;font-style:normal}.ei-cover-venue{color:var(--ei-sub);letter-spacing:.04em;opacity:0;margin-top:6px;font-size:13px;animation:1s .9s forwards ei-reveal}@keyframes ei-reveal{to{opacity:1;transform:translateY(0)}}.ei-scroll-cue{letter-spacing:.12em;color:var(--ei-sub);opacity:0;flex-direction:column;align-items:center;gap:6px;font-size:11px;animation:1s 1.2s forwards ei-reveal,2.6s ease-in-out 1.2s infinite ei-bob;display:flex;position:absolute;bottom:34px;left:50%;transform:translate(-50%)}.ei-scroll-cue.inline{margin-top:44px;animation:1s forwards ei-reveal;position:relative;bottom:auto;left:auto;transform:none}@keyframes ei-bob{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(6px)}}.ei-section-title{letter-spacing:.14em;color:var(--ei-sub);margin:0 0 30px;font-family:Cormorant Garamond,serif;font-size:14px;font-style:italic}.ei-root[data-tpl=modern] .ei-section-title{text-transform:uppercase;font-family:Inter,sans-serif;font-size:11px;font-style:normal}.ei-detail-block{margin-bottom:34px}.ei-detail-block .d-label{letter-spacing:.1em;color:var(--ei-sub);text-transform:uppercase;margin-bottom:6px;font-size:12.5px}.ei-detail-block .d-time{color:var(--ei-ink);font-family:Cormorant Garamond,serif;font-size:26px;font-style:italic}.ei-detail-divider{background:var(--ei-accent);width:26px;height:1px;margin:26px auto}.ei-venue-name{margin-bottom:4px;font-size:17px}.ei-venue-addr{color:var(--ei-sub);font-size:13px}.ei-rsvp-q{max-width:380px;margin:0 0 12px;font-family:Cormorant Garamond,serif;font-size:max(24px,min(4vw,30px));font-style:italic}.ei-rsvp-guest{color:var(--ei-sub);margin:0 0 28px;font-size:13px}.ei-rsvp-btns{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.ei-rsvp-btn{border:1px solid var(--ei-accent);color:var(--ei-ink);cursor:pointer;background:0 0;padding:13px 28px;font-family:Cormorant Garamond,serif;font-size:15px;font-style:italic;transition:background .25s,color .25s}.ei-root[data-tpl=modern] .ei-rsvp-btn{letter-spacing:.04em;font-family:Inter,sans-serif;font-size:13px;font-style:normal}.ei-rsvp-btn:hover,.ei-rsvp-btn.selected{background:var(--ei-accent);color:var(--ei-bg)}.ei-rsvp-extra{opacity:0;width:100%;max-width:340px;max-height:0;margin-top:30px;transition:max-height .5s,opacity .5s,margin .5s;overflow:hidden}.ei-rsvp-extra.open{opacity:1;max-height:400px}.ei-field-row{text-align:left;margin-bottom:16px}.ei-field-row label{letter-spacing:.06em;color:var(--ei-sub);margin-bottom:6px;font-size:11.5px;display:block}.ei-field-row input,.ei-field-row select,.ei-field-row textarea{border:none;border-bottom:1px solid var(--ei-line);width:100%;font-family:var(--ei-bodyfont);color:var(--ei-ink);background:0 0;padding:8px 2px;font-size:14px}.ei-field-row textarea{border:1px solid var(--ei-line);resize:vertical;min-height:100px;padding:12px;line-height:1.7}.ei-field-row input:focus,.ei-field-row select:focus,.ei-field-row textarea:focus{border-color:var(--ei-accent);outline:none}.ei-submit-btn{border:1px solid var(--ei-ink);background:var(--ei-ink);width:100%;color:var(--ei-bg);cursor:pointer;margin-top:8px;padding:12px;font-family:Cormorant Garamond,serif;font-size:15px;font-style:italic;transition:opacity .2s}.ei-root[data-tpl=modern] .ei-submit-btn{letter-spacing:.05em;font-family:Inter,sans-serif;font-size:13px;font-style:normal}.ei-submit-btn:hover{opacity:.85}.ei-submit-btn:disabled{opacity:.5;cursor:not-allowed}.ei-rsvp-confirm{color:var(--ei-sub);max-width:320px;margin-top:26px;font-family:Cormorant Garamond,serif;font-size:16px;font-style:italic;display:none}.ei-rsvp-confirm.show{display:block}.ei-msg-icon{margin-bottom:14px;font-size:22px}.ei-msg-title{margin:0 0 26px;font-family:Cormorant Garamond,serif;font-size:24px;font-style:italic}.ei-msg-box{width:100%;max-width:380px}.ei-msg-thanks{color:var(--ei-sub);font-family:Cormorant Garamond,serif;font-size:18px;font-style:italic;display:none}.ei-msg-thanks.show{display:block}.ei-frame-classic{justify-content:center;align-items:center;gap:14px;display:flex}.ei-frame-classic .ln{background:var(--ei-accent);width:30px;height:1px}.ei-frame-classic .amp2{width:9px;height:9px;fill:var(--ei-accent);flex-shrink:0;display:block}.ei-frame-floral svg{width:120px;height:46px}.ei-frame-chinese{border:1px solid var(--ei-line);border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto;font-size:24px;display:flex}.ei-frame-modern{background:var(--ei-accent);width:24px;height:1px;margin:0 auto}.ei-studio{color:#2b2a28;background:#f1ede4;min-height:60vh;font-family:Noto Serif TC,serif}.ei-studio-head{padding:28px max(20px,min(5vw,64px)) 8px}.ei-studio-head h1{margin:0 0 8px;font-size:max(22px,min(3vw,30px));font-weight:500}.ei-studio-head p{color:#5b5854;max-width:640px;margin:0;font-size:14px;line-height:1.8}.ei-studio-grid{grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:start;gap:24px;padding:20px max(20px,min(5vw,64px)) 64px;display:grid}@media (max-width:960px){.ei-studio-grid{grid-template-columns:1fr}}.ei-studio-preview-wrap{background:#eae5d9;justify-content:center;min-height:520px;padding:20px;display:flex}.ei-studio-preview-wrap>*{width:min(100%,430px)}.ei-studio-side{flex-direction:column;gap:18px;display:flex}.ei-card{background:#fff;border:1px solid rgba(43,42,40,.12);padding:18px 16px 20px}.ei-card h3{letter-spacing:.06em;color:#8a857e;margin:0 0 12px;font-size:13px;font-weight:500}.ei-tpl-swatches{flex-wrap:wrap;gap:8px;display:flex}.ei-tpl-swatch{cursor:pointer;color:#2b2a28;background:#fff;border:1px solid #e5e0d6;padding:7px 11px;font-family:inherit;font-size:12px}.ei-tpl-swatch.active{background:#f5f2ea;border-color:#2b2a28}.ei-tpl-swatch.preview-only{color:#6b5544;border-style:dashed}.ei-tpl-swatch.preview-only.active{background:#faf6f0;border-color:#c9a96e}.ei-tpl-preview{color:#9b8878;font-size:11px}.ei-tpl-swatch:disabled{opacity:.45;cursor:not-allowed}.ei-f-row{margin-bottom:12px}.ei-f-row label{color:#8a857e;margin-bottom:4px;font-size:11px;display:block}.ei-f-row input,.ei-f-row select,.ei-f-row textarea{color:#2b2a28;background:#fff;border:1px solid #e5e0d6;width:100%;padding:7px 8px;font-family:Noto Serif TC,serif;font-size:13px}.ei-f-row textarea{resize:vertical;min-height:4.5rem}.ei-f-row select{cursor:pointer}.ei-studio-panel-tabs{flex-wrap:wrap;gap:6px;display:flex}.ei-studio-panel-tab{color:#6b5544;cursor:pointer;background:#fff;border:1px solid #e5e0d6;padding:7px 12px;font-family:Noto Serif TC,serif;font-size:12px}.ei-studio-panel-tab.active{color:#2b2a28;background:#f4efe6;border-color:#2b2a28}.ei-studio-reserved-box{color:#9b8878;letter-spacing:.06em;background:#faf6ef;border:1px dashed #d5cbb8;place-items:center;min-height:120px;margin-top:16px;font-size:12px;display:grid}.ei-studio-panel-preview{text-align:center;color:#2b2620;background:#fbf7f0;border:1px solid #ede5d4;place-items:center;min-height:420px;padding:32px 24px;display:grid}.ei-studio-panel-preview-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#9b8878;margin:0 0 12px;font-size:11px}.ei-studio-panel-preview h2{margin:0 0 10px;font-size:22px;font-weight:500}.ei-studio-panel-preview p{color:#6b5544;max-width:280px;margin:0;font-size:13px;line-height:1.55}.ei-f-row.two{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ei-photo-btn{cursor:pointer;color:#8a857e;border:1px dashed #cfc7b8;padding:7px 12px;font-size:12px;display:inline-block}.ei-save-row{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.ei-btn{color:#fbf7f0;cursor:pointer;background:#2b2a28;border:1px solid #2b2a28;padding:9px 14px;font-family:inherit;font-size:13px}.ei-btn.ghost{color:#2b2a28;background:0 0}.ei-btn:disabled{opacity:.5;cursor:not-allowed}.ei-status{color:#5b5854;margin-top:8px;font-size:12px;line-height:1.5}.ei-nfc-note{color:#5b5854;background:#fbf8f2;border:1px dashed rgba(43,42,40,.16);margin:0 0 14px;padding:10px 12px;font-size:12.5px;line-height:1.7}.ei-guest-list{flex-direction:column;gap:10px;max-height:420px;display:flex;overflow-y:auto}.ei-guest-row{border:1px solid #eee8dc;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.ei-guest-row-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.ei-guest-name{font-size:14px;font-weight:500}.ei-guest-meta{color:#8a857e;font-size:11px}.ei-guest-actions{flex-wrap:wrap;gap:6px;display:flex}.ei-guest-actions button{cursor:pointer;color:#2b2a28;background:#fff;border:1px solid #e5e0d6;padding:6px 10px;font-family:inherit;font-size:11.5px}.ei-guest-actions button.primary{color:#8a6d3b;border-color:#c9a96e}.ei-guest-token{color:#8a857e;word-break:break-all;font-size:10.5px;line-height:1.4}.ei-empty{color:#8a857e;font-size:13px;line-height:1.7}.ei-guest-page{background:#111;height:100dvh;min-height:100dvh;position:relative;overflow:hidden}.ei-guest-page .ei-root,.ei-guest-page .ei-invite{height:100%;min-height:0}.ei-guest-page .ei-theme-frame{height:100%;min-height:100%}.ei-guest-page .ei-theme-iframe{height:100%;min-height:0}.ei-seating{color:#222;background:#f3f1ed;min-height:100dvh}.ei-seating.is-studio{border:1px solid #ede5d4;min-height:560px}.ei-seating-inner{max-width:400px;min-height:inherit;background:#e8e6e1;flex-direction:column;align-items:stretch;margin:0 auto;padding:28px 20px 36px;display:flex}.ei-seating-ornament{color:#c9c4bc;justify-content:center;margin:8px 0 28px;display:flex}.ei-seating-rows{width:100%;margin:0 0 24px}.ei-seating-row{grid-template-columns:1fr 1fr;align-items:baseline;gap:12px;padding:10px 4px;display:grid}.ei-seating-row dt{color:#333;text-align:left;margin:0;font-size:15px}.ei-seating-row dd{color:#111;text-align:right;margin:0;font-size:15px;font-weight:500}.ei-seating-table-value{letter-spacing:.01em;font-size:22px!important;font-weight:700!important}.ei-seating-location{color:#555;text-align:center;margin:0 0 16px;font-size:13px;line-height:1.5}.ei-seating-mates{text-align:center;width:100%;margin:0 0 20px}.ei-seating-mates-label{color:#555;margin:0 0 8px;font-size:13px}.ei-seating-mates-list{color:#222;word-break:break-word;margin:0;font-size:14px;line-height:1.65}.ei-seating-floor{flex:1;width:100%;min-height:200px;margin-top:auto;display:flex}.ei-seating-floor img{object-fit:contain;background:#ddd9d3;border:0;width:100%;max-height:360px;margin-top:auto;display:block}.ei-seating-floor-empty{color:#8a857e;text-align:center;background:#ddd9d3;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100%;min-height:200px;margin-top:auto;padding:24px 16px;font-size:12px;display:flex}.ei-seating-floor-empty-title{color:#5b5854;font-size:13px}.ei-seating-floor-empty-hint{color:#9b8878;font-size:12px}.ei-seating-inner--floor-only{padding-top:20px}.ei-seating-floor-title{text-align:center;color:#2b2620;margin:0 0 16px;font-family:Cormorant Garamond,Noto Serif TC,serif;font-size:22px;font-weight:500}.ei-seating-floor--solo{flex:1;min-height:280px}.ei-seating-floor--solo img{object-fit:contain;height:100%;max-height:none}.ei-guest-photos-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.ei-theme-frame{background:#111;width:100%;min-height:100dvh;position:relative}.ei-theme-frame.is-studio{background:#1a1614;border:1px solid #ede5d4;max-width:430px;min-height:640px;overflow:hidden}.ei-theme-iframe{background:#1a1614;border:0;width:100%;height:100dvh;min-height:640px;display:block}.ei-theme-frame.is-studio .ei-theme-iframe{height:640px}.ei-theme-status{text-align:center;color:#6b5544;background:#fbf7f0;margin:0;padding:8px 12px;font-size:12px}.ei-rsvp-done{text-align:center;color:#2b2620;background:#fbf7f0;place-items:center;min-height:100dvh;padding:48px 24px;display:grid}.ei-rsvp-done-kicker{letter-spacing:.16em;text-transform:uppercase;color:#9b8878;margin:0 0 12px;font-size:11px}.ei-rsvp-done-title{margin:0 0 10px;font-family:Cormorant Garamond,Noto Serif TC,serif;font-size:32px;font-weight:500}.ei-rsvp-done-name{color:#6b5544;margin:0 0 16px;font-size:15px}.ei-rsvp-done-summary{color:#3d342c;margin:0 0 20px;font-size:18px}.ei-rsvp-done-note{text-align:left;color:#3d342c;background:#fffaf2;border-left:3px solid #c9a96e;max-width:360px;margin:0 auto 20px;padding:16px 18px;font-size:15px;line-height:1.6}.ei-rsvp-done-note span{letter-spacing:.1em;color:#9b8878;margin-bottom:6px;font-size:11px;display:block}.ei-rsvp-done-hint{color:#6b5544;max-width:360px;margin:0 0 24px;font-size:14px;line-height:1.6}.ei-rsvp-done-back{color:#3d342c;cursor:pointer;background:#fff;border:1px solid #d8cbb8;border-radius:999px;padding:10px 22px;font-size:14px}.ei-rsvp-done-back:hover{background:#f6efe4}.ei-guest-photos{color:#2b2620;background:#fbf7f0;place-items:center;min-height:100dvh;padding:32px 20px;display:grid}.ei-guest-photos__card{background:#fffaf2;border:1px solid #ede5d4;flex-direction:column;gap:14px;width:100%;max-width:420px;padding:28px 22px;display:flex}.ei-guest-photos__title{margin:0;font-family:Cormorant Garamond,Noto Serif TC,serif;font-size:28px;font-weight:500}.ei-guest-photos__body{color:#6b5544;margin:0;font-size:14px;line-height:1.6}.ei-guest-photos__field{color:#3d342c;flex-direction:column;gap:6px;font-size:13px;display:flex}.ei-guest-photos__field input[type=text],.ei-guest-photos__field input[type=datetime-local],.ei-guest-photos__field textarea{font:inherit;color:inherit;background:#fff;border:1px solid #d8cbb8;border-radius:8px;padding:10px 12px}.ei-guest-photos__hint{color:#9b8878;font-size:12px;line-height:1.45}.ei-guest-photos__preview{object-fit:cover;border:1px solid #ede5d4;border-radius:8px;width:100%;max-height:240px}.ei-guest-photos__error{color:#a33;margin:0;font-size:13px}.ei-guest-photos__btn{color:#fffaf2;cursor:pointer;background:#3d342c;border:1px solid #c9a96e;border-radius:999px;padding:12px 22px;font-size:14px}.ei-guest-photos__btn:disabled{opacity:.55;cursor:not-allowed}.ei-photos-inbox{color:#2b2620;max-width:960px;margin:0 auto;padding:32px 20px 64px}.ei-photos-inbox__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.ei-photos-inbox__head h1{margin:0 0 8px;font-family:Cormorant Garamond,Noto Serif TC,serif;font-size:32px;font-weight:500}.ei-photos-inbox__head p{color:#6b5544;margin:0;font-size:14px}.ei-photos-inbox__scheduled{color:#6b5544;background:#fff6e8;border:1px solid #ede5d4;margin:0 0 16px;padding:10px 14px;font-size:13px}.ei-photos-inbox__error{color:#a33;font-size:14px}.ei-photos-inbox__empty{color:#9b8878;font-size:14px}.ei-photos-inbox__grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.ei-photos-inbox__item{background:#fffaf2;border:1px solid #ede5d4;overflow:hidden}.ei-photos-inbox__item img{aspect-ratio:1;object-fit:cover;background:#f0e8da;width:100%;display:block}.ei-photos-inbox__meta{padding:12px 14px 16px}.ei-photos-inbox__meta strong{margin-bottom:6px;font-size:15px;display:block}.ei-photos-inbox__meta p{color:#3d342c;margin:0 0 8px;font-size:14px;line-height:1.5}.ei-photos-inbox__meta time{color:#9b8878;font-size:12px}
