.invitation-builder,.invitation-center{min-height:100%;padding:clamp(24px,5vw,58px);background:radial-gradient(circle at 90% 0,#f8dddf,transparent 28%),#faf7f0;color:#342b32}.invitation-builder>header,.invitation-center>header{max-width:1120px;margin:auto;display:flex;align-items:end;justify-content:space-between;gap:20px}.invitation-builder header small,.invitation-center header small,.owned-invitations header small{color:#a15365;font-weight:850}.invitation-builder h1,.invitation-center h1{margin:4px 0;font-size:clamp(34px,5vw,56px)}.invitation-builder header p,.invitation-center header p{margin:0;color:#746a70}.invitation-builder>header>a,.invitation-center>header>a{padding:13px 18px;border-radius:14px;background:#382c36;color:#fff;text-decoration:none;font-weight:850}.invitation-kind-grid{max-width:1120px;margin:32px auto 65px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.invitation-kind-grid>a{display:grid;grid-template-columns:52px 1fr;grid-gap:14px;gap:14px;padding:22px;border:1px solid #eadeda;border-radius:24px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 15px 35px #50363e0b;transition:.2s}.invitation-kind-grid>a:hover{transform:translateY(-5px);box-shadow:0 20px 45px #50363e1a}.invitation-kind-grid i{display:grid;place-items:center;width:52px;height:52px;border-radius:18px;background:#f6e3e5;color:#9a475d;font-style:normal;font-size:22px}.invitation-kind-grid h2{margin:0;font-size:18px}.invitation-kind-grid p{margin:5px 0;color:#7b7075;font-size:10px;line-height:1.8}.invitation-kind-grid b{grid-column:2;color:#a15365;font-size:10px}.owned-invitations{max-width:1120px;margin:auto}.owned-invitations h2{margin:3px 0;font-size:28px}.invitation-list{display:grid;grid-gap:10px;gap:10px;margin-top:18px}.invitation-list article{display:grid;grid-template-columns:70px 1fr auto;align-items:center;grid-gap:15px;gap:15px;padding:14px;border:1px solid #e8ded8;border-radius:19px;background:#fff}.invitation-list article>i{display:grid;place-items:center;height:70px;border-radius:16px;font-style:normal;font-size:10px}.theme-ivory{--invite-bg:#f9f3e7;--invite-ink:#453d31;--invite-accent:#9b8051}.theme-blossom{--invite-bg:#fff0f3;--invite-ink:#502f3c;--invite-accent:#c65d7d}.theme-midnight{--invite-bg:#17212e;--invite-ink:#fff7e6;--invite-accent:#e6b85d}.invitation-list .theme-ivory{background:#f4ead5;color:#705d3a}.invitation-list .theme-blossom{background:#f8dce5;color:#9a4562}.invitation-list .theme-midnight{background:#1d2938;color:#f4ce7b}.invitation-list h3{margin:3px 0}.invitation-list small,.invitation-list span{color:#81767a;font-size:10px}.invitation-list nav{display:flex;gap:7px}.invitation-list nav a,.invitation-list nav button{padding:9px 11px;border:1px solid #e1d6d1;border-radius:10px;background:#fff;color:#624954;text-decoration:none;font:inherit;font-size:10px;font-weight:800}.invitation-center-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}.invitation-center-actions>a{padding:13px 18px;border-radius:14px;background:#382c36;color:#fff;text-decoration:none;font-weight:850}.invitation-center-actions>.sample-action{border:1px solid #d9b8c0;background:#fff;color:#8d4057}.invitation-samples{min-height:100svh;padding:clamp(28px,6vw,72px);background:radial-gradient(circle at 90% 0,#f6dfe4,transparent 30%),#faf7f0;color:#342b32}.invitation-samples>header{max-width:1120px;margin:0 auto 34px}.invitation-samples>header>a{display:inline-flex;margin-bottom:28px;color:#8d4057;font-weight:800;text-decoration:none}.invitation-samples>header small{display:block;color:#a15365;font-weight:850}.invitation-samples h1{margin:5px 0;font-size:clamp(36px,6vw,64px)}.invitation-samples>header p{max-width:690px;color:#746a70;line-height:1.9}.invitation-sample-grid{max-width:1120px;margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.invitation-sample-grid>a{min-width:0;padding:10px 10px 20px;border:1px solid #eadeda;border-radius:25px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 18px 42px #50363e12;transition:transform .25s ease,box-shadow .25s ease}.invitation-sample-grid>a:hover{transform:translateY(-6px);box-shadow:0 26px 55px #50363e20}.invitation-sample-grid>a>span{position:relative;display:block;height:230px;overflow:hidden;border-radius:18px}.invitation-sample-grid img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.invitation-sample-grid>a:hover img{transform:scale(1.05)}.invitation-sample-grid>a>span:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#1e1526c9)}.invitation-sample-grid>a>span i{position:absolute;z-index:2;right:14px;bottom:12px;color:#fff;font-size:11px;font-style:normal;font-weight:800}.invitation-sample-grid>a>b,.invitation-sample-grid>a>h2,.invitation-sample-grid>a>p,.invitation-sample-grid>a>small{display:block;margin-right:8px;margin-left:8px}.invitation-sample-grid>a>small{margin-top:15px;color:#a15365}.invitation-sample-grid h2{margin-top:4px;margin-bottom:4px;font-size:20px}.invitation-sample-grid p{min-height:48px;margin-top:0;color:#746a70;font-size:12px;line-height:1.8}.invitation-sample-grid b{color:#9b4960;font-size:12px}.invitation-sample-bar{position:fixed;z-index:120;top:12px;right:50%;width:min(760px,calc(100% - 24px));padding:9px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #ffffff75;border-radius:15px;background:#241d24df;color:#fff;box-shadow:0 12px 35px #0005;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transform:translateX(50%)}.invitation-sample-bar a{padding:8px 11px;border-radius:10px;background:#fff;color:#5d3545;text-decoration:none;font-size:11px;font-weight:850}.invitation-sample-bar span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.invitation-builder-grid{max-width:1120px;margin:30px auto;display:grid;grid-template-columns:minmax(0,1fr) 380px;grid-gap:24px;gap:24px;align-items:flex-start}.invitation-form{display:grid;grid-gap:14px;gap:14px}.invitation-form>article{padding:22px;border:1px solid #e8ddd7;border-radius:22px;background:#fff}.invitation-form h2{margin:0 0 15px}.invite-options,.theme-options{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:9px;gap:9px}.invite-options button,.theme-options button{padding:13px;border:1px solid #e5d9d5;border-radius:15px;background:#fff;color:#4c3e45;font:inherit}.invite-options button{display:flex;align-items:center;gap:8px}.invite-options button i{font-style:normal}.invite-options button.active,.theme-options button.active{outline:2px solid #b76479;border-color:transparent}.theme-options button{min-height:125px;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;background:var(--invite-bg);color:var(--invite-ink)}.theme-options button i{margin:auto;font-style:normal;font-size:20px}.theme-options button small{opacity:.7}.invitation-form label{display:grid;grid-gap:6px;gap:6px;margin-top:12px;color:#66575e;font-size:11px;font-weight:750}.greeting-form input,.greeting-form textarea,.invitation-form input,.invitation-form textarea,.invitation-ready input{width:100%;padding:12px;border:1px solid #dfd4d0;border-radius:11px;background:#fff;font:inherit;color:#382e33}.coordinate-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.publish-invitation{padding:15px;border:0;border-radius:14px;background:#382c36;color:#fff;font:inherit;font-weight:900}.publish-invitation:disabled{opacity:.45}.invitation-preview{position:-webkit-sticky;position:sticky;top:25px;padding:12px;border-radius:28px;background:#fff;box-shadow:0 25px 60px #49363d1c}.invitation-preview>small{display:block;padding:4px 7px;color:#82747a;font-size:9px}.invitation-preview>div{min-height:540px;padding:46px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-radius:21px}.invitation-preview i{color:var(--invite-accent);font-size:28px;font-style:normal}.invitation-preview h2{font-size:36px}.invitation-preview p{line-height:2}.invitation-preview b{margin-top:30px;color:var(--invite-accent)}.invitation-preview strong{margin-top:8px}.invitation-ready{max-width:650px;margin:50px auto;padding:35px;text-align:center;border-radius:25px;background:#fff}.invitation-ready>i{display:grid;place-items:center;width:58px;height:58px;margin:auto;border-radius:50%;background:#dff2e8;color:#237055;font-style:normal;font-size:25px}.invitation-ready input{margin:15px 0;direction:ltr}.invitation-ready div{display:flex;justify-content:center;gap:8px}.invitation-ready a,.invitation-ready button{padding:11px 16px;border:0;border-radius:11px;background:#382c36;color:#fff;text-decoration:none;font:inherit}.invite-error{padding:10px;border-radius:10px;background:#fae3e3;color:#8a303a}.invitation-music-picker h2{display:flex;align-items:center;gap:8px}.invitation-music-picker h2 small{padding:4px 8px;border-radius:999px;background:#f3e7ea;color:#96506e;font-size:9px}.invitation-music-picker>div{display:grid;grid-gap:8px;gap:8px}.invitation-music-picker>div>button,.invitation-music-picker>div>div:not(.infinite-sentinel){min-height:62px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border:1px solid #e5d9d5;border-radius:14px;background:#fff;overflow:hidden}.invitation-music-picker>div>button{grid-template-columns:34px 1fr;padding:11px;text-align:right}.invitation-music-picker>div>button.active,.invitation-music-picker>div>div.active{border-color:#b76479;background:#fff7fa;box-shadow:0 0 0 1px #b76479}.invitation-music-picker>div>div:not(.infinite-sentinel)>button:first-child{display:grid;grid-template-columns:34px 1fr;align-items:center;grid-gap:4px;gap:4px;padding:11px;border:0;background:transparent;color:#4c3e45;text-align:right;font:inherit}.invitation-music-picker i{font-style:normal;color:#b14f77;font-size:21px}.invitation-music-picker span{display:grid;grid-gap:2px;gap:2px}.invitation-music-picker span small,.music-empty{color:#817378;font-size:10px}.music-preview-button{margin-left:9px;padding:8px 12px;border:0;border-radius:9px;background:#264f52;color:#fff;font:inherit;font-size:10px;font-weight:800}.invitation-music-picker button{cursor:pointer}.invitation-music-player{max-width:900px;margin:60px auto 20px;padding:15px 18px;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;border:1px solid color-mix(in srgb,var(--invite-accent) 38%,transparent);border-radius:20px;background:color-mix(in srgb,var(--invite-bg) 82%,white);color:var(--invite-ink)}.invitation-music-player>span{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--invite-accent);color:#fff;font-size:21px}.invitation-music-player>span.is-playing{animation:invite-music-pulse 1.4s ease-in-out infinite}.invitation-music-player>div{display:grid}.invitation-music-player small{opacity:.7}.invitation-music-player nav{display:flex;gap:6px}.invitation-music-player button{padding:9px 12px;border:1px solid color-mix(in srgb,var(--invite-accent) 48%,transparent);border-radius:10px;background:transparent;color:inherit;font:inherit;font-size:10px;font-weight:800;cursor:pointer}.invitation-music-player nav button:first-child{background:var(--invite-accent);color:#fff}.invitation-music-player.is-closed{display:flex;justify-content:center;background:transparent;border:0}.invitation-music-player.is-closed button{border-radius:999px}@keyframes invite-music-pulse{50%{transform:scale(1.08);box-shadow:0 0 0 9px color-mix(in srgb,var(--invite-accent) 14%,transparent)}}.invitation-music-gate{position:fixed!important;inset:0;z-index:12000;display:grid!important;place-items:center;padding:20px;background:#081719b8;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.invitation-music-gate>div{width:min(100%,410px);display:grid;justify-items:center;grid-gap:9px;gap:9px;padding:32px 25px;border:1px solid color-mix(in srgb,var(--invite-accent) 45%,white);border-radius:28px;background:var(--invite-bg);color:var(--invite-ink);box-shadow:0 30px 90px #0008;text-align:center}.invitation-music-gate span{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--invite-accent);color:#fff;font-size:28px;animation:invite-music-pulse 1.4s ease-in-out infinite}.invitation-music-gate h2{margin:2px 0;font-size:clamp(22px,5vw,34px)}.invitation-music-gate p{margin:0;opacity:.72}.invitation-music-gate strong{margin:7px 0 11px;color:var(--invite-accent)}.invitation-music-gate button{width:100%;padding:13px;border:0;border-radius:13px;background:var(--invite-accent);color:#fff;font-size:12px}.invitation-music-gate button.silent{background:transparent;color:var(--invite-ink);border:1px solid color-mix(in srgb,var(--invite-ink) 25%,transparent)}@media(max-width:620px){.invitation-music-player{margin:40px 16px 16px;grid-template-columns:42px 1fr}.invitation-music-player>span{width:42px;height:42px}.invitation-music-player nav{grid-column:1/-1}.invitation-music-player nav button{flex:1 1}}.public-invitation{min-height:100svh;background:var(--invite-bg);color:var(--invite-ink)}.public-invitation-loading{min-height:100svh;display:grid;place-items:center;background:#faf5ed;color:#604c55}.invite-cover{min-height:92svh;padding:60px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(circle at 20% 15%,color-mix(in srgb,var(--invite-accent) 28%,transparent),transparent 25%),radial-gradient(circle at 80% 85%,color-mix(in srgb,var(--invite-accent) 20%,transparent),transparent 25%),var(--invite-bg)}.invite-cover>span{position:absolute;top:25px;font-size:10px;opacity:.65}.invite-cover>i{color:var(--invite-accent);font-size:38px;font-style:normal}.invite-cover>small{margin-top:12px;letter-spacing:.15em}.invite-cover h1{max-width:900px;margin:12px 0;font-size:clamp(48px,10vw,100px);font-weight:700}.invite-cover p{max-width:650px;line-height:2.2}.invite-cover time{display:grid;grid-gap:5px;gap:5px;margin:25px 0;color:var(--invite-accent);font-size:15px}.invite-cover time b{font-size:25px}.invite-cover>a,.invite-place a{padding:12px 17px;border:1px solid var(--invite-accent);border-radius:999px;color:inherit;text-decoration:none;font-weight:800}.invite-story{max-width:720px;margin:auto;padding:100px 20px;text-align:center}.invite-guestbook header small,.invite-place small,.invite-story small{color:var(--invite-accent);font-weight:850}.invite-guestbook h2,.invite-place h2,.invite-story h2{font-size:clamp(28px,5vw,48px)}.invite-story p{color:color-mix(in srgb,var(--invite-ink) 72%,transparent);line-height:2.2}.invite-place{max-width:1050px;margin:auto;padding:18px;display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:20px;gap:20px;align-items:center;border:1px solid color-mix(in srgb,var(--invite-accent) 30%,transparent);border-radius:28px;background:color-mix(in srgb,var(--invite-bg) 75%,white)}.invite-place>div:first-child{padding:25px}.invite-place p{margin-bottom:25px;line-height:2}.invite-place iframe,.map-placeholder{width:100%;height:360px;border:0;border-radius:20px;background:color-mix(in srgb,var(--invite-accent) 15%,var(--invite-bg))}.map-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center}.map-placeholder i{font-size:40px;font-style:normal}.invite-guestbook{max-width:900px;margin:auto;padding:110px 20px}.invite-guestbook>header{text-align:center}.invite-guestbook>header p{opacity:.7}.greeting-form{margin:30px auto;padding:20px;border:1px solid color-mix(in srgb,var(--invite-accent) 30%,transparent);border-radius:20px;background:color-mix(in srgb,var(--invite-bg) 80%,white)}.greeting-form label{display:grid;grid-gap:6px;gap:6px;margin-bottom:12px}.greeting-form button{padding:12px 18px;border:0;border-radius:11px;background:var(--invite-accent);color:#fff;font:inherit;font-weight:850}.greeting-form button:disabled{opacity:.45}.greeting-form p{color:var(--invite-accent)}.greeting-list{display:grid;grid-gap:10px;gap:10px}.greeting-list blockquote{margin:0;padding:20px;border-radius:18px;background:color-mix(in srgb,var(--invite-bg) 72%,white);box-shadow:0 10px 30px #2218200b}.greeting-list blockquote p{line-height:1.9}.greeting-list footer{display:flex;justify-content:space-between;color:var(--invite-accent);font-size:10px}.invite-footer{padding:28px;display:flex;justify-content:center;gap:10px;border-top:1px solid color-mix(in srgb,var(--invite-accent) 25%,transparent);font-size:10px}@media(max-width:720px){.invitation-builder,.invitation-center{padding:22px 13px calc(100px + env(safe-area-inset-bottom))}.invitation-builder>header,.invitation-center>header{align-items:flex-start;flex-direction:column}.invitation-center-actions{width:100%;justify-content:stretch}.invitation-center-actions>a{flex:1 1;text-align:center}.invitation-kind-grid{grid-template-columns:1fr;margin:24px auto 45px}.invitation-list article{grid-template-columns:55px 1fr}.invitation-list article>i{height:55px}.invitation-list nav{grid-column:1/-1}.invitation-list nav>*{flex:1 1}.invitation-builder-grid,.invite-options,.theme-options{grid-template-columns:1fr}.theme-options{grid-template-columns:repeat(3,1fr)}.theme-options button{min-height:105px;padding:8px}.invitation-preview{position:static;grid-row:1}.invitation-preview>div{min-height:420px}.coordinate-row{grid-template-columns:1fr}.invite-cover{min-height:88svh}.invite-place{margin:0 12px;padding:10px;grid-template-columns:1fr}.invite-place iframe,.map-placeholder{height:250px}.invite-guestbook{padding:75px 13px}.invite-footer{flex-direction:column;align-items:center}.invitation-samples{padding:24px 13px 90px}.invitation-sample-grid{grid-template-columns:1fr}.invitation-sample-grid>a>span{height:210px}.invitation-sample-grid p{min-height:0}.invitation-sample-bar{top:8px}.invitation-sample-bar span{display:none}.invitation-sample-bar a{flex:1 1;text-align:center}}.invitation-form label>em{color:#bb4059;font-style:normal}.invitation-form [aria-invalid=true],.jalali-picker.invalid .jalali-trigger{border-color:#c8485d!important;background:#fff8f8!important;box-shadow:0 0 0 3px #c8485d14}.field-error{display:block;color:#ae344b!important;font-size:9px!important;font-weight:750;line-height:1.7}.route-links{margin-top:18px;padding:15px;border-radius:16px;background:#faf7f3}.route-links>strong{display:flex;align-items:center;gap:7px}.route-links>strong small{padding:3px 7px;border-radius:999px;background:#eee5df;color:#7e6b73;font-size:8px}.jalali-picker{position:relative}.jalali-trigger{width:100%;padding:12px;display:flex;justify-content:space-between;border:1px solid #dfd4d0;border-radius:11px;background:#fff;color:#382e33;font:inherit;text-align:right}.jalali-trigger i{font-style:normal}.jalali-popover{position:absolute;z-index:30;top:calc(100% + 7px);right:0;width:min(350px,calc(100vw - 54px));padding:12px;border:1px solid #e0d2cb;border-radius:18px;background:#fff;box-shadow:0 22px 55px #39252f2b}.jalali-popover>header{display:grid;grid-template-columns:36px 1fr 1fr 36px;grid-gap:5px;gap:5px}.jalali-popover button,.jalali-popover select{min-height:36px;border:0;border-radius:9px;background:#f3ebe6;color:#4b3941;font:inherit}.jalali-days,.jalali-week{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:3px;gap:3px;margin-top:7px}.jalali-week span{text-align:center;color:#907d84;font-size:9px}.jalali-days button{aspect-ratio:1;background:#faf7f4}.jalali-days button.selected{background:#a9566c;color:#fff}.jalali-time{display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px;margin-top:10px}.jalali-time label{margin:0}.jalali-time select{padding:8px;border:1px solid #e5d9d4;border-radius:9px;background:#fff}.jalali-popover>footer{display:flex;justify-content:flex-end;gap:7px;margin-top:12px;padding-top:10px;border-top:1px solid #eee6e2}.jalali-popover>footer button:last-child{padding:8px 13px;background:#3d3036;color:#fff}.route-actions{display:flex;flex-wrap:wrap;gap:7px}.route-actions a{padding:10px 13px;font-size:10px}@media(max-width:720px){.jalali-popover{position:fixed;z-index:100;top:auto;right:12px;bottom:calc(86px + env(safe-area-inset-bottom));left:12px;width:auto}.route-actions a{flex:1 1;text-align:center}}.greeting-form label>em{color:#bb4059;font-style:normal}.greeting-form .invalid{border-color:#c8485d!important;background:#fff8f8!important;box-shadow:0 0 0 3px #c8485d14}.template-help{margin:-8px 0 14px;color:#83767b;font-size:10px}.theme-options{grid-template-columns:repeat(3,minmax(0,1fr))}.theme-options button{min-height:220px;padding:7px;display:grid;grid-template-rows:145px auto auto;grid-gap:5px;gap:5px;text-align:right;background:#fff!important;color:#473941!important;overflow:hidden}.template-thumb{position:relative;width:100%;height:145px;border-radius:11px;overflow:hidden}.template-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.template-thumb:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,#1e14265c)}.template-thumb i{position:absolute;z-index:2;left:8px;top:8px;width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#fff;color:#9c4e67;font-style:normal;opacity:0;transform:scale(.7);transition:.2s}.theme-options button:hover .template-thumb img{transform:scale(1.06)}.theme-options button.active .template-thumb i{opacity:1;transform:scale(1)}.theme-options button strong{padding:2px 5px 0}.theme-options button small{padding:0 5px 5px;color:#82747a}.invitation-preview>div{position:relative;padding:0;overflow:hidden;background:var(--invite-bg);color:var(--invite-ink)}.template-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:invite-breathe 14s ease-in-out infinite alternate}.invite-cover-shade,.preview-shade{position:absolute!important;z-index:1!important;inset:0!important;background:linear-gradient(180deg,#00000018,#00000045 55%,#00000099)!important}.preview-copy{position:relative;z-index:3;width:88%;margin:auto;padding:28px 18px;text-align:center;text-shadow:0 2px 18px #0008;color:#fff}.preview-copy>i{color:var(--invite-accent);font-size:28px;font-style:normal}.preview-copy h2{margin:12px 0;font-size:clamp(30px,4vw,46px)}.preview-copy p{line-height:2}.preview-copy b,.preview-copy strong{display:block;margin-top:14px}.invitation-preview.template-editorial .preview-copy{margin:auto 18px 18px;padding:25px;border-radius:18px;background:color-mix(in srgb,var(--invite-surface) 88%,transparent);color:var(--invite-ink);text-shadow:none;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.invitation-preview.template-editorial>div{align-items:end;justify-content:flex-end}.invitation-preview.template-cinematic .preview-shade{background:linear-gradient(180deg,#05070a55,#05070a25 30%,#05070aa8)!important}.invite-cover{position:relative;isolation:isolate;padding:0;overflow:hidden;background:var(--invite-bg);color:#fff}.invite-cover-photo{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;animation:invite-breathe 18s ease-in-out infinite alternate}.invite-cover-shade{z-index:-1!important}.invite-cover-copy{position:relative;z-index:3;width:min(720px,calc(100% - 32px));min-height:92svh;margin:auto;padding:70px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;text-shadow:0 2px 24px #000b}.invite-cover-copy>span{position:absolute;top:25px;font-size:10px;opacity:.8}.invite-cover-copy>i{color:var(--invite-accent);font-size:38px;font-style:normal}.invite-cover-copy>small{margin-top:12px;letter-spacing:.15em}.invite-cover-copy h1{max-width:900px;margin:12px 0;font-size:clamp(48px,10vw,100px);font-weight:700}.invite-cover-copy p{max-width:650px;line-height:2.2}.invite-cover-copy time{display:grid;grid-gap:5px;gap:5px;margin:25px 0;color:#fff;font-size:15px}.invite-cover-copy time b{color:var(--invite-accent);font-size:25px}.invite-cover-copy>a{padding:12px 17px;border:1px solid #ffffff8a;border-radius:999px;color:#fff;text-decoration:none;font-weight:800}.public-invitation.template-editorial .invite-cover-copy{min-height:auto;margin:48svh auto 5vh;padding:35px;border-radius:25px;background:color-mix(in srgb,var(--invite-surface) 88%,transparent);color:var(--invite-ink);text-shadow:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.public-invitation.template-editorial .invite-cover-copy>a{border-color:var(--invite-accent);color:var(--invite-ink)}.public-invitation.template-editorial .invite-cover-copy time{color:var(--invite-ink)}.public-invitation.template-cinematic .invite-cover-shade{background:linear-gradient(180deg,#06080d77,#06080d30 35%,#06080de0)!important}.motion-layer{position:absolute;z-index:2;inset:0;pointer-events:none;overflow:hidden}.motion-layer i{position:absolute;display:block;opacity:.7}.motion-leaves .motion-layer i,.motion-petals .motion-layer i{top:-12%;width:14px;height:22px;border-radius:100% 0 100% 0;background:#fff;animation:invite-fall 9s linear infinite}.motion-leaves .motion-layer i{background:#9db879}.motion-confetti .motion-layer i,.motion-disco .motion-layer i,.motion-sparkles .motion-layer i{top:-10%;width:7px;height:15px;background:var(--invite-accent);animation:invite-fall 7s linear infinite}.motion-sparkles .motion-layer i{width:5px;height:5px;border-radius:50%;box-shadow:0 0 13px 4px var(--invite-accent)}.motion-balloons .motion-layer i{bottom:-20%;width:28px;height:36px;border-radius:50%;background:#ffffff99;animation:invite-rise 10s ease-in infinite}.motion-glow .motion-layer:after,.motion-lanterns .motion-layer:after,.motion-lights .motion-layer:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 25%,#ffd98988 0 3px,transparent 5px),radial-gradient(circle at 75% 15%,#ffd98999 0 4px,transparent 6px),radial-gradient(circle at 88% 62%,#ffd98977 0 3px,transparent 5px);animation:invite-twinkle 3s ease-in-out infinite alternate}.motion-disco .motion-layer:after{content:"";position:absolute;inset:-30%;background:conic-gradient(from 0deg,transparent,#ec5fd229,transparent,#5c8fff30,transparent);animation:invite-spin 16s linear infinite}.motion-layer i:first-child{left:8%;animation-delay:-1s}.motion-layer i:nth-child(2){left:22%;animation-delay:-4s}.motion-layer i:nth-child(3){left:39%;animation-delay:-7s}.motion-layer i:nth-child(4){left:56%;animation-delay:-2s}.motion-layer i:nth-child(5){left:71%;animation-delay:-6s}.motion-layer i:nth-child(6){left:87%;animation-delay:-3s}.motion-layer i:nth-child(7){left:95%;animation-delay:-8s}.motion-layer i:nth-child(8){left:48%;animation-delay:-5s}.motion-layer i:nth-child(9){left:15%;animation-delay:-9s}@keyframes invite-breathe{to{transform:scale(1.06)}}@keyframes invite-fall{to{transform:translateY(120vh) rotate(420deg)}}@keyframes invite-rise{to{transform:translateY(-125vh) translateX(18px)}}@keyframes invite-twinkle{to{opacity:.35}}@keyframes invite-spin{to{transform:rotate(1turn)}}@media(max-width:720px){.theme-options{grid-template-columns:1fr 1fr}.theme-options button{min-height:190px;grid-template-rows:120px auto auto}.template-thumb{height:120px}.invite-cover-copy{min-height:88svh}.public-invitation.template-editorial .invite-cover-copy{margin-top:42svh}.invitation-preview .motion-layer{display:block}}@media(prefers-reduced-motion:reduce){.invite-cover-photo,.motion-layer i,.motion-layer:after,.template-photo{animation:none!important}}.invitation-list article{grid-template-columns:76px minmax(0,1fr) auto;min-width:0}.invitation-list-cover{position:relative;display:block!important;width:76px;height:76px!important;min-width:0;overflow:hidden;isolation:isolate;background:#f2e8e5}.invitation-list-cover img{display:block;width:100%;height:100%;max-width:100%;object-fit:cover;object-position:center;aspect-ratio:1;transition:transform .25s ease}.invitation-list-cover:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#1f162b99);pointer-events:none}.invitation-list-cover span{position:absolute;z-index:1;right:6px;bottom:5px;padding:2px 6px;border-radius:5px;background:#ffffffdf;color:#49363e;font-size:10px;font-weight:800;line-height:1.4}.invitation-list article:hover .invitation-list-cover img{transform:scale(1.04)}.invitation-list article>div{min-width:0;overflow-wrap:anywhere}.invitation-list article>div small,.invitation-list article>div span{display:block;line-height:1.6}.invitation-list h3 a{color:inherit;text-decoration:none}.invitation-list h3 a:hover{color:#a15365}.invitation-list article>div p{display:inline-block;margin:7px 0 0;padding:5px 9px;border-radius:9px;font-size:12px;font-weight:800}.invitation-pending{background:#fff0da;color:#8a4b16}.invitation-published{background:#e8f4ec;color:#24654e}.invitation-billing{margin:16px 0;padding:18px;border:1px solid #edd3c1;border-radius:16px;background:#fffaf3;color:#49333a}.invitation-billing strong{display:block;font-size:17px}.invitation-billing p{margin:8px 0;line-height:1.8}.invitation-billing small{display:block;color:#84515e;font-size:13px}.invitation-billing a{display:inline-block;margin-top:9px;padding:9px 13px;border-radius:10px;background:#382c36;color:#fff;text-decoration:none;font-weight:800}.invitation-list h3{font-size:clamp(15px,1.5vw,19px);line-height:1.5}.invitation-list nav{flex-wrap:wrap;justify-content:flex-end;max-width:340px}@media(max-width:720px){.invitation-list article{grid-template-columns:62px minmax(0,1fr);gap:12px;padding:12px}.invitation-list-cover{width:62px;height:62px!important}.invitation-list nav{grid-column:1/-1;justify-content:stretch;max-width:none}.invitation-list nav>*{flex:1 1 auto;text-align:center}}.invite-options{grid-template-columns:repeat(2,minmax(0,1fr))}.invite-options button{min-width:0;min-height:54px;text-align:right}.invitation-form select{width:100%;padding:12px;border:1px solid #dfd4d0;border-radius:11px;background:#fff;color:#382e33;font:inherit}.invite-byline{max-width:650px;margin-top:7px;color:#f4eadc;font-size:clamp(13px,1.7vw,17px);font-weight:600}.preview-copy>small{display:block;margin-top:8px;color:inherit;font-size:13px}.invite-memorial{--invite-bg:#101010!important;--invite-ink:#f4eee4!important;--invite-accent:#c5ad84!important;--invite-surface:#202020!important}.invite-memorial .invite-cover-photo,.invite-memorial .template-photo{animation:none}.invite-memorial .invite-cover-shade,.invite-memorial .preview-shade{background:linear-gradient(180deg,#08080855,#08080899 52%,#080808e8)!important}.invite-memorial .invite-cover-copy,.invite-memorial .preview-copy{color:#f4eee4;text-shadow:0 2px 16px #000}.invite-memorial .invite-cover-copy h1,.invite-memorial .preview-copy h2{font-size:clamp(30px,5vw,60px);line-height:1.5}.invite-memorial .invite-guestbook,.invite-memorial .invite-story{color:#f4eee4}.invite-memorial .greeting-form,.invite-memorial .greeting-list blockquote,.invite-memorial .invite-place{background:#1c1c1c;color:#f4eee4;border-color:#675e50}.invite-memorial .greeting-form input,.invite-memorial .greeting-form textarea{background:#292929;color:#fff;border-color:#5b554d}.invite-memorial .greeting-form button{background:#c5ad84;color:#171717}.invite-memorial .map-placeholder{background:#292929;color:#f4eee4}.invite-memorial .invite-guestbook header p,.invite-memorial .invite-story p{color:#d4cfc7;opacity:1}@media(max-width:720px){.invite-options{grid-template-columns:repeat(2,minmax(0,1fr))}.invite-options button{font-size:12px}}.meeting-form-hint{margin:10px 0 0;padding:10px 12px;border-radius:11px;background:#f6f1e9;color:#655a50;font-size:12px;line-height:1.8}.invite-meeting-note{max-width:570px;margin:12px auto 0;padding:12px 16px;border:1px solid #ffffff88;border-radius:14px;background:#1118;font-size:clamp(13px,1.6vw,16px);line-height:1.9}.invitation-preview.template-editorial .invite-meeting-note,.public-invitation.template-editorial .invite-meeting-note{background:color-mix(in srgb,var(--invite-surface) 85%,transparent);border-color:var(--invite-accent);color:var(--invite-ink)}