body:has(.activity-page){background:#f5f3f1}body:has(.activity-page)>:is(nextjs-portal,.skip-link){display:none}.activity-page{overscroll-behavior:contain;color:#302c2b;padding-bottom:env(safe-area-inset-bottom);background:#f5f3f1;position:fixed;inset:0;overflow:auto}.activity-stage{background:var(--invitation-background);width:min(100%,600px);min-height:100dvh;margin-inline:auto;position:relative;overflow:hidden;container-type:inline-size}.activity-stage .ed-document{box-shadow:none;border-radius:0;margin:0}@supports (zoom:calc(100cqw / 1px)){.activity-stage>.ed-document{zoom:calc(100cqw / var(--activity-canvas-width))!important}}.activity-stage .ed-element{-webkit-user-select:text;user-select:text}.activity-invitation{overflow:hidden}.activity-desktop-only{display:none}.activity-viewport{overscroll-behavior:contain;position:fixed;inset:0;overflow:auto}.activity-status{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:32px;display:flex}.activity-status h1{font-size:22px}.activity-actions{--activity-unit:min(calc(100vw / 750), .8px);z-index:30;pointer-events:none;position:fixed;inset:0 max(0px,50vw - 300px)}.activity-actions .ui-button{color:#fff;min-width:0;min-height:0;box-shadow:0 calc(8 * var(--activity-unit)) calc(24 * var(--activity-unit)) #19141129;pointer-events:auto;background:#2b241fd1;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.activity-actions svg{width:calc(42 * var(--activity-unit));height:calc(42 * var(--activity-unit));flex:none}.activity-music.ui-button,.activity-play.ui-button{top:calc(28 * var(--activity-unit));right:calc(46 * var(--activity-unit));width:calc(72 * var(--activity-unit));height:calc(72 * var(--activity-unit));position:absolute;overflow:hidden}.activity-play.with-music{top:calc(116 * var(--activity-unit))}.activity-music-symbol{font-family:Arial,sans-serif;font-size:calc(48 * var(--activity-unit));transform-origin:50%;font-weight:700;line-height:1;animation:1.6s linear infinite paused activity-music-spin;display:inline-block}.activity-music.is-playing .activity-music-symbol{animation-play-state:running}.activity-music:not(.is-playing):after{content:"";width:calc(112 * var(--activity-unit));height:calc(5 * var(--activity-unit));border-radius:calc(5 * var(--activity-unit));background:#fff;position:absolute;transform:rotate(45deg)}.activity-bottom-actions{left:calc(24 * var(--activity-unit));right:calc(46 * var(--activity-unit));bottom:calc(18 * var(--activity-unit) + env(safe-area-inset-bottom));align-items:center;gap:calc(16 * var(--activity-unit));display:flex;position:absolute}.activity-comment.ui-button{flex:0 1 calc(258 * var(--activity-unit));height:calc(84 * var(--activity-unit));justify-content:space-between;gap:calc(18 * var(--activity-unit));padding:0 calc(24 * var(--activity-unit));border-radius:calc(42 * var(--activity-unit));font-size:calc(24 * var(--activity-unit));white-space:nowrap;box-shadow:0 calc(8 * var(--activity-unit)) calc(24 * var(--activity-unit)) #14100e33;background:#322d2bc7}.activity-comment>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.activity-comment svg{width:calc(30 * var(--activity-unit));height:calc(30 * var(--activity-unit))}.activity-location-actions{gap:calc(32 * var(--activity-unit));flex:none;margin-left:auto;display:flex}.activity-badge.ui-button{width:calc(92 * var(--activity-unit));height:calc(92 * var(--activity-unit));gap:calc(2 * var(--activity-unit));font-size:calc(20 * var(--activity-unit));flex-direction:column;font-weight:650}.activity-badge>span{text-overflow:ellipsis;white-space:nowrap;max-width:90%;overflow:hidden}@keyframes activity-music-spin{to{transform:rotate(360deg)}}.activity-bottom-actions.with-gifts{--gift-action-size:calc(92 * var(--activity-unit));right:calc(24 * var(--activity-unit));gap:calc(8 * var(--activity-unit));justify-content:flex-end}.activity-bottom-actions.with-gifts.compact-actions{--gift-action-size:calc(64 * var(--activity-unit))}.with-gifts .activity-location-actions{gap:calc(8 * var(--activity-unit));margin-left:0}.with-gifts .activity-badge{width:var(--gift-action-size);height:var(--gift-action-size);flex:none}.with-gifts.compact-actions .activity-badge svg{width:calc(36 * var(--activity-unit));height:calc(36 * var(--activity-unit))}.with-gifts .activity-gift-comment{margin-right:auto}.activity-quick-gift.ui-button{flex:0 1 calc(176 * var(--activity-unit));min-width:0;max-width:calc(176 * var(--activity-unit));height:var(--gift-action-size);gap:calc(4 * var(--activity-unit));padding:0 calc(4 * var(--activity-unit));border-radius:calc(50 * var(--activity-unit))}.activity-quick-gift img{width:calc(56 * var(--activity-unit));height:calc(56 * var(--activity-unit));object-fit:contain;flex:none}.activity-quick-gift>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:calc(24 * var(--activity-unit));font-weight:500;overflow:hidden}.activity-gift-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.activity-gift-item.ui-button{white-space:normal;text-align:center;border:1px solid #eee7e4;border-radius:12px;flex-direction:column;gap:8px;min-width:0;height:auto;padding:12px 6px;font-size:12px;display:flex}.activity-gift-item img{object-fit:contain;width:64px;height:64px}.activity-gift-overlay{--activity-unit:min(calc(100vw / 750), .8px);z-index:40;pointer-events:none;position:fixed;inset:0 max(0px,50vw - 300px)}.activity-gift-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f161594;animation:.5s both activity-gift-fade-in;position:fixed;inset:0}.activity-gift-overlay canvas{width:100%;height:100%;transition:opacity .8s;display:block;position:relative}.activity-gift-banner{left:calc(24 * var(--activity-unit));bottom:calc(132 * var(--activity-unit) + env(safe-area-inset-bottom));width:calc(440 * var(--activity-unit));max-width:calc(100% - 32px);min-height:calc(104 * var(--activity-unit));padding:calc(14 * var(--activity-unit)) calc(120 * var(--activity-unit)) calc(14 * var(--activity-unit)) calc(30 * var(--activity-unit));border-radius:calc(60 * var(--activity-unit));color:#fff;background:linear-gradient(105deg,#d85f9d 0%,#e88abf 70%,#f1c6e3 100%);border:1px solid #fff2fceb;align-items:center;animation:.5s both activity-gift-fade-in;display:flex;position:absolute;box-shadow:0 4px 12px #81285829,inset 0 1px #fff3}.activity-gift-banner>div{gap:calc(6 * var(--activity-unit));text-shadow:0 1px 2px #8019512e;flex-direction:column;min-width:0;line-height:1.25;display:flex}.activity-gift-banner strong{font-size:calc(34 * var(--activity-unit));font-weight:700}.activity-gift-banner span{font-size:calc(22 * var(--activity-unit))}.activity-gift-banner :is(strong,span){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.activity-gift-banner img{right:calc(-4 * var(--activity-unit));top:calc(-12 * var(--activity-unit));width:calc(124 * var(--activity-unit));height:calc(124 * var(--activity-unit));object-fit:contain;position:absolute;transform:rotate(7deg)}.activity-gift-overlay.is-leaving :is(.activity-gift-backdrop,.activity-gift-banner){animation:.8s both activity-gift-fade-out}.activity-gift-overlay.is-leaving canvas{opacity:0}@keyframes activity-gift-fade-in{0%{opacity:0}to{opacity:1}}@keyframes activity-gift-fade-out{0%{opacity:1}to{opacity:0}}.activity-gift-overlay>p{color:#fff;text-align:center;background:#302c2bd9;border-radius:20px;max-width:80%;padding:10px 16px;font-size:13px;position:absolute;top:20%;left:50%;transform:translate(-50%)}.activity-gift-close.ui-button{color:#fff;pointer-events:auto;background:#302c2bd9;border-radius:50%;width:32px;height:32px;position:absolute;top:72px;right:24px}.activity-gift-retry.ui-button{pointer-events:auto;background:#fff;position:absolute;top:30%;left:50%;transform:translate(-50%)}.activity-watermark{text-align:center;color:#777;padding:14px 24px;font-size:12px;display:block}body .ui-modal-container:has(>.activity-sheet){flex-direction:column;justify-content:flex-end;align-items:center;min-height:100%;padding:0;display:flex}body .ui-modal-backdrop:has(.activity-sheet){-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0007}body .ui-modal-surface.activity-sheet{overscroll-behavior:contain;width:min(600px,100%);max-height:85dvh;padding:24px 24px calc(24px + env(safe-area-inset-bottom));color:#302c2b;background:#fff;border:0;border-radius:20px 20px 0 0;margin:0 auto;animation:.25s ease-out activity-sheet-enter;overflow:auto}@keyframes activity-sheet-enter{0%{transform:translateY(100%)}to{transform:translateY(0)}}.activity-sheet>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.activity-sheet h2{margin:0;font-size:22px}.activity-sheet header .ui-button{background:#f7f5f4;border-radius:50%;min-width:40px;min-height:40px}.activity-form{gap:20px;display:grid}.activity-message-notice{color:var(--site-muted);align-items:center;gap:8px;margin:0;font-size:12px;line-height:1.6;display:flex}.activity-message-notice svg{flex:none;width:14px;height:14px}.activity-field{gap:8px;font-size:14px;display:grid}.activity-field>span{font-weight:600}.activity-field :is(.input,.textarea){color:#302c2b;background:#fff;border:1px solid #e8e2df;border-radius:10px;width:100%;min-height:44px;padding:10px 12px;font-size:16px}.activity-field .textarea{min-height:100px}.activity-field .ui-number-input [data-slot=number-field-group]{border:1px solid #e8e2df;border-radius:10px;min-height:44px;padding:8px 12px}.activity-primary.ui-button{background:var(--site-accent);color:#fff;border-radius:10px;min-height:44px;padding:10px 18px;font-size:15px}.activity-primary:disabled{opacity:.55}.activity-checkboxes{gap:10px;display:grid}.activity-form [role=alert],.activity-sheet>[role=alert]{color:#b52d46;font-size:14px}.activity-form [role=status]{color:#22704c}.activity-maps,.activity-gallery{gap:14px;display:grid}.activity-gallery img{border-radius:12px;width:100%;height:auto}.activity-blessings{z-index:20;pointer-events:none;position:fixed;inset:0 max(0px,50vw - 300px);overflow:hidden}.activity-blessings p{color:#4c3530;white-space:nowrap;background:#ffffffc9;border-radius:99px;padding:7px 14px;font-size:14px;animation:14s linear infinite activity-blessing;position:absolute;left:100%}@keyframes activity-blessing{0%{transform:translate(0)}to{transform:translate(calc(-100% - 600px))}}.activity-maps>a{text-align:center;border:1px solid #e8e2df;border-radius:10px;padding:12px 16px}.activity-envelope{z-index:35;background-position:50%;background-size:cover;place-items:center;display:grid;position:fixed;inset:0}.activity-envelope-open.ui-button{color:#fff;flex-direction:column;gap:30px;width:min(92vw,560px);display:flex}.activity-envelope-art{perspective:1100px;width:100%;display:block;position:relative}.activity-envelope-art img{object-fit:fill;position:absolute}.activity-envelope-art>svg{width:80px;height:80px;margin:auto;position:absolute;inset:0}.activity-envelope.is-opening{animation:activity-envelope-hide var(--envelope-duration) ease-in forwards;pointer-events:none}.activity-envelope.is-opening .activity-envelope-top{transition:transform calc(var(--envelope-duration) * .65) ease;transform:rotateX(-155deg)}.activity-envelope.is-opening .activity-envelope-seal{opacity:0;transition:opacity .2s}@keyframes activity-envelope-hide{0%,65%{opacity:1}to{opacity:0;visibility:hidden}}@media (max-width:640px){body .ui-modal-surface.activity-sheet{padding:20px 20px calc(20px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){body .ui-modal-surface.activity-sheet{animation:none}.activity-envelope.is-opening{animation-duration:.01ms}.activity-envelope-top{transition:none!important}.activity-blessings{display:none}}@media (min-width:1100px){.activity-invitation{--activity-side-width:clamp(260px, 18vw, 360px);--activity-layout-gap:clamp(24px, 3vw, 56px);--activity-layout-padding:clamp(24px, 2vw, 40px);--activity-layout-inset:24px;--activity-frame-width:min(600px, calc(100vw - var(--activity-side-width) * 2 - var(--activity-layout-gap) * 2 - var(--activity-layout-padding) * 2));background:var(--site-bg);color:var(--site-text);-webkit-font-smoothing:antialiased;font-family:Xitang UI,PingFang SC,Microsoft YaHei,sans-serif}.activity-desktop-only{display:flex}.activity-desktop-header{height:64px;padding:0 var(--activity-layout-padding);border-bottom:1px solid rgb(var(--site-ink) / .08);justify-content:space-between;align-items:center;gap:24px}.activity-desktop-brand{color:var(--site-text);align-items:center;gap:8px;display:inline-flex}.activity-desktop-brand strong{font-size:25px;font-weight:800;line-height:1}.activity-header-note{color:var(--site-muted);align-items:center;gap:9px;font-size:12px;display:flex}.activity-header-note>span{background:var(--site-accent);border-radius:50%;width:5px;height:5px}.activity-desktop-share.ui-button{border:1px solid var(--brand-border);background:var(--site-panel);border-radius:30px;align-items:center;gap:9px;padding:10px 16px;font-size:12px;display:flex}.activity-desktop-share svg{width:15px;height:15px}.activity-desktop-layout{grid-template-columns:var(--activity-side-width) minmax(0, 1fr) var(--activity-side-width);gap:var(--activity-layout-gap);width:100%;height:calc(100% - 64px);padding:var(--activity-layout-inset) var(--activity-layout-padding);display:grid}.activity-desktop-intro{flex-direction:column;min-height:0;padding:clamp(16px,5vh,56px) 0 0;overflow:auto}.activity-intro-copy{padding:0 6px}.activity-eyebrow{color:var(--site-accent-text);letter-spacing:1px;align-items:center;gap:9px;font-size:12px;font-weight:600;line-height:1.8;display:flex}.activity-eyebrow>span{background:var(--site-accent);width:20px;height:1px}.activity-intro-copy h1{letter-spacing:-.6px;overflow-wrap:anywhere;margin:22px 0;font-size:clamp(30px,2.6vw,38px);font-weight:700;line-height:1.15}.activity-intro-rule{width:100px;color:var(--site-accent);align-items:center;gap:12px;display:flex}.activity-intro-rule span{background:rgb(var(--site-ink) / .12);flex:1;height:1px}.activity-intro-rule svg{width:14px;height:14px}.activity-intro-copy>p{color:var(--site-muted);margin:18px 0 26px;font-size:13px;line-height:1.8}.activity-desktop-rsvp.ui-button{background:var(--site-accent);color:#fff;border-radius:999px;align-items:center;gap:12px;width:100%;min-height:48px;padding:12px 16px;font-size:13px;display:flex}.activity-desktop-rsvp svg{width:17px;height:17px}.activity-desktop-rsvp svg:last-child{margin-inline-start:auto}.activity-desktop-links{margin-top:18px;display:grid}.activity-desktop-links .ui-button{border-bottom:1px solid rgb(var(--site-ink) / .09);text-align:start;width:100%;min-height:46px;color:var(--site-copy);border-radius:0;align-items:center;gap:12px;padding:12px 2px;font-size:12px;display:flex}.activity-desktop-links svg{width:16px;height:16px}.activity-desktop-links span{flex:1}.activity-intro-copy>.activity-desktop-address{color:var(--site-subtle);overflow-wrap:anywhere;margin-top:14px;font-size:13px}.activity-viewer-column{flex-direction:column;align-items:center;min-width:0;min-height:0;display:flex}.activity-viewport{width:var(--activity-frame-width);border:1px solid rgb(var(--site-ink) / .09);background:var(--invitation-background);min-height:0;box-shadow:0 16px 50px rgb(var(--site-ink) / .06), 0 2px 6px rgb(var(--site-ink) / .03);border-radius:16px;flex:1;position:relative;inset:auto}.activity-stage{width:100%;min-height:100%}.activity-desktop-panel{border:1px solid rgb(var(--site-ink) / .09);background:var(--site-panel);border-radius:12px;flex-direction:column;align-self:stretch;min-height:0;margin:0;overflow:hidden}.activity-panel-tabs{border-bottom:1px solid rgb(var(--site-ink) / .08);padding:0 14px;display:flex}.activity-panel-tabs .ui-button{min-height:54px;color:var(--site-muted);border-bottom:2px solid #0000;border-radius:0;flex:1;justify-content:center;align-items:center;gap:7px;padding:10px 3px;font-size:13px;display:flex}.activity-panel-tabs .ui-button[aria-selected=true]{color:var(--site-accent);border-bottom-color:var(--site-accent)}.activity-panel-tabs svg{width:14px;height:14px}.activity-message-panel{flex-direction:column;flex:1;min-height:0;display:flex}.activity-panel-heading{padding:24px 20px 18px}.activity-panel-heading .activity-eyebrow{letter-spacing:1.7px;font-size:11px}.activity-panel-heading h2,.activity-phone-panel h2{color:var(--site-text);margin:10px 0 0;font-size:23px;font-weight:700;line-height:1.35}.activity-message-list{flex:1;min-height:80px;padding:0 18px;overflow:auto}.activity-message-list article{border-bottom:1px solid rgb(var(--site-ink) / .07);align-items:flex-start;gap:9px;padding:15px 0;display:flex}.activity-guest-avatar{background:var(--accent-soft);width:28px;height:28px;color:var(--site-accent-text);border-radius:50%;flex:none;place-items:center;font-size:12px;display:grid}.activity-message-list article>div{flex:1;min-width:0}.activity-message-list article strong{color:var(--site-copy);font-size:13px;font-weight:600}.activity-message-list article p{color:var(--site-muted);overflow-wrap:anywhere;margin:5px 0 0;font-size:12px;line-height:1.7}.activity-message-list article>svg{width:11px;height:11px;color:var(--site-accent);margin-top:5px}.activity-message-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;min-height:130px;padding:12px 0 24px;display:flex}.activity-message-empty>span{border:1px solid rgb(var(--site-ink) / .07);background:var(--accent-soft);width:52px;height:58px;color:var(--site-accent);border-radius:50%;place-items:center;display:grid;position:relative}.activity-message-empty>span>svg:last-child{background:var(--site-panel);width:17px;position:absolute;top:-5px;right:-5px}.activity-message-empty p{max-width:170px;color:var(--site-muted);margin:18px 0 9px;font-size:13px;line-height:1.8}.activity-message-empty .ui-button{color:var(--site-accent-text);align-items:center;gap:4px;font-size:12px;display:flex}.activity-message-empty .ui-button svg{width:12px;height:12px}.activity-desktop-composer{border-top:1px solid rgb(var(--site-ink) / .08);max-height:52%;padding:16px;overflow:auto}.activity-desktop-composer .activity-form{gap:12px}.activity-desktop-composer .activity-field{color:var(--site-copy);gap:5px;font-size:12px}.activity-desktop-composer .activity-field>span{font-weight:600}.activity-desktop-composer .activity-field :is(.input,.textarea){border-color:rgb(var(--site-ink) / .24);background:var(--site-panel);min-height:40px;color:var(--site-text);box-shadow:none;cursor:text;border-radius:8px;padding:10px 12px;font-size:14px}.activity-desktop-composer .activity-field :is(.input,.textarea)::placeholder{color:var(--site-subtle);opacity:1}.activity-desktop-composer .activity-field :is(.input,.textarea):enabled:hover{border-color:rgb(var(--site-ink) / .4)}.activity-desktop-composer .activity-field :is(.input,.textarea):focus{border-color:var(--site-accent);outline:2px solid var(--accent-soft);outline-offset:1px}.activity-desktop-composer .activity-field :is(.input,.textarea):disabled{background:var(--site-field);border-color:rgb(var(--site-ink) / .1);cursor:not-allowed}.activity-desktop-composer .activity-field .textarea{min-height:88px}.activity-desktop-composer .activity-primary{background:var(--site-accent);border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:36px;font-size:13px;display:flex}.activity-desktop-composer .activity-primary svg{width:13px;height:13px}.activity-desktop-composer .activity-primary:disabled{background:var(--site-raised);color:var(--site-muted);opacity:1;cursor:not-allowed}.activity-phone-panel{text-align:center;padding:28px 20px;overflow:auto}.activity-phone-panel .activity-eyebrow{letter-spacing:1.2px;justify-content:center;font-size:11px}.activity-phone-panel h2{margin-top:14px}.activity-phone-panel>p{color:var(--site-muted);margin:14px 0 24px;font-size:12px;line-height:1.8}.activity-desktop-qr{border:1px solid rgb(var(--site-ink) / .12);background:#fff;border-radius:10px;place-items:center;width:174px;height:174px;margin:0 auto 24px;padding:8px;display:grid}.activity-desktop-qr img{width:100%;height:100%;image-rendering:pixelated}.activity-desktop-qr>svg{width:40px;height:40px;color:var(--site-muted)}.activity-share-url{text-align:start;color:var(--site-muted);gap:7px;font-size:12px;display:grid}.activity-share-url input{border:1px solid rgb(var(--site-ink) / .12);width:100%;min-width:0;color:var(--site-copy);background:var(--site-field);border-radius:6px;padding:9px;font-size:12px}.activity-copy-link.ui-button{border:1px solid var(--brand-border);width:100%;color:var(--site-accent-text);border-radius:6px;justify-content:center;align-items:center;gap:8px;margin-top:12px;padding:10px;font-size:13px;display:flex}.activity-copy-link svg{width:13px;height:13px}.activity-actions,.activity-blessings,.activity-gift-overlay,.activity-envelope{inset:calc(64px + var(--activity-layout-inset)) calc((100vw - var(--activity-frame-width)) / 2) var(--activity-layout-inset);border-radius:16px}.activity-actions,.activity-gift-overlay{--activity-unit:calc(var(--activity-frame-width) / 750)}.activity-bottom-actions{display:none}.activity-envelope{overflow:hidden}.activity-envelope-open.ui-button{width:calc(100% - 28px)}body .ui-modal-container:has(>.activity-sheet){justify-content:center;padding:32px}body .ui-modal-surface.activity-sheet{border-radius:16px;width:480px;max-height:85dvh;animation:.2s ease-out activity-desktop-sheet-enter}.activity-desktop-share:hover,.activity-desktop-links .ui-button:hover,.activity-copy-link:hover{background:var(--site-raised)}.activity-desktop-rsvp:hover{background:var(--site-accent-hover)}}@keyframes activity-desktop-sheet-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (min-width:1100px) and (max-height:760px){.activity-desktop-intro{padding-top:8px}.activity-intro-copy h1{margin:15px 0;font-size:32px}.activity-panel-heading{padding-block:16px 8px}.activity-panel-heading h2{font-size:22px}}
