@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400;500;600&family=Montserrat:wght@300;400;500;600&family=Pacifico&display=swap";
*{box-sizing:border-box;margin:0;padding:0}:root{--bottom-nav-height:64px;--bottom-nav-offset:max(12px, env(safe-area-inset-bottom));--bottom-nav-clearance:calc(var(--bottom-nav-height) + var(--bottom-nav-offset) + 32px)}html,body{color:#171717;background:#faf7f2;max-width:100vw;font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a{min-height:44px}.appLogo{letter-spacing:0;color:#6d28d9;align-items:center;gap:.35em;font-family:Pacifico,Brush Script MT,cursive;font-size:26px;font-weight:400;text-decoration:none;display:inline-flex}.appLogoMark{object-fit:contain;box-shadow:none;border-radius:0;flex:none;transform:translateY(-1px);width:1.35em!important;height:1.35em!important}.appLogoText{color:#7c3aed;background:linear-gradient(135deg,#6d28d9 0%,#9f4df0 48%,#c026d3 100%);-webkit-text-fill-color:transparent;text-shadow:0 8px 24px #7c3aed29;-webkit-background-clip:text;background-clip:text;padding-bottom:.18em;padding-right:.05em;line-height:1.25;display:inline-block;transform:translateY(1px)}.skeletonBase{background-color:#25163512;background-image:linear-gradient(90deg,#fff0,#ffffff94,#fff0),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:220% 100%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;max-width:100%;animation:1.7s ease-in-out infinite skeletonShimmer;display:block}.skeletonRoundedSm{border-radius:6px}.skeletonRoundedMd{border-radius:10px}.skeletonRoundedLg{border-radius:14px}.skeletonRoundedXl{border-radius:20px}.skeletonRoundedFull{border-radius:999px}.templateSkeletonPreview{width:100%;min-height:220px}.publicInviteSkeletonCard{justify-content:flex-start;gap:16px;min-height:720px}.loadingButton{vertical-align:middle;justify-content:center;align-items:flex-start;gap:8px;display:inline-flex;position:relative}.loadingButton>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@keyframes skeletonShimmer{0%{background-position:160% 0}to{background-position:-60% 0}}@media (prefers-reduced-motion:reduce){.skeletonBase{animation:none}}.homeHeroLogo{margin-bottom:22px;font-size:18px}.page{min-height:100svh;padding:max(18px, env(safe-area-inset-top)) 16px var(--bottom-nav-clearance);max-width:1180px;margin:0 auto}.hero{background:linear-gradient(135deg,#fff,#f6e8ef);border-radius:28px;padding:34px 20px;box-shadow:0 18px 45px #5023371f}.homePage{width:100%;max-width:1380px}.homeHero{background:radial-gradient(circle at 14% 8%,#fffffff5,#0000 34%),radial-gradient(circle at 88% 18%,#f3e8ffd9,#0000 32%),linear-gradient(135deg,#fffaf6 0%,#fae8f3 48%,#f0f7ff 100%);border:1px solid #ffffffa6;border-radius:38px;grid-template-columns:minmax(0,1fr);align-items:center;gap:20px;min-height:min(720px,100svh - 132px);padding:22px;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 100px #4e374617,0 10px 40px #00000003,inset 0 1px #fffffff2}.homeHero:before{content:"✿";color:#b99aad1f;font-size:86px;position:absolute;top:20px;right:24px}.homeHeroCopy{z-index:1;max-width:760px;position:relative}.homeHero h1{letter-spacing:-.032em;background:linear-gradient(135deg,#1b0a24 10%,#6d44b8 60%,#9f73d1 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;max-width:820px;margin-bottom:20px;font-size:clamp(40px,4.8rem,82px);font-weight:900;line-height:.92}.homeHeroCopy>p:not(.eyebrow){color:#4d464b;max-width:740px;font-size:clamp(17px,1.15rem,21px);line-height:1.5}.homeStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:560px;margin-top:18px;display:grid}.homeStats div{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff73;border:1px solid #ffffffb3;border-radius:16px;align-content:center;gap:2px;min-height:60px;padding:10px 14px;transition:all .3s cubic-bezier(.4,0,.2,1);display:grid;box-shadow:0 8px 32px #4a355c08}.homeStats div:hover{background:#ffffffa6;transform:translateY(-2px);box-shadow:0 12px 40px #4a355c0f}.homeStats strong{background:linear-gradient(135deg,#251635 20%,#7e5bd5 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:24px;font-weight:900;line-height:1}.homeStats span{color:#7a7077;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:750}.heroPhonePreview{z-index:1;place-items:center;min-height:474px;display:grid;position:relative}.heroPhonePreview:before{content:"";filter:blur(24px);background:#b99aad33;border-radius:999px;width:340px;height:340px;position:absolute}.heroPhoneCard{text-align:center;color:#4b5563;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(165deg,#fffffff2,#fdf4ffe6),linear-gradient(135deg,#fce7f3,#f5f3ff);border:1px solid #fffc;border-radius:38px;width:min(100%,300px);min-height:452px;padding:24px 20px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 10px #ffffff80,0 20px 50px #4a355c1a}.heroPhoneCard:before,.heroPhoneCard:after{content:"✿";color:#b189b938;font-size:62px;position:absolute}.heroPhoneCard:before{top:112px;right:-14px}.heroPhoneCard:after{bottom:52px;left:-16px}.heroPhoneTop{color:#9b8ba6;letter-spacing:.28em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;margin-bottom:38px;font-size:11px;font-weight:900;display:flex}.heroPhoneTop b{color:#be8cb485;font-size:28px;font-weight:400}.heroPhoneCard h2{color:#111827;font-family:Georgia,Times New Roman,serif;font-size:44px;font-weight:400;line-height:1}.heroPhoneCard>p{color:#95899a;letter-spacing:.34em;text-transform:uppercase;margin-top:18px;font-size:13px;font-weight:900}.heroDateStrip{background:#ffffff80;border:1px solid #c8afe194;border-radius:16px;grid-template-columns:1fr 76px 1fr;align-items:center;min-height:76px;margin:32px 0 18px;display:grid;overflow:hidden}.heroDateStrip span{letter-spacing:.12em;font-size:11px;font-weight:900}.heroDateStrip strong{color:#58a487;border-inline:1px solid #c8afe16b;place-items:center;height:100%;font-size:46px;display:grid}.heroVenueMini{text-align:left;background:#ffffff8a;border:1px solid #c8afe180;border-radius:18px;align-items:center;gap:10px;min-height:72px;padding:12px;display:flex}.heroVenueMini svg{color:#58a487;flex:none}.heroVenueMini strong,.heroVenueMini span{display:block}.heroVenueMini strong{text-transform:uppercase;letter-spacing:.08em;color:#1f2937;font-size:13px}.heroVenueMini span{color:#8c8290;margin-top:3px;font-size:11px}.heroRsvpMini{grid-template-columns:1fr 1fr;gap:4px;margin-top:14px;display:grid}.heroRsvpMini span{cursor:pointer;border-radius:14px;place-items:center;min-height:42px;font-size:13px;font-weight:900;transition:all .2s;display:grid}.heroRsvpMini span:hover{transform:scale(1.02)}.heroRsvpMini span:first-child{color:#4f967a;background:#caf5e2d6}.heroRsvpMini span:last-child{color:#cf6b80;background:#ffdce2d1}.eyebrow{color:#7e5bd5;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;font-size:12px;font-weight:750}h1{letter-spacing:-.01em;margin-bottom:14px;font-size:clamp(30px,2.75rem,60px);line-height:.95}h2{font-size:clamp(18px,1.45rem,26px)}p{font-size:clamp(15px,1rem,18px);line-height:1.5}.heroActions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.primaryBtn,.secondaryBtn,.smallBtn,.card a{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 24px;font-weight:800;display:inline-flex}.primaryBtn{color:#fff;background:#111827;transition:all .2s;box-shadow:0 4px 12px #11182726}.primaryBtn:hover{background:#1f2937;transform:translateY(-1px);box-shadow:0 6px 20px #11182740}.secondaryBtn,.smallBtn{color:#374151;background:#fff;border:1px solid #e5e7eb;transition:all .2s;box-shadow:0 2px 6px #00000005}.secondaryBtn:hover,.smallBtn:hover{color:#111827;background:#f9fafb;border-color:#d1d5db;transform:translateY(-1px);box-shadow:0 4px 12px #0000000d}.topHeader{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.templatesPage{--templates-fixed-header-height:132px;max-width:1600px;padding-inline:16px;padding-top:calc(var(--templates-fixed-header-height) + 18px)}.templatesAppHeader{justify-content:flex-start;align-items:center;margin:0 0 4px;display:flex}.templatesBrand{color:#251635;letter-spacing:-.01em;align-items:center;min-height:38px;font-size:20px;font-weight:900;display:inline-flex}.marketHeroPanel{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:radial-gradient(circle at 90% 10%,#7e5bd51f,#0000 30%),radial-gradient(circle at 10% 90%,#ffeccf40,#0000 35%),linear-gradient(135deg,#fffffff2 0%,#faf5fff2 50%,#f3f0fff2 100%);border:1px solid #fffc;border-radius:20px;margin-bottom:12px;padding:18px 22px;position:relative;overflow:hidden;box-shadow:0 4px 20px #00000003,0 12px 36px #4a355c0d}.marketHeroPanel:before{content:"";pointer-events:none;background:linear-gradient(90deg,#ffffff85,#0000 30%),radial-gradient(circle at 78% 34%,#ffffff61,#0000 18%);position:absolute;inset:0}.marketHeroPanel>*{z-index:1;position:relative}.marketHeader{flex-direction:column;align-items:stretch;gap:20px;margin-bottom:0;display:flex}.marketHeader .eyebrow{color:#7b61cf;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:850}.marketHeader h1{color:#251635;max-width:760px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,3.1vw,44px);font-weight:700;line-height:.96}.marketHeaderTop{justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}.marketHeader h1 span{color:#7e5bd5;font-style:italic;font-weight:500}.marketHeaderActions{align-items:center;gap:14px;padding-top:16px;display:flex}.marketHeaderActions>span{color:#fff;background:linear-gradient(135deg,#d9a6d6,#e8bbde);border-radius:999px;place-items:center;width:42px;height:42px;font-family:Georgia,Times New Roman,serif;font-size:18px;display:grid;position:absolute;top:52px;right:34px;box-shadow:0 18px 40px #8554922e}.marketSearch{width:min(100%,480px);margin:0}.searchBox{color:#6b7280;background:#ffffffe6;border:1px solid #e5e7eb;border-radius:14px;align-items:center;gap:10px;min-height:46px;padding:0 18px;transition:all .2s;display:flex;box-shadow:0 4px 18px #4a355c0a}.searchBox:focus-within{background:#fff;border-color:#7e5bd5;box-shadow:0 10px 25px #7e5bd514,0 0 0 3px #7e5bd51f}.searchBox input{color:#111827;background:0 0;border:0;outline:0;width:100%;min-height:42px;font-size:13.5px}.searchBox input::placeholder{color:#8d8588}.marketHeroStrip{min-height:100px;box-shadow:none;background:radial-gradient(circle at 8% 84%,#f5daef99,#0000 30%),linear-gradient(110deg,#f1dfffdb,#ffffffd1 58%,#fff6e5c7);border:1px solid #ffffffb8;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:0;padding:16px 20px;display:grid;overflow:hidden}.marketHeroStrip h2{color:#251635;margin:6px 0 4px;font-family:Georgia,Times New Roman,serif;font-size:clamp(20px,2.2vw,28px);line-height:1.1}.marketHeroStrip p{color:#5f565b;max-width:530px;margin:0;font-size:12.5px}.marketHeroStrip a{color:#fff;background:#211633;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:34px;padding:0 16px;font-size:12px;font-weight:850;transition:all .2s;display:inline-flex;box-shadow:0 10px 24px #21163326}.marketHeroStrip a:hover{background:#2e1f47;transform:translateY(-1px)}.marketHeroBadge{color:#7e5bd5;background:#ffffffc2;border-radius:999px;align-items:center;gap:6px;width:fit-content;min-height:22px;padding:0 8px;font-size:10px;font-weight:900;display:inline-flex}.categoryScroller{scrollbar-width:none;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#2516350a;border:1px solid #25163508;border-radius:14px;justify-content:flex-start;gap:6px;width:100%;max-width:none;margin:0;padding:5px;display:flex;overflow-x:auto;box-shadow:inset 0 1px 2px #25163505}.categoryScroller::-webkit-scrollbar{display:none}.categoryScroller button{color:#5f565b;cursor:pointer;min-width:max-content;min-height:36px;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:10px;padding:6px 16px;font-size:12.5px;font-weight:750;transition:all .2s cubic-bezier(.4,0,.2,1)}.categoryScroller button:hover{color:#111827;background:#fff9;transform:none}.categoryScroller button.active{color:#6f43e8;background:#ead8ff;border-color:#0000;box-shadow:0 4px 12px #8c4cf31f}.templateGrid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;padding-bottom:12px;display:grid}.templateCard,.card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;min-width:0;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 2px 10px #00000003,0 8px 20px #4a355c05}.templateCard:hover,.card:hover{border-color:#ecd9ea;transform:translateY(-3px);box-shadow:0 16px 36px #4a355c14,0 2px 10px #7e5bd50a}.templateCardLink{color:inherit;height:100%;display:block}.templateCardLink:focus-visible{outline-offset:-3px;outline:3px solid #7e5bd547}.templatePreviewContainer{border-radius:16px 16px 0 0;position:relative;overflow:hidden}.templateSaveBtn{width:28px;height:28px;min-height:unset;color:#9ca3af;cursor:pointer;z-index:10;background:#ffffffe6;border:1px solid #e5e7eb66;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;top:10px;right:10px;box-shadow:0 2px 8px #0000000a}.templateSaveBtn:hover{color:#db2777;background:#fff;transform:scale(1.08);box-shadow:0 4px 10px #db277726}.templatePreview{color:#fff;justify-content:space-between;align-items:flex-end;gap:10px;min-width:0;min-height:130px;padding:12px;transition:all .3s;display:flex;position:relative;overflow:hidden}.templatePreviewReference{background:radial-gradient(circle at 15% 20%,#ffffffb3,#0000 18%),linear-gradient(145deg,#f8dfea 0%,#ead9fb 52%,#dcefe7 100%);justify-content:center;align-items:center;min-height:154px}.templateReferenceCard{z-index:2;color:#251635;background:#ffffff94;border:1px solid #ffffffb8;border-radius:13px;align-content:center;gap:7px;width:min(78%,260px);min-height:96px;padding:16px 18px;display:grid;position:relative;box-shadow:0 18px 34px #5237581f,inset 0 1px #ffffffdb}.templateReferenceCard small{color:#b99aad;letter-spacing:.14em;font-size:9px;font-weight:950}.templateReferenceCard strong{font-family:Georgia,Times New Roman,serif;font-size:clamp(22px,3vw,30px);line-height:1}.templateReferenceCard>span{color:#4f5d55;background:#ffffffb8;border-radius:999px;width:fit-content;padding:5px 10px;font-size:10px;font-weight:850}.templateFlower{z-index:1;background:radial-gradient(circle,#fffffff2 0 10%,#0000 11%),radial-gradient(circle at 50% 12%,#b99aad59 0 22%,#0000 23%),radial-gradient(circle at 88%,#b99aad52 0 22%,#0000 23%),radial-gradient(circle at 50% 88%,#b99aad4d 0 22%,#0000 23%),radial-gradient(circle at 12%,#b99aad52 0 22%,#0000 23%);border-radius:999px;width:74px;height:74px;position:absolute}.templateFlower.flowerOne{top:18px;left:18px}.templateFlower.flowerTwo{bottom:14px;right:18px;transform:scale(1.12)}.templatePreview:before,.templatePreview:after{content:"";pointer-events:none;background:#ffffff47;border-radius:999px;position:absolute}.templatePreview:before{width:100px;height:100px;top:-18px;right:-24px}.templateNoResults{text-align:center;background:#ffffffd1;border:1px solid #e5e7ebd1;border-radius:16px;align-content:center;place-items:center;gap:8px;min-height:220px;padding:28px;display:grid}.templateNoResults h2{margin:0;font-size:20px}.templateNoResults p{color:#6b7280;margin:0}.templateNoResults button{color:#fff;background:#171717;border:0;border-radius:10px;min-height:36px;margin-top:8px;padding:0 14px;font-weight:850}.templatePreview:after{background:#ffffff29;width:72px;height:72px;top:24px;left:14px}.templatePreviewGlass{z-index:1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff26;border:1px solid #ffffff40;border-radius:12px;flex-direction:column;justify-content:center;align-items:flex-start;gap:9px;width:min(100%,140px);min-height:84px;padding:10px;transition:all .3s;display:flex;position:relative;box-shadow:0 6px 24px #0000001f}.templateCard:hover .templatePreviewGlass{background:#ffffff38;border-color:#ffffff59;transform:translateY(-1px)}.templatePreviewGlass small{text-transform:uppercase;letter-spacing:.08em;color:#fffffff2;font-size:8.5px;font-weight:800}.templatePreviewGlass span{color:#fff;white-space:nowrap;text-overflow:ellipsis;width:100%;font-size:15px;font-weight:800;line-height:1.1;display:block;overflow:hidden}.templateInfo{min-width:0;padding:12px}.templateText{gap:2px;min-width:0;display:grid}.templatePopularity{text-transform:uppercase;color:#7e5bd5;letter-spacing:.03em;margin:0;font-size:9.5px;font-weight:750}.templateText h2{color:#111827;white-space:nowrap;text-overflow:ellipsis;margin:1px 0;font-size:14px;font-weight:800;line-height:1.15;overflow:hidden}.templateMood{color:#6b7280;white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:1.35;display:block;overflow:hidden}.templateAggregateRating{z-index:5;color:#8a6413;background:#fffffff0;border:1px solid #c7a45c42;border-radius:7px;justify-content:center;align-items:center;gap:4px;min-height:24px;padding:0 8px;font-size:11px;font-weight:900;line-height:1;display:inline-flex;position:absolute;bottom:10px;left:10px;box-shadow:0 8px 18px #2a1e241a}.templateAggregateRating svg{flex:none}.templateAggregateRating span{line-height:1}.templateFeatureChips{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.templateFeatureChips span{color:#6d5d78;white-space:nowrap;background:#f5f1fb;border-radius:4px;align-items:center;min-height:22px;padding:0 8px;font-size:9.5px;font-weight:750;line-height:1;display:inline-flex}@media (min-width:768px){.templateInfo{padding:16px 14px}.templateText{gap:4px}.templatePopularity{font-size:11px;line-height:1.25}.templateText h2{white-space:normal;margin:2px 0 0;font-size:19px;line-height:1.18}.templateMood{font-size:13.5px;line-height:1.35}.templateAggregateRating{border-radius:8px;min-height:26px;padding-inline:9px;font-size:12px}.templateFeatureChips{gap:6px;margin-top:10px}.templateFeatureChips span{min-height:26px;padding:0 10px;font-size:11px}}.templateText p,.templateText span,.templatePreviewGlass span,.detailPreviewStack i{overflow-wrap:anywhere}.templateMiniSections{z-index:1;gap:6px;width:38px;display:grid;position:relative}.templateMiniSections i{background:#ffffffb8;border-radius:999px;height:10px}.templateMiniSections i:nth-child(2){justify-self:end;width:28px}.templateMiniSections i:nth-child(3){width:20px}.dashboardGrid{gap:14px;margin-top:18px;display:grid}.dashboardPage{max-width:1240px}.dashboardHero{background:radial-gradient(circle at 16% 18%,#ffffffeb,#0000 34%),radial-gradient(circle at 86% 0,#e8cae2b3,#0000 30%),linear-gradient(135deg,#fffaf6 0%,#f8e7f0 52%,#eef6ff 100%);border-radius:34px;grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;min-height:238px;margin-bottom:16px;padding:26px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 70px #4e37461f}.dashboardHero:after{content:"✿";color:#b99aad29;font-size:118px;position:absolute;bottom:-24px;right:28px}.dashboardHero>div,.dashboardHero .smallBtn{z-index:1;position:relative}.dashboardHero h1{margin-bottom:10px}.dashboardHero p:not(.eyebrow){color:#5d555b;max-width:640px}.dashboardHero .smallBtn{gap:8px;width:fit-content;box-shadow:0 12px 32px #20141414}.dashboardStats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.dashboardStats article{background:#ffffffeb;border:1px solid #1717170f;border-radius:24px;align-content:start;gap:6px;min-height:126px;padding:16px;display:grid;box-shadow:0 16px 42px #2a1e2412}.dashboardStats svg{color:#9b5c74}.dashboardStats strong{font-size:30px;line-height:1}.dashboardStats span{font-size:13px;font-weight:950}.dashboardStats p{color:#7a7077;font-size:13px}.dashboardLayout{gap:16px;display:grid}.invitationPanel,.dashboardSidePanel,.dashboardTip{background:#fffffff0;border:1px solid #1717170f;border-radius:28px;box-shadow:0 18px 50px #2a1e2414}.invitationPanel{display:grid;overflow:hidden}.invitationPreviewMini{text-align:center;color:#686574;background:radial-gradient(circle at 80% 24%,#ffffffe6,#0000 24%),linear-gradient(145deg,#f8dfea 0%,#ead9fb 52%,#dcefe7 100%);align-content:center;justify-items:center;gap:16px;min-height:258px;padding:24px;display:grid;position:relative;overflow:hidden}.invitationPreviewMini:before,.invitationPreviewMini:after{content:"✿";color:#b189b93d;font-size:68px;position:absolute}.invitationPreviewMini:before{top:42px;right:-12px}.invitationPreviewMini:after{bottom:26px;left:-16px}.invitationPreviewMini span{letter-spacing:.28em;text-transform:uppercase;color:#8f8298;font-size:11px;font-weight:950}.invitationPreviewMini h2{font-family:Georgia,Times New Roman,serif;font-size:42px;font-weight:400;line-height:1}.invitationPreviewMini div{background:#ffffff8a;border:1px solid #c8afe194;border-radius:16px;grid-template-columns:1fr 74px 1fr;align-items:center;width:min(100%,250px);min-height:64px;display:grid;overflow:hidden}.invitationPreviewMini b{letter-spacing:.12em;font-size:12px}.invitationPreviewMini strong{color:#789988;border-inline:1px solid #c8afe16b;place-items:center;height:100%;font-size:38px;display:grid}.invitationPanelBody,.dashboardSidePanel{gap:16px;padding:18px;display:grid}.dashboardCardHeader{color:#8c8288;justify-content:space-between;align-items:center;gap:12px;font-size:13px;font-weight:900;display:flex}.statusPill{color:#2f6f5e;background:#e8f6ee;border-radius:999px;align-items:center;min-height:30px;padding:0 10px;display:inline-flex}.invitationPanelBody h2,.dashboardTip h2{font-size:24px;line-height:1.1}.invitationPanelBody p,.dashboardTip p{color:#6e666b;font-size:15px}.invitationMeta{flex-wrap:wrap;gap:10px;display:flex}.invitationMeta span{color:#4f454c;background:#fbf7fa;border-radius:999px;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-size:13px;font-weight:900;display:inline-flex}.dashboardActions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.dashboardActions a,.quickActionGrid a{border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:48px;font-weight:950;display:inline-flex}.dashboardActions a:first-child{color:#fff;background:#171717}.dashboardActions a:last-child,.quickActionGrid a{color:#171717;background:#fbf7fa;border:1px solid #1717170f}.searchPanel{background:#fbf7fa;border:1px solid #1717170f;border-radius:999px;align-items:center;gap:10px;min-height:52px;padding:0 16px;display:flex}.searchPanel input{background:0 0;border:0;outline:0;width:100%;min-height:48px}.quickActionGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.dashboardTip{background:linear-gradient(135deg,#ffffffeb,#fff7fbd6),#fff;gap:10px;padding:18px;display:grid}.dashboardTip svg{color:#9b5c74}.card{gap:10px;padding:18px;display:grid}.card a{color:#fff;background:#171717;width:fit-content}.bottomNav{left:50%;right:auto;bottom:var(--bottom-nav-offset);z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);width:min(430px,100% - 24px);min-height:var(--bottom-nav-height);box-sizing:border-box;background:#ffffffeb;border:1px solid #00000014;border-radius:24px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;padding:6px;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 16px 40px #00000024}.bottomNav a{color:#6e666b;border-radius:18px;justify-content:center;align-items:center;gap:8px;min-height:50px;font-size:14px;font-weight:800;transition:background .2s,color .2s,box-shadow .2s;display:flex}.profilePage{width:min(100%,1400px);padding:16px 16px var(--bottom-nav-clearance);color:#1f2937;margin:0 auto;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.invitationsPage{width:min(100%,1440px)}.profileInvitationsFull{min-height:calc(100svh - var(--bottom-nav-clearance) - 32px)}.profileOverview{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:radial-gradient(circle at 10% 20%,#fffffff2,#0000 40%),radial-gradient(circle at 90% 80%,#fff0f3cc,#0000 40%),linear-gradient(135deg,#ffffffe6 0%,#fdf4f5e6 50%,#f3f8ffe6 100%);border:1px solid #fffc;border-radius:18px;grid-template-columns:1.2fr 1.8fr;gap:10px;min-width:0;margin-bottom:8px;padding:12px;display:grid;position:relative;overflow:hidden;box-shadow:0 4px 30px #00000005,0 12px 30px #dcc8d214}.profileOverview:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle,#ffb6c126 0%,#0000 70%);border-radius:50%;width:220px;height:220px;position:absolute;top:-10%;right:-10%}.profileOverview--skeleton{margin-bottom:8px}.profileOverview--skeleton .profileCard{gap:12px;min-height:0}.profileActivityTabs--shellLoading{gap:8px}.profileTemplateRatingGrid--skeleton{grid-template-columns:repeat(2,minmax(0,420px))}.profileStatePage{min-height:calc(100svh - var(--bottom-nav-clearance));place-items:center;padding:18px;display:grid}.profileCard--skeleton,.profileTemplateRatingCard--skeleton{pointer-events:none}.profileCard--skeleton{justify-content:flex-start}.profileHeaderButtons--skeleton{pointer-events:none}.profileHeaderButtons--skeleton .profileHistoryButton,.profileHeaderButtons--skeleton .profileLogoutButton{min-height:36px;box-shadow:none;border:0;padding:0}.profilePlanUsage--skeleton .rateDetails--skeleton{align-content:space-between}.profilePlanUsage--skeleton .rateDetails--skeleton:before{content:none}.profileTemplateRatingCard--skeleton .profileTemplateRatingHeader,.profileTemplateRatingCard--skeleton .profileTemplateRatingDates{align-items:stretch}.profileTemplateRatingAction--skeleton{cursor:default;border-radius:10px;padding:0;width:100%!important;height:38px!important;min-height:38px!important;display:block!important}.profileCard{z-index:1;background:radial-gradient(circle at 0 0,#fffffff5,#0000 36%),radial-gradient(circle at 92% 12%,#7e5bd51a,#0000 30%),linear-gradient(135deg,#ffffffe0,#fff8fdb8);border:1px solid #e1d5e8c7;border-radius:18px;flex-direction:column;justify-content:space-between;gap:10px;min-width:0;padding:12px;display:flex;box-shadow:0 26px 60px #2a1e2414,inset 0 1px #ffffffdb}.profileCardMain{isolation:isolate;width:fit-content;max-width:100%;box-shadow:none;background:0 0;border:0;border-radius:20px;align-items:center;gap:11px;padding:0;display:flex;position:relative;overflow:visible}.profileCardMain:before,.profileCardMain:after{display:none}.profileAvatar{color:#fff;background-color:#0000;background-image:radial-gradient(circle at 34% 24%,#ffffff38,#0000 28%),linear-gradient(135deg,#075898,#064b87 48%,#09345e);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:3px solid #fff;border-radius:50%;flex-shrink:0;place-items:center;width:54px;height:54px;font-size:22px;font-weight:750;display:grid;position:relative;overflow:hidden;box-shadow:0 6px 18px #0758981a}.profileAvatar span{z-index:1;position:relative}.profileAvatar img{z-index:2;object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.profileDetails{flex-direction:column;display:flex}.profileGreeting{color:#6a7080;letter-spacing:.1em;text-transform:uppercase;font-size:9.5px;font-weight:850}.profileDetails h1{color:#111827;margin:1px 0 3px;font-size:20px;font-weight:900;line-height:1.05}.profileDetails p{color:#4a5262;word-break:break-all;margin-bottom:4px;font-size:11px}.profilePlanUsage{background:linear-gradient(135deg,#ffffffb8,#ffffff80),#fff;border:1px solid #d6c7dc9e;border-radius:14px;padding:10px;position:relative;overflow:hidden;box-shadow:0 12px 28px #2a1e240b,inset 0 1px #fffc}.profilePlanUsage:before{content:"";pointer-events:none;background:radial-gradient(circle,#7e5bd521,#0000 66%);border-radius:999px;width:112px;height:112px;position:absolute;top:-58px;right:-42px}.usageMeta{z-index:1;justify-content:flex-start;align-items:center;gap:12px;margin-bottom:7px;display:flex;position:relative}.usageMeta span{color:#3c4354;letter-spacing:.01em;font-size:11px;font-weight:850}.pricingRateInfo{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:7px;display:grid;position:relative}.rateDetails{background:linear-gradient(#ffffffdb,#ffffffad);border:1px solid #14172a12;border-radius:10px;align-content:space-between;gap:5px;min-height:50px;padding:8px 10px;display:grid;box-shadow:0 8px 22px #2a1e2409}.rateDetails:before,.rateDetails:nth-child(2):before{content:none}.rateLabel{color:#596173;font-size:9.5px;font-weight:800}.rateValue{color:#111827;font-size:18px;font-weight:900;line-height:1}.usageDisclaimer{color:#5c6373;z-index:1;margin:0;padding-top:2px;font-size:9px;line-height:1.35;position:relative}.profileStats{z-index:1;grid-template-columns:repeat(2,1fr);gap:8px;min-width:0;display:grid}.profileTransactions{flex-direction:column;gap:10px;margin:0 16px;padding-bottom:18px;scroll-margin-top:18px;display:flex}.profileActivityTabs{flex-direction:column;gap:8px;margin:0 16px;padding-bottom:18px;display:flex}.profileFixedDesktopSection{flex-direction:column;gap:8px;margin-bottom:4px;display:flex}.profileActivityHeader{width:100%;min-width:0}.profileTabListBar{border-bottom:1px solid #e1d5e8b8;width:100%;margin-top:6px}.profileTabList{width:fit-content;max-width:100%;box-shadow:none;background:0 0;border:0;align-items:center;gap:16px;padding:0 2px;display:inline-flex}.profileTabList button,.profileTabItem,.profileTabSkeletonItem{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;gap:6px;min-height:32px;padding:4px 2px 10px;font-size:12.5px;font-weight:600;transition:color .16s;display:inline-flex;position:relative}.profileTabList button:hover{color:#334155}.profileTabList button.active{color:#6d28d9;box-shadow:none;background:0 0;font-weight:700}.profileTabIndicator{background:linear-gradient(90deg,#6d28d9 0%,#8b5cf6 100%);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:0;right:0}.profileTabBadge{color:#6d28d9;background:#6d28d914;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.profileTabList button.active .profileTabBadge{color:#6d28d9;background:#6d28d924}.profileTabList button:focus-visible{outline-offset:2px;outline:2px solid #7e5bd56b}.profileActivityTabs [role=tabpanel]{min-width:0}.profileActivityTabs .profileTransactions,.profileActivityTabs .profileTemplateRatings{margin:0;padding-bottom:0}.profileTemplateRatings{flex-direction:column;gap:10px;margin:0 16px 14px;scroll-margin-top:18px;display:flex}.profileTemplateRatings .paymentsHeader{border-radius:14px;padding:12px 14px;box-shadow:0 10px 28px #7e5bd50e}.profileTemplateRatings .paymentsHeaderIcon{border-radius:9px;width:32px;height:32px}.profileTemplateRatings .paymentsHeader h2{color:#1f1235;letter-spacing:-.025em;margin:0;font-size:16px;font-weight:850;line-height:1.2}.profileTemplateRatings .paymentsHeader p{font-size:12.5px}.profileTemplateRatingsIcon{background:linear-gradient(135deg,#c7a45c,#8c4cf3)}.profileTemplateRatingsSection{flex-direction:column;gap:8px;display:flex}.profileTemplateRatingGrid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),400px));justify-content:start;align-items:start;gap:10px;display:grid}.profileTemplateRatingCard{background:radial-gradient(circle at 100% 0,#8c4cf30e,#0000 40%),linear-gradient(135deg,#fffffffa,#fefbfff0);border:1px solid #e1d5e8b8;border-radius:16px;grid-template-columns:minmax(0,1fr);gap:10px;padding:12px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 36px #2a1e240b,inset 0 1px #ffffffe6}.profileTemplateRatingCard:hover{border-color:#c7a45c47;transform:translateY(-1px);box-shadow:0 18px 42px #7e5bd514,inset 0 1px #ffffffeb}.profileTemplateRatingCard--skeleton:hover{border-color:#e1d5e8b8;transform:none;box-shadow:0 16px 36px #2a1e240b,inset 0 1px #ffffffe6}.profileTemplateRatingHeader{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;display:grid}.profileTemplateRatingThumb{color:#fff;background-position:50%;background-size:cover;border-radius:12px;place-items:center;width:44px;height:44px;display:grid;box-shadow:inset 0 0 0 1px #ffffff75,0 12px 24px #2a1e2414}.profileTemplateRatingTitle{justify-items:start;gap:3px;min-width:0;display:grid}.profileTemplateRatingTitle h3{text-overflow:ellipsis;white-space:nowrap;color:#1f1235;min-width:0;margin:0;font-size:18px;font-weight:850;overflow:hidden}.profileTemplateRatingTitle p{color:#7b7488;margin:0;font-size:11px;font-weight:620}.profileTemplateRatingStats{color:#1f1235;text-align:right;align-content:center;justify-self:end;justify-items:end;gap:2px;min-width:112px;display:grid}.profileTemplateRatingStats strong{font-size:21px;font-weight:820;line-height:1}.profileTemplateRatingStats span,.profileTemplateRatingStats small{color:#8f879d;white-space:nowrap;font-size:10.5px;font-weight:680;line-height:1.15}.profileTemplateRatingStats small{color:#7d61c8}.profileTemplateRatingPanel{background:#ffffffb8;border:1px solid #e1d5e8a8;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:8px 9px;display:grid}.profileTemplateRatingPanelCopy{gap:2px;min-width:0;display:grid}.profileTemplateRatingPanelCopy span{color:#8a8298;font-size:10px;font-weight:660;line-height:1}.profileTemplateRatingPanelCopy strong{color:#282139;font-size:12px;font-weight:760;line-height:1.2}.profileTemplateRatingStars{justify-self:end;align-items:center;gap:1px;display:inline-flex}.profileTemplateRatingStars button{color:#c7a45c;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;width:30px;height:30px;min-height:30px;padding:0;transition:background .15s,color .15s,transform .15s;display:grid}.profileTemplateRatingStars button:hover,.profileTemplateRatingStars button:focus-visible{color:#a66f00;background:#c7a45c1f}.profileTemplateRatingStars button:focus-visible{outline-offset:2px;outline:2px solid #7e5bd56b}.profileTemplateRatingStars button.active{color:#f2a900}.profileTemplateRatingDates{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.profileTemplateRatingDates>span{color:#8c8599;background:#ffffffad;border:1px solid #e1d5e89e;border-radius:11px;align-items:center;gap:7px;min-width:0;padding:7px 8px;display:flex}.profileTemplateRatingDates svg{color:#8c4cf3;flex:none}.profileTemplateRatingDates>span>span{gap:1px;min-width:0;display:grid}.profileTemplateRatingDates small{color:#948da1;text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:680;line-height:1}.profileTemplateRatingDates strong{text-overflow:ellipsis;white-space:nowrap;color:#3f394f;min-width:0;font-size:10.5px;font-weight:720;line-height:1.2;overflow:hidden}.profileTemplateRatingMeta{color:#91899d;flex-wrap:wrap;justify-content:flex-end;gap:4px 10px;font-size:10.5px;font-weight:620;line-height:1.25;display:flex}.profileTemplateCommunityRating{color:#785e22;background:#fffaefeb;border:1px solid #c7a45c52;border-radius:8px;justify-content:center;align-items:center;width:fit-content;max-width:100%;min-height:20px;padding:0 7px;font-size:9.5px;font-weight:720;line-height:1;display:inline-flex}button.profileTemplateRatingAction{color:#7c3aed;cursor:pointer;background:#7c3aed14;border:0;border-radius:10px;justify-content:center;align-items:center;width:100%;min-height:38px;padding:0 14px;font-size:12px;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}button.profileTemplateRatingAction.hasUnsavedSelection,button.profileTemplateRatingAction:not(:disabled){color:#fff;background:linear-gradient(135deg,#7c3aed 0%,#6d28d9 100%)}button.profileTemplateRatingAction:hover:not(:disabled){color:#fff;background:linear-gradient(135deg,#6d28d9 0%,#5b21b6 100%);transform:translateY(-1px)}button.profileTemplateRatingAction:active:not(:disabled){transform:translateY(0)}button.profileTemplateRatingAction:disabled{cursor:not-allowed;opacity:.55;color:#8b5cf6;box-shadow:none;background:#7c3aed14;transform:none}.profileTransactions .paymentsHeader{border-radius:14px;padding:12px 14px;box-shadow:0 10px 28px #7e5bd50e}.profileTransactions .paymentsHeaderIcon{border-radius:9px;width:32px;height:32px}.profileTransactions .paymentsHeader h2{color:#1f1235;letter-spacing:-.025em;margin:0;font-size:16px;font-weight:850;line-height:1.2}.profileTransactions .paymentsHeader p{font-size:11.5px}.profileTransactions .paymentsSection{gap:12px}.profileTransactions .paymentsList{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));align-items:stretch;gap:10px;display:grid}.profileTransactionCard{background:#fff;border:1px solid #e5e0ebd1;border-radius:14px;flex-direction:column;align-self:stretch;gap:10px;min-height:136px;padding:16px 20px;transition:border-color .18s,box-shadow .18s;display:flex;position:relative;overflow:visible;box-shadow:0 10px 30px #1a12270b,inset 0 1px #ffffffe6}.profileTransactionMeta{margin-top:auto}.profileTransactionCard:hover{border-color:#8c4cf329;box-shadow:0 18px 42px #1a122713,inset 0 1px #ffffffeb}.profileTransactionCard--skeleton:hover{border-color:#e1d5e8b8;transform:none;box-shadow:0 16px 36px #2a1e240b,inset 0 1px #ffffffe6}.profileTransactionCard--skeleton{pointer-events:none}.profileTransactionCard--skeleton .profileTransactionTop{grid-template-columns:44px minmax(0,1fr) max-content}.profileTransactionTitleSkeleton{max-width:min(100%,132px)}.profileTransactionSubtitleSkeleton{max-width:min(100%,160px)}.profileTransactionStatusSkeleton{flex:0 0 86px;width:86px;height:22px}.profileTransactionMenuSkeleton{flex:0 0 24px;width:24px;height:24px}.profileTransactionAside--skeleton{min-width:62px}.profileTransactionAside--skeleton .profileTransactionAmountSkeleton{max-width:52px}.profileTransactionMetaSkeleton{align-items:center;gap:7px;min-width:0;display:inline-flex}.profileTransactionMetaIconSkeleton{flex:0 0 13px;width:13px;height:13px}.profileTransactionMetaTextSkeleton{flex:auto;min-width:0;max-width:100%}.profileTransactionTop{grid-template-columns:44px minmax(0,1fr) max-content;align-items:start;gap:14px;min-width:0;display:grid}.profileTransactionIcon{color:#7e3ff2;background:linear-gradient(135deg,#8c4cf321,#8c4cf30b);border-radius:12px;place-items:center;width:44px;height:44px;display:grid;box-shadow:inset 0 0 0 1px #8c4cf314}.profileTransactionIcon--paid{color:#16a34a;background:linear-gradient(135deg,#16a34a24,#16a34a0b);box-shadow:inset 0 0 0 1px #16a34a17}.profileTransactionIcon--failed{color:#ef4444;background:linear-gradient(135deg,#ef444424,#ef44440b);box-shadow:inset 0 0 0 1px #ef444417}.profileTransactionIcon--refunded{color:#2563eb;background:linear-gradient(135deg,#2563eb24,#2563eb0b);box-shadow:inset 0 0 0 1px #2563eb17}.profileTransactionIcon--refundPending,.profileTransactionIcon--recovery{color:#d97706;background:linear-gradient(135deg,#d9770624,#d977060b);box-shadow:inset 0 0 0 1px #d9770617}.profileTransactionIcon--cancelled{color:#667085;background:linear-gradient(135deg,#6670851f,#6670850a);box-shadow:inset 0 0 0 1px #66708514}.profileTransactionIcon svg{width:20px;height:20px}.profileTransactionBody{align-content:start;justify-items:start;gap:3px;min-width:0;display:grid}.profileTransactionTitle{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.profileTransactionTitle h3{text-overflow:ellipsis;white-space:nowrap;color:#19152a;min-width:0;margin:0;font-size:14px;font-weight:760;overflow:hidden}.profileTransactionBody p{color:#6d687c;margin:0;font-size:11.5px;line-height:1.35}.profileTransactionBody p strong{color:#5e596e;font-weight:650}.profileTransactions .paymentStatusBadge{border-radius:7px;gap:5px;margin-top:0;padding:3px 7px;font-size:9.5px;font-weight:700;line-height:1}.profileTransactions .paymentStatusBadge.cancelled{color:#5f6472;background:#eef0f4;border-color:#e2e5eb}.profileTransactionHeaderBadge{margin-top:0}.profileTransactionHeaderActions{place-self:start end;align-items:center;gap:6px;min-width:0;margin-right:2px;display:inline-flex}.profileTransactionCard--withActions .profileTransactionHeaderActions{margin-right:-4px}.profileTransactionNotice{border-radius:10px;padding:8px 10px;font-size:11px;font-weight:750;line-height:1.35}.profileTransactionNotice.recovery{color:#9a3412;background:#ea580c14;border:1px solid #ea580c29}.profileTransactionMeta{color:#777188;border-top:1px solid #dbd7e2cc;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:8px;min-width:0;padding-top:11px;padding-right:104px;font-size:10.75px;font-weight:650;line-height:1.2;display:flex}.profileTransactionMeta>span{align-items:center;gap:7px;min-width:0;display:inline-flex}.profileTransactionMeta svg{color:#777188;flex:none;width:13px;height:13px}.profileTransactionDate{color:#746f86;white-space:nowrap}.profileTransactionRef{color:#706b82;text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.profileTransactionAccessRevoked{color:#b91c1c;background:#dc26260f;border:1px solid #dc262624;border-radius:9px;padding:7px 9px;font-size:10.75px;font-weight:800}.profileTransactionRefundDetails{color:#7c6f8a;background:#f8f4ff8c;border:1px solid #e2daeb99;border-radius:10px;gap:2px;padding:8px 9px;font-size:10.75px;font-weight:750;line-height:1.3;display:grid}.profileTransactionRefundLabel{color:#1f1235;font-size:11.25px;font-weight:900}.profileTransactionAside{color:#1b1730;text-align:center;background:linear-gradient(135deg,#eee0ffeb,#f8f3fff0);border-radius:10px;align-content:center;justify-items:center;gap:0;min-width:62px;padding:7px 10px;display:grid;position:absolute;bottom:16px;right:20px}.profileTransactionCard--withActions .profileTransactionAside{min-width:62px}.profileTransactionMenu{z-index:10;justify-items:end;display:grid;position:relative}.profileTransactionMenuButton{color:#777188;cursor:pointer;width:32px;height:32px;min-height:32px;box-shadow:none;background:0 0;border:0;border-radius:10px;place-items:center;transition:color .16s,transform .16s;display:grid}.profileTransactionMenuButton:hover,.profileTransactionMenuButton[aria-expanded=true]{color:#6f43e8;box-shadow:none;background:0 0;transform:translateY(-1px)}.profileTransactionMenuPanel{z-index:20;transform-origin:100% 0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffffa;border:1px solid #e0d8ebeb;border-radius:15px;gap:4px;width:168px;padding:7px;animation:.14s both profileMenuFloatIn;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 22px 46px #1f123521,0 3px 10px #1f12350d,inset 0 1px #ffffffe6}.profileTransactionMenuItem{color:#3f344d;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:11px;align-items:center;gap:9px;width:100%;min-height:38px;padding:0 11px 0 8px;font-size:12px;font-weight:780;transition:background .15s,color .15s;display:flex}.profileTransactionMenuItem svg{color:#9a6a16;box-sizing:border-box;background:#c7a45c1f;border-radius:8px;flex:none;width:25px;height:25px;padding:5px}.profileTransactionMenuItem svg.spinner,.profileInviteActions .profileActionMenuItem svg.spinner{background:0 0;border-radius:0;width:14px;height:14px;padding:0}.profileTransactionMenuItem span{text-overflow:ellipsis;min-width:0;overflow:hidden}.profileTransactionMenuItem:hover{color:#4b3511;background:#faf6ecf5}.profileTransactionMenuItem:disabled{cursor:wait;opacity:.68}.profileTransactionMenuItem--muted{color:#8f879d;cursor:default}.profileTransactionMenuItem--muted svg{color:#8f879d;background:#8f879d1c}.profileTransactionMenuItem--muted:hover{background:0 0}.profileTransactionAside strong{white-space:nowrap;font-size:15px;font-weight:760;line-height:1}.profileTransactionAside span{display:none}.profileTransactions .paymentLinkAction,.profileTransactions .paymentInvoiceAction{color:#7e3ff2;cursor:pointer;white-space:nowrap;text-align:center;background:#fff;border:1px solid #8c4cf359;border-radius:8px;flex:0 144px;justify-content:center;align-items:center;gap:6px;min-width:122px;min-height:32px;padding:0 12px;font-size:10.75px;font-weight:700;display:inline-flex}.profileTransactions .paymentLinkAction span,.profileTransactions .paymentInvoiceAction span,.profileTransactions .paymentNoAction span{text-overflow:ellipsis;min-width:0;overflow:hidden}.profileTransactions .paymentInvoiceAction{color:#936511;background:#fff;border-color:#b1771961}.profileTransactions .paymentLinkAction:hover,.profileTransactions .paymentInvoiceAction:hover{color:#6d28d9;background:#8c4cf30f;transform:none}.profileTransactions .paymentInvoiceAction:hover{color:#76510a;background:#c7a45c14}.profileTransactions .paymentInvoiceAction:disabled,.profileTransactions .paymentLinkAction:disabled{cursor:wait;opacity:.72}.profileTransactions .paymentNoAction{color:#a99db0;text-align:center;background:#947f9f12;border-radius:8px;flex:0 auto;justify-content:center;align-items:center;gap:6px;min-width:122px;min-height:32px;padding:0 10px;font-size:10.75px;font-weight:700;display:inline-flex}.profileTransactions .paymentProcessingAction{color:#9a3412;background:#ea580c14}.profileStat{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffbf;border:1px solid #ffffffe6;border-radius:16px;align-items:center;gap:10px;padding:12px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 4px 12px #00000005}.profileStat:hover{background:#ffffffe6;transform:translateY(-3px);box-shadow:0 10px 20px #0000000a}.profileStat>span{border-radius:10px;flex-shrink:0;place-items:center;width:34px;height:34px;transition:transform .3s;display:grid}.profileStat:hover>span{transform:scale(1.08)}.profileStat strong{color:#111827;font-size:18px;font-weight:850;line-height:1;display:block}.profileStat b{margin-top:4px;font-size:10.5px;font-weight:750;display:block}.profileStat p{color:#6b7280;margin-top:2px;font-size:9px;line-height:1.2}.profileStat.green b{color:#059669}.profileStat.green>span{color:#059669;background:#d1fae5}.profileStat.green:hover{border-color:#10b98140;box-shadow:0 10px 20px #10b9810d}.profileStat.orange b{color:#d97706}.profileStat.orange>span{color:#d97706;background:#fef3c7}.profileStat.orange:hover{border-color:#f59e0b40;box-shadow:0 10px 20px #f59e0b0d}.profileStat.blue b{color:#2563eb}.profileStat.blue>span{color:#2563eb;background:#dbeafe}.profileStat.blue:hover{border-color:#3b82f640;box-shadow:0 10px 20px #3b82f60d}.profileStat.rose b{color:#db2777}.profileStat.rose>span{color:#db2777;background:#fce7f3}.profileStat.rose:hover{border-color:#ec489940;box-shadow:0 10px 20px #ec48990d}@media (min-width:861px){.profileActivityTabs{padding-top:calc(var(--profile-fixed-section-height,0px) + 18px);box-sizing:border-box;width:100%;margin:0 auto;padding-left:14px;padding-right:14px}.profileFixedDesktopSection{z-index:80;box-sizing:border-box;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#faf7f2fa 0%,#faf7f2f5 88%,#faf7f200 100%);width:auto;padding:0;position:fixed;top:0;left:0;right:0}.profileFixedDesktopInner{box-sizing:border-box;flex-direction:column;align-items:flex-start;gap:3px;width:100%;margin:0 auto;padding:0;display:flex}.profileFixedDesktopInner .profileOverview{width:100%;margin-bottom:0}.profileFixedDesktopInner .profileTabList{margin-bottom:0;margin-left:12px}}@media (min-width:861px) and (max-width:1180px){.profileOverview{grid-template-columns:1fr}.profileStats{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1181px){.profileStat{border-radius:14px;gap:10px;min-height:88px;padding:10px 12px}.profileStat:hover{transform:none}.profileStat>span{border-radius:9px;width:30px;height:30px}.profileStat>span svg{width:20px;height:20px}.profileStat strong{font-size:17px}.profileStat b{margin-top:3px;font-size:10px}.profileStat p{font-size:8.75px}}.profileInvitations{background:#fff;border:1px solid #e5e7ebcc;border-radius:20px;min-height:650px;padding:18px;overflow:hidden;box-shadow:0 8px 24px #00000005}.profileInvitations>header{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:12px;display:flex}.profileInvitations h2{color:#111827;font-size:18px;font-weight:850}.profileInvitations>header p{color:#6b7280;margin-top:2px;font-size:12px}.profileControls{flex-direction:row;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.profileSearchWrapper{flex-grow:1;max-width:480px;position:relative}.searchIcon{color:#9ca3af;pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.profileSearchInput{color:#111827;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;width:100%;height:42px;padding:0 36px;font-size:12px;transition:all .2s}.profileSearchInput:focus{background:#fff;border-color:#111827;outline:none;box-shadow:0 0 0 3px #11182714}.clearSearchBtn{color:#4b5563;cursor:pointer;background:#e5e7eb;border:none;border-radius:50%;place-items:center;padding:3px;display:grid;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.clearSearchBtn:hover{color:#111827;background:#d1d5db}.profileFilterTabs{background:#f3f4f6;border-radius:12px;gap:4px;padding:3px;display:flex}.filterTabBtn{color:#4b5563;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-width:112px;min-height:34px;padding:0 14px;font-size:11px;font-weight:750;transition:all .2s;display:flex}.filterTabBtn:hover{color:#111827}.filterTabBtn.active{color:#111827;background:#fff;box-shadow:0 2px 6px #0000000d}.filterTabBtn span{color:#4b5563;background:#e5e7eb;border-radius:999px;padding:1px 5px;font-size:9px}.filterTabBtn.active span{background:#f3f4f6}.filterTabBtn.active span.pub{color:#065f46;background:#d1fae5}.filterTabBtn.active span.drf{color:#92400e;background:#fef3c7}.profileInvitationList{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.infiniteScrollSentinel,.listLoadState,.listEndState{grid-column:1/-1}.infiniteScrollSentinel{min-height:1px}.listLoadState,.listEndState{color:#64748b;justify-content:center;align-items:center;gap:10px;min-height:36px;font-size:12px;font-weight:700;display:flex}.listLoadState button{color:#0f172a;cursor:pointer;font:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:6px 12px}.profileInviteRow{background:#fff;border:1px solid #e5e7eb;border-radius:18px;grid-template-columns:1fr;gap:11px;height:100%;padding:11px;transition:all .3s cubic-bezier(.4,0,.2,1);display:grid;overflow:hidden}.profileInviteRow:hover{border-color:#d1d5db;transform:translateY(-2px);box-shadow:0 8px 20px #00000008}.profileInvitePreview{text-align:center;background:radial-gradient(circle at 10% 10%, color-mix(in srgb, var(--invite-accent,#d8a0a0) 20%, transparent), transparent 25%), radial-gradient(circle at 90% 90%, color-mix(in srgb, var(--invite-accent,#d8a0a0) 25%, transparent), transparent 30%), linear-gradient(135deg, #fff 0%, var(--invite-soft,#fff4ef) 100%);border:1px solid color-mix(in srgb, var(--invite-accent,#d8a0a0) 24%, transparent);border-radius:12px;align-content:center;justify-items:center;gap:7px;min-height:132px;padding:14px;transition:all .3s;display:grid;position:relative;overflow:hidden}.profileInviteRow:hover .profileInvitePreview{transform:scale(1.015)}.profileInvitePreview:before,.profileInvitePreview:after{content:"";background:radial-gradient(circle at 50% 50%, #fff 0 12%, transparent 13%), radial-gradient(circle at 28% 36%, color-mix(in srgb, var(--invite-accent,#d8a0a0) 50%, #fff) 0 20%, transparent 21%), radial-gradient(circle at 68% 36%, color-mix(in srgb, var(--invite-accent,#d8a0a0) 45%, #fff) 0 20%, transparent 21%), radial-gradient(circle at 40% 72%, color-mix(in srgb, var(--invite-accent,#d8a0a0) 40%, #fff) 0 20%, transparent 21%);opacity:.75;border-radius:50%;width:90px;height:90px;position:absolute}.profileInvitePreview:before{top:-16px;left:-16px}.profileInvitePreview:after{bottom:-16px;right:-16px}.profileInvitePreview>*{z-index:1;position:relative}.profileInvitePreview span{text-transform:uppercase;letter-spacing:.18em;color:color-mix(in srgb, var(--invite-accent,#111) 75%, transparent);font-size:8px;font-weight:800}.profileInvitePreview h3{color:#111827;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:500;line-height:1.1}.profileInvitePreview p{text-transform:uppercase;letter-spacing:.13em;color:color-mix(in srgb, var(--invite-accent,#111) 70%, transparent);font-size:8px;font-weight:800}.profileInvitePreview div{border:1px solid color-mix(in srgb, var(--invite-accent,#d8a0a0) 24%, transparent);background:#ffffffb3;border-radius:9px;grid-template-columns:1fr 42px 1fr;align-items:center;width:min(100%,168px);min-height:36px;display:grid}.profileInvitePreview b{color:#374151;font-size:9px;font-weight:700}.profileInvitePreview strong{border-inline:1px solid color-mix(in srgb, var(--invite-accent,#d8a0a0) 18%, transparent);color:#111827;place-items:center;height:100%;font-family:Georgia,Times New Roman,serif;font-size:19px;font-weight:400;display:grid}.profilePreviewYear{display:none}.profileInvitePreview.pastel-floral-wedding{color:#696979;background:radial-gradient(circle at 14% 20%,#ffffffdb,#0000 24%),radial-gradient(circle at 88% 18%,#e8d6ecb8,#0000 22%),linear-gradient(135deg,#eef4ef 0%,#dfeae3 42%,#a8bcad 100%);border:1px solid #8e7e916b;box-shadow:inset 0 1px #ffffffb3,0 10px 24px #50465a14}.profileInvitePreview.pastel-floral-wedding:before,.profileInvitePreview.pastel-floral-wedding:after{content:"";opacity:.88;background:radial-gradient(circle,#ffffffeb 0 13%,#0000 14%),radial-gradient(circle at 28% 30%,#dacad6c7 0 21%,#0000 22%),radial-gradient(circle at 70% 30%,#dacad6b8 0 21%,#0000 22%),radial-gradient(circle at 38% 72%,#dacad6ad 0 22%,#0000 23%);border-radius:999px;width:92px;height:92px}.profileInvitePreview.pastel-floral-wedding:before{top:-26px;left:-28px}.profileInvitePreview.pastel-floral-wedding:after{bottom:-30px;right:-22px}.profileInvitePreview.pastel-floral-wedding span{color:#b7799b;letter-spacing:.28em;font-size:9px}.profileInvitePreview.pastel-floral-wedding h3{color:#111827;font-family:Cormorant Garamond,Georgia,Times New Roman,serif;font-size:26px;font-weight:600}.profileInvitePreview.pastel-floral-wedding p{color:#b7799b;letter-spacing:.26em}.profileInvitePreview.pastel-floral-wedding div{background:#ffffffbd;border:1px solid #d2c6d7d6;border-radius:15px;grid-template-columns:1fr 58px 1fr;width:min(100%,220px);min-height:48px;box-shadow:0 8px 18px #463c5014}.profileInvitePreview.pastel-floral-wedding b{color:#374151;letter-spacing:.03em;font-size:12px}.profileInvitePreview.pastel-floral-wedding strong{color:#111827;border-inline:1px solid #d2c6d7b8;font-family:Arial,Helvetica,sans-serif;font-size:28px;font-weight:500}.profileInviteRow{grid-template-rows:auto auto auto;grid-template-columns:minmax(112px,32%) minmax(0,1fr);align-items:start;gap:12px;min-height:0}.profileInvitePreview{aspect-ratio:.74;background:radial-gradient(circle at 16% 16%, #fffffff0 0 9px, transparent 10px), radial-gradient(circle at 88% 18%, color-mix(in srgb, var(--invite-accent,#d8a0a0) 24%, transparent) 0 10px, transparent 11px), radial-gradient(circle at 18% 84%, color-mix(in srgb, var(--invite-accent,#d8a0a0) 22%, transparent) 0 26px, transparent 27px), linear-gradient(135deg, color-mix(in srgb, var(--invite-soft,#fff4ef) 88%, #fff), color-mix(in srgb, var(--invite-accent,#d8a0a0) 18%, #fff));border-radius:10px;align-content:center;justify-items:center;gap:8px;width:100%;min-width:0;min-height:168px;padding:16px 8px 14px}.profileInvitePreview:before,.profileInvitePreview:after{opacity:.36;width:52px;height:52px}.profileInvitePreview:before{top:auto;bottom:10px;left:7px}.profileInvitePreview:after{top:10px;bottom:auto;right:8px}.profileInvitePreview>p,.profileInvitePreview>span,.profileInvitePreview>h3{display:none}.profileInvitePreview div,.profileInvitePreview.pastel-floral-wedding div{background:#ffffffdb;border:1px solid #e2dae8c7;border-radius:15px;grid-template-rows:auto 1fr auto;grid-template-columns:1fr;align-content:center;justify-items:center;width:min(74px,84%);min-height:100px;margin:auto;padding:12px 5px;position:relative;box-shadow:0 12px 24px #463c501a}.profileInvitePreview b,.profileInvitePreview.pastel-floral-wedding b{color:#374151;letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:850;line-height:1}.profileInvitePreview strong,.profileInvitePreview.pastel-floral-wedding strong{color:#111827;border:0;width:auto;height:auto;padding-inline:5px;font-family:Arial,Helvetica,sans-serif;font-size:31px;font-weight:850;line-height:1}.profilePreviewTime{display:none}.profilePreviewYear{color:#374151;letter-spacing:.02em;font-size:11px;font-weight:850;display:block}.profilePublicLinkWrap,.profileInviteActions{grid-column:1/-1}.profileInviteInfo{flex-direction:column;grid-row:1;justify-content:space-between;gap:8px;min-width:0;padding-top:6px;display:flex}.profileInvitePreview{grid-row:1}.profilePublicLinkWrap{grid-row:2}.profileInviteActions{grid-row:3}.profileInviteDetails{flex-direction:column;gap:8px;min-width:0;display:flex}.profileInviteHeader{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.profileStatus{letter-spacing:.01em;border-radius:7px;align-items:center;gap:6px;min-height:23px;padding:0 9px;font-size:10px;font-weight:800;display:inline-flex}.profileStatus svg{flex:none}.profileStatus.upcoming{color:#047857;background:#ecfdf5;border:1px solid #bbf7d0}.profileStatus.live_today{color:#6d28d9;background:#f5f3ff;border:1px solid #ddd6fe}.profileStatus.draft{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.profileStatus.completed{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}.profileStatus.offline{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.sampleLabel{color:#4b5563;background:#f3f4f6;border-radius:6px;padding:2px 8px;font-size:10px;font-weight:600}.profileInviteInfo h3{color:#111827;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:0;font-size:15px;font-weight:850;overflow:hidden}.inviteType{color:#4b5563;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:0;font-size:11.5px;font-weight:750;line-height:1.2;overflow:hidden}.inviteMessage{color:#4b5563;margin:0;font-size:11px;line-height:1.35}.templateRatingControl{align-items:center;gap:8px;width:fit-content;min-width:0;max-width:100%;padding:2px 0;display:flex}.templateRatingControlText{gap:1px;min-width:0;display:grid}.templateRatingControlText span{color:#4b5563;white-space:nowrap;font-size:10.5px;font-weight:800;line-height:1.1}.templateRatingControlText p{color:#047857;margin:0;font-size:9.5px;font-weight:800;line-height:1.1}.templateRatingControlText p:empty{display:none}.templateRatingStars{align-items:center;gap:1px;display:inline-flex}.templateRatingStars button{color:#c7a45c;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:32px;height:32px;min-height:32px;padding:0;transition:background .15s,color .15s,transform .15s;display:grid}.templateRatingStars button:hover,.templateRatingStars button:focus-visible{color:#a66f00;background:#c7a45c1f}.templateRatingStars button:focus-visible{outline-offset:2px;outline:2px solid #7e5bd56b}.templateRatingStars button.active{color:#f2a900}.templateRatingStars button:disabled{cursor:wait;opacity:.72}.templateRatingControl--compact{gap:7px}.templateRatingControl--compact .templateRatingStars button{width:24px;height:24px;min-height:24px}.templateRatingControl--compact .templateRatingControlText span{font-size:10px}.profileInviteRow .templateRatingControl{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:4px;width:100%;padding:1px 0 0}.profileInviteRow .templateRatingStars{flex:none;gap:4px}.profileInviteRow .templateRatingStars button{width:24px;height:24px;min-height:24px}.profileInviteRow .templateRatingStars button svg{width:16px;height:16px}@media (pointer:coarse){.templateRatingStars button{width:44px;height:44px;min-height:44px}.profileInviteRow .templateRatingControl{gap:4px}.profileInviteRow .templateRatingStars{gap:2px}}.profileInviteMeta{color:#4b5563;flex-wrap:wrap;align-items:center;gap:8px 10px;font-size:10px;font-weight:600;display:flex}.profileInviteMeta span{text-overflow:ellipsis;align-items:center;gap:6px;min-width:0;max-width:100%;display:inline-flex;overflow:hidden}.profileInviteMeta span svg{color:#9ca3af}.profileInviteMeta .profileInviteMetaSecondary{color:#9ca3af;white-space:nowrap;border-top:1px solid #94a3b833;flex:100%;margin-top:2px;padding-top:10px;font-size:9.75px;font-weight:650}.profileInviteMeta .profileInviteMetaSecondary svg{color:#a9b1bf;flex:0 0 14px;width:14px;height:14px}.profilePublicLink{color:#374151;background:0 0;border-radius:9px;flex:1;align-items:center;gap:6px;min-width:0;min-height:30px;padding:0 10px;font-size:11px;font-weight:750;text-decoration:none;display:inline-flex;overflow:hidden}.profilePublicLink>svg{flex:0 0 13px;width:13px;height:13px}.profilePublicLinkWrap{background:#1118270a;border-radius:9px;align-items:center;gap:6px;width:100%;min-width:0;max-width:100%;padding:2px 4px 2px 0;display:flex}.profilePublicLinkWrap--empty{color:#7c8595;background:#11182709;padding:0 10px}.profilePublicLinkPlaceholder{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;width:100%;min-width:0;min-height:30px;font-size:11px;font-weight:750;display:flex;overflow:hidden}.profilePublicLinkPlaceholder svg{color:#9ca3af;stroke-width:2.1px;flex:0 0 14px;width:14px;height:14px}.profilePublicLinkPlaceholder>span,.profilePublicLink span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.profilePublicLink:hover{color:#111827;background:#11182714}.profileCopyLinkBtn{color:#374151;cursor:pointer;background:#1118270f;border:0;border-radius:7px;flex-shrink:0;place-items:center;width:30px;height:28px;min-height:28px;padding:0;transition:all .15s;display:grid}.profileCopyLinkBtn:hover{color:#111827;background:#1118271f}.profileInviteActions{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:7px;min-width:0;margin-top:2px;display:grid}.profileInviteActions--two{grid-template-columns:repeat(2,minmax(0,1fr))}.profileInviteActions--four{grid-template-columns:repeat(3,minmax(0,1fr))}.profileInviteActions--four>:last-child{grid-column:1/-1}.profileInviteActions--published{grid-template-columns:repeat(3,minmax(0,1fr)) 40px}.profileInviteActions a,.profileInviteActions button,.profileEmptyState a,.resetFilterBtn{white-space:nowrap;text-overflow:ellipsis;cursor:pointer;border:none;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-width:0;height:36px;min-height:36px;padding:0 9px;font-size:10.5px;font-weight:750;line-height:1;transition:all .2s;display:inline-flex;overflow:hidden}.profileInviteActions .profileActionBtn{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;text-decoration:none;box-shadow:inset 0 1px #ffffffe6}.profileInviteActions .profileActionBtn:hover:not(:disabled){color:#334155;background:#f1f5f9;border-color:#cbd5e1;transform:translateY(-1px)}.profileInviteActions .profileActionBtn--primary{color:#6d28d9;background:#f5f3ff;border-color:#ddd6fe;box-shadow:0 10px 20px #6d28d914}.profileInviteActions .profileActionBtn--primary:hover:not(:disabled){color:#5b21b6;background:#ede9fe;border-color:#c4b5fd}.profileInviteActions .profileActionBtn--offline{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.profileInviteActions .profileActionBtn--offline:hover:not(:disabled){color:#9a3412;background:#ffedd5;border-color:#fdba74}.profileInviteActions .profileActionBtn--online{color:#047857;background:#ecfdf5;border-color:#bbf7d0}.profileInviteActions .profileActionBtn--online:hover:not(:disabled){color:#065f46;background:#dcfce7;border-color:#86efac}.profileInviteActions .profileActionBtn--danger{color:#be123c;background:#fff1f2;border-color:#fecdd3}.profileInviteActions .profileActionBtn--danger:hover:not(:disabled){color:#9f1239;background:#ffe4e6;border-color:#fda4af}.profileActionOverflow{min-width:0;position:relative}.profileInviteActions .profileActionBtn--more{color:#7b6b91;background:#f8f5fdeb;border-color:#e2daebe6;width:34px;padding:0;box-shadow:0 8px 18px #1f12350f}.profileInviteActions .profileActionBtn--more:hover:not(:disabled),.profileInviteActions .profileActionBtn--more[aria-expanded=true]{color:#6f43e8;background:#f3eefffa;border-color:#8c4cf33d;transform:translateY(-1px);box-shadow:0 10px 24px #6f43e81f}.profileActionMenu{z-index:20;transform-origin:100% 100%;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffffa;border:1px solid #e0d8ebeb;border-radius:15px;min-width:166px;padding:7px;animation:.14s both profileMenuFloatIn;position:absolute;bottom:calc(100% + 10px);right:0;box-shadow:0 22px 46px #1f123521,0 3px 10px #1f12350d,inset 0 1px #fffffff2}.profileInviteActions .profileActionMenuItem{width:100%;height:38px;min-height:38px;box-shadow:none;color:#3f344d;background:0 0;border:0;border-radius:11px;justify-content:flex-start;gap:9px;padding:0 11px 0 8px;font-size:12px;font-weight:780;transition:background .15s,color .15s;transform:none}.profileInviteActions .profileActionMenuItem svg{color:#c2410c;box-sizing:border-box;background:#fb923c1f;border-radius:8px;flex:none;width:25px;height:25px;padding:5px}.profileInviteActions .profileActionMenuItem:hover:not(:disabled),.profileInviteActions .profileActionMenuItem:focus-visible{color:#c2410c;background:#fff7ed;outline:none;transform:none}.profileInviteActions .profileActionMenuItem--online{color:#047857}.profileInviteActions .profileActionMenuItem--online svg{color:#047857;background:#10b98121}.profileInviteActions .profileActionMenuItem--online:hover:not(:disabled),.profileInviteActions .profileActionMenuItem--online:focus-visible{color:#065f46;background:#ecfdf5}.profileInviteActions .profileActionMenuItem:disabled{cursor:not-allowed;opacity:.68}.profileInviteActions .profileActionBtn:disabled{cursor:not-allowed;opacity:.68;transform:none}@keyframes profileMenuFloatIn{0%{opacity:0;transform:translateY(4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.profileInviteActions form{min-width:0;display:inline-flex}.profileInviteActions svg{flex:none}.profileInviteActions a>span,.profileInviteActions button>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.profileInviteRow.profileInviteRow--bg{isolation:isolate;background:radial-gradient(circle at 88% 18%,#ffffffc7,#0000 34%),linear-gradient(135deg,#fff 0%,#fbfbff 58%,#f8fafc 100%);border-color:#e5e7eb;grid-template-rows:1fr auto auto;grid-template-columns:1fr;align-items:stretch;gap:10px;height:100%;min-height:0;padding:15px;position:relative;overflow:hidden;box-shadow:0 12px 30px #0f172a09}.profileInviteRow.profileInviteRow--bg:before,.profileInviteRow.profileInviteRow--bg:after{content:"";z-index:-1;pointer-events:none;position:absolute}.profileInviteRow.profileInviteRow--bg:before{opacity:.72;background:radial-gradient(circle at 84% 34%,#a78bfa24,#0000 18%),radial-gradient(circle at 95% 88%,#fffffff2,#0000 28%);inset:0}.profileInviteRow.profileInviteRow--bg:after{opacity:.34;background:radial-gradient(circle at 50% 76%,#a78bfa47 0 18px,#0000 19px),radial-gradient(circle at 68% 70%,#a78bfa38 0 34px,#0000 35px),linear-gradient(135deg,#0000 48%,#a78bfa3d 49% 51%,#0000 52%);width:190px;height:150px;top:38px;right:-20px;transform:rotate(-12deg)}.profileInviteRow--wedding{background:radial-gradient(circle at 90% 10%,#f472b61f,#0000 45%),radial-gradient(circle at 10% 90%,#a78bfa14,#0000 45%),linear-gradient(135deg,#fff 0%,#fff7fb 55%,#faf5ff 100%)!important}.profileInviteRow--wedding:after{width:180px;height:180px;top:-20px;right:-30px;background:radial-gradient(circle at 60% 40%,#d8b4fe47 0 35px,#0000 36px),radial-gradient(circle at 80% 60%,#f472b62e 0 20px,#0000 21px)!important}.profileInviteRow--birthday{background:radial-gradient(circle at 90% 10%,#fb71851f,#0000 40%),radial-gradient(circle at 10% 90%,#fb71850f,#0000 40%),linear-gradient(135deg,#fff 0%,#fff6f7 55%,#ffeef0 100%)!important}.profileInviteRow--birthday:after{width:180px;height:180px;top:-20px;right:-30px;background:radial-gradient(circle at 60% 40%,#fb71853d 0 35px,#0000 36px),radial-gradient(circle at 80% 60%,#fda4af2e 0 20px,#0000 21px)!important}.profileInviteRow--housewarming{background:radial-gradient(circle at 90% 10%,#fbbf241f,#0000 40%),radial-gradient(circle at 10% 90%,#fbbf240f,#0000 40%),linear-gradient(135deg,#fff 0%,#fffdf4 55%,#fffbeb 100%)!important}.profileInviteRow--housewarming:after{width:180px;height:180px;top:-20px;right:-30px;background:radial-gradient(circle at 60% 40%,#fbbf2438 0 35px,#0000 36px),radial-gradient(circle at 80% 60%,#fbf3db33 0 20px,#0000 21px)!important}.profileInviteRow--engagement{background:radial-gradient(circle at 90% 10%,#a855f71f,#0000 40%),radial-gradient(circle at 10% 90%,#f472b614,#0000 40%),linear-gradient(135deg,#fff 0%,#faf5ff 55%,#f3e8ff 100%)!important}.profileInviteRow--engagement:after{width:180px;height:180px;top:-20px;right:-30px;background:radial-gradient(circle at 60% 40%,#a855f73d 0 35px,#0000 36px),radial-gradient(circle at 80% 60%,#f472b62e 0 20px,#0000 21px)!important}.profileInviteRow--graduation{background:radial-gradient(circle at 90% 10%,#14b8a61f,#0000 40%),radial-gradient(circle at 10% 90%,#3b82f614,#0000 40%),linear-gradient(135deg,#fff 0%,#f0fdfa 55%,#e0f2fe 100%)!important}.profileInviteRow--graduation:after{width:180px;height:180px;top:-20px;right:-30px;background:radial-gradient(circle at 60% 40%,#14b8a63d 0 35px,#0000 36px),radial-gradient(circle at 80% 60%,#3b82f62e 0 20px,#0000 21px)!important}.profileInviteRow.profileInviteRow--bg .profileInviteInfo,.profileInviteRow.profileInviteRow--bg .profilePublicLinkWrap,.profileInviteRow.profileInviteRow--bg .profileInviteActions{grid-column:1/-1}.profileInviteRow.profileInviteRow--bg .profileInviteInfo{grid-row:1;justify-content:flex-start;height:100%;padding-top:0}.profileInviteRow.profileInviteRow--bg .profileInviteDetails{flex-direction:column;gap:7px;max-width:min(100%,600px);height:100%;display:flex}.profileInviteRow.profileInviteRow--bg .profileInviteHeader{align-items:center;gap:10px;width:100%}.profileInviteRow.profileInviteRow--bg .inviteType{flex:auto;min-width:0;font-size:12px}.profileInviteRow.profileInviteRow--bg .profileStatus{flex:none;margin-left:auto}.profileInviteRow.profileInviteRow--bg h3{font-size:19px;line-height:1.08}.profileInviteRow.profileInviteRow--bg .inviteMessage{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:0;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.profileInviteRow.profileInviteRow--bg .profileInviteMeta{gap:10px 14px;width:100%;margin-top:auto;padding-top:3px;font-size:11px}.profileInviteRow.profileInviteRow--bg .profileInviteMeta .profileInviteMetaSecondary{font-size:10.5px}.profileInviteRow.profileInviteRow--bg .profilePublicLinkWrap{background:#ffffffb8;border:1px solid #e2e8f0db;grid-row:2;box-shadow:inset 0 1px #ffffffbf}.profileInviteRow.profileInviteRow--bg .profileInviteActions{grid-row:3;margin-top:0}.profileInviteRow--skeleton{pointer-events:none}.profileInviteRow--skeleton .profileInviteDetails{max-width:min(100%,600px)}.profileInviteTitleSkeleton{flex:auto;min-width:0}.profileInviteStatusSkeleton{border-radius:9px;flex:none;margin-left:auto}.profileInviteNamesSkeleton{max-width:230px}.profileInviteMessageSkeleton{max-width:264px}.profileInviteRow--skeleton .profileInviteMeta span{overflow:visible}.profileInviteRow--skeleton .profileInviteMeta>span{align-items:center;gap:6px;width:auto;min-width:0;margin-top:0;display:inline-flex}.profileInviteRow--skeleton .profileInviteMeta>.profileInviteMetaPairSkeleton{flex:calc(50% - 7px);max-width:calc(50% - 7px)}.profileInviteRow--skeleton .profileInviteMeta>.profileInviteMetaSecondary{flex-basis:100%;width:100%}.profileInviteRow--skeleton .profileInviteMeta .skeletonBase{max-width:100%;margin-top:0}.profileInviteMetaIconSkeleton{flex:0 0 14px;width:14px;height:14px}.profileInviteRow--skeleton .profileInviteMeta .profileInviteMetaIconSkeleton{width:14px;min-width:14px;max-width:14px}.profileInviteMetaTextSkeleton{flex:auto;min-width:0}.profilePublicLinkWrap--skeleton{align-items:center;gap:6px;min-height:36px;padding:2px 4px 2px 0;display:flex}.profilePublicLinkWrap--skeleton .profilePublicLink{pointer-events:none;background:0 0;flex:auto;min-width:0;padding:0 10px}.profileInviteActions--skeleton{grid-template-columns:repeat(3,minmax(0,1fr)) 40px;gap:7px}.profileInviteActions--skeleton .skeletonBase{min-width:0;display:block}.profileInviteActions--skeleton>:last-child{grid-column:auto}.profileCopyLinkSkeleton{border-radius:7px;flex:0 0 30px}.profileActionSkeleton{border-radius:9px}.profileMoreActionSkeleton{border-radius:9px;flex:0 0 40px}.listState{text-align:center;background:radial-gradient(circle at 50% 0,#8c4cf30e,#0000 58%),linear-gradient(135deg,#fffffff5,#fdfaffeb);border:1px solid #e1d5e8c7;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:min(100%,540px);min-height:244px;padding:34px 24px;display:flex;box-shadow:0 18px 44px #2a1e240e,inset 0 1px #ffffffeb}.listState--filtered{background:radial-gradient(circle at 50% 0,#8c4cf312,#0000 56%),#fffffff0;min-height:232px;padding:30px 22px}.listStateIcon{color:#8c4cf3;background:linear-gradient(135deg,#8c4cf31a,#6d39cf0a);border:1px solid #8c4cf324;border-radius:17px;place-items:center;width:58px;height:58px;display:grid}.listState--filtered .listStateIcon{border-radius:16px;width:54px;height:54px}.listState--error .listStateIcon{color:#dc2626;background:linear-gradient(135deg,#ef44441a,#f973160d);border-color:#ef444429}.listState h2{color:#111827;letter-spacing:-.02em;margin:0;font-size:22px;font-weight:900}.listState p{color:#6b7280;max-width:390px;margin:0;font-size:13.5px;line-height:1.55}.listStateDetails{flex-wrap:wrap;justify-content:center;gap:6px;max-width:100%;display:flex}.listStateDetails span{color:#665070;text-overflow:ellipsis;white-space:nowrap;background:#f8f4ffe6;border:1px solid #e1d5e8d1;border-radius:999px;align-items:center;max-width:min(100%,260px);min-height:28px;padding:0 10px;font-size:11px;font-weight:850;display:inline-flex;overflow:hidden}.listStateActions{flex-wrap:wrap;justify-content:center;gap:9px;display:flex}.listStateAction{color:#fff;cursor:pointer;background:#111827;border:0;border-radius:11px;justify-content:center;align-items:center;min-height:38px;padding:0 16px;font-size:12px;font-weight:850;transition:transform .16s,background .16s,box-shadow .16s;display:inline-flex;box-shadow:0 8px 18px #11182724}.listStateAction--secondary{color:#374151;box-shadow:none;background:#ffffffd6;border:1px solid #e2e8f0f2}.listStateAction:hover{background:#1f2937;transform:translateY(-1px)}.listStateAction--secondary:hover{color:#111827;background:#fff;border-color:#8c4cf338}.templatesStatePage,.notFoundPage{width:100%;max-width:none;min-height:100svh;padding:max(42px, env(safe-area-inset-top)) 18px var(--bottom-nav-clearance);background:radial-gradient(circle at 18% 16%,#8c4cf31c,#0000 30%),radial-gradient(circle at 82% 12%,#c7a45c14,#0000 28%),linear-gradient(#fffaf7 0%,#fbf7ff 48%,#f8fafc 100%);align-content:center;place-items:center;gap:14px;display:grid}.templatesListState{margin:28px auto}.notFoundPanel{text-align:center;background:linear-gradient(135deg,#fffffff5,#fdfaffeb);border:1px solid #e1d5e8d1;border-radius:26px;justify-items:center;gap:18px;width:min(100%,620px);padding:24px;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 70px #2a1e241a,inset 0 1px #ffffffeb}.notFoundPanel:before{content:"404";color:#8c4cf30e;pointer-events:none;font-size:150px;font-weight:950;line-height:.8;position:absolute;top:42px;right:-18px}.notFoundHeader{z-index:1;justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex;position:relative}.notFoundHeader>span{color:#111827;letter-spacing:.08em;background:#1118270f;border-radius:999px;align-items:center;min-height:30px;padding:0 12px;font-size:12px;font-weight:950;display:inline-flex}.notFoundIcon{z-index:1;color:#7e3ff2;background:linear-gradient(135deg,#8c4cf31f,#c7a45c14);border:1px solid #8c4cf329;border-radius:23px;place-items:center;width:76px;height:76px;display:grid;position:relative;box-shadow:0 16px 32px #7e5bd51c}.notFoundCopy{z-index:1;justify-items:center;gap:8px;display:grid;position:relative}.notFoundCopy p{color:#8c4cf3;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px;font-weight:950}.notFoundCopy h1{color:#111827;letter-spacing:0;max-width:480px;margin:0;font-size:clamp(30px,6vw,48px);font-weight:950;line-height:.98}.notFoundCopy span{color:#6b7280;max-width:430px;font-size:14px;line-height:1.55}.notFoundActions{z-index:1;flex-wrap:wrap;justify-content:center;gap:10px;display:flex;position:relative}.notFoundPrimaryAction,.notFoundAction{border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 15px;font-size:12px;font-weight:900;transition:transform .16s,background .16s,border-color .16s;display:inline-flex}.notFoundPrimaryAction{color:#fff;background:#111827;box-shadow:0 12px 24px #11182729}.notFoundAction{color:#374151;background:#ffffffd6;border:1px solid #e2e8f0f2}.notFoundPrimaryAction:hover,.notFoundAction:hover{transform:translateY(-1px)}.notFoundAction:hover{background:#fff;border-color:#8c4cf338}.notFoundHints{z-index:1;border-top:1px solid #e1d5e8b3;flex-wrap:wrap;justify-content:center;gap:8px;width:100%;padding-top:15px;display:flex;position:relative}.notFoundHints span{color:#756a82;background:#f8f4ffc7;border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}@media (max-width:560px){.notFoundPanel{border-radius:22px;padding:18px}.notFoundPanel:before{font-size:104px;top:58px;right:-12px}.notFoundActions{width:100%}.notFoundPrimaryAction,.notFoundAction{flex:100%}}.profileEmptyState{text-align:center;background:#f9fafb;border:2px dashed #e5e7eb;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:280px;padding:40px;display:flex}.emptyStateIcon{color:#9ca3af;background:#f3f4f6;border-radius:50%;margin-bottom:8px;padding:16px}.profileEmptyState h3{color:#111827;font-size:18px;font-weight:800}.profileEmptyState p{color:#6b7280;max-width:320px;margin-bottom:8px;font-size:13px;line-height:1.5}.profileEmptyState a{color:#fff;background:#111827;padding:0 20px}.analyticsPage{padding:86px 20px 32px}.analyticsPanel{gap:16px;display:grid}.analyticsHeader{z-index:60;min-height:64px;padding:max(10px, env(safe-area-inset-top)) 20px 10px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 94% 0,#a78bfa3d,#0000 34%),linear-gradient(100deg,#fffaf4 0%,#fffbff 55%,#eee7ff 100%);grid-template-columns:120px minmax(0,1fr) 120px;align-items:center;gap:10px;margin:0;display:grid;position:fixed;top:0;left:0;right:0;box-shadow:0 12px 32px #7e5bd514}.analyticsHeaderText{text-align:center;justify-items:center;gap:3px;min-width:0;display:grid}.analyticsHeader h1{color:#111827;letter-spacing:0;margin:0;font-size:24px;font-weight:800;line-height:1}.analyticsHeader p{color:#667085;text-overflow:ellipsis;white-space:nowrap;max-width:min(460px,100%);margin:0;font-size:13px;font-weight:650;line-height:1.3;overflow:hidden}.analyticsHeaderPill,.analyticsHeaderSpacer{justify-self:end}.analyticsHeaderPill{color:#475569;background:#ffffffd1;border:1px solid #e2e8f0f2;border-radius:12px;min-height:38px;padding:0 14px;font-size:12px;font-weight:850;box-shadow:0 10px 24px #0f172a0b}.analyticsHeaderSpacer{width:120px}.analyticsBackBtn{color:#475569;background:#ffffffd1;border:1px solid #e2e8f0f2;border-radius:12px;flex:none;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 14px;font-size:12px;font-weight:850;text-decoration:none;display:inline-flex;box-shadow:0 10px 24px #0f172a0b}.analyticsBackBtn:hover{color:#111827;transform:translateY(-1px)}.analyticsStats{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:2px;display:grid}.analyticsStat{background:radial-gradient(circle at 100% 0,#7e5bd514,#0000 34%),linear-gradient(135deg,#fffffffa,#fbfafff5);border:1px solid #e2e8f0d1;border-radius:18px;align-content:space-between;gap:16px;min-height:126px;padding:14px;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 34px #0f172a09}.analyticsStat:after{content:"";opacity:.5;filter:blur(34px);background:currentColor;border-radius:999px;width:90px;height:90px;position:absolute;bottom:-30px;right:-24px}.analyticsStatIcon{color:currentColor;background:#ffffffb8;border-radius:12px;place-items:center;width:36px;height:36px;display:grid;box-shadow:inset 0 0 0 1px #ffffffb3}.analyticsStatBody{z-index:1;min-width:0;position:relative}.analyticsStat strong{color:#111827;letter-spacing:0;font-size:27px;font-weight:950;line-height:.95;display:block}.analyticsStat b{color:currentColor;margin-top:6px;font-size:12px;font-weight:900;line-height:1.15;display:block}.analyticsStat p{color:#7a8494;margin:3px 0 0;font-size:10.5px;font-weight:650;line-height:1.3}.analyticsStat--blue{color:#2563eb}.analyticsStat--green{color:#059669}.analyticsStat--rose{color:#db2777}.analyticsStat--orange{color:#d97706}.analyticsStat--skeleton{color:#7e5bd514}.analyticsBreakdown{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.analyticsBreakdownCard{background:radial-gradient(circle at 100% 0,#a78bfa14,#0000 34%),#fffffff0;border:1px solid #e2e8f0d1;border-radius:18px;min-height:178px;padding:14px;box-shadow:0 12px 30px #0f172a08}.analyticsPanelTitle{align-items:center;gap:10px;margin-bottom:14px;display:flex}.analyticsPanelTitle>span{color:#7e5bd5;background:#7e5bd51a;border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.analyticsPanelTitle h3{color:#111827;margin:0;font-size:14px;font-weight:900;line-height:1.12}.analyticsPanelTitle p{color:#8a738f;margin:2px 0 0;font-size:10.5px;font-weight:750;line-height:1.2}.analyticsBreakdownCard ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.analyticsBreakdownCard li{color:#4b5563;background:#f8f5ffb8;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-height:28px;padding:0 9px;font-size:11.5px;font-weight:750;display:flex}.analyticsBreakdownCard li strong{color:#1f1235;font-weight:900}.analyticsBreakdownCard>p{color:#8b95a5;border:1px dashed #cbd5e1e6;border-radius:13px;place-items:center;min-height:72px;margin:0;font-size:12px;font-weight:700;display:grid}.analyticsEmptyState{text-align:center;background:radial-gradient(circle at 50% 0,#7e5bd517,#0000 38%),#ffffffb8;border:1px dashed #cbd5e1e6;border-radius:20px;align-content:center;place-items:center;gap:12px;min-height:430px;padding:34px;display:grid}.analyticsEmptyIcon{color:#7e5bd5;background:#7e5bd51a;border-radius:18px;place-items:center;width:58px;height:58px;display:grid}.analyticsEmptyState h3{color:#111827;margin:0;font-size:20px;font-weight:900}.analyticsEmptyState p{color:#667085;margin:0;font-size:13px;font-weight:650}.analyticsEmptyChips{flex-wrap:wrap;justify-content:center;gap:7px;margin-top:4px;display:flex}.analyticsEmptyChips span{color:#7e5bd5;background:#f8f5ff;border-radius:999px;align-items:center;min-height:28px;padding:0 11px;font-size:11px;font-weight:850;display:inline-flex}.analyticsHeader--skeleton .analyticsHeaderText{gap:8px}.analyticsBreakdownCard--skeleton{align-content:start;display:grid}.analyticsSkeletonRows{gap:10px;display:grid}@media (max-width:1180px){.analyticsStats,.analyticsBreakdown{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:860px){.analyticsPage{padding:84px 14px 28px}.analyticsHeader{padding:max(9px, env(safe-area-inset-top)) 14px 9px;grid-template-columns:54px minmax(0,1fr) 54px}.analyticsStats,.analyticsBreakdown{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.analyticsHeader{min-height:66px}.analyticsHeader h1{font-size:20px;font-weight:800}.analyticsHeader p{font-size:11.5px}.analyticsBackBtn{border-radius:11px;width:36px;min-width:36px;min-height:36px;padding:0}.analyticsBackBtn span{display:none}.inviteBackButton{color:#171717;background:#ffffffeb;border:1px solid #1414140f;border-radius:11px;width:38px;min-height:38px;padding:0;box-shadow:0 12px 28px #3c23371a}.inviteBackButton span{display:none}.analyticsStats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.analyticsBreakdown{grid-template-columns:1fr}.analyticsStat{border-radius:16px;min-height:126px;padding:12px}.analyticsStat strong{font-size:24px}.analyticsStat b{font-size:11.5px}.analyticsStat p{font-size:11px}}@media (max-width:360px){.analyticsStats{grid-template-columns:1fr}}.profileEmptyState a:hover{background:#1f2937;transform:translateY(-1px)}.resetFilterBtn{color:#374151;background:#f3f4f6;border:1px solid #d1d5db}.resetFilterBtn:hover{color:#111827;background:#e5e7eb}.bottomNav{background:#ffffffeb;border-color:#00000014;width:min(430px,100% - 24px);min-height:64px;left:50%;right:auto;transform:translate(-50%);box-shadow:0 16px 40px #00000024}.bottomNav.bottomNavTwoItems{grid-template-columns:repeat(2,minmax(0,1fr));width:min(330px,100% - 24px)}.bottomNav:not(.bottomNavTwoItems){grid-template-columns:minmax(0,1fr) minmax(0,1fr) 58px;width:min(370px,100% - 24px)}.bottomNav a{color:#6e666b;gap:8px;font-size:14px;position:relative}.bottomNav a.active{color:#6f43e8;background:#ead8ff;box-shadow:0 10px 24px #8c4cf31f}.bottomNav a.bottomNavProfileLink{border-radius:999px;justify-self:end;width:50px;min-height:50px}.bottomNav a.bottomNavProfileLink.active{background:#ead8ff;box-shadow:0 10px 24px #8c4cf31f}.bottomNavAvatar{color:#171717;background:linear-gradient(145deg,#efe7ff,#e5f7ef);border:2px solid #ffffffe6;border-radius:999px;place-items:center;width:38px;height:38px;display:grid;overflow:hidden;box-shadow:0 6px 18px #17171724}.bottomNav a.active .bottomNavAvatar{border-color:#fffffff5;box-shadow:0 8px 22px #00000038}.bottomNavAvatar img{object-fit:cover;width:100%;height:100%;display:block}.bottomNavAvatar b{letter-spacing:0;font-size:13px;line-height:1}.inviteBackButton{left:max(12px, env(safe-area-inset-left));top:max(12px, env(safe-area-inset-top));z-index:130;color:#5c5070;cursor:pointer;appearance:none;background:#ffffffeb;border:1px solid #1414140f;border-radius:12px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 12px 0 6px;font-family:inherit;font-size:13px;font-weight:700;text-decoration:none;transition:all .18s;display:inline-flex;position:fixed}.inviteBackButton:hover{color:#171717;background:#fffffffa;border-color:#1414141c}.invitePreviewShell .pastelWeddingPage{padding-top:calc(38px + env(safe-area-inset-top))}.authPage{min-height:100svh;padding:max(22px, env(safe-area-inset-top)) 16px calc(22px + env(safe-area-inset-bottom));background:radial-gradient(circle at 50% 22%,#ffffffe6,#0000 26%),radial-gradient(circle at 86% 18%,#e8cae26b,#0000 28%),linear-gradient(135deg,#fffaf6f5,#f8e7f0e6),#faf7f2;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.authNav{top:max(18px, env(safe-area-inset-top));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#3d353a;z-index:3;background:#ffffffc7;border:1px solid #1717170f;border-radius:999px;justify-content:space-between;align-items:center;gap:12px;max-width:980px;min-height:46px;margin:0 auto;padding:0 8px 0 16px;font-size:13px;font-weight:950;display:flex;position:absolute;left:16px;right:16px;box-shadow:0 16px 42px #2a1e2414}.authNav>a{align-items:center;min-height:38px;display:inline-flex}.authNav div{align-items:center;gap:4px;display:flex}.authNav div a{color:#6e666b;border-radius:999px;align-items:center;min-height:36px;padding:0 12px;display:inline-flex}.authNav div a:hover{color:#171717;background:#fbf7fa}.authPanel{z-index:2;background:#fffffff0;border:1px solid #1717170f;border-radius:30px;gap:18px;width:min(100%,520px);padding:26px;display:grid;position:relative;overflow:hidden;box-shadow:0 34px 90px #2a1e2424,inset 0 1px #ffffffeb}.authPanel:before{content:"";pointer-events:none;background:radial-gradient(circle at 18% 0,#b99aad2e,#0000 36%),linear-gradient(90deg,#f8dfeab8,#e8d9fb7a);height:88px;position:absolute;inset:0}.authPanel>*{z-index:1;position:relative}.authPanelTop{color:#8b5f6f;justify-content:space-between;align-items:center;gap:10px;min-height:34px;font-size:12px;font-weight:950;display:flex}.authPanelTop span{background:#ffffffb8;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;display:inline-flex}.authCopy{gap:12px;display:grid}.authPanel h1{font-size:clamp(38px,4vw,56px);line-height:1}.authCopy>p:not(.eyebrow),.authSwitch{color:#6e666b}.authCopy>p:not(.eyebrow){max-width:430px}.authForm,.authForm label,.publicInvitePanel,.publicInvitePanel label{gap:10px;display:grid}.authForm label span,.publicInvitePanel label span{color:#3d353a;font-size:12px;font-weight:950}.authForm input,.publicInvitePanel input,.publicInvitePanel textarea{background:#fff;border:1px solid #231c221a;border-radius:14px;outline:none;min-height:48px;padding:0 14px}.publicInvitePanel textarea{resize:vertical;min-height:104px;padding:12px 14px}.authForm button,.oauthButton,.publicInviteActions button{color:#fff;background:#171717;border:0;border-radius:999px;min-height:50px;font-weight:950}.oauthButton{color:#171717;background:#fff;border:1px solid #1717171a;justify-content:center;align-items:center;gap:10px;width:100%;display:inline-flex;box-shadow:0 14px 30px #4a355c1a}.googleMark{object-fit:contain;border-radius:999px;flex:none;width:24px;height:24px;display:block}.oauthButton:disabled{cursor:not-allowed;opacity:.54}.authError{color:#9a1f32;background:#fff0f1;border-radius:16px;padding:12px;font-size:14px;font-weight:800}.authSwitch a{color:#171717;font-weight:950}.authQuickLinks{border-top:1px solid #1717170f;flex-wrap:wrap;gap:8px;padding-top:14px;display:flex}.authQuickLinks a{color:#4f454c;background:#fbf7fa;border:1px solid #1717170d;border-radius:999px;align-items:center;min-height:36px;padding:0 12px;font-size:12px;font-weight:950;display:inline-flex}.authInlineOverlay{z-index:120;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.authInlineBackdrop{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);cursor:pointer;background:radial-gradient(circle at 20% 12%,#ffdfea6b,#0000 34%),radial-gradient(circle at 82% 18%,#e8d9fb7a,#0000 38%),radial-gradient(circle at 50% 82%,#dcefe747,#0000 34%),#fff7fb9e;border:0;position:absolute;inset:0}.authInlinePanel{background:linear-gradient(#fffffffc 0%,#fffffffa 58%,#fbf8fff7 100%),#fff;border:1px solid #ffffffb8;border-radius:24px;gap:10px;width:min(100%,430px);padding:74px 22px 22px;box-shadow:0 36px 110px #4c2f4a38,0 14px 34px #976b841f,inset 0 1px #fffffff0}.authInlinePanel:before{background:linear-gradient(115deg,#f8dfeaf5 0%,#eee3fceb 58%,#e8d9fbe6 100%);height:102px}.authInlinePanel:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(#fffffffe,#fffffff5);border-radius:0 0 42% 42%;width:116%;height:36px;position:absolute;top:72px;left:-8%;transform:rotate(-2.5deg)}.authModalGlow{filter:blur(34px);pointer-events:none;z-index:0;background:#b99aad29;border-radius:999px;height:82px;position:absolute;inset:auto 12% -40px}.authInlinePanel .authPanelTop{justify-content:flex-start;gap:8px;width:auto;min-height:34px;padding-right:0;position:absolute;top:16px;left:18px;right:58px}.authInlinePanel .authPanelTop svg{width:16px;height:16px}.authInlinePanel .authCopy{gap:3px}.authInlinePanel .authCopy>p:not(.eyebrow){max-width:350px;font-size:12px;line-height:1.34}.authInlinePanel .authCopy .eyebrow{color:#7755c8;align-items:center;gap:8px;font-size:13.5px;font-weight:950;display:inline-flex}.authInlinePanel .authCopy .eyebrow span{color:#7755c8;background:#f2eaff;border-radius:9px;place-items:center;width:28px;height:28px;display:grid}.authInlinePanel h1{letter-spacing:0;font-size:clamp(28px,3vw,38px)}.authInlinePanel .authPanelTop span{color:#171717;background:#ffffffdb;border-radius:999px;gap:7px;min-height:30px;padding:0 10px;font-size:11px;line-height:1;box-shadow:0 12px 30px #2a1e2412}.authInlinePanel .authPanelTop b{min-width:0;font:inherit;white-space:nowrap}.authInlinePanel .authPanelTop span:last-child{color:#171717}.authGoogleIcon,.googleMark{font-style:normal}.authGoogleIcon{object-fit:contain;flex:none;width:16px;height:16px;display:block}.authBenefitGrid{background:#faf6ffd1;border:1px solid #7e5bd51a;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:100%;min-height:clamp(52px,6.2vw,64px);padding:clamp(4px,.8vw,6px);display:grid;box-shadow:0 12px 28px #2a1e2409,inset 0 1px #ffffffe6}.authBenefitGrid article{min-width:0;min-height:clamp(44px,5.4vw,54px);box-shadow:none;color:#655b62;text-align:center;background:0 0;border:0;border-radius:12px;align-content:center;justify-items:center;gap:9px;padding:clamp(5px,.8vw,7px) 4px;display:grid;position:relative;overflow:hidden}.authBenefitGrid article+article:before{content:"";background:#7e5bd524;width:1px;position:absolute;top:clamp(8px,1.2vw,12px);bottom:clamp(8px,1.2vw,12px);left:0}.authBenefitGrid article>span{color:#7755c8;background:#f2eaffeb;border-radius:clamp(8px,1vw,10px);place-items:center;width:clamp(24px,3vw,32px);min-width:clamp(24px,3vw,32px);min-height:clamp(24px,3vw,32px);display:grid}.authBenefitGrid svg{width:clamp(13px,1.5vw,16px);height:clamp(13px,1.5vw,16px)}.authBenefitGrid strong{color:#171717;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:clamp(10.5px,1.15vw,12px);font-weight:950;line-height:1.1;overflow:hidden}.authBenefitGrid p{color:#5f5861;font-size:12px;line-height:1.32;display:none}.authCloseButton{z-index:2;color:#4f454c;cursor:pointer;background:#ffffffe6;border:0;border-radius:999px;place-items:center;width:36px;min-height:36px;padding:0;font-size:23px;line-height:1;display:grid;position:absolute;top:16px;right:16px;box-shadow:0 10px 24px #2a1e241a}.authCloseButton svg{width:18px;height:18px}.authInlinePanel form{padding-top:4px;display:grid}.authInlinePanel .oauthButton{color:#171717;background:#fff;border-color:#7e5bd524;border-radius:14px;gap:7px;min-height:48px;font-size:12.5px;box-shadow:0 14px 34px #4a355c1f,inset 0 1px #fffffff0}.authInlinePanel .googleMark{color:#4285f4;width:19px;height:19px}.authInlinePanel .authSwitch{color:#6e666b;background:#f8f3fcb8;justify-content:center;align-items:center;gap:4px;min-height:44px;margin:0 -22px;padding:0 22px;display:flex}.authInlinePanel .authSwitch span{color:#5f5861;align-items:center;gap:8px;font-size:12px;font-weight:800;display:none}.authInlinePanel .authSwitch span svg{color:#7755c8}.authInlinePanel .authSwitch b{margin-left:0;font-size:12px;font-weight:500}.authInlinePanel .authSwitch button{color:#6f4cc3;font-size:12px;font-weight:950}.authSwitch button{color:#171717;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-weight:950}.authHint{color:#7a7077;font-size:13px;font-weight:800}.publicInvitePanel{z-index:5;background:#fffffff2;border:1px solid #5032501a;border-radius:24px;width:min(100% - 32px,520px);margin:-36px auto 38px;padding:18px;position:relative;box-shadow:0 18px 48px #50325024}.publicInvitePanel h2{font-size:24px;line-height:1.1}.publicInviteActions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.publicInviteActions button:nth-child(2),.publicInviteActions button:nth-child(3){color:#171717;background:#fbf7fa;border:1px solid #17171714}.publicInviteStatus{color:#2f6f5e;font-weight:900}.featureGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px;margin-bottom:72px;display:grid}.featureCard{background:linear-gradient(135deg,#fffffffa 0%,#ffffffe0 100%);border:1px solid #7e5bd50f;border-radius:20px;align-content:start;gap:12px;min-height:120px;padding:24px;transition:all .35s cubic-bezier(.4,0,.2,1);display:grid;position:relative;overflow:hidden;box-shadow:0 4px 20px #00000003,0 12px 30px #4a355c05}.featureCard:hover{border-color:#7e5bd526;transform:translateY(-3px);box-shadow:0 16px 40px #4a355c0f}.featureCard:after{content:"";filter:blur(10px);pointer-events:none;background:radial-gradient(circle,#7e5bd50f 0%,#0000 70%);border-radius:999px;width:120px;height:120px;transition:all .35s;position:absolute;bottom:-40px;right:-40px}.featureCard:hover:after{background:radial-gradient(circle,#7e5bd51f 0%,#0000 70%);transform:scale(1.2)}.featureIcon{border-radius:14px;place-items:center;width:46px;height:46px;transition:all .3s;display:grid}.featureCard:hover .featureIcon{transform:scale(1.05)}.featureCard:first-child .featureIcon{color:#db2777;background:#db277714}.featureCard:nth-child(2) .featureIcon{color:#2563eb;background:#2563eb14}.featureCard:nth-child(3) .featureIcon{color:#059669;background:#05966914}.featureCard:nth-child(4) .featureIcon{color:#d97706;background:#d9770614}.featureCard h2{color:#1a0f2b;margin-top:4px;font-size:clamp(16px,1.2rem,20px);font-weight:800}.featureCard p{color:#5c5566;font-size:14px;line-height:1.45}.templateDetailsPage{max-width:1460px;padding-top:72px;padding-bottom:calc(72px + env(safe-area-inset-bottom))}.templateDetailTopbar{color:#14172a;justify-content:space-between;align-items:center;gap:12px;min-height:35px;margin:0 auto 12px;display:flex}.templateDetailTopbar.analyticsHeader{grid-template-columns:120px minmax(0,1fr) 180px;max-width:none;display:grid}.templateDetailTopbar.analyticsHeader h1{font-size:20px}.templateDetailCrumb{align-items:center;min-width:0;display:inline-flex}.templateDetailCrumb a{background:#ffffffd1;border:1px solid #14172a17;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:0 12px;display:inline-flex;box-shadow:0 8px 22px #2a1e240b}.templateDetailCrumb a span{color:#4f4b56;font-size:12.25px;font-weight:800;line-height:1}.templateDetailCrumb .analyticsBackBtn{border-radius:12px;width:44px;min-width:44px;min-height:38px;padding:0}.templateDetailCrumb .analyticsBackBtn span{display:none}.templateDetailSelect{color:#4f4b56;background:#fffc;border:1px solid #14172a1a;border-radius:999px;align-items:center;min-height:34px;padding:0 13px;font-size:12.25px;font-weight:800;display:inline-flex}.templateDetailSelect.analyticsHeaderPill{text-align:center;white-space:nowrap;border-radius:12px;justify-content:center;min-width:168px}.templateDetailHero{align-items:stretch;gap:16px;display:grid}.templateDetailPreview{color:#fff;border-radius:24px;align-content:space-between;gap:16px;min-height:500px;padding:12px 14px;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 56px #4c2f4a1f}.templateDetailPreview:before,.templateDetailPreview:after{content:"";background:#fff3;border-radius:999px;position:absolute}.templateDetailPreview:before{width:190px;height:190px;top:-40px;right:-54px}.templateDetailPreview:after{width:132px;height:132px;bottom:34px;left:22px}.templateDetailPreview h1{color:#fff}.templateDetailContent{background:#ffffffdb;border:1px solid #14172a14;border-radius:24px;align-content:start;justify-self:stretch;gap:16px;width:100%;max-width:none;padding:clamp(14px,1.4vw,20px);display:grid;box-shadow:0 22px 62px #2a1e2414}.templateDetailContent h1{color:#14172a;max-width:560px;margin-bottom:0;font-size:clamp(28px,2.2vw,36px);line-height:1}.templateDetailHeader{gap:8px;display:grid}.templateDetailHeader .eyebrow{letter-spacing:.06em;margin-bottom:2px;font-size:12px}.detailLead{color:#31364c;max-width:560px;font-size:13px;line-height:1.35}.detailMetrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.detailMetrics span{color:#4f454c;text-align:center;background:#fbf7fa;border:1px solid #1717170d;border-radius:11px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 8px;font-size:11px;font-weight:950;display:inline-flex}.detailMetrics svg,.detailBlock h2 svg{color:#9b5c74}.detailBlock{gap:8px;display:grid}.detailBlock h2{color:#3d353a;align-items:center;gap:8px;font-size:13px;font-weight:950;line-height:1;display:flex}.templateDetailContent .heroActions{margin-top:0}.detailPhoneChrome{z-index:1;background:#fff3;border:1px solid #ffffff52;border-radius:999px;justify-self:center;width:min(100%,230px);min-height:38px;padding:8px;position:relative}.detailPhoneChrome span{background:#ffffffad;border-radius:999px;width:72px;height:7px;margin:6px auto 0;display:block}.detailPreviewGlass{align-self:end;width:min(100%,280px);min-height:184px}.detailPreviewGlass p{opacity:.9;font-size:14px;font-weight:800}.detailPreviewStack{z-index:1;gap:10px;display:grid;position:relative}.detailPreviewStack i{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff38;border:1px solid #ffffff42;border-radius:16px;align-items:center;min-height:44px;padding:0 14px;font-style:normal;font-weight:900;display:flex}.templateLivePreview{--template-preview-width:250px;color:#4f454c;place-content:center;justify-items:center;gap:10px;height:100%;min-height:520px;padding:20px 16px;overflow:hidden}.templatePreviewTrack{grid-template-columns:repeat(2, var(--template-preview-width));place-content:center;align-items:start;gap:18px;display:grid}.templatePreviewDots,.templateLivePreview:before,.templateLivePreview:after{display:none}.templatePreviewColumn{width:var(--template-preview-width);flex-direction:column;align-items:center;gap:10px;display:flex}.templatePreviewPhone{width:var(--template-preview-width);z-index:1;background:linear-gradient(#ffffffc7,#ffffff6b),#ffffff59;border:1px solid #ffffff8c;border-radius:22px;min-height:auto;padding:10px;position:relative;overflow:visible;box-shadow:0 14px 32px #50325024}.templatePreviewPhone.hasScrollCue:after{content:"";pointer-events:none;z-index:3;background:linear-gradient(#f8eeff00,#f8eeffe0);border-radius:0 0 14px 14px;height:74px;position:absolute;bottom:10px;left:10px;right:10px}.previewScrollFade{pointer-events:none;z-index:3;opacity:0;background:linear-gradient(#f8eeff00,#f8eeffe0);border-radius:0 0 22px 22px;height:74px;transition:opacity .2s;position:absolute;bottom:10px;left:10px;right:10px}.previewDevice.hasScrollCue .previewScrollFade{opacity:1}.templatePreviewScrollCue{pointer-events:none;opacity:0;z-index:4;background:#ffffffd1;border:1px solid #7a4bd929;border-radius:999px;place-items:center;width:34px;height:22px;transition:opacity .2s;display:grid;position:absolute;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 10px 24px #5032501f}.templatePreviewPhone.hasScrollCue .templatePreviewScrollCue,.previewDevice.hasScrollCue .templatePreviewScrollCue{opacity:1;animation:1.55s ease-in-out infinite templateScrollCue}.templatePreviewScrollCue:before{content:"";border-bottom:2px solid #7a4bd9;border-right:2px solid #7a4bd9;width:7px;height:7px;transform:translateY(-1px)rotate(45deg)}.templatePreviewPhoneHeader{min-height:24px;box-shadow:none;color:#5c5070;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:none;justify-content:center;align-items:center;width:fit-content;font-size:11px;font-weight:750;display:inline-flex}.templateMiniCard{color:#6e6e7f;text-align:center;background:linear-gradient(160deg,#fffcfff5,#f8eefff0),#fff;border:1px solid #c8aadc94;border-radius:21px;align-content:start;gap:11px;min-height:516px;padding:28px 24px 20px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 10px #ffffff6b,0 18px 42px #64468224}.templateMiniCard:before{content:"";pointer-events:none;border:1px solid #d2b9e68c;border-radius:15px;position:absolute;inset:12px}.templateMiniCard>*{z-index:1;position:relative}.templateMiniFlower,.templateMiniHeart{z-index:0;color:#b189b942;position:absolute}.flowerOne{font-size:35px;bottom:88px;left:-2px}.flowerTwo{font-size:34px;top:146px;right:-3px}.templateMiniHeart{font-size:30px;top:22px;right:22px}.templateMiniKicker,.templateMiniSub{color:#8e88a4;letter-spacing:.28em;text-transform:uppercase;margin:0;font-size:9px;font-weight:800}.templateMiniCard h2{color:#747484;margin:0;font-family:Cormorant Garamond,Georgia,Times New Roman,serif;font-size:36px;font-weight:400;line-height:1}.templateMiniMessage{max-width:250px;margin:2px auto;font-family:Cormorant Garamond,Georgia,Times New Roman,serif;font-size:18px;font-style:italic;line-height:1.18}.templateMiniDate{background:#ffffff8a;border:1px solid #c8afe199;border-radius:10px;grid-template-columns:1fr 72px 1fr;align-items:stretch;min-height:62px;display:grid;overflow:hidden}.templateMiniDate span,.templateMiniDate b{place-items:center;display:grid}.templateMiniDate span{color:#887898;text-transform:uppercase;font-size:10px;font-weight:900;line-height:1.1}.templateMiniDate small{text-transform:none;font-size:8px;font-weight:600}.templateMiniDate b{color:#81918b;border-inline:1px solid #c8afe180;font-family:Cormorant Garamond,Georgia,Times New Roman,serif;font-size:40px;font-weight:600}.templateMiniVenue{gap:5px;display:grid}.templateMiniVenue h3{color:#747484;letter-spacing:.14em;text-transform:uppercase;margin:0;font-family:Cormorant Garamond,Georgia,Times New Roman,serif;font-size:24px;font-weight:500;line-height:1.08}.templateMiniVenue p{color:#8b8994;margin:0;font-size:11px}.templateMiniCountdown{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.templateMiniCountdown span{background:#ffffffb8;border:1px solid #c8afe18f;border-radius:10px;align-content:center;gap:3px;min-height:54px;padding:8px 3px;display:grid}.templateMiniCountdown b{color:#747484;font-family:Cormorant Garamond,Georgia,Times New Roman,serif;font-size:22px;font-weight:500;line-height:1}.templateMiniCountdown small{color:#8e88a4;letter-spacing:.12em;text-transform:uppercase;font-size:7px}.templateMiniRsvp{grid-template-columns:1fr 1fr;gap:8px;display:grid}.templateMiniRsvp button{color:#4f967a;background:#ffffff9e;border:1px solid #c8afe18f;border-radius:11px;min-height:38px;font-size:12px;font-weight:800}.templateMiniRsvp button:last-child{color:#c07080;background:#ffebf0bf}.templateMiniThanks{padding-top:10px}.templateMiniQuote,.templateMiniLocation{background:#ffffff7a;border:1px solid #c8afe18f;border-radius:12px}.templateMiniQuote{color:#887898;padding:18px 12px;font-family:Cormorant Garamond,Georgia,Times New Roman,serif;font-size:17px;font-style:italic;line-height:1.25}.templateMiniLocation{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:10px;min-height:88px;padding:12px 14px;display:grid}.templateMiniLocation b{color:#747484;font-family:Cormorant Garamond,Georgia,Times New Roman,serif;font-size:38px;font-weight:600}.templateMiniLocation span{color:#747484;letter-spacing:.08em;text-transform:uppercase;font-family:Cormorant Garamond,Georgia,Times New Roman,serif;font-size:17px;line-height:1.05}.templateMiniPhone{color:#4f967a;background:#caf5e2cc;border-radius:999px;justify-self:center;align-items:center;min-height:32px;padding:0 16px;font-size:11px;font-weight:900;display:inline-flex}.templatePreviewViewport{width:100%;height:calc(var(--template-preview-width) * 1.85);scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;background:#f5eaff;border-radius:14px;justify-self:center;position:relative;overflow:hidden auto}.templatePreviewViewport:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(at 0 0,#c8a0dc38 0%,#0000 45%),radial-gradient(at 50% 100%,#f0b4c83d 0%,#0000 50%),linear-gradient(135deg,#f5eaff 0%,#ecdcf7 35%,#fce8f0 70%,#e8f4ff 100%);width:100%;height:100%;margin-bottom:-100%;display:block;position:sticky;top:0}.templatePreviewViewport::-webkit-scrollbar{display:none}.templatePreviewCanvas{z-index:1;width:390px;transform:translateX(-50%) scale(var(--template-scale,1));transform-origin:top;position:absolute;top:0;left:50%}.templatePreviewCanvas .pastelWeddingPage{pointer-events:none;background:0 0;width:390px;min-height:748px;padding:14px;position:relative;top:auto;left:auto}.templatePreviewViewport .pastelWeddingPage:before,.templatePreviewViewport .pastelWeddingPage:after,.templatePreviewViewport .floatingFlowers{display:none}.templatePreviewViewport .weddingCard{padding:30px 22px 64px}.templatePreviewViewport .weddingNames,.templatePreviewViewport .thanksTitle{color:#6e6e7f}.templatePreviewViewport .inviteScreen.active,.templatePreviewViewport .pastelWeddingPage.stateAccepted .thanksCard,.templatePreviewViewport .pastelWeddingPage.stateAccepted .thanksCard>*{opacity:1;animation:none;transform:none}.detailBadges{flex-wrap:wrap;gap:10px;display:flex}.detailFeatureGrid,.detailPerfectForOptions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.detailRating{color:#15182b;align-items:center;gap:8px;display:flex}.detailRating span{color:#ffb340;align-items:center;gap:0;display:inline-flex}.detailRating strong,.detailRating p{margin:0;font-size:12px;line-height:1}.detailRating strong{font-weight:850}.detailRating p{color:#27304a}.detailBadges span:not(.premiumBadge):not(.freeBadge):not(.featuredBadge){color:#744bd2;background:#f5edff;border-radius:6px;align-items:center;min-height:24px;padding:0 10px;font-size:11px;font-weight:750;display:inline-flex}.detailBadges span:last-child:not(.premiumBadge):not(.freeBadge):not(.featuredBadge){color:#128348;background:#e9f8ef}.detailPalette{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.detailPalette i{border:1px solid #1717170f;border-radius:11px;min-height:36px;box-shadow:inset 0 1px #ffffff6b}.detailFeatureGrid span,.detailPerfectForOptions span{box-sizing:border-box;color:#4a3e5c;width:100%;min-height:38px;box-shadow:none;background:#f8f5fc;border:none;border-radius:10px;justify-content:flex-start;align-items:center;gap:10px;padding:0 14px;font-size:12px;font-weight:600;transition:all .2s;display:flex}.detailFeatureGrid span:hover,.detailPerfectForOptions span:hover{background:#f3ecfb}.detailFeatureGrid svg,.detailPerfectForOptions svg{color:#7a4bd9}.detailActions{padding-top:0}.templateDetailContent .primaryBtn,.templateDetailContent .secondaryBtn{border-radius:8px;gap:6px;min-width:142px;min-height:36px;padding:0 18px;font-size:12px}.templateDetailContent .primaryBtn{background:linear-gradient(135deg,#8051dc,#6d39cf);box-shadow:0 16px 34px #6d39cf38}.templateDetailContent .secondaryBtn{color:#14172a;background:#ffffffa3;border-color:#14172a1c}.templateDetailContent .primaryBtn svg,.templateDetailContent .secondaryBtn svg{flex:none}.livePreviewLink>svg{width:17px}.templateDetailContent .premiumBadge,.templateDetailContent .freeBadge,.templateDetailContent .featuredBadge{border-radius:6px;justify-content:center;align-items:center;min-height:24px;padding:0 10px;font-size:11px;font-weight:750;display:inline-flex}.templateDetailContent .premiumBadge{color:#fff;background:#15182b}.templateDetailContent .freeBadge{color:#128348;background:#e9f8ef}.templateDetailContent .featuredBadge{color:#9a640b;background:#fff4d8}.detailCustomizable{background:linear-gradient(135deg,#ffffffb3,#faf5ffb8),#fff;border:1px solid #744bd21f;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;min-height:76px;padding:13px 14px;display:flex}.detailCustomizable h2,.detailPerfectFor h2{color:#171b2f;margin:0;font-size:14px;line-height:1.1}.detailCustomizable p{color:#31364c;max-width:480px;margin-top:10px;font-size:12px;line-height:1.35}.detailCustomIcons{color:#7a4bd9;flex-shrink:0;align-items:center;gap:10px;display:flex}.detailCustomIcons>span,.detailCustomIcons b{background:#7a4bd90f;border:1px solid #7a4bd91f;border-radius:50%;place-items:center;width:44px;height:44px;transition:all .3s;display:grid;position:relative}.detailCustomIcons>span:hover,.detailCustomIcons b:hover{background:#7a4bd91a;border-color:#7a4bd933;transform:scale(1.05)}.detailCustomIcons i{border:1px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;box-shadow:0 1px 3px #00000026}.detailCustomIcons i:first-of-type{top:8px;left:6px}.detailCustomIcons i:nth-of-type(2){top:6px;right:8px}.detailCustomIcons i:nth-of-type(3){bottom:7px;left:8px}.detailCustomIcons i:nth-of-type(4){bottom:9px;right:6px}.detailCustomIcons b{color:#7a4bd9}.detailPerfectFor{gap:9px;display:grid}.detailProofGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:6px;display:grid}.detailProofGrid article{background:linear-gradient(#ffffffc7,#fbf7faf0),#fbf7fa;border:1px solid #1717170d;border-radius:13px;align-items:flex-start;gap:9px;min-height:68px;padding:11px;display:flex}.detailProofGrid svg{color:#9b5c74;flex:none;margin-top:1px}.detailProofGrid div{gap:3px;display:grid}.detailProofGrid strong{color:#30292e;font-size:12px;line-height:1.1}.detailProofGrid span{color:#6f656c;font-size:11px;line-height:1.25}.templateDetailSupport{background:#ffffffd1;border:1px solid #14172a14;border-radius:18px;gap:0;margin-top:10px;display:grid;overflow:hidden;box-shadow:0 18px 48px #2a1e240f}.templateDetailSupport--mobile{display:none}.templateDetailSupport article{min-height:112px;box-shadow:none;background:0 0;border:0;grid-template-columns:60px 38px minmax(0,1fr);align-items:center;gap:16px;padding:24px 28px;display:grid;position:relative}.templateDetailSupport article+article:before{content:"";background:#14172a1a;width:1px;position:absolute;top:24px;bottom:24px;left:0}.templateDetailSupport span{color:#7a4bd9;background:#f1eafe;border-radius:999px;place-items:center;width:60px;height:60px;display:grid}.templateDetailSupport b{color:#7a4bd9;font-size:22px;font-weight:850;line-height:1}.templateDetailSupport h2{color:#171b2f;margin:0 0 5px;font-size:15px;font-weight:800;line-height:1.15}.templateDetailSupport p{color:#27304a;margin:0;font-size:12.5px;line-height:1.4}.builderPage{min-height:100svh;padding-bottom:calc(96px + env(safe-area-inset-bottom));background:#f7f1f4}.builderHeader{z-index:30;min-height:58px;padding:max(12px, env(safe-area-inset-top)) 16px 12px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe0;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.builderHeader a{align-items:center;min-height:44px;font-weight:800;display:flex}.builderLayout{gap:18px;max-width:1200px;margin:0 auto;padding:16px;display:grid}.phonePreviewWrap{justify-content:center;display:flex}.phonePreview{background:#fff;border-radius:36px;width:min(100%,390px);min-height:720px;overflow:hidden;box-shadow:0 22px 60px #0000002e}.previewHero{color:#fff;flex-direction:column;justify-content:flex-end;min-height:340px;padding:24px;display:flex}.previewHero p{font-weight:800}.previewHero h1{color:#fff;font-size:clamp(38px,3rem,62px)}.previewBody{gap:18px;padding:22px;display:grid}.previewInfo{background:#ffffffb8;border-radius:18px;gap:4px;padding:14px;display:grid}.previewActions{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.previewActions a{color:#fff;background:#171717;border-radius:999px;place-items:center;min-height:48px;font-size:13px;font-weight:800;display:grid}.desktopEditor{display:none}.mobileEditorSheet{left:0;right:0;bottom:calc(72px + env(safe-area-inset-bottom));z-index:40;background:#fff;border-radius:28px 28px 0 0;max-height:46svh;padding:14px;position:fixed;overflow-y:auto;box-shadow:0 -18px 45px #00000029}.editorTabs{gap:8px;padding-bottom:12px;display:flex;overflow-x:auto}.editorTabs button{text-transform:capitalize;background:#f1f1f1;border:0;border-radius:999px;min-width:max-content;padding:0 16px;font-weight:800}.editorTabs button.active{color:#6f43e8;background:#ead8ff}.editorForm{gap:12px;display:grid}.editorForm label{gap:6px;font-size:14px;font-weight:800;display:grid}.editorForm input,.editorForm textarea{background:#fafafa;border:1px solid #e5e5e5;border-radius:16px;width:100%;min-height:48px;padding:12px 14px}.builderActionBar{left:12px;right:12px;bottom:max(12px, env(safe-area-inset-bottom));z-index:60;background:#171717;border-radius:999px;grid-template-columns:repeat(3,1fr);gap:8px;min-height:64px;padding:8px;display:grid;position:fixed;box-shadow:0 18px 45px #0000003d}.builderActionBar button,.builderActionBar a{color:#171717;background:#fff;border:0;border-radius:999px;place-items:center;min-height:48px;font-weight:900;display:grid}@media (min-width:900px){.builderLayout{grid-template-columns:1fr 420px;align-items:start}.desktopEditor{background:#fff;border-radius:28px;padding:18px;display:block;position:sticky;top:82px;box-shadow:0 16px 45px #0000001a}.mobileEditorSheet{display:none}.builderActionBar{max-width:520px;margin:0 auto}}.pastelWeddingPage{background:radial-gradient(circle at 0,#dcbeff8c,#0000 35%),radial-gradient(circle at 100%,#ffd2e6bf,#0000 40%),linear-gradient(135deg,#ead9fb,#fdeaf3);place-items:center;min-height:100svh;padding:28px 14px;display:grid;position:relative;overflow:hidden}.weddingCard{text-align:center;color:#696979;z-index:2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffaffc7;border:1px solid #b99aad59;border-radius:28px;width:min(100%,390px);min-height:720px;padding:22px 18px;position:relative;box-shadow:0 26px 80px #8250783d}.weddingCard:before{content:"";background:#b99aad29;border-radius:50%;width:8px;height:8px;position:absolute;top:38px;right:42px;box-shadow:0 -16px 0 8px #b99aad2e,16px 0 0 8px #b99aad2e,0 16px 0 8px #b99aad2e,-16px 0 0 8px #b99aad2e}.weddingTopText,.weddingSubText,.countdownTitle,.rsvpTitle{letter-spacing:.45em;color:#9b8ba6;font-size:11px;font-weight:800}.weddingNames{color:#72717f;letter-spacing:0;font-family:Georgia,serif;font-size:clamp(38px,2.8rem,50px);font-weight:400;line-height:1.05}.weddingMessage{max-width:280px;margin:28px auto;font-family:Georgia,serif;font-size:22px;font-style:italic;line-height:1.35}.dateBox{border:1px solid #b99aad59;border-radius:16px;grid-template-columns:1fr 90px 1fr;align-items:center;margin:20px 0;display:grid;overflow:hidden}.dateBox>div{place-content:center;gap:4px;min-height:76px;display:grid}.dateBox strong{letter-spacing:.12em;font-size:13px}.dateBox span{font-size:11px}.dateBox b{color:#789988;border-right:1px solid #b99aad40;font-size:58px}.venueBlock h2{letter-spacing:.34em;font-family:Georgia,serif;font-size:27px;font-weight:400}.venueBlock p{font-size:14px}.countdownGrid{grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0 18px;display:grid}.timeBox{border:1px solid #b99aad52;border-radius:14px;place-content:center;gap:4px;min-height:72px;display:grid}.timeBox b{font-family:Georgia,serif;font-size:24px;font-weight:400}.timeBox span{letter-spacing:.25em;font-size:10px}.rsvpButtons.rsvpButtons--single{grid-template-columns:1fr}.rsvpButtons button{letter-spacing:.1em;background:#fff9;border:1px solid;border-radius:16px;min-height:52px;font-weight:500}.rsvpButtons button:first-child{color:#3b997c;background:#b4f4dd80}.rsvpButtons button:last-child{color:#cf6b80;background:#ffdce280}.thanksBox{border:1px solid #b99aad59;border-radius:16px;margin:28px 0;padding:22px}.thanksBox p{font-family:Georgia,serif;font-style:italic}.locationCard{border:1px solid #b99aad52;border-radius:18px;grid-template-columns:120px 1fr;align-items:center;margin:20px 0;padding:14px;display:grid}.locationCard>div:first-child{border-right:1px solid #b99aad47;gap:4px;display:grid}.locationCard b{font-family:Georgia,serif;font-size:36px}.locationCard h2{letter-spacing:.2em;font-family:Georgia,serif;font-weight:400}.locationCard p,.locationCard small{letter-spacing:.15em;font-size:10px}.locationCard a{color:#fff;letter-spacing:.1em;background:#58a487;border-radius:999px;justify-content:center;align-items:center;min-height:42px;margin-top:10px;padding:0 14px;font-size:11px;font-weight:900;display:inline-flex}.builderShell{background:linear-gradient(#f7f9fc 0%,#f6f2f8 100%);flex-direction:column;height:100svh;display:flex;overflow:hidden}.builderReadOnlyFieldset{border:0;min-width:0;margin:0;padding:0}.builderReadOnlyFieldset.isReadOnly .editorForm input:disabled,.builderReadOnlyFieldset.isReadOnly .editorForm textarea:disabled,.builderReadOnlyFieldset.isReadOnly .editorForm select:disabled,.builderReadOnlyFieldset.isReadOnly .customPickerTrigger:disabled,.builderReadOnlyFieldset.isReadOnly .soundDurationOptions button:disabled{opacity:.68;cursor:not-allowed!important;color:#7d7a80!important;background-color:#ececef!important;box-shadow:inset 0 0 0 1px #47434c12!important}.builderReadOnlyFieldset.isReadOnly .editorForm textarea:disabled{resize:none}.builderReadOnlyFieldset.isReadOnly .soundUploadRow.isReadOnly{color:#77737b;background:#ececef}.builderTopbar{z-index:40;min-height:62px;padding:max(10px, env(safe-area-inset-top)) 20px 10px;-webkit-backdrop-filter:blur(20px);background:#fffffff7;border-bottom:1px solid #7e5bd51a;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;display:grid;position:sticky;top:0;box-shadow:0 1px #7e5bd50f,0 4px 24px #2d233712}.builderTopbar.analyticsHeader{z-index:80;min-height:64px;padding:max(10px, env(safe-area-inset-top)) 20px 10px;background:radial-gradient(circle at 94% 0,#a78bfa3d,#0000 34%),linear-gradient(100deg,#fffaf4 0%,#fffbff 55%,#eee7ff 100%);border-bottom:0;flex:none;grid-template-columns:120px minmax(0,1fr) 120px;position:fixed;inset:0 0 auto;box-shadow:0 12px 32px #7e5bd514}.builderBack{appearance:none;cursor:pointer;color:#6b7280;background:#17171708;border:1px solid #17171714;border-radius:999px;justify-self:start;align-items:center;gap:6px;width:max-content;max-width:100%;min-height:38px;padding:0 12px 0 6px;font-family:inherit;font-size:13px;font-weight:700;text-decoration:none;transition:all .18s;display:inline-flex}.builderBack.analyticsBackBtn{color:#475569;background:#ffffffd1;border-radius:12px;width:auto;padding:0 14px;font-size:12px;font-weight:850}.builderBack:hover{color:#171717;background:#17171712;border-color:#17171724}.builderPreviewBtn{color:#fff;background:#171717;border:none;border-radius:14px;justify-self:end;align-items:center;gap:7px;min-height:38px;padding:0 18px;font-size:13px;font-weight:800;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 4px 16px #1717173d,inset 0 1px #ffffff26}.builderPreviewBtn:hover{transform:translateY(-1px);box-shadow:0 6px 22px #17171757,inset 0 1px #ffffff26}.builderTitle{text-align:center;flex-direction:column;align-items:center;gap:4px;min-width:0;display:flex}.builderTitle.analyticsHeaderText{min-width:0;display:grid}.builderTitle.analyticsHeaderText h1{text-overflow:ellipsis;white-space:nowrap;max-width:min(460px,52vw);font-size:20px;overflow:hidden}.builderTitle.analyticsHeaderText p:not(.builderSaveStatusBadge){text-transform:uppercase;letter-spacing:.08em;color:#7e5bd5;font-size:10px;font-weight:850}.builderSaveStatusBadge{letter-spacing:.07em;text-transform:uppercase;justify-content:center;align-items:center;gap:2px;margin:2px auto 0;padding:0;font-size:10px;font-weight:850;line-height:1;display:inline-flex;background:0 0!important;border:none!important}.builderSaveStatusBadge.status-saved,.builderSaveStatusBadge.status-idle,.builderSaveStatusBadge.status-saved *,.builderSaveStatusBadge.status-idle *{color:#16a34a!important}.builderSaveStatusBadge.status-dirty,.builderSaveStatusBadge.status-dirty *{color:#d97706!important}.builderSaveStatusBadge.status-saving,.builderSaveStatusBadge.status-saving *{color:#7e5bd5!important}.builderSaveStatusBadge.status-error,.builderSaveStatusBadge.status-error *{color:#dc2626!important}.builderSaveStatusBadge.status-readonly,.builderSaveStatusBadge.status-readonly *{color:#8a6418!important}.builderStatusIcon{flex-shrink:0;display:inline-block}.builderStatusIcon.statusSaved{color:#16a34a!important}.builderStatusIcon.statusDirty{color:#d97706!important}.builderStatusIcon.statusSaving{color:#7e5bd5!important}.builderStatusIcon.statusError{color:#dc2626!important}.builderStatusIcon.statusReadonly{color:#8a6418!important}@media (max-width:560px){.builderTopbar.analyticsHeader{min-height:58px;padding:max(8px, env(safe-area-inset-top)) 12px 8px;grid-template-columns:48px minmax(0,1fr) 48px}.builderBack.analyticsBackBtn{border-radius:11px;justify-content:center;width:36px;min-width:36px;min-height:36px;padding:0}.builderBack.analyticsBackBtn span{display:none}.builderTitle.analyticsHeaderText h1{max-width:100%;font-size:15.5px}.builderTitle.analyticsHeaderText p{font-size:9px}.analyticsHeaderSpacer{width:36px}}.builderTitle strong{color:#171717;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:220px;font-size:14.5px;font-weight:800;overflow:hidden}.builderTitle span{text-transform:uppercase;letter-spacing:.06em;color:#7e5bd5;padding:2px 6px;font-size:10px;font-weight:700}.builderWorkspace{box-sizing:border-box;grid-template-columns:430px minmax(460px,1fr);justify-content:center;align-items:stretch;gap:18px;height:calc(100svh - 64px);padding:76px 18px 0;display:grid;overflow:hidden}.builderToolRail{display:none}.builderToolRail a,.builderToolRail button{color:#5d5561;background:0 0;border:0;border-radius:16px;place-items:center;gap:4px;min-height:66px;padding:8px 4px;font-size:11px;font-weight:850;display:grid}.builderToolRail a:hover,.builderToolRail button:hover,.builderToolRail button.active{color:#171717;background:#f1ebf5}.builderToolRail button.active{box-shadow:inset 3px 0 #8756f0}.builderCanvas{background:radial-gradient(circle,#7a6b841f 1px,#0000 1px) 0 0/18px 18px,linear-gradient(#ffffffdb,#faf7fde6) 0 0/100% 100%;border:1px solid #1717170f;border-radius:28px;place-items:center;min-width:0;min-height:0;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffffb8}.builderCanvas:before{content:none}.previewColumn{z-index:1;align-self:start;justify-items:center;gap:8px;margin-top:22px;display:grid;position:relative}.previewLabel{color:#6f5869;justify-content:space-between;align-items:center;gap:8px;width:300px;max-width:100%;font-size:12px;font-weight:700;display:flex}.previewLabel span{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.liveDot{background-color:#10b981;border-radius:50%;width:6px;height:6px;margin-left:2px;animation:2s cubic-bezier(.66,0,0,1) infinite pulse-dot;display:inline-block;box-shadow:0 0 #10b981b3}@keyframes pulse-dot{0%{transform:scale(.95);box-shadow:0 0 #10b981b3}70%{transform:scale(1);box-shadow:0 0 0 5px #10b98100}to{transform:scale(.95);box-shadow:0 0 #10b98100}}.previewLabel b{box-sizing:border-box;-webkit-backdrop-filter:blur(8px);color:#7b6d77;background:#ffffffbf;border:1px solid #7e5bd51f;border-radius:8px;justify-content:center;align-items:center;height:32px;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex;box-shadow:0 4px 12px #46304a0a}.previewMeta{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.previewScreenToggle{box-sizing:border-box;-webkit-backdrop-filter:blur(8px);background:#ffffffbf;border:1px solid #7e5bd51f;border-radius:6px;align-items:center;gap:2px;height:28px;padding:3px;display:inline-flex;box-shadow:0 4px 12px #46304a0a}.previewScreenToggle button{color:#7b6d77;cursor:pointer;background:0 0;border:0;border-radius:4px;height:22px;min-height:22px;padding:0 8px;font-size:10.5px;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1)}.previewScreenToggle button.active{color:#6f43e8;background:#ead8ff;box-shadow:0 2px 6px #8c4cf31f}.previewScreenToggle button:not(.active):hover{color:#5b2f8a;background:#7e5bd50f}.previewDevice{--preview-scale:.718;--preview-source-height:740px;background:linear-gradient(#ffffff8f,#f8ecf89e),#f3dff7;border:1px solid #7e5e841a;border-radius:28px;width:300px;max-width:100%;height:min(72svh,600px);min-height:540px;max-height:600px;position:relative;overflow:hidden;box-shadow:0 32px 82px #49305238,inset 0 0 0 8px #ffffffc7}.previewViewport{z-index:1;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#6f547447 transparent;-webkit-overflow-scrolling:touch;background:#f5eaff;border-radius:22px;position:absolute;inset:10px;overflow:hidden auto}.previewViewport:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(at 0 0,#c8a0dc59 0%,#0000 45%),radial-gradient(at 50% 100%,#f0b4c866 0%,#0000 50%),linear-gradient(135deg,#f5eaff 0%,#ecdcf7 35%,#fce8f0 70%,#e8f4ff 100%);display:block;position:absolute;inset:0}.previewViewport::-webkit-scrollbar{width:6px}.previewViewport::-webkit-scrollbar-track{background:0 0}.previewViewport::-webkit-scrollbar-thumb{background:#6f547447;border-radius:999px}.previewDevice:before{content:"";z-index:4;background:#6f547438;border-radius:999px;width:58px;height:5px;position:absolute;top:11px;left:50%;transform:translate(-50%)}.previewDevice:after{content:"";z-index:3;border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 10px #ffffff9e,inset 0 0 0 1px #52375821}.previewScaleFrame{z-index:1;width:calc(390px * var(--preview-scale));height:calc(var(--preview-source-height) * var(--preview-scale));min-height:100%;margin:0 auto;position:relative}.previewScaleFrame .pastelWeddingPage{width:390px;min-height:var(--preview-source-height);transform:scale(var(--preview-scale));transform-origin:0 0;background:0 0;flex-direction:column;justify-content:flex-start;align-items:center;padding:20px 12px 22px;display:flex;position:absolute;inset:0 auto auto 0}.previewScaleFrame .weddingCardWrapper{margin-top:0}.previewScaleFrame .inviteScreen.active{animation:none}.previewViewport .pastelWeddingPage:before,.previewViewport .pastelWeddingPage:after,.previewViewport .floatingFlowers{display:none}.previewScrollHint{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#7e5bd5;pointer-events:none;background:#ffffffd1;border:1px solid #7e5bd52e;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;animation:1.8s ease-in-out infinite previewScrollBounce;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #4930522e}@keyframes previewScrollBounce{0%,to{opacity:.9;transform:translate(-50%)translateY(0)}50%{opacity:1;transform:translate(-50%)translateY(5px)}}.leaveModalScrim{z-index:9000;-webkit-backdrop-filter:blur(6px);background:#140e188c;justify-content:center;align-items:center;padding:20px;animation:.22s leaveScrimIn;display:flex;position:fixed;inset:0}@keyframes leaveScrimIn{0%{opacity:0}to{opacity:1}}.leaveModalCard{text-align:center;background:#fff;border-radius:24px;width:100%;max-width:380px;padding:36px 28px 28px;animation:.24s cubic-bezier(.34,1.56,.64,1) leaveCardIn;box-shadow:0 32px 80px #1e12283d,inset 0 2px #7e5bd51f}@keyframes leaveCardIn{0%{opacity:0;transform:scale(.9)translateY(16px)}to{opacity:1;transform:scale(1)translateY(0)}}.leaveModalIcon{margin-bottom:16px;font-size:40px;line-height:1}.leaveModalCard h3{color:#171717;margin:0 0 10px;font-size:20px;font-weight:900}.leaveModalCard p{color:#6b7280;margin:0 0 28px;font-size:14px;line-height:1.6}.leaveModalActions{flex-direction:column;gap:10px;display:flex}.leaveModalSave{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3b2a3a 0%,#7e5bd5 100%);border:none;border-radius:14px;min-height:48px;font-size:15px;font-weight:800;transition:all .2s;box-shadow:0 6px 20px #7e5bd55c}.leaveModalSave:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 28px #7e5bd57a}.leaveModalSave:disabled{opacity:.6;cursor:not-allowed}.leaveModalDiscard{color:#ef4444;cursor:pointer;background:#ef44440d;border:1px solid #ef444433;border-radius:14px;min-height:44px;font-size:14px;font-weight:700;transition:all .18s}.leaveModalDiscard:hover:not(:disabled){background:#ef44441a}.leaveModalDiscard:disabled{opacity:.5;cursor:not-allowed}.leaveModalCancel{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:12px;min-height:40px;font-size:13px;font-weight:600;transition:color .15s}.leaveModalCancel:hover:not(:disabled){color:#6b7280}.editorPanel{box-sizing:border-box;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);scrollbar-width:thin;scrollbar-color:#50464e3d transparent;background:linear-gradient(#fffffffa,#fffcf9f5),#fff;border:1px solid #231c2214;border-radius:18px;order:0;align-self:stretch;height:100%;max-height:100%;padding:18px;overflow-y:auto;box-shadow:0 18px 44px #2b232a1a,inset 0 1px #ffffffe6}.editorPanelHeader{justify-content:space-between;align-items:end;gap:12px;margin-bottom:14px;display:flex}.editorPanelHeader p{color:#86747f;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:900}.editorPanelHeader h2{text-transform:capitalize;margin-top:2px;font-size:26px;line-height:1}.editorTabs{scrollbar-width:none;background:#f4f1f3;border:1px solid #231c220f;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:16px;padding:5px;display:grid;overflow-x:auto;box-shadow:inset 0 1px 3px #231c220a}.editorTabs::-webkit-scrollbar{display:none}.editorTabs button{color:#4b4248;text-transform:capitalize;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;min-width:0;min-height:36px;padding:0 8px;font-size:12px;font-weight:900;transition:background .18s,color .18s,box-shadow .18s;display:inline-flex}.editorTabs button.active{color:#6f43e8;background:#ead8ff;box-shadow:0 8px 18px #8c4cf31f,inset 0 1px #ffffff26}.editorForm{grid-auto-rows:max-content;align-content:start;gap:10px;display:grid}.editorForm label{background:#ffffffbd;border:0;border-radius:13px;gap:7px;min-width:0;padding:10px 11px;transition:border-color .2s,box-shadow .2s,background .2s;display:grid;box-shadow:0 1px 2px #17171704,0 5px 12px #231c2206}.editorSoundField{background:#ffffffbd;border-radius:13px;gap:7px;min-width:0;padding:10px 11px;display:grid;box-shadow:0 1px 2px #17171704,0 5px 12px #231c2206}.editorForm label:focus-within{background:#ffffffeb;box-shadow:0 1px 2px #17171705,0 7px 16px #231c2209}.editorForm label>span,.editorFieldLabel{color:#5c5359;letter-spacing:.055em;text-transform:uppercase;width:fit-content;font-size:10.5px;font-weight:900;line-height:1.1;display:block}.editorForm input,.editorForm textarea,.editorForm select{color:#111;background:#f6f6f7;border:0;border-radius:10px;outline:none;width:100%;min-width:0;min-height:42px;padding:8px 11px;font-size:14px;font-weight:750;line-height:1.35;transition:border-color .2s,box-shadow .2s,background .2s;box-shadow:inset 0 1px 2px #17171705,0 1px #ffffffe6}.editorForm select{appearance:none;cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,#5c5359 50%),linear-gradient(135deg,#5c5359 50%,#0000 50%);background-position:calc(100% - 18px) 52%,calc(100% - 13px) 52%;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:34px}.editorForm input:focus,.editorForm textarea:focus,.editorForm select:focus{background:#fff;box-shadow:inset 0 1px 2px #17171703,0 2px 8px #1717170a}.editorForm input[aria-invalid=true],.editorForm textarea[aria-invalid=true],.editorForm select[aria-invalid=true]{background:snow;box-shadow:inset 0 0 0 1px #ef444457,0 1px #ffffffe6}.fieldError{color:#dc2626;font-size:11px;font-weight:800;line-height:1.3}.customPicker{width:100%;min-width:0;position:relative}.customPickerTrigger{appearance:none;color:#111;cursor:pointer;background:#f6f6f7;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:42px;padding:8px 11px;font-size:14px;font-weight:750;line-height:1.35;display:flex;box-shadow:inset 0 1px 2px #17171705,0 1px #ffffffe6}.customPickerTrigger span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.customPickerTrigger:hover,.customPicker:focus-within .customPickerTrigger{background:#fff}.customPickerTrigger svg{color:#5c5359;flex:none}.customPickerSheetOverlay{z-index:10050;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:radial-gradient(circle at 50% 42%,#ffffff2e,#0000 30%),#1c16226b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.customPickerSheet{background:linear-gradient(#fffffffc,#fffbfefa),#fffffff0;border:1px solid #e1d5e8eb;border-radius:24px;width:min(100%,380px);max-height:min(720px,100svh - 48px);padding:18px;overflow:hidden;box-shadow:0 30px 90px #2a1e3042,inset 0 1px #fffffff0}.customPickerSheet--time{width:min(100%,410px)}.customPickerSheetHandle{display:none}.customPickerSheetHeader{justify-content:space-between;align-items:center;gap:12px;min-height:40px;padding:0 0 14px;display:flex}.customPickerSheetHeader strong{color:#251635;font-size:17px;line-height:1.1}.customPickerSheetClose{appearance:none;color:#5e5664;cursor:pointer;background:#f4f1f3eb;border:0;border-radius:999px;place-items:center;width:34px;height:34px;min-height:34px;padding:0;display:grid;box-shadow:inset 0 0 0 1px #e1d5e8c7}.customPickerSheetClose:hover{color:#5e5664;opacity:.82;background:#f4f1f3eb;box-shadow:inset 0 0 0 1px #e1d5e8c7}.customPickerSheet .customPickerPopover{z-index:auto;width:100%;max-width:100%;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0;position:static;inset:auto;transform:none!important}.customPickerSheet .datePickerPopover{padding-top:2px}.customPickerPopover{z-index:80;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;border:1px solid #e1d5e8d9;border-radius:10px;width:280px;max-width:calc(100vw - 32px);padding:10px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 24px 60px #2a1e242e,inset 0 1px #ffffffeb}.customPickerHeader{background:#f8f6f9d6;border:1px solid #e1d5e894;border-radius:14px;justify-content:space-between;align-items:center;gap:8px;min-height:42px;margin-bottom:12px;padding:10px 12px;display:flex}.customPickerHeader strong{color:#251635;font-size:14.5px}.customPickerHeader div{gap:6px;display:inline-flex}.customPickerHeader button,.customPickerFooter button{color:#251635;cursor:pointer;background:#f4f1f3;border:0;border-radius:10px;place-items:center;min-height:34px;padding:0 9px;font-weight:850;display:inline-grid}.customPickerHeader button:last-child svg{transform:rotate(180deg)}.datePickerGrid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;padding:2px;display:grid}.datePickerGrid b{color:#8e88a4;place-items:center;min-height:22px;font-size:10px;font-weight:900;display:grid}.datePickerGrid button,.timePickerColumn button{color:#251635;cursor:pointer;background:0 0;border:0;border-radius:10px;height:32px;min-height:32px;font-size:12px;font-weight:850}.datePickerGrid button:hover,.timePickerColumn button:hover{background:#f4f1f3}.datePickerGrid button:disabled,.timePickerColumn button:disabled,.datePickerGrid button.disabled,.timePickerColumn button.disabled{color:#c9c1cb;cursor:not-allowed;opacity:.48;box-shadow:none;background:0 0}.datePickerGrid button:disabled:hover,.timePickerColumn button:disabled:hover{background:0 0}.datePickerGrid button.selected,.timePickerColumn button.selected{color:#fff;background:linear-gradient(135deg,#8c4cf3,#c56fb4);box-shadow:0 8px 18px #8c4cf33d}.datePickerGrid button.muted{color:#b6adb7}.customPickerFooter{justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.customPickerFooter.single{justify-content:stretch}.customPickerFooter button:last-child{color:#fff;background:#171717;border-radius:13px;width:100%;min-width:0;min-height:42px}.timePickerPopover{background:linear-gradient(#fffffffa,#fffbfef5),#fffffff0;border-radius:14px;width:270px;max-width:calc(100vw - 32px);padding:10px;box-shadow:0 18px 44px #2a1e3029,inset 0 1px #ffffffeb}.timePickerSummary{background:linear-gradient(135deg,#8c4cf317,#c56fb414),#faf7fce6;border:1px solid #8c4cf31f;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;min-height:44px;margin-bottom:8px;padding:8px 10px;display:flex}.timePickerSummary span{color:#7e7587;letter-spacing:.11em;text-transform:uppercase;font-size:9px;font-weight:900}.timePickerSummary strong{color:#251635;white-space:nowrap;font-size:15px;line-height:1}.timePickerColumns{grid-template-columns:1fr 1fr .92fr;gap:6px;display:grid}.timePickerColGroup{background:#f8f6f9c7;border:1px solid #e1d5e88c;border-radius:11px;flex-direction:column;align-items:stretch;gap:5px;min-width:0;padding:6px;display:flex}.timePickerColGroup:not(:last-child){margin-right:0}.timePickerColLabel{color:#766c83;text-transform:uppercase;letter-spacing:.08em;text-align:center;-webkit-user-select:none;user-select:none;place-items:center;min-height:18px;font-size:9px;font-weight:900;display:grid}.timePickerColumn{scrollbar-width:thin;scrollbar-color:#8c4cf340 transparent;gap:4px;max-height:132px;padding:1px 2px 1px 0;display:grid;overflow-y:auto}.timePickerColumn button{background:#ffffff94;border-radius:8px;height:30px;min-height:30px;font-size:12px}.timePickerColumn button:hover{background:#fffffff2}.timePickerColumn button:disabled,.timePickerColumn button.disabled{color:#c9c1cb;cursor:not-allowed;opacity:.45;box-shadow:none;background:0 0}.timePickerColumn button:disabled:hover,.timePickerColumn button.disabled:hover{background:0 0}.timePickerColumn button.selected{color:#fff;background:linear-gradient(135deg,#8c4cf3,#c56fb4);box-shadow:0 10px 22px #8c4cf33b,inset 0 1px #ffffff47}.timePickerColumn button.selected:hover{color:#fff;background:linear-gradient(135deg,#8c4cf3,#c56fb4)}.timePickerColGroup:last-child .timePickerColumn{align-content:start;max-height:none;padding-right:0;overflow:visible}.timePickerColGroup:last-child .timePickerColumn button{height:36px;min-height:36px}.timePickerPopover .customPickerFooter{margin-top:8px}.timePickerPopover .customPickerFooter button{border-radius:10px;width:100%;min-height:34px}.customPickerSheet--time .timePickerSummary{border-radius:13px;min-height:50px;margin-bottom:10px;padding:10px 12px}.customPickerSheet--time .timePickerSummary span{font-size:10px}.customPickerSheet--time .timePickerSummary strong{font-size:18px}.customPickerSheet--time .timePickerColumns{gap:8px}.customPickerSheet--time .timePickerColGroup{border-radius:14px;padding:8px}.customPickerSheet--time .timePickerColLabel{min-height:22px;font-size:10px}.customPickerSheet--time .timePickerColumn{gap:5px;max-height:156px}.customPickerSheet--time .timePickerColumn button{border-radius:10px;height:34px;min-height:34px;font-size:13px}.customPickerSheet--time .timePickerColGroup:last-child .timePickerColumn button{height:44px;min-height:44px}.customPickerSheet--time .timePickerPopover .customPickerFooter{margin-top:10px}.customPickerSheet--time .timePickerPopover .customPickerFooter button{border-radius:13px;min-height:42px;font-size:14px}.timePickerColumn::-webkit-scrollbar{width:4px}.timePickerColumn::-webkit-scrollbar-track{background:0 0}.timePickerColumn::-webkit-scrollbar-thumb{background:#8c4cf340;border-radius:99px}.timePickerColumn::-webkit-scrollbar-thumb:hover{background:#8c4cf373}@media (max-width:480px){.customPickerSheetOverlay{place-items:end stretch;padding:0}.customPickerSheet{width:100%;max-height:calc(100svh - 44px);padding:12px 20px calc(20px + env(safe-area-inset-bottom));border-bottom:0;border-left:0;border-right:0;border-radius:24px 24px 0 0}.customPickerSheet--time{width:100%}.customPickerSheetHandle{background:#877a9447;border-radius:999px;width:42px;height:5px;margin:0 auto 8px;display:block}.customPickerSheetHeader{min-height:52px;padding-bottom:14px}.customPickerSheetHeader strong{font-size:21px}.customPickerSheetClose{width:42px;height:42px;min-height:42px}.customPickerHeader{min-height:54px;margin-bottom:14px;padding:12px 14px}.customPickerHeader strong{font-size:16px}.customPickerHeader button{border-radius:13px;min-width:42px;min-height:42px}.datePickerGrid{gap:8px}.datePickerGrid b{min-height:30px;font-size:12px}.datePickerGrid button{border-radius:12px;height:38px;min-height:38px;font-size:14px}.customPickerFooter{margin-top:24px}.customPickerFooter button:last-child{border-radius:16px;min-height:54px;font-size:16px}.timePickerPopover{max-width:calc(100vw - 40px)!important}.customPickerSheet--time .timePickerSummary{border-radius:15px;min-height:58px;margin-bottom:12px;padding:12px 14px}.customPickerSheet--time .timePickerSummary span{font-size:11px}.customPickerSheet--time .timePickerSummary strong{font-size:20px}.customPickerSheet--time .timePickerColumns{gap:10px}.customPickerSheet--time .timePickerColGroup{border-radius:15px;padding:9px}.customPickerSheet--time .timePickerColLabel{min-height:26px;font-size:11px}.customPickerSheet--time .timePickerColumn{gap:6px;max-height:184px}.customPickerSheet--time .timePickerColumn button{border-radius:12px;height:42px;min-height:42px;font-size:15.5px}.customPickerSheet--time .timePickerColGroup:last-child .timePickerColumn button{height:52px;min-height:52px}.customPickerSheet--time .timePickerPopover .customPickerFooter button{border-radius:16px;min-height:54px;font-size:16px}}.editorForm textarea{resize:vertical;min-height:96px}.editorForm input[type=color]{cursor:pointer;height:54px;padding:5px}.editorForm input[type=file]{color:#635a61;align-items:center;padding:8px;font-weight:800;display:flex}.editorForm input[type=file]::file-selector-button{color:#fff;min-height:34px;font:inherit;cursor:pointer;background:#171717;border:0;border-radius:10px;margin-right:10px;padding:0 12px;font-size:12px;font-weight:900}.mobileBuilderSheet,.mobileEditorTrigger,.mobileSheetScrim,.mobileSheetHeader,.builderHeaderActions,.builderCanvasControls,.builderEditorCollapse,.previewFixedTemplateBg{display:none}.builderBottomBar{left:50%;bottom:max(12px, env(safe-area-inset-bottom));z-index:100;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;border:1px solid #17171714;border-radius:22px;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:6px;width:min(90vw,354px);min-height:54px;padding:7px;display:none;position:fixed;transform:translate(-50%);box-shadow:0 14px 36px #2d23372e}.builderBottomBar button,.builderBottomBar a{color:#171717;cursor:pointer;background:0 0;border:0;border-radius:16px;justify-content:center;align-items:center;gap:7px;min-height:40px;font-size:13px;font-weight:950;transition:all .2s;display:inline-flex}.builderBottomBar button:disabled,.builderBottomBar a:disabled{opacity:.45;cursor:not-allowed;pointer-events:none;box-shadow:none}.builderBottomBar button:last-child{color:#fff;background:linear-gradient(135deg,#8c4cf3,#c56fb4)}.builderBottomBar button:last-child:disabled{color:#ffffffbf;opacity:.55;filter:grayscale(25%);cursor:not-allowed;pointer-events:none;box-shadow:none;background:linear-gradient(135deg,#8c4cf373,#c56fb473)}@media (min-width:900px){.builderShell{background:radial-gradient(circle at 52% 18%,#e5d4ff6b,#0000 32%),radial-gradient(circle at 94% 58%,#fad6e657,#0000 28%),linear-gradient(#fbfcff 0%,#f7f2fb 100%)}.builderTopbar.analyticsHeader{min-height:58px;padding:max(8px, env(safe-area-inset-top)) 24px 8px;box-shadow:none;background:radial-gradient(circle at 94% 0,#a78bfa3d,#0000 34%),linear-gradient(100deg,#fffaf4 0%,#fffbff 55%,#eee7ff 100%);border-bottom:0;grid-template-columns:minmax(140px,.42fr) minmax(260px,1fr) minmax(270px,.42fr)}.builderBack.analyticsBackBtn{color:#1f2937;background:#fff;border-color:#20192e14;border-radius:12px;gap:7px;min-height:36px;padding:0 13px;font-size:12px;box-shadow:0 10px 24px #261c3214}.builderTitle.analyticsHeaderText{justify-items:center;gap:1px}.builderTitle.analyticsHeaderText h1{color:#0f1020;max-width:min(620px,42vw);font-size:17px;font-weight:900;line-height:1.12}.builderTitle.analyticsHeaderText p:not(.builderSaveStatusBadge){color:#7c3aed;letter-spacing:.12em;font-size:9px}.builderHeaderActions{justify-content:flex-end;justify-self:end;align-items:center;gap:10px;min-width:0;display:inline-flex}.builderPreviewAction,.builderPublishAction{appearance:none;color:#1f2937;cursor:pointer;background:#fff;border:1px solid #20192e14;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:36px;padding:0 14px;font-size:12px;font-weight:900;transition:transform .18s,box-shadow .18s,opacity .18s;display:inline-flex;box-shadow:0 10px 24px #261c3214}.builderPublishAction{color:#fff;background:linear-gradient(135deg,#7c3aed 0%,#b44ad8 100%);border-color:#7c3aed2e;min-width:104px;box-shadow:0 16px 30px #7c3aed38}.builderPreviewAction:not(:disabled):hover,.builderPublishAction:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 16px 34px #261c321f}.builderPreviewAction:disabled,.builderPublishAction:disabled{cursor:not-allowed;opacity:.46}.builderWorkspace{grid-template-columns:64px 380px minmax(560px,1fr);align-items:stretch;gap:14px 0;height:100svh;padding:58px 0 0;transition:grid-template-columns .16s;position:relative}.builderWorkspace.editorCollapsed{grid-template-columns:64px 0 minmax(620px,1fr);gap:10px 0}.builderToolRail{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffc7;border:1px solid #241c300f;border-radius:0;flex-direction:column;align-self:stretch;gap:7px;width:64px;padding:12px 6px;display:flex;box-shadow:0 18px 42px #352a4114}.builderToolRail button{color:#6b6676;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;gap:4px;width:100%;min-height:62px;padding:6px 3px;font-size:10px;font-weight:800;transition:background .18s,color .18s,box-shadow .18s;display:grid}.builderToolRail button:disabled{cursor:not-allowed;opacity:.72}.builderToolRail button:not(:disabled):hover,.builderToolRail button.active{color:#7c3aed;background:#f0e4ff}.builderToolRail button.active{box-shadow:inset 0 0 0 1px #7c3aed14}.builderToolIcon{background:#ffffffa3;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.builderToolRail button.active .builderToolIcon{background:#7c3aed1f}.editorPanel{background:#ffffffe6;border-color:#241c300f #241c300f #241c300f currentColor;border-left-style:none;border-left-width:0;border-radius:0;width:380px;min-width:0;padding:18px;transition:opacity .12s;overflow:hidden;box-shadow:0 18px 46px #352a4114}.builderWorkspace.editorCollapsed .editorPanel{opacity:0;pointer-events:none;border-width:0;width:0;padding:0}.builderEditorCollapse{z-index:20;color:#6d5b7b;cursor:pointer;background:#ffffffeb;border:1px solid #241c3014;border-radius:10px;place-items:center;width:28px;min-height:48px;transition:left .16s,color .12s,background .12s;display:grid;position:absolute;top:50%;left:430px;transform:translateY(-50%);box-shadow:0 10px 22px #352a411a}.builderEditorCollapse:hover{color:#7c3aed;background:#fff}.builderWorkspace.editorCollapsed .builderEditorCollapse svg{transform:rotate(180deg)}.builderWorkspace.editorCollapsed .builderEditorCollapse{left:50px}.editorPanelHeader{margin-bottom:18px}.editorPanelHeader p{color:#777386;letter-spacing:.1em;font-size:10px}.editorPanelHeader h2{color:#111827;font-size:24px;font-weight:900}.editorPanel>.editorTabs{display:none}.editorForm{gap:14px}.editorForm label,.editorSoundField{box-shadow:none;background:0 0;gap:9px;padding:0}.editorForm label:focus-within{box-shadow:none;background:0 0}.editorForm label>span,.editorFieldLabel{color:#4f4b5f;letter-spacing:.07em;font-size:11px}.editorForm input,.editorForm textarea,.editorForm select,.customPickerTrigger{background:#f7f7f9;border:1px solid #231c300a;border-radius:12px;min-height:48px;padding:10px 14px;font-size:14px;box-shadow:inset 0 1px 3px #17171708}.editorForm textarea{min-height:160px}.builderCanvas{--public-invite-bg:radial-gradient(ellipse at 0% 0%, #c8a0dc59 0%, transparent 45%), radial-gradient(ellipse at 50% 100%, #f0b4c866 0%, transparent 50%), linear-gradient(135deg, #f5eaff 0%, #ecdcf7 35%, #fce8f0 70%, #e8f4ff 100%);background:var(--public-invite-bg);background-size:100% 100%;border:0;border-bottom:2px solid #7c3aed3d;border-radius:0;box-shadow:inset 0 -2px #7c3aed29,inset 0 -30px 42px #ffffff29}.previewColumn{grid-template-rows:auto minmax(0,1fr);align-self:stretch;align-items:center;gap:0;width:100%;height:100%;margin-top:0;overflow:hidden}.previewLabel{width:100%;min-height:44px;box-shadow:none;color:#5d5668;z-index:4;background:radial-gradient(at 0 0,#c8a0dc2e 0%,#0000 45%),linear-gradient(135deg,#f5eaff94,#ffe8f280);border:0;border-radius:0;padding:6px 8px 6px 12px;position:relative}.previewScreenToggle{border-radius:10px;height:32px;padding:4px}.previewScreenToggle button{border-radius:8px;height:24px;min-height:24px;padding:0 13px;font-size:11.5px;font-weight:850}.previewDevice{--preview-card-scale:.8;width:calc(100% + 4px);height:calc(100% + 2px);min-height:0;max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;margin:-2px -2px 0}.previewFixedTemplateBg{z-index:0;pointer-events:none;display:block;position:absolute;inset:0;overflow:hidden}.previewFixedTemplateBg:before,.previewFixedTemplateBg:after{content:"";z-index:0;filter:blur(1px);background:radial-gradient(circle,#aa78c81f 0 14%,#0000 15%),radial-gradient(circle at 50% 12%,#aa78c826 0 18%,#0000 19%),radial-gradient(circle at 88%,#aa78c826 0 18%,#0000 19%),radial-gradient(circle at 50% 88%,#aa78c826 0 18%,#0000 19%),radial-gradient(circle at 12%,#aa78c826 0 18%,#0000 19%);border-radius:50%;width:190px;height:190px;animation:12s ease-in-out infinite floatBg;position:absolute}.previewFixedTemplateBg:before{bottom:40px;left:-44px;transform:rotate(-25deg)}.previewFixedTemplateBg:after{animation-delay:2.5s;top:160px;right:-44px;transform:rotate(25deg)}.previewFixedTemplateBg .floatingFlowers{z-index:1;pointer-events:none;display:block;position:absolute;inset:0}.previewDevice--mobile{--preview-card-scale:.78}.previewDevice--desktop{--preview-card-scale:.68}.previewDevice:before{content:none}.previewDevice:after{content:"";z-index:3;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 -10px #ffffffc7}.previewViewport{z-index:1;background:0 0;border-radius:0;inset:0}.previewViewport:before{content:none}.previewScaleFrame{width:100%;height:auto;min-height:100%;margin:0 auto}.previewScaleFrame .pastelWeddingPage{background:0 0;width:100%;min-height:100%;padding:36px 12px 42px;position:relative;inset:auto;overflow:hidden;transform:none}.previewScaleFrame .weddingCardWrapper{zoom:var(--preview-card-scale);width:440px;max-width:min(100%,440px)}.previewScaleFrame .weddingCard{border-radius:28px;padding:36px 28px 64px}.previewDevice--mobile .previewScaleFrame .weddingCardWrapper{width:390px;max-width:min(100%,390px)}.previewViewport .pastelWeddingPage:before,.previewViewport .pastelWeddingPage:after,.previewViewport .floatingFlowers{display:none}.previewDevice .previewScrollFade{height:54px;bottom:0}.previewDevice .templatePreviewScrollCue{bottom:34px}.builderCanvasControls{z-index:10;color:#21172f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe0;border:1px solid #241c3012;border-radius:14px;justify-content:center;align-items:center;gap:6px;min-height:50px;padding:6px;font-size:13px;font-weight:900;transition:left .16s;display:inline-flex;position:absolute;bottom:22px;left:456px;transform:none;box-shadow:0 14px 34px #352a4117}.builderWorkspace.editorCollapsed .builderCanvasControls{left:76px}.builderCanvasControls button{color:#5d5668;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;width:44px;min-height:38px;padding:0;font-size:12px;font-weight:850;display:inline-flex}.builderCanvasControls button.active{color:#fff;background:linear-gradient(135deg,#7c3aed,#b44ad8);box-shadow:0 8px 18px #7c3aed38}}.builderLoadingShell{background:radial-gradient(circle at 50% 40%,#8c4cf314 0%,#0000 55%),linear-gradient(135deg,#fdfbfd 0%,#f7eff9 50%,#f0f4ff 100%);flex-direction:column;justify-content:center;align-items:center;min-height:100svh;padding:24px;display:flex;position:relative;overflow:hidden}.builderLoadingAmbient{pointer-events:none;position:absolute;inset:0;overflow:hidden}.builderLoadingGlow{filter:blur(80px);opacity:.5;border-radius:50%;position:absolute}.builderLoadingGlow1{background:#8c4cf340;width:320px;height:320px;animation:4s ease-in-out infinite alternate builderGlowPulse;top:30%;left:50%;transform:translate(-50%,-50%)}.builderLoadingGlow2{background:#e086c633;width:260px;height:260px;animation:4s ease-in-out infinite alternate-reverse builderGlowPulse;bottom:25%;left:50%;transform:translate(-50%,50%)}.builderLoadingFramelessContainer{text-align:center;z-index:2;flex-direction:column;justify-content:center;align-items:center;gap:20px;display:flex;position:relative}.builderLoadingLogoHalo{justify-content:center;align-items:center;width:72px;height:72px;display:flex;position:relative}.builderLoadingLogoBadge{z-index:2;background:#fff;border:1px solid #fffc;border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;display:flex;position:relative;box-shadow:0 12px 30px #7c3aed29,0 2px 6px #0000000a}.builderLoadingLogo{object-fit:contain;width:28px;height:28px}.builderLoadingHaloRing{border:2px solid #7c3aed59;border-radius:20px;animation:2s ease-in-out infinite builderHaloPulse;position:absolute;inset:-4px}.builderLoadingHaloRingOuter{border:1.5px dashed #7c3aed33;border-radius:24px;animation:12s linear infinite builderHaloRotate;position:absolute;inset:-12px}.builderLoadingCopy{flex-direction:column;align-items:center;gap:6px;display:flex}.builderLoadingTitle{color:#1e1b2e;letter-spacing:-.01em;margin:0;font-size:20px;font-weight:850;line-height:1.2}.builderLoadingSubtitle{color:#6b637b;margin:0;font-size:13px;font-weight:550;line-height:1.3}.builderLoadingProgressTrack{background:#7c3aed1f;border-radius:999px;width:180px;height:4px;margin-top:4px;position:relative;overflow:hidden}.builderLoadingProgressBar{background:linear-gradient(90deg,#7c3aed,#c084fc);border-radius:999px;width:45%;height:100%;animation:1.4s cubic-bezier(.4,0,.2,1) infinite builderLoadingBar;position:absolute;top:0;left:0}@keyframes builderLoadingBar{0%{width:45%;left:-45%}50%{width:55%;left:30%}to{width:45%;left:100%}}@keyframes builderHaloPulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.9;transform:scale(1.06)}}@keyframes builderHaloRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes builderGlowPulse{0%{opacity:.4;transform:translate(-50%,-50%)scale(.95)}to{opacity:.75;transform:translate(-50%,-50%)scale(1.1)}}@media (max-width:899px){:is(html:has(.builderShell),body:has(.builderShell)){height:100svh;overflow:hidden}.builderShell{height:100svh;min-height:100svh;padding-bottom:0;overflow:hidden}.builderTopbar{box-sizing:border-box;height:64px;min-height:64px;padding:max(8px, env(safe-area-inset-top)) 14px 8px;background:#fffffff0;border-bottom:1px solid #17171712;grid-template-columns:minmax(40px,auto) minmax(0,1fr) minmax(40px,auto);column-gap:8px;box-shadow:0 4px 16px #3c23370f}.builderTopbar.analyticsHeader{box-sizing:border-box;height:64px;min-height:64px;padding:max(8px, env(safe-area-inset-top)) 14px 8px}.builderBack{color:#171717;background:#ffffffe6;border:1px solid #17171714;border-radius:11px;justify-content:center;gap:0;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;font-size:13px;font-weight:800;box-shadow:0 2px 8px #0000000a}.builderBack span{display:none}.builderHeaderActions{justify-content:flex-end;align-items:center;gap:7px;min-width:0;display:none}.builderPreviewAction,.builderPublishAction{color:#151424;background:#fff;border:1px solid #241c3014;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex;box-shadow:0 10px 22px #261c3214}.builderPublishAction{color:#fff;background:linear-gradient(135deg,#7c3aed 0%,#b44ad8 100%);border-color:#7c3aed2e;box-shadow:0 12px 26px #7c3aed38}.builderTitle.analyticsHeaderText{text-align:center;justify-self:center;gap:2px}.builderTitle.analyticsHeaderText h1{color:#080a16;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:15px;font-weight:900;line-height:1.15;overflow:hidden}.builderTitle.analyticsHeaderText p:not(.builderSaveStatusBadge){color:#7c3aed;text-transform:uppercase;letter-spacing:.055em;font-size:10px;font-weight:900;line-height:1}.builderPreviewBtn{display:none}.builderWorkspace{height:100svh;min-height:0;padding:64px 0 0;display:flex;position:fixed;inset:0;overflow:hidden}.builderToolRail{display:none}.builderCanvas{--public-invite-bg:radial-gradient(ellipse at 0% 0%, #c8a0dc59 0%, transparent 45%), radial-gradient(ellipse at 50% 100%, #f0b4c866 0%, transparent 50%), linear-gradient(135deg, #f5eaff 0%, #ecdcf7 35%, #fce8f0 70%, #e8f4ff 100%);background:var(--public-invite-bg);height:100%;min-height:0;box-shadow:none;background-color:#ecdcf7;border:0;border-radius:0;flex:auto;place-items:start center;padding:0;display:grid;overflow:hidden}.builderCanvas:before{display:none}.previewColumn{grid-template-rows:auto minmax(0,1fr);align-self:stretch;gap:0;width:100%;height:100%;min-height:0;margin-top:0}.previewLabel{width:100%;min-height:50px;box-shadow:none;background:radial-gradient(at 0 0,#c8a0dc33 0%,#0000 45%),linear-gradient(135deg,#f5eaffc2,#ffe8f2ad);border:0;border-radius:0;gap:10px;padding:7px 14px;font-size:14px;display:flex}.previewLabel>span{gap:8px;font-size:14px;font-weight:900}.previewScreenToggle{height:36px;box-shadow:none;background:#ffffff85;border:0;border-radius:11px;gap:3px;padding:4px}.previewScreenToggle button{border-radius:8px;height:28px;min-height:28px;padding:0 13px;font-size:13px;font-weight:900}.previewDevice{--preview-card-scale:1;--public-invite-bg:radial-gradient(ellipse at 0% 0%, #c8a0dc59 0%, transparent 45%), radial-gradient(ellipse at 50% 100%, #f0b4c866 0%, transparent 50%), linear-gradient(135deg, #f5eaff 0%, #ecdcf7 35%, #fce8f0 70%, #e8f4ff 100%);background:var(--public-invite-bg);width:100%;height:100%;min-height:0;max-height:none;box-shadow:none;background-color:#ecdcf7;border:0;border-radius:0}.previewFixedTemplateBg{z-index:0;pointer-events:none;display:block;position:absolute;inset:0;overflow:hidden}.previewFixedTemplateBg:before,.previewFixedTemplateBg:after{content:"";z-index:0;filter:blur(1px);background:radial-gradient(circle,#aa78c81f 0 14%,#0000 15%),radial-gradient(circle at 50% 12%,#aa78c826 0 18%,#0000 19%),radial-gradient(circle at 88%,#aa78c826 0 18%,#0000 19%),radial-gradient(circle at 50% 88%,#aa78c826 0 18%,#0000 19%),radial-gradient(circle at 12%,#aa78c826 0 18%,#0000 19%);border-radius:50%;width:190px;height:190px;animation:12s ease-in-out infinite floatBg;position:absolute}.previewFixedTemplateBg:before{bottom:40px;left:-44px;transform:rotate(-25deg)}.previewFixedTemplateBg:after{animation-delay:2.5s;top:160px;right:-44px;transform:rotate(25deg)}.previewFixedTemplateBg .floatingFlowers{z-index:1;pointer-events:none;display:block;position:absolute;inset:0}.previewDevice:before,.previewDevice:after{content:none}.previewViewport{z-index:1;background:0 0;border-radius:0;inset:0}.previewViewport:before{content:none}.previewScaleFrame{width:100%;height:auto;min-height:100%;margin:0 auto}.previewScaleFrame .pastelWeddingPage{background:0 0;width:100%;min-height:100%;padding:26px 10px 24px;position:relative;inset:auto;overflow:hidden;transform:none}.previewScaleFrame .weddingCardWrapper{width:100%;max-width:min(100% - 20px,430px);margin-bottom:calc(76px + env(safe-area-inset-bottom));zoom:var(--preview-card-scale)}.previewScaleFrame .weddingCard{border-radius:22px;padding:26px 16px 54px}.previewViewport .pastelWeddingPage:before,.previewViewport .pastelWeddingPage:after,.previewViewport .floatingFlowers,.builderCanvasControls,.editorPanel{display:none}.mobileBuilderSheet{--mobile-sheet-effective-height:min(78svh, 660px);top:auto;left:0;right:0;bottom:var(--mobile-sheet-keyboard-offset,0px);z-index:160;height:var(--mobile-sheet-effective-height);max-height:var(--mobile-sheet-effective-height);overscroll-behavior:contain;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);will-change:transform;pointer-events:none;scrollbar-width:thin;scrollbar-color:#50464e3d transparent;background:linear-gradient(#fffffffa,#fffcf9f5),#fff;border:1px solid #231c2214;border-radius:22px 22px 0 0;flex-direction:column;min-height:0;margin:0;padding:12px 0 0;display:flex;position:fixed;overflow:hidden;box-shadow:0 -18px 54px #231c2238}@supports (height:100dvh){.mobileBuilderSheet{--mobile-sheet-effective-height:min(78dvh, 660px, var(--mobile-sheet-visible-height,100dvh))}}.mobileBuilderSheet.active{pointer-events:auto}.mobileSheetScrim{z-index:150;will-change:opacity;pointer-events:none;background:#14121657;border:0;min-height:0;display:block;position:fixed;inset:0}.mobileSheetScrim.active{pointer-events:auto;touch-action:none}.mobileEditorTrigger{left:auto;right:12px;bottom:calc(14px + env(safe-area-inset-bottom));z-index:170;color:#fff;text-transform:capitalize;background:linear-gradient(135deg,#7e5bd5,#a95bc1);border:1px solid #7e5bd53d;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 15px;font-size:13px;font-weight:950;display:none;position:fixed;transform:none;box-shadow:0 12px 28px #7e5bd542}.mobileEditorTrigger.hidden{display:none}.mobileSheetHeader{justify-content:space-between;align-items:center;gap:14px;margin:0 18px 12px;display:flex}.mobileSheetHeader p{color:#86747f;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900;line-height:1}.mobileSheetHeader button{color:#171717;background:#f1edf0;border:0;border-radius:999px;place-items:center;width:40px;min-height:40px;display:grid}.mobileSheetHeader button svg{width:16px;height:16px}.sheetHandle{background:#ddd3dc;border-radius:999px;flex:none;width:38px;height:3px;margin:1px auto 8px}.mobileBuilderSheet .editorTabs{z-index:2;background:#f4f1f3;border:0;border-radius:12px;flex:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0 12px 14px;padding:5px 8px;display:grid;overflow:visible}.mobileBuilderSheet .editorTabs button{min-width:0;min-height:40px;padding:0 6px;font-size:13px}.mobileBuilderSheet>.builderReadOnlyFieldset{flex:auto;min-width:0;min-height:0;display:flex;overflow:hidden}.mobileBuilderSheet .editorForm{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;width:100%;min-height:0;scroll-padding-bottom:calc(24px + env(safe-area-inset-bottom));padding-bottom:calc(24px + env(safe-area-inset-bottom));flex:auto;grid-auto-rows:max-content;align-content:start;gap:11px;overflow:hidden auto}.mobileBuilderSheet .editorForm label{border-radius:14px;gap:8px;padding:12px}.mobileBuilderSheet .editorForm label>span,.mobileBuilderSheet .editorFieldLabel{letter-spacing:.06em;font-size:11px}.mobileBuilderSheet .editorForm input,.mobileBuilderSheet .editorForm textarea,.mobileBuilderSheet .editorForm select,.mobileBuilderSheet .customPickerTrigger{border-radius:12px;min-height:48px;padding:10px 12px;font-size:16px}.mobileBuilderSheet .editorForm textarea{min-height:88px}.mobileBuilderSheet .editorSoundField{--sound-icon-font:24px;--sound-title-font:14px;--sound-subtitle-font:12px;--sound-badge-font:9px;--sound-helper-font:12px;--sound-upload-icon-font:14px;--sound-upload-font:13px;--sound-duration-font:14px;--sound-remove-font:10.5px;--sound-play-size:38px}.mobileBuilderSheet .editorSoundField>.editorFieldLabel{font-size:11.5px}.mobileBuilderSheet .soundPreviewMain{gap:12px!important;padding:13px 14px!important}.mobileBuilderSheet .soundUploadRow{padding:11px 14px!important}.mobileBuilderSheet .soundDurationOptions button{min-height:42px!important}.builderBottomBar{width:min(100vw - 20px,394px);min-height:58px;bottom:max(8px, env(safe-area-inset-bottom));border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:7px;display:grid}.previewDevice .previewScrollFade{bottom:max(62px, calc(env(safe-area-inset-bottom) + 54px));height:56px}.previewDevice .templatePreviewScrollCue{bottom:max(78px, calc(env(safe-area-inset-bottom) + 70px))}.builderBottomBar button,.builderBottomBar a{border-radius:12px;gap:6px;min-height:44px;font-size:12px;line-height:1}.builderBottomBar svg{width:17px;height:17px}}@media (max-width:899px) and (min-height:820px){.previewScaleFrame .pastelWeddingPage{padding-bottom:58px}}@media (max-width:390px){.previewDevice{--preview-card-scale:.88}}@media (max-width:360px){.builderBack,.builderPreviewBtn{width:42px;min-height:42px}.builderPreviewBtn{padding:0}.builderTitle strong{font-size:15px}.previewDevice{--preview-card-scale:.82;width:100%;height:100%;min-height:0;max-height:none}.previewLabel{width:100%}.mobileBuilderSheet .editorTabs{gap:5px;margin-inline:8px;padding-inline:6px}.mobileBuilderSheet .editorTabs button{min-height:38px;padding:0 4px;font-size:11.5px}}.phonePill{color:#4f967a;background:#caf5e2cc;border-radius:999px;align-items:center;min-height:42px;margin-bottom:26px;padding:0 18px;font-size:12px;font-weight:800;display:inline-flex}.weddingBrandCredit{color:#696979a6;width:auto;min-height:24px;font-family:var(--font-body);letter-spacing:.02em;text-align:center;opacity:.85;justify-content:center;align-items:center;gap:6px;margin:0;font-size:11px;font-weight:600;line-height:1;display:inline-flex;position:absolute;bottom:20px;left:28px;right:28px}.weddingBrandCredit img{object-fit:contain;border-radius:0;flex:none;width:20px;height:20px;display:block}.weddingBrandCredit span{padding-top:3px;line-height:1;display:inline-block}.floatingFlowers{pointer-events:none;position:absolute;inset:0;overflow:hidden}.floatingFlowers span{color:#7e61978c;font-size:22px;animation:12s linear infinite floatFlower;position:absolute}.floatingFlowers span:nth-child(3n){color:#c9668ba6}.floatingFlowers span:nth-child(4n){color:#c9a45cb3}.floatingFlowers span:nth-child(5n){color:#789988a6}@keyframes floatFlower{0%{opacity:0;transform:translateY(40px)rotate(0)}20%{opacity:.8}to{opacity:0;transform:translateY(-80px)rotate(180deg)}}@media (max-width:430px){.dashboardHero{border-radius:26px;padding:22px 16px}.dashboardHero .smallBtn{width:100%}.dashboardStats,.dashboardActions,.quickActionGrid{grid-template-columns:1fr}.invitationPreviewMini{min-height:226px}.invitationPreviewMini h2{font-size:36px}.homeHero{border-radius:26px;min-height:auto;padding:22px 16px}.homeHero h1{font-size:clamp(38px,3rem,52px)}.homeStats{grid-template-columns:1fr}.heroPhonePreview{min-height:390px}.heroPhoneCard{border-radius:32px;width:min(100%,282px);min-height:404px;padding:22px 18px}.heroPhoneTop{margin-bottom:28px}.heroPhoneCard h2{font-size:38px}.heroDateStrip{grid-template-columns:1fr 66px 1fr;margin-top:24px}.heroDateStrip strong{font-size:40px}.featureGrid{grid-template-columns:1fr}.featureCard{min-height:auto}.marketHeader{flex-direction:column;display:flex}.marketHeaderTop{flex-direction:column;align-items:stretch;gap:12px}.marketHeroStrip{grid-template-columns:1fr}.marketHeroStrip a{width:100%}.templateGrid{gap:10px}.templatePreview{min-height:190px;padding:12px}.templateMiniSections{display:none}.templatePreviewGlass{width:100%;min-height:126px}.templateText h2{font-size:18px}.templateDetailsPage{padding-inline:12px;padding-bottom:calc(104px + env(safe-area-inset-bottom))}.templateDetailTopbar{gap:10px;min-height:35px;margin-bottom:10px}.templateDetailCrumb{min-width:0}.templateDetailCrumb a{min-height:34px;padding:0 11px}.templateDetailCrumb a span{font-size:12px}.templateDetailSelect{display:none}.templateDetailHero{gap:14px}.templateDetailPreview,.templateDetailContent{border-radius:24px}.templateDetailContent{gap:14px;max-width:none;padding:20px 16px}.templateDetailContent h1{max-width:none;font-size:clamp(26px,7vw,30px)}.templateDetailHeader .eyebrow{font-size:11px}.templateDetailContent .heroActions.detailActions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.detailActions a{white-space:nowrap;width:100%;min-width:0}.templateDetailContent .primaryBtn,.templateDetailContent .secondaryBtn{min-height:48px;padding:0 14px;font-size:13px}.detailLead{font-size:13px}.detailFeatureGrid span,.detailPerfectForOptions span{gap:6px;min-height:34px;padding:0 8px;font-size:10px}.detailCustomizable{align-items:flex-start;padding:14px}.detailCustomIcons{gap:10px}.detailCustomIcons>span,.detailCustomIcons b{width:48px;min-height:48px}.templateLivePreview{--template-preview-scale:.54;--template-preview-width:min(100%, 290px);min-height:auto;overflow:visible}.templatePreviewTrack{grid-template-columns:minmax(0, var(--template-preview-width));justify-items:center}.templatePreviewPhone{min-height:auto}.templateDetailSupport{gap:0}.templateDetailSupport article{grid-template-columns:48px 28px minmax(0,1fr);gap:10px;min-height:94px;padding:16px 12px}.templateDetailSupport span{width:48px;height:48px}.templateDetailSupport b{font-size:16px}.invitePreviewShell .pastelWeddingPage{padding:12px}.invitePreviewShell .weddingCard{min-height:690px;padding:20px 14px 64px}.invitePreviewShell .venueBlock h2{font-size:22px}}@media (max-width:560px){.templateStandalonePreview .inviteBackButton{gap:5px;width:auto;min-width:0;min-height:36px;padding:0 10px 0 7px;font-size:12px}.templateStandalonePreview .inviteBackButton span{display:inline}.templateStandalonePreview.invitePreviewShell .pastelWeddingPage{padding-top:calc(64px + env(safe-area-inset-top))}}@media (max-width:767px){.authPage{padding-top:calc(78px + env(safe-area-inset-top));justify-content:flex-start}.authNav{min-height:42px;padding-left:12px;font-size:12px}.authNav div a{min-height:34px;padding:0 9px}.authPanel{border-radius:24px;gap:15px;padding:20px}.authPanelTop{font-size:11px}.authPanel h1{font-size:40px}.authCopy>p:not(.eyebrow){font-size:15px}.authQuickLinks{padding-top:12px}.templateDetailPreview{padding:14px 0}.templateLivePreview{--template-preview-scale:.56;--template-preview-width:min(82vw, 290px);padding-inline:0;min-height:auto;padding-bottom:14px;overflow:visible}.templatePreviewTrack{width:100%;scroll-padding-inline:max(14px, calc((100% - var(--template-preview-width)) / 2));scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-inline:max(14px, calc((100% - var(--template-preview-width)) / 2));justify-content:flex-start;align-items:flex-start;gap:14px;display:flex;overflow:auto visible}.templatePreviewTrack::-webkit-scrollbar{display:none}.templatePreviewPhone{flex:0 0 var(--template-preview-width);scroll-snap-align:center;min-height:auto}.templatePreviewDots{z-index:2;justify-content:center;gap:8px;display:flex;position:relative;bottom:auto;left:auto;right:auto}.templatePreviewDots button{cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;width:20px;min-height:18px;padding:0;display:grid}.templatePreviewDots button:focus-visible{outline-offset:2px;outline:2px solid #5d465f57}.templatePreviewDots span{background:#5d465f61;border-radius:999px;width:8px;height:8px;box-shadow:0 0 0 1px #ffffffc7,0 3px 8px #412d432e}.templatePreviewDots button.active span{background:#5d465fb3;width:20px}.detailActions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.templateDetailContent .detailActions .primaryBtn,.templateDetailContent .detailActions .secondaryBtn{white-space:nowrap;width:100%;min-height:48px;padding-inline:10px}}@media (max-width:349px){.templateDetailContent .detailActions .primaryBtn,.templateDetailContent .detailActions .secondaryBtn{padding-inline:8px;font-size:12px}}@media (max-width:899px){.page{padding-inline:14px}.featureGrid,.templateGrid,.dashboardGrid,.templateDetailSupport{gap:12px}}@media (min-width:768px) and (max-width:899px){h1{font-size:clamp(38px,6vw,52px)}h2{font-size:clamp(24px,3vw,30px)}p{font-size:16px}.homeHero,.dashboardHero,.marketHeroStrip{border-radius:28px;padding:26px}.templateGrid,.featureGrid,.dashboardStats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.page{padding:max(12px, env(safe-area-inset-top)) 12px var(--bottom-nav-clearance)}h1{margin-bottom:10px;font-size:clamp(34px,10vw,42px);line-height:.98}h2{font-size:clamp(22px,6vw,28px);line-height:1.08}p{font-size:15px;line-height:1.45}.eyebrow{margin-bottom:6px;font-size:13px}.primaryBtn,.secondaryBtn,.smallBtn,.card a,.marketHeroStrip a,.dashboardActions a,.quickActionGrid a,.oauthButton{min-height:48px;padding-inline:14px;font-size:14px}.homeHero,.dashboardHero,.marketHeroStrip,.templateDetailContent,.authPanel{border-radius:22px}.homeHero{gap:18px;padding:20px 14px}.homeHero h1{max-width:11ch;font-size:clamp(36px,10.5vw,42px);line-height:.96}.homeHeroCopy>p:not(.eyebrow){font-size:15px}.heroActions{gap:9px;margin-top:18px}.homeStats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px}.homeStats div{border-radius:16px;min-height:64px;padding:10px 8px}.homeStats strong{font-size:19px}.homeStats span{font-size:10px;line-height:1.1}.heroPhonePreview{min-height:330px}.heroPhoneCard{border-radius:28px;width:min(100%,250px);min-height:334px;padding:18px 14px;box-shadow:inset 0 0 0 8px #ffffff9e,0 22px 54px #623f5e33}.heroPhoneTop{letter-spacing:.2em;margin-bottom:20px;font-size:9px}.heroPhoneTop b{font-size:22px}.heroPhoneCard h2{font-size:32px}.heroPhoneCard>p{margin-top:12px;font-size:10px}.heroDateStrip{min-height:58px;margin:18px 0 12px}.heroDateStrip span{font-size:10px}.heroDateStrip strong{font-size:34px}.heroVenueMini{border-radius:14px;min-height:58px;padding:10px}.heroVenueMini strong,.heroRsvpMini span{font-size:11px}.heroVenueMini span{font-size:10px}.heroRsvpMini{gap:7px;margin-top:10px}.heroRsvpMini span{border-radius:12px;min-height:36px}.featureGrid{grid-template-columns:1fr}.featureCard{border-radius:16px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;min-height:auto;padding:14px}.featureCard:after{display:none}.featureIcon{border-radius:14px;grid-row:span 2;width:44px;height:44px}.featureCard h2{font-size:20px}.featureCard p{font-size:14px}.marketHeroPanel{border-radius:20px;margin:0 0 10px;padding:18px 16px 20px}.templatesAppHeader{margin-bottom:10px}.templatesBrand{gap:10px;min-height:42px;font-size:18px}.marketHeroPanel:before{background:radial-gradient(circle at 92% 14%,#d6a4dc57,#0000 30%),radial-gradient(circle at 18% 92%,#ffeed680,#0000 34%)}.marketHeader{flex-direction:column;gap:12px;margin-bottom:0;display:flex}.marketHeader .eyebrow{margin-bottom:10px;font-size:10px}.marketHeader h1{max-width:13ch;font-size:clamp(28px,8vw,38px);line-height:.95}.marketHeaderTop{flex-direction:column;align-items:stretch;gap:10px;padding-top:0}.marketSearch{width:100%;margin-top:5px}.searchBox{border-radius:12px;min-height:42px;padding-inline:14px}.searchBox input{min-height:38px;font-size:13px}.marketHeroStrip{border-radius:16px;grid-template-columns:1fr;align-items:start;gap:10px;min-height:auto;margin-bottom:0;padding:16px}.marketHeroStrip:before{display:none}.marketHeroStrip>div{min-width:0}.marketHeroBadge{min-height:24px;padding-inline:10px;font-size:10px}.marketHeroStrip h2{margin:12px 0 6px;font-size:20px;line-height:1.05}.marketHeroStrip p{font-size:12px;line-height:1.32}.marketHeroStrip a{justify-self:start;width:auto;min-height:34px;margin-top:0;padding-inline:14px;font-size:12px}.categoryScroller{justify-content:flex-start;gap:6px;width:100%;padding:4px}.categoryScroller button{min-height:32px;padding-inline:12px;font-size:11px}.templateGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-bottom:12px}.templateCard{background:#fff;border-radius:12px;flex-direction:column;padding:0;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 8px #00000003,0 6px 16px #4a355c08}.templatePreviewContainer{border-radius:12px 12px 0 0;width:100%;height:100px;position:relative;overflow:hidden}.templateSaveBtn{width:24px;height:24px;top:8px;right:8px}.templateSaveBtn svg{width:12px;height:12px}.templateCard>a{min-height:0;display:block}.templatePreview{border-radius:0;align-items:center;height:100%;min-height:auto;padding:8px}.templatePreview:before,.templatePreview:after{display:none}.templatePreviewViewport{height:calc(var(--template-preview-width) * 1.62);overflow:hidden auto}.detailFeatureGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.detailFeatureGrid span{gap:8px;min-height:36px;padding:0 12px;font-size:11px}.templatePreviewGlass{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #ffffff40;border-radius:8px;flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;width:min(100%,110px);min-height:48px;padding:4px 6px;display:flex;box-shadow:0 4px 12px #00000014}.templatePreviewGlass small{font-size:7px}.templatePreviewGlass span{white-space:nowrap;text-overflow:ellipsis;width:100%;font-size:11px;line-height:1.15;display:block;overflow:hidden}.templateMiniSections{display:none}.templateInfo{gap:8px;min-width:0;padding:8px}.templateMetaRow{display:none}.premiumBadge,.freeBadge{min-height:20px;padding-inline:6px;font-size:9px}.templateText{gap:2px;min-width:0}.templatePopularity{margin:0;font-size:8px}.templateText h2{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12px;line-height:1.15;overflow:hidden}.templateMood{white-space:nowrap;text-overflow:ellipsis;font-size:9.5px;line-height:1.25;overflow:hidden}.templateFeatureChips{gap:4px;margin-top:5px}.templateFeatureChips span{min-height:19px;padding-inline:6px;font-size:8px}.dashboardHero{min-height:auto;margin-bottom:12px;padding:18px 14px}.dashboardHero h1{font-size:clamp(34px,10vw,42px)}.dashboardHero p:not(.eyebrow){font-size:15px}.dashboardStats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:12px}.dashboardStats article{border-radius:16px;gap:4px;min-height:104px;padding:12px}.dashboardStats strong{font-size:25px}.dashboardStats span,.dashboardStats p{font-size:12px}.invitationPanel,.dashboardSidePanel,.dashboardTip{border-radius:18px}.invitationPreviewMini{gap:10px;min-height:180px;padding:16px}.invitationPreviewMini h2{font-size:30px}.invitationPreviewMini div{min-height:52px}.invitationPreviewMini strong{font-size:30px}.invitationPanelBody,.dashboardSidePanel,.dashboardTip{gap:12px;padding:14px}.invitationPanelBody h2,.dashboardTip h2{font-size:21px}.invitationPanelBody p,.dashboardTip p{font-size:14px}.searchPanel{min-height:48px}.quickActionGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.templateDetailsPage{padding-inline:12px}.templateDetailTopbar{gap:10px}.templateDetailCrumb{min-width:0}.templateDetailCrumb a{min-height:34px;padding:0 11px}.templateDetailSelect{min-height:34px;padding-inline:11px;font-size:12px}.templateDetailContent{gap:12px;padding:16px 14px}.templateDetailContent h1{max-width:none;font-size:clamp(28px,8vw,36px)}.detailLead{font-size:14px}.detailFeatureGrid,.detailPerfectForOptions{gap:7px}.detailFeatureGrid span,.detailPerfectForOptions span{min-height:36px}.templateDetailSupport article{min-height:auto;padding:14px}.templateDetailSupport h2{font-size:14px}.templateDetailSupport p{font-size:12px}.authPage{padding-inline:12px}.authPanel{gap:13px;padding:18px}.authPanel h1{font-size:clamp(36px,10vw,42px)}.authCopy{gap:10px}.authPanelTop{min-height:32px}.authPanelTop span{min-height:26px;padding-inline:9px}.authInlineOverlay{padding:12px}.authInlinePanel{width:min(100%,460px)}.bottomNav{width:min(390px,100% - 20px);min-height:58px;left:50%;right:auto;transform:translate(-50%)}.bottomNav a{min-height:48px;font-size:13px}}@media (max-width:430px){.page{padding-inline:10px}.heroActions .primaryBtn,.heroActions .secondaryBtn{width:100%}.homeStats{grid-template-columns:repeat(2,minmax(0,1fr))}.templateCard{grid-template-columns:96px minmax(0,1fr)}.templatePreview{height:124px;min-height:124px}.templateText h2{font-size:18px}.dashboardActions,.quickActionGrid{grid-template-columns:1fr}}@media (max-width:374px){.page{padding-inline:8px}h1,.homeHero h1,.marketHeader h1,.dashboardHero h1{font-size:31px}.marketHeader h1{max-width:100%}}@media (min-width:1180px){.homeHero{grid-template-columns:minmax(0,1.1fr) 380px;padding:42px 28px}.templateDetailHero{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);justify-content:stretch;align-items:stretch}}@media (min-width:900px) and (max-width:1179px){.homeHero{grid-template-columns:minmax(0,1fr) 360px;padding:34px 20px}}@media (min-width:768px){.page{padding-inline:28px}.dashboardHero{grid-template-columns:minmax(0,1fr) auto;align-items:start;padding:34px}.dashboardStats{grid-template-columns:repeat(4,minmax(0,1fr))}.invitationPanel{grid-template-columns:.82fr 1fr;align-items:stretch}.templateGrid,.templateDetailSupport,.dashboardGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.bottomNav{max-width:420px;margin:0 auto}}@media (min-width:1100px){.page{padding-inline:16px}.homeHero{grid-template-columns:minmax(0,1.2fr) 430px;padding:42px 30px}.dashboardLayout{grid-template-columns:minmax(0,1fr) 360px;align-items:start}.templateGrid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:768px) and (max-width:899px){.page{padding-inline:22px}.homeHero{grid-template-columns:minmax(0,1fr) 300px;gap:20px;min-height:auto;padding:28px}.homeHero h1{max-width:600px;font-size:clamp(44px,6.5vw,54px);line-height:.98}.homeHeroCopy>p:not(.eyebrow){font-size:17px}.heroPhonePreview{min-height:410px}.heroPhoneCard{width:min(100%,270px);min-height:390px}.featureGrid,.dashboardStats{grid-template-columns:repeat(2,minmax(0,1fr))}.marketHeader h1{font-size:clamp(30px,4.4vw,38px)}.marketHeroStrip{border-radius:18px;min-height:118px;padding:16px}.marketHeroStrip h2{font-size:22px}.templatePreview{min-height:140px}.templateDetailContent h1{font-size:clamp(34px,5vw,42px)}.authPanel h1{font-size:44px}}@media (max-width:767px){.authInlineOverlay{padding:12px}.authInlinePanel{border-radius:22px;gap:9px;width:min(100%,360px);max-height:calc(100svh - 24px);padding:68px 14px 14px;overflow:hidden}.authInlinePanel:before{height:94px}.authInlinePanel:after{height:36px;top:66px}.authInlinePanel .authPanelTop{justify-content:flex-start;gap:5px;min-height:34px;display:flex;top:14px;left:12px;right:50px}.authInlinePanel .authPanelTop span{white-space:nowrap;flex:none;justify-content:center;gap:5px;width:auto;min-height:30px;padding:0 9px;font-size:11.5px}.authInlinePanel .authPanelTop svg,.authInlinePanel .authGoogleIcon{width:15px;height:15px}.authInlinePanel .authPanelTop span:last-child{display:inline-flex}.authCloseButton{width:38px;min-height:38px;top:13px;right:13px}.authCloseButton svg{width:18px;height:18px}.authInlinePanel .authCopy{gap:3px}.authInlinePanel .authCopy .eyebrow{font-size:13.5px}.authInlinePanel .authCopy .eyebrow span{border-radius:9px;width:28px;height:28px}.authInlinePanel h1{font-size:clamp(28px,8.5vw,34px)}.authInlinePanel .authCopy>p:not(.eyebrow){font-size:12px;line-height:1.32}.authBenefitGrid{border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;min-height:66px;padding:5px}.authBenefitGrid article{text-align:center;border-radius:13px;grid-template-columns:1fr;place-items:center;gap:10px;min-height:56px;padding:6px 3px;display:grid}.authBenefitGrid article>span{border-radius:12px;grid-row:auto;width:34px;min-width:34px;min-height:34px}.authBenefitGrid svg{width:18px;height:18px}.authBenefitGrid strong{font-size:11px}.authBenefitGrid p{display:none}.authInlinePanel .oauthButton{border-radius:13px;gap:8px;min-height:48px;font-size:12.5px}.authInlinePanel .googleMark{width:20px;height:20px}.authInlinePanel .authSwitch{justify-content:center;gap:4px;min-height:auto;margin:0 -14px;padding:10px 14px;display:flex}.authInlinePanel .authSwitch span{font-size:12px}.authInlinePanel .authSwitch b{margin-left:0}}.pastelWeddingPage{--wedding-text:#5c5070;--wedding-muted:#8e88a4;--wedding-line:#d8cde8;--wedding-green:#6aab94;--wedding-green-dark:#4e8f7b;--wedding-pink:#c49abf;--wedding-red:#c07080;--wedding-gold:#c9a96e;--wedding-gold-light:#e8cc94;--wedding-bg:radial-gradient(ellipse at 0% 0%, #c8a0dc59 0%, transparent 45%), radial-gradient(ellipse at 50% 100%, #f0b4c866 0%, transparent 50%), linear-gradient(135deg, #f5eaff 0%, #ecdcf7 35%, #fce8f0 70%, #e8f4ff 100%);min-height:100svh;color:var(--wedding-text);background:var(--wedding-bg);justify-content:center;align-items:flex-start;padding:8px 10px 60px;font-family:Montserrat,sans-serif;display:flex;position:relative;overflow:hidden}.pastelWeddingPage:before,.pastelWeddingPage:after{content:"";z-index:0;filter:blur(1px);pointer-events:none;background:radial-gradient(circle,#aa78c81f 0 14%,#0000 15%),radial-gradient(circle at 50% 12%,#aa78c826 0 18%,#0000 19%),radial-gradient(circle at 88%,#aa78c826 0 18%,#0000 19%),radial-gradient(circle at 50% 88%,#aa78c826 0 18%,#0000 19%),radial-gradient(circle at 12%,#aa78c826 0 18%,#0000 19%);border-radius:50%;width:190px;height:190px;animation:12s ease-in-out infinite floatBg;position:absolute}.pastelWeddingPage:before{bottom:40px;left:-44px;transform:rotate(-25deg)}.pastelWeddingPage:after{animation-delay:2.5s;top:160px;right:-44px;transform:rotate(25deg)}.publicInvitationWrapper,.invitePreviewShell,.publicInvitationWrapper .invitePreviewShell{--public-invite-bg:radial-gradient(ellipse at 0% 0%, #c8a0dc59 0%, transparent 45%), radial-gradient(ellipse at 50% 100%, #f0b4c866 0%, transparent 50%), linear-gradient(135deg, #f5eaff 0%, #ecdcf7 35%, #fce8f0 70%, #e8f4ff 100%);background:var(--public-invite-bg);background-color:#ecdcf7;min-height:100svh}.publicInvitationWrapper,.invitePreviewShell{isolation:isolate;overflow-anchor:none;position:relative}.publicInviteScrollAnchor{pointer-events:none;overflow-anchor:none;width:1px;height:1px;position:absolute;top:0;left:0}.publicInvitationWrapper:before,.invitePreviewShell:before{content:"";z-index:0;pointer-events:none;background:var(--public-invite-bg);background-color:#ecdcf7;position:fixed;inset:-100lvh 0}html.publicInviteDocumentBackground,body.publicInviteDocumentBackground{background-color:#ecdcf7;background-image:radial-gradient(at 0 0,#c8a0dc59 0%,#0000 45%),radial-gradient(at 50% 100%,#f0b4c866 0%,#0000 50%),linear-gradient(135deg,#f5eaff 0%,#ecdcf7 35%,#fce8f0 70%,#e8f4ff 100%);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:cover;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}html:has(.publicInvitationWrapper){background-color:#ecdcf7;background-image:radial-gradient(at 0 0,#c8a0dc59 0%,#0000 45%),radial-gradient(at 50% 100%,#f0b4c866 0%,#0000 50%),linear-gradient(135deg,#f5eaff 0%,#ecdcf7 35%,#fce8f0 70%,#e8f4ff 100%);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:cover;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}body:has(.publicInvitationWrapper){background-color:#ecdcf7;background-image:radial-gradient(at 0 0,#c8a0dc59 0%,#0000 45%),radial-gradient(at 50% 100%,#f0b4c866 0%,#0000 50%),linear-gradient(135deg,#f5eaff 0%,#ecdcf7 35%,#fce8f0 70%,#e8f4ff 100%);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:cover;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}html:has(.invitePreviewShell){background-color:#ecdcf7;background-image:radial-gradient(at 0 0,#c8a0dc59 0%,#0000 45%),radial-gradient(at 50% 100%,#f0b4c866 0%,#0000 50%),linear-gradient(135deg,#f5eaff 0%,#ecdcf7 35%,#fce8f0 70%,#e8f4ff 100%);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:cover;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}body:has(.invitePreviewShell){background-color:#ecdcf7;background-image:radial-gradient(at 0 0,#c8a0dc59 0%,#0000 45%),radial-gradient(at 50% 100%,#f0b4c866 0%,#0000 50%),linear-gradient(135deg,#f5eaff 0%,#ecdcf7 35%,#fce8f0 70%,#e8f4ff 100%);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:cover;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}.publicInvitationWrapper .pastelWeddingPage,.templateStandalonePreview .pastelWeddingPage,.builderPreviewShell .pastelWeddingPage{perspective:none;z-index:1;background:fixed;min-height:max(100svh,100dvh);position:relative}.publicInvitationWrapper .pastelWeddingPage:before,.publicInvitationWrapper .pastelWeddingPage:after,.templateStandalonePreview .pastelWeddingPage:before,.templateStandalonePreview .pastelWeddingPage:after,.builderPreviewShell .pastelWeddingPage:before,.builderPreviewShell .pastelWeddingPage:after,.publicInvitationWrapper .floatingFlowers,.templateStandalonePreview .floatingFlowers,.builderPreviewShell .floatingFlowers{position:fixed}.publicInvitationWrapper .floatingFlowers,.templateStandalonePreview .floatingFlowers,.builderPreviewShell .floatingFlowers{z-index:1;pointer-events:none;inset:0}.templatePreviewSkeletonShell{padding:calc(70px + env(safe-area-inset-top)) 16px 32px;place-items:start center;display:grid}.templatePreviewBackSkeleton{pointer-events:none}.templatePreviewSkeletonPage{width:min(100%,440px);min-height:auto;padding:0}.templatePreviewSkeletonCard{justify-items:center;gap:18px;min-height:680px;display:grid}.weddingCardWrapper{z-index:2;grid-template-columns:1fr;place-items:start center;width:100%;max-width:440px;display:grid;position:relative}.weddingCard{text-align:center;width:100%;max-width:440px;min-height:auto;color:var(--wedding-text);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(160deg,#fffcfff5 0%,#f8eeffed 50%,#fff5faf2 100%);border:1.5px solid #c8aadc80;border-radius:28px;grid-area:1/1;padding:36px 28px 64px;position:relative;overflow:hidden;box-shadow:inset 0 2px #ffffffe6,0 40px 100px #64468238,0 8px 32px #b482c82e,0 0 0 1px #dcc8f066}.weddingCard:before{content:"";pointer-events:none;z-index:1;border:1px solid #d2b9e68c;border-radius:20px;position:absolute;inset:14px}.weddingCard>*{z-index:2;position:relative}.weddingCard>.weddingBrandCredit{z-index:3;width:auto;margin:0;position:absolute;bottom:20px;left:28px;right:28px}.inviteScreen,.weddingCard.inviteScreen{padding-bottom:64px}.inviteScreen.active{will-change:transform;animation:.8s cubic-bezier(.22,1,.36,1) both slideUpFade;display:block}.pastelWeddingPage.stateAccepted .thanksCard{will-change:transform;animation:.55s cubic-bezier(.25,1,.5,1) both flipIn3D}.pastelWeddingPage.stateAccepted .thanksCard>:where(.thanksTitle,.goldLine,.thanksName,.thanksBox,.locationCard,.phonePillGroup,.phonePill,.countdownTitle,.countdownGrid,.eventStateMessage,.rsvpChangeBtn,.weddingBrandCredit){opacity:0;animation:.8s cubic-bezier(.25,1,.5,1) forwards thanksFadeUp;transform:translateY(18px)}.pastelWeddingPage.stateAccepted .thanksCard>:where(.thanksTitle){animation-delay:.1s}.pastelWeddingPage.stateAccepted .thanksCard>:where(.goldLine){animation-delay:.2s}.pastelWeddingPage.stateAccepted .thanksCard>:where(.thanksName){animation-delay:.3s}.pastelWeddingPage.stateAccepted .thanksCard>:where(.thanksBox){animation-delay:.4s}.pastelWeddingPage.stateAccepted .thanksCard>:where(.locationCard){animation-delay:.5s}.pastelWeddingPage.stateAccepted .thanksCard>:where(.phonePillGroup,.phonePill){animation-delay:.6s}.pastelWeddingPage.stateAccepted .thanksCard>:where(.countdownTitle){animation-delay:.7s}.pastelWeddingPage.stateAccepted .thanksCard>:where(.countdownGrid,.eventStateMessage){animation-delay:.8s}.pastelWeddingPage.stateAccepted .thanksCard>:where(.rsvpChangeBtn){animation-delay:.9s}.pastelWeddingPage.stateAccepted .thanksCard>:where(.weddingBrandCredit){animation-delay:1s}.floral{z-index:1;pointer-events:none;opacity:.45;position:absolute}.floral:before,.floral:after{content:"";background:radial-gradient(circle,#b189b933 0 13%,#0000 14%),radial-gradient(circle at 50% 12%,#b189b942 0 17%,#0000 18%),radial-gradient(circle at 88%,#b189b942 0 17%,#0000 18%),radial-gradient(circle at 50% 88%,#b189b942 0 17%,#0000 18%),radial-gradient(circle at 12%,#b189b942 0 17%,#0000 18%);border-radius:50%;width:58px;height:58px;position:absolute}.floralLeft{width:120px;height:260px;bottom:88px;left:-24px}.floralLeft:before{bottom:0;left:0}.floralLeft:after{font-size:44px;bottom:86px;left:34px}.floralRight{width:120px;height:260px;top:150px;right:-18px}.floralRight:before{top:0;right:0}.floralRight:after{font-size:42px;top:86px;right:40px}.floralBottomRight{opacity:.38;width:120px;height:170px;bottom:72px;right:-28px}.floralBottomRight:before{bottom:0;right:0}.floralBottomRight:after{bottom:76px;right:34px;transform:scale(.82)}.cornerHeart{color:#be8cb452;z-index:3;animation:3.2s ease-in-out infinite heartBeat;display:inline-flex;position:absolute;top:24px;right:28px}.weddingTopText,.weddingSubText,.countdownTitle,.rsvpTitle{letter-spacing:5px;color:var(--wedding-muted);margin:0 0 9px;font-size:10px;font-weight:600}.weddingSubText{margin-top:24px}.goldLine{color:var(--wedding-gold);justify-content:center;align-items:center;gap:12px;margin:10px auto 14px;display:flex}.goldLine svg{flex:none}.goldLine:before,.goldLine:after{content:"";background:linear-gradient(90deg, transparent, var(--wedding-gold-light));width:52px;height:1px}.goldLine:after{background:linear-gradient(90deg, var(--wedding-gold-light), transparent)}.dividerHeart{margin:24px auto 14px}.weddingNames,.thanksTitle{color:#6e6e7f;text-shadow:0 8px 20px #50465a14;letter-spacing:0;margin:0;font-family:Cormorant Garamond,Georgia,Times New Roman,serif;font-size:52px;font-weight:400;line-height:1.05}.weddingMessage{color:#707080;max-width:330px;margin:24px auto 22px;font-family:Cormorant Garamond,Georgia,Times New Roman,serif;font-size:25px;font-style:italic;line-height:1.25}.dateBox{background:linear-gradient(135deg,#fffcffeb 0%,#f5ebffd9 100%);border:1.5px solid #c8afe199;border-radius:14px;grid-template-columns:1fr 96px 1fr;align-items:stretch;max-width:360px;min-height:82px;margin:20px auto 24px;display:grid;overflow:hidden;box-shadow:0 16px 40px #7850a01a,inset 0 1px #ffffffe6}.dateBox>div{color:#887898;flex-direction:column;justify-content:center;min-width:0;min-height:100%;padding:0 8px;display:flex}.dateBox>div:not(:last-child){border-right:1px solid #c8afe180}.dateBox strong{letter-spacing:1.5px;white-space:nowrap;font-size:14px;line-height:1.1}.dateBox span{white-space:nowrap;margin-top:5px;font-size:11px;line-height:1.2}.dateBox b{color:#81918b;border-right:1px solid #c8afe180;place-items:center;min-height:100%;padding-bottom:0;font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:52px;font-weight:750;line-height:1;display:grid}.venueBlock{margin:0}.venueBlock span{color:#a49aa7;justify-content:center;align-items:center;margin:0 0 6px;display:inline-flex}.venueBlock h2{letter-spacing:8px;color:#747484;text-transform:uppercase;margin:0 0 8px;font-family:Cormorant Garamond,Georgia,Times New Roman,serif;font-size:30px;font-weight:500}.venueBlock p{color:#8b8994;margin:0;font-size:14px}.countdownGrid{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px;display:grid}.timeBox{background:linear-gradient(160deg,#fffcfff2 0%,#f5ebffe0 100%);border:1.5px solid #c8afe18c;border-radius:14px;min-height:0;padding:12px 5px 10px;animation:4s ease-in-out infinite softPulse;box-shadow:0 12px 28px #7850a01a,inset 0 1px #ffffffe6}.timeBox:nth-child(2){animation-delay:.3s}.timeBox:nth-child(3){animation-delay:.6s}.timeBox:nth-child(4){animation-delay:.9s}.timeBox b{color:#747484;font-family:Cormorant Garamond,Georgia,Times New Roman,serif;font-size:28px;font-weight:500;display:block}.timeBox span{letter-spacing:2px;color:var(--wedding-muted);margin-top:5px;font-size:9px;display:block}.rsvpTitle{text-align:left;margin:26px 0 12px}.rsvpButtons{grid-template-columns:1fr 1fr;gap:14px;display:grid}.rsvpButtons.rsvpButtons--single{grid-template-columns:1fr;margin-top:8px}.rsvpButtons.rsvpButtons--single .rsvpAcceptBtn{min-height:50px;color:var(--wedding-green-dark);letter-spacing:1.5px;background:linear-gradient(135deg,#dcfaf0d9,#c8f0e1bf);border-color:#64b49699;font-size:14.5px;box-shadow:0 4px 16px #7850a014}.rsvpButtons.rsvpButtons--single .rsvpAcceptBtn:hover{color:var(--wedding-green-dark);background:linear-gradient(135deg,#dcfaf0eb,#c8f0e1d6);border-color:#64b496b8;box-shadow:0 8px 22px #50a07824}.rsvpButtons.rsvpButtons--single .rsvpAcceptBtn b{font-size:20px}.rsvpButtons button{border:1.5px solid var(--wedding-line);letter-spacing:1.5px;cursor:pointer;touch-action:manipulation;border-radius:16px;justify-content:center;align-items:center;gap:12px;min-height:54px;font-family:Montserrat,sans-serif;font-size:15px;transition:all .3s cubic-bezier(.22,1,.36,1);display:flex;box-shadow:0 4px 16px #7850a014}.rsvpButtons button:hover{transform:translateY(-2px)}.rsvpButtons button:disabled,.rsvpChangeBtn:disabled{cursor:wait;opacity:.68;transform:none;box-shadow:0 4px 16px #7850a014}.rsvpButtons button:disabled:hover,.rsvpChangeBtn:disabled:hover{transform:none}.rsvpButtons b{font-size:22px;font-weight:400}.rsvpAcceptBtn{color:var(--wedding-green-dark);background:linear-gradient(135deg,#dcfaf0d9,#c8f0e1bf);border-color:#64b49699}.rsvpAcceptBtn:hover{background:linear-gradient(135deg, var(--wedding-green), var(--wedding-green-dark));color:#fff;border-color:#0000;box-shadow:0 16px 40px #50a0784d}.rsvpDeclineBtn{color:var(--wedding-red);background:linear-gradient(135deg,#ffebf0d9,#ffdce6bf);border-color:#c8829680}.rsvpDeclineBtn:hover{background:linear-gradient(135deg, #e090a0, var(--wedding-red));color:#fff;border-color:#0000;box-shadow:0 16px 40px #b4506440}.rsvpPersistedNotice{color:#786451;text-align:center;background:0 0;width:100%;padding:2px 0 4px;font-size:12px;font-weight:750;line-height:1.35}.rsvpChangeBtn{width:100%;min-height:50px;color:var(--wedding-red);letter-spacing:1.5px;cursor:pointer;touch-action:manipulation;background:linear-gradient(135deg,#ffebf0d9,#ffdce6bf);border:1.5px solid #c8829680;border-radius:16px;margin-top:12px;padding:0 24px;font-family:Montserrat,sans-serif;font-size:14.5px;font-weight:600;transition:all .3s cubic-bezier(.22,1,.36,1);box-shadow:0 4px 16px #7850a014}.rsvpChangeBtn:hover{color:var(--wedding-red);background:linear-gradient(135deg,#ffebf0eb,#ffdce6d6);border-color:#c882969e;transform:translateY(-2px);box-shadow:0 8px 22px #b450641f}.thanksCard{flex-direction:column;padding-top:50px;padding-bottom:64px;display:flex}.thanksCard .weddingBrandCredit{align-self:center;margin:0;padding-top:0}.thanksTitle{font-size:44px}.thanksName{letter-spacing:7px;color:#82818e;text-transform:uppercase;margin:12px 0 28px;font-size:14px}.thanksBox{background:linear-gradient(135deg,#fffcffe6,#f8ebffd9);border:1.5px solid #c8afe180;border-radius:16px;align-items:center;gap:12px;min-height:100px;margin:0;padding:22px 18px;display:flex;box-shadow:0 14px 36px #7850a014,inset 0 1px #ffffffe6}.thanksBox span{color:#c7b9ca;font-family:Cormorant Garamond,Georgia,Times New Roman,serif;font-size:36px}.thanksBox p{color:#887098;margin:0;font-family:Cormorant Garamond,Georgia,Times New Roman,serif;font-size:20px;font-style:italic}.locationCard{background:linear-gradient(135deg,#fffcffe6,#f8ebffd9);border:1.5px solid #c8afe180;border-radius:18px;grid-template-columns:1fr 1.55fr;align-items:center;gap:18px;margin:24px 0 20px;padding:22px 18px;display:grid;box-shadow:0 16px 36px #7850a017,inset 0 1px #ffffffe6}.locationCard>div:first-child{border-right:1px solid #bea0dc73;place-content:center;min-height:116px;display:grid}.locationCard b{color:#81918b;font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:48px;font-weight:750;line-height:1;display:block}.locationCard span{letter-spacing:3px;color:#887898;margin-top:5px;font-size:13px;font-weight:600;display:block}.locationCard small{letter-spacing:1.3px;color:#887898;margin-top:4px;font-size:10px;line-height:1.35;display:block}.locationCard h2{letter-spacing:3px;color:#747484;text-transform:uppercase;margin:0;font-family:Cormorant Garamond,Georgia,Times New Roman,serif;font-size:23px;font-weight:500}.locationCard p{letter-spacing:1.6px;text-transform:uppercase;font-size:10px}.locationCard a,.phonePill{letter-spacing:1.4px;white-space:nowrap;border-radius:13px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-size:10px;font-weight:600;line-height:1;text-decoration:none;transition:transform .22s,box-shadow .22s,border-color .22s,background .22s;display:inline-flex}.locationCard a svg,.phonePill svg{flex:none}.locationCard a{letter-spacing:1.25px;background:linear-gradient(135deg, #ffffff29, #fff0 42%), linear-gradient(135deg, var(--wedding-green), var(--wedding-green-dark));color:#fff;border:1px solid #4587725c;border-radius:11px;width:min(100%,190px);min-height:38px;margin-top:7px;padding:0 14px;font-size:9px;box-shadow:0 12px 24px #50a0783d,inset 0 1px #ffffff3d}.phonePillGroup{grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:8px;width:100%;display:grid}.phonePill{letter-spacing:1.55px;color:#608870;background:linear-gradient(135deg,#ffffffc2,#fff0 46%),linear-gradient(135deg,#e6faf4f0,#d6f3e9e0);border:1.5px solid #96d2b48a;width:100%;margin-bottom:0;font-size:13px;box-shadow:0 10px 22px #50a0781a,inset 0 1px #ffffffb8}.locationCard a:hover,.phonePill:hover{transform:translateY(-1px)}.locationCard a:hover{box-shadow:0 14px 28px #50a0784d,inset 0 1px #ffffff47}.phonePill:hover{border-color:#75c29aa3;box-shadow:0 12px 24px #50a07824,inset 0 1px #ffffffc7}.declineModal{z-index:110;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overscroll-behavior:contain;background:#50325073;justify-content:center;align-items:center;padding:24px;animation:.3s both loaderFadeIn;display:flex;position:fixed;inset:0;overflow:hidden}.declineCard{text-align:center;background:linear-gradient(160deg,#fffcfffa 0%,#fff0f5f5 100%);border:1.5px solid #c8a0b466;border-radius:26px;width:100%;max-width:340px;padding:40px 28px 32px;animation:.45s cubic-bezier(.22,1,.36,1) both declineSlideUp;position:relative;overflow:hidden;box-shadow:0 40px 80px #783c5038,inset 0 1px #ffffffe6}.declineCard:before{content:"";pointer-events:none;border:1px solid #d2aab966;border-radius:18px;position:absolute;inset:12px}.declineEmoji{color:var(--wedding-red);margin-bottom:16px;line-height:1;animation:1.8s ease-in-out infinite declineHeartBeat;display:inline-flex}.declineCard h2{color:#7a5060;margin:0 0 4px;font-family:Cormorant Garamond,Georgia,Times New Roman,serif;font-size:34px;font-weight:400}.declineCard p{color:#887080;margin:18px 0 6px;font-family:Cormorant Garamond,Georgia,Times New Roman,serif;font-size:19px;font-style:italic;line-height:1.5}.declineCard span{letter-spacing:2px;color:var(--wedding-muted);margin:12px 0 28px;font-size:13px;display:block}.declineCard button{letter-spacing:2px;min-height:42px;color:var(--wedding-red);cursor:pointer;background:linear-gradient(135deg,#ffffff94,#fff0 42%),linear-gradient(135deg,#ffe6ebf0,#ffd7e1e0);border:1.5px solid #c8829680;border-radius:12px;padding:0 30px;font-size:13px;font-weight:600;transition:transform .22s,box-shadow .22s,border-color .22s;box-shadow:0 10px 22px #b450641f,inset 0 1px #ffffffb8}.declineCard button:hover{border-color:#c88296a8;transform:translateY(-1px);box-shadow:0 12px 26px #b4506429,inset 0 1px #ffffffc2}.celebrationLayer,.floatingFlowers{pointer-events:none;position:absolute;inset:0;overflow:hidden}.celebrationLayer{z-index:120;position:absolute}.invitePreviewShell .celebrationLayer{will-change:transform}.floatingFlowers{z-index:1}.floatingFlowers span{color:#7e61976b;animation:12s linear infinite floatFlower;position:absolute}.floatingFlowers span:first-child{top:70%;left:4%}.floatingFlowers span:nth-child(2){top:42%;left:12%}.floatingFlowers span:nth-child(3){top:55%;left:18%}.floatingFlowers span:nth-child(4){top:36%;left:28%}.floatingFlowers span:nth-child(5){top:58%;left:35%}.floatingFlowers span:nth-child(6){top:30%;left:42%}.floatingFlowers span:nth-child(7){top:48%;left:52%}.floatingFlowers span:nth-child(8){top:36%;left:60%}.floatingFlowers span:nth-child(9){top:55%;left:70%}.floatingFlowers span:nth-child(10){top:40%;left:78%}.floatingFlowers span:nth-child(11){top:48%;left:88%}.floatingFlowers span:nth-child(12){top:70%;left:94%}.petal{pointer-events:none;will-change:transform;animation:linear both fall;position:absolute;top:-30px}.sparkleParticle{pointer-events:none;z-index:120;-webkit-user-select:none;user-select:none;width:24px;height:24px;line-height:1;animation:1s cubic-bezier(.1,.8,.3,1) forwards sparkleExplode;position:absolute}.sparkleParticle svg{width:100%;height:100%;display:block}.sparkleParticle--decline{filter:drop-shadow(0 8px 10px #b450642e);width:19px;height:19px;animation:.85s cubic-bezier(.12,.74,.28,1) forwards declineBurst}.accepting{animation:.55s both acceptPop}@keyframes fall{0%{opacity:0;transform:translateY(0)rotate(0)}15%{opacity:1}85%{opacity:1}to{opacity:0;transform:translateY(110lvh)rotate(540deg)}}@keyframes sparkleExplode{0%{opacity:1;transform:translate(-50%,-50%)translate(0)scale(.3)}80%{opacity:1}to{transform:translate(-50%, -50%) translate(var(--mx), var(--my)) scale(var(--ms)) rotate(var(--mrot));opacity:0}}@keyframes declineBurst{0%{opacity:0;transform:translate(-50%,-50%)translate(0)scale(.5)}16%{opacity:1}to{transform:translate(-50%, -50%) translate(var(--mx), var(--my)) scale(var(--ms)) rotate(var(--mrot));opacity:0}}@keyframes templateScrollCue{0%,to{opacity:.72;transform:translate(-50%)translateY(0)}50%{opacity:1;transform:translate(-50%)translateY(5px)}}@keyframes flipIn3D{0%{opacity:0;transform:scale(.85)translateY(120px)rotate(4deg)}to{opacity:1;transform:scale(1)translateY(0)rotate(0)}}@keyframes thanksFadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes acceptPop{45%{transform:scale(1.08)}}@keyframes slideUpFade{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes softPulse{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes floatBg{0%,to{transform:translateY(0)rotate(-25deg)}50%{transform:translateY(28px)rotate(-18deg)}}@keyframes heartBeat{0%,to{transform:scale(1)}15%{transform:scale(1.22)}30%{transform:scale(1.06)}45%{transform:scale(1.18)}}@keyframes declineSlideUp{0%{opacity:0;transform:translateY(30px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes declineHeartBeat{0%,to{transform:scale(1)rotate(0)}20%{transform:scale(1.15)rotate(-5deg)}40%{transform:scale(.9)rotate(5deg)}60%{transform:scale(1.1)rotate(-3deg)}}@media (max-width:480px){.invitePreviewShell .pastelWeddingPage{padding:calc(24px + env(safe-area-inset-top)) 10px 32px}.invitePreviewShell .weddingCard{border-radius:20px;padding:26px 16px 64px}.invitePreviewShell .inviteScreen,.invitePreviewShell .thanksCard{padding-bottom:64px}.invitePreviewShell .weddingCard:before{border-radius:13px;inset:10px}.invitePreviewShell .weddingNames,.invitePreviewShell .thanksTitle{font-size:40px}.invitePreviewShell .weddingMessage{margin:16px auto;font-size:20px}.invitePreviewShell .dateBox{grid-template-columns:1fr 72px 1fr;max-width:100%;min-height:68px;margin:14px auto 18px}.invitePreviewShell .dateBox>div{min-height:100%}.invitePreviewShell .dateBox strong{font-size:11px}.invitePreviewShell .dateBox span{font-size:10px}.invitePreviewShell .dateBox b{padding-bottom:3px;font-size:46px}.invitePreviewShell .venueBlock h2{letter-spacing:5px;font-size:24px}.invitePreviewShell .countdownGrid{gap:7px;margin-top:10px}.invitePreviewShell .timeBox{border-radius:11px;padding:9px 3px 7px}.invitePreviewShell .timeBox b{font-size:22px}.invitePreviewShell .timeBox span{letter-spacing:1.2px;font-size:8px}.invitePreviewShell .weddingSubText{margin-top:16px}.invitePreviewShell .rsvpTitle{margin:18px 0 10px}.invitePreviewShell .rsvpButtons{gap:10px}.invitePreviewShell .rsvpButtons button{border-radius:13px;gap:8px;min-height:48px;font-size:13.5px}.invitePreviewShell .rsvpButtons b{font-size:17px}.invitePreviewShell .thanksCard{padding-top:44px}.invitePreviewShell .thanksTitle{font-size:36px}.invitePreviewShell .thanksBox{gap:8px;min-height:auto;padding:14px 12px}.invitePreviewShell .thanksBox span{font-size:26px}.invitePreviewShell .thanksBox p{font-size:16px}.invitePreviewShell .locationCard{border-radius:14px;gap:10px;margin:12px 0 14px;padding:14px 12px}.invitePreviewShell .locationCard>div:first-child{min-height:90px}.invitePreviewShell .locationCard b{font-size:38px}.invitePreviewShell .locationCard span{font-size:11px}.invitePreviewShell .locationCard small{font-size:9px}.invitePreviewShell .locationCard h2{letter-spacing:1.5px;font-size:17px}.invitePreviewShell .locationCard p{margin:4px 0 8px;font-size:9px}.invitePreviewShell .locationCard a{letter-spacing:1px;border-radius:10px;width:min(100%,166px);min-height:34px;margin-top:9px;padding:0 10px;font-size:8.5px}.invitePreviewShell .phonePill{letter-spacing:1.45px;border-radius:12px;min-height:40px;margin-top:6px;padding:0 16px;font-size:13px}.invitePreviewShell .declineCard{border-radius:20px;padding:30px 18px 24px}.invitePreviewShell .declineEmoji{font-size:42px}.invitePreviewShell .declineCard h2{font-size:26px}.invitePreviewShell .declineCard p{font-size:16px}.invitePreviewShell .declineCard button{min-height:40px;padding:0 22px;font-size:11px}.publicInvitationWrapper .invitePreviewShell .pastelWeddingPage{padding-top:calc(36px + env(safe-area-inset-top))}}@media (max-width:360px){.invitePreviewShell .pastelWeddingPage{padding:calc(24px + env(safe-area-inset-top)) 10px 40px}.invitePreviewShell .weddingCard{padding:20px 13px 58px}.invitePreviewShell .weddingNames,.invitePreviewShell .thanksTitle{font-size:34px}.invitePreviewShell .weddingMessage{font-size:18px}.invitePreviewShell .dateBox{grid-template-columns:1fr 64px 1fr}.invitePreviewShell .dateBox b{font-size:40px}.invitePreviewShell .venueBlock h2{letter-spacing:3px;font-size:20px}.invitePreviewShell .timeBox b{font-size:19px}.invitePreviewShell .rsvpButtons button{min-height:42px;font-size:12px}.invitePreviewShell .thanksTitle{font-size:32px}.invitePreviewShell .locationCard b{font-size:34px}.invitePreviewShell .locationCard h2{letter-spacing:1px;font-size:15px}.invitePreviewShell .cornerHeart{font-size:26px;top:18px;right:20px}}@media (max-width:1180px){.profileOverview{grid-template-columns:1fr;gap:14px;padding:16px}.profileStats{grid-template-columns:repeat(4,1fr)}.profileInvitationList{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:860px){.profilePage{padding:16px 12px var(--bottom-nav-clearance)}.profileOverview{border-radius:18px;padding:14px}.profileCardMain{gap:10px;width:100%;padding:0}.profileAvatar{width:58px;height:58px;font-size:22px}.profileDetails h1{font-size:22px;line-height:1.04}.profileDetails p{font-size:14px;line-height:1.25}.profileGreeting{letter-spacing:.08em;font-size:11px}.profileDetails p{font-size:11px}.profileGreeting{font-size:9px}.profileStats{grid-template-columns:repeat(2,1fr);gap:8px}.profileStat{gap:8px;padding:10px}.profileStat strong{font-size:16px}.profilePlanUsage{border-radius:15px;padding:12px}.usageMeta{margin-bottom:10px}.pricingRateInfo{grid-template-columns:1fr;gap:8px}.rateDetails{grid-template-columns:minmax(0,1fr) auto;align-content:center;align-items:center;min-height:54px}.rateDetails:before{width:4px;height:26px}.rateValue{justify-self:end;font-size:16px}.profileControls{flex-direction:column;align-items:stretch;gap:12px}.profileActivityTabs{z-index:40;position:relative}.profileTabList{-webkit-backdrop-filter:none;backdrop-filter:none;width:100%;min-height:auto;box-shadow:none;background:0 0;border-radius:0;padding:0}.profileActivityTabs.isProfileTabsPinned{padding-top:50px}.profileActivityTabs.isProfileTabsPinned .profileTabListBar{z-index:90;-webkit-backdrop-filter:blur(16px);background:#fffffff2;border-bottom:1px solid #e1d5e8d9;margin-top:0;margin-bottom:0;padding:6px 14px 0;position:fixed;top:0;left:0;right:0;box-shadow:0 4px 20px #2a1e240f}.profileTabList button b{min-width:22px;min-height:22px;font-size:10.5px}.profileSearchWrapper{max-width:100%}.profileFilterTabs{justify-content:space-between}.filterTabBtn{flex:1;justify-content:center;min-width:0;padding:8px}.profileInvitationList{grid-template-columns:repeat(2,minmax(0,1fr))}.profileInviteRow{grid-template-rows:auto auto auto;grid-template-columns:minmax(104px,30%) minmax(0,1fr);gap:10px 12px;min-height:0;padding:12px}.profileInviteRow:hover{transform:none}.profileInvitePreview{aspect-ratio:.74;min-height:160px;padding:14px 8px}.profileInvitePreview h3{font-size:20px}.profileInviteActions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.profileInviteActions a,.profileInviteActions button{width:100%;min-height:34px;padding-inline:8px;font-size:10.5px}.profileInviteActions form{width:100%}}@media (max-width:560px){.invitationsPage{padding-left:0;padding-right:0}.profileOverview{border-radius:16px;gap:16px;margin-bottom:6px;padding:0 0 14px}.profileOverview--skeleton{gap:10px;padding-bottom:10px}.profileOverview--skeleton .profileCard{padding-bottom:0}.profileTemplateRatingGrid--skeleton{grid-template-columns:1fr}.profileCard{box-shadow:none;background:0 0;border:none;padding:16px 14px 0}.profileCardMain{align-items:flex-start}.profileHeaderButtons{justify-content:stretch;gap:8px;width:100%;margin-top:16px;top:unset!important;right:unset!important;position:relative!important}.profileHistoryButton span,.profileLogoutButton span{display:inline}.profileHistoryButton,.profileLogoutButton{border-radius:12px;flex:1 1 0;justify-content:center;min-height:46px;padding:11px 14px;font-size:16px}.profileAvatar{width:62px;height:62px;font-size:25px}.profileDetails h1{font-size:22px;line-height:1.04}.profileDetails p{font-size:14px;line-height:1.25}.profileGreeting{letter-spacing:.08em;font-size:11px}.profilePlanUsage{padding:16px}.usageMeta span{font-size:14px}.rateDetails{grid-template-columns:minmax(0,1fr) auto;align-content:center;align-items:center;min-height:58px;padding:12px 14px;display:grid}.rateLabel{font-size:12.5px}.rateValue{justify-self:end;font-size:19px}.usageDisclaimer{font-size:12px;line-height:1.35}.profileStats{grid-template-columns:repeat(2,1fr);gap:8px;padding-inline:14px}.profileStat{flex-direction:column;align-items:flex-start;gap:8px;padding:12px}.profileStat>span{width:32px;height:32px}.profileStat strong{font-size:20px}.profileStat b{margin-top:2px;font-size:13px}.profileStat p{margin-top:1px;font-size:11.5px}.profileInvitations{border-radius:20px;padding:18px 14px}.profileInvitations>header{align-items:flex-start;gap:4px}.profileInvitations>header h2{letter-spacing:0;font-size:26px;line-height:1.05}.profileInvitations>header p{font-size:14px;line-height:1.35}.profileControls{gap:12px;margin-bottom:16px}.profileSearchWrapper{border-radius:999px;min-height:42px}.profileFilterTabs{background:#f4f4f5;border-radius:14px;gap:3px;width:100%;padding:4px;box-shadow:inset 0 1px 2px #1717170a}.filterTabBtn{border-radius:11px;gap:5px;min-height:42px;padding:0 6px;font-size:12px}.filterTabBtn span{padding:2px 7px;font-size:10px}.profileInvitationList{grid-template-columns:1fr;gap:14px}.profileInviteRow{border-radius:18px;grid-template-rows:auto auto auto;grid-template-columns:minmax(112px,33%) minmax(0,1fr);align-items:stretch;gap:12px;min-height:0;padding:12px;box-shadow:0 10px 26px #0f172a0b}.profileInviteRow.profileInviteRow--bg{grid-template-columns:1fr}.profileInviteRow.profileInviteRow--bg .profileInviteInfo,.profileInviteRow.profileInviteRow--bg .profilePublicLinkWrap,.profileInviteRow.profileInviteRow--bg .profileInviteActions{grid-column:1/-1;width:100%}.profileInviteRow.profileInviteRow--bg .profileInviteActions{justify-self:stretch}.profileInvitePreview{aspect-ratio:auto;background:radial-gradient(circle at 12% 16%, #ffffffeb 0 8px, transparent 9px), radial-gradient(circle at 88% 22%, color-mix(in srgb, var(--invite-accent,#d8a0a0) 28%, transparent) 0 7px, transparent 8px), radial-gradient(circle at 20% 82%, color-mix(in srgb, var(--invite-accent,#d8a0a0) 24%, transparent) 0 18px, transparent 19px), linear-gradient(135deg, color-mix(in srgb, var(--invite-soft,#fff4ef) 86%, #fff), color-mix(in srgb, var(--invite-accent,#d8a0a0) 18%, #fff));border-radius:13px;align-content:center;align-self:stretch;place-items:center;gap:0;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;padding:16px 3px 14px}.profileInvitePreview:before,.profileInvitePreview:after{opacity:.38;width:34px;height:34px}.profileInvitePreview:before{top:auto;bottom:8px;left:6px}.profileInvitePreview:after{top:8px;bottom:auto;right:8px}.profileInvitePreview>span,.profileInvitePreview h3,.profileInvitePreview>p{display:none}.profileInvitePreview div{border:1px solid #e2dae8c2;border-radius:11px;grid-template-rows:auto 1fr auto;grid-template-columns:1fr;align-content:center;justify-items:center;width:min(82px,84%);max-width:none;min-height:88px;padding:8px 3px;position:relative;bottom:auto;left:auto;right:auto;overflow:hidden;box-shadow:0 8px 18px #463c5014}.profileInvitePreview b{letter-spacing:.04em;text-transform:uppercase;color:#647084;font-size:9px;line-height:1}.profileInvitePreview strong{color:#111827;border:0;width:auto;height:auto;padding-inline:4px;font-family:Arial,Helvetica,sans-serif;font-size:28px;font-weight:850;line-height:1}.profilePreviewTime{display:none}.profilePreviewYear{color:#7b8494;font-size:10px;font-weight:850;display:block}.profileInvitePreview.pastel-floral-wedding div{grid-template-columns:1fr;width:min(82px,84%);min-height:88px}.profileInviteInfo{justify-content:space-between;gap:8px;padding-top:1px}.profileInviteDetails,.profileInviteHeader{gap:6px}.profileStatus{border-radius:8px;gap:4px;min-height:23px;padding-inline:7px;font-size:10px}.profileStatus svg{width:10px;height:10px}.sampleLabel{display:none}.profileInviteInfo h3{font-size:17px;line-height:1.1}.inviteType{margin-top:-2px;font-size:11.5px;line-height:1.2}.inviteMessage{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.25;display:-webkit-box;overflow:hidden}.profileInviteMeta{grid-template-columns:1fr;gap:7px;font-size:11px;display:grid}.profileInviteMeta span{gap:5px;width:100%}.profileInviteMeta .profileInviteMetaSecondary{font-size:10.75px}.profileInviteMeta span:not(:last-child){white-space:nowrap}.profileInviteMeta span:last-child{margin-top:2px}.profilePublicLinkWrap{background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;grid-column:1/-1;min-height:34px;margin-top:0;padding:3px 4px 3px 0}.profilePublicLink{min-height:28px;padding-inline:8px;font-size:11px}.profileCopyLinkBtn{background:#fff;border:1px solid #e5e7eb;width:30px;height:30px;min-height:30px}.profileInviteActions{grid-column:1/-1;gap:8px;margin-top:0}.profileInviteActions a,.profileInviteActions button{border-radius:9px;gap:5px;height:36px;min-height:36px;padding-inline:7px;font-size:11px}.profileInviteActions svg{width:15px;height:15px}.profileInviteRow.profileInviteRow--bg{grid-template-rows:1fr auto auto;grid-template-columns:1fr;gap:10px;height:100%;min-height:0;padding:14px}.profileInviteRow.profileInviteRow--bg .profileInviteDetails{gap:7px;max-width:min(100%,600px)}.profileInviteRow.profileInviteRow--bg .profileInviteHeader{align-items:center;gap:8px}.profileInviteRow.profileInviteRow--bg .profileStatus{gap:5px;min-height:25px;padding-inline:9px;font-size:11.5px}.profileInviteRow.profileInviteRow--bg .profileStatus svg{width:12px;height:12px}.profileInviteRow.profileInviteRow--bg .profileInviteMeta{flex-wrap:wrap;align-items:center;gap:8px 14px;padding-top:10px;font-size:11.5px;display:flex}.profileInviteRow.profileInviteRow--bg .profileInviteMeta span{white-space:nowrap;gap:6px;width:auto}}@media (max-width:430px){.profileInviteRow{grid-template-columns:minmax(106px,32%) minmax(0,1fr);align-items:stretch;gap:10px;padding:10px}.profileInvitePreview{align-self:stretch;height:100%;padding:9px 8px}.profileInvitePreview h3{font-size:16px}.profileInvitePreview.pastel-floral-wedding h3{font-size:17px}.profileInviteInfo h3{font-size:16px}.inviteType{font-size:11px}.inviteMessage{font-size:11.5px}.profileInviteMeta{gap:6px;font-size:10.5px}.profileInviteMeta .profileInviteMetaSecondary{font-size:11px}.filterTabBtn{gap:3px;min-height:40px;padding-inline:4px;font-size:11px}.filterTabBtn span{padding-inline:5px}.profileInviteActions{gap:6px}.profileInviteActions a,.profileInviteActions button{gap:4px;height:34px;min-height:34px;padding-inline:5px;font-size:10.5px}.profileInviteActions svg{width:13px;height:13px}}@media (min-width:768px){.bottomNav{max-width:420px}}@media (max-width:767px){:root{--bottom-nav-height:58px;--bottom-nav-offset:max(12px, env(safe-area-inset-bottom));--bottom-nav-clearance:calc(var(--bottom-nav-height) + var(--bottom-nav-offset) + 26px)}.bottomNav{width:min(380px,100% - 28px);min-height:var(--bottom-nav-height);border-radius:22px;padding:5px;left:50%;right:auto;transform:translate(-50%)}.bottomNav:not(.bottomNavTwoItems){grid-template-columns:minmax(0,1fr) minmax(0,1fr) 52px;width:min(336px,100% - 28px)}.bottomNav.bottomNavTwoItems{width:min(300px,100% - 28px)}.bottomNav a{border-radius:16px;gap:5px;min-height:46px;margin:0;font-size:12px}.bottomNav a:first-child{padding-left:14px}.bottomNav a.active{border-radius:18px;min-height:48px}.bottomNav a.bottomNavProfileLink{border-radius:999px;width:46px;min-height:46px}}@media (max-width:380px){.bottomNav{width:min(350px,100% - 20px);padding:5px}.bottomNav a{gap:4px;font-size:11px}.bottomNav a svg{width:18px;height:18px}.bottomNavAvatar{width:34px;height:34px}}@media (max-width:767px){.templateDetailContent .heroActions.detailActions{gap:8px}.templateDetailContent .detailActions .primaryBtn,.templateDetailContent .detailActions .secondaryBtn{border-radius:9px;gap:6px;min-width:0;min-height:44px;padding-inline:16px;font-size:12.5px}.templateDetailContent .detailActions .primaryBtn svg,.templateDetailContent .detailActions .secondaryBtn svg{width:16px;height:16px}.detailActions+.detailBlock{margin-top:10px}.detailBlock,.detailFeatureGrid,.detailPerfectForOptions{gap:10px}.detailFeatureGrid span,.detailPerfectForOptions span{border-radius:11px;gap:9px;min-height:46px;padding:0 14px;font-size:12px}.detailFeatureGrid svg,.detailPerfectForOptions svg{width:18px;height:18px}.detailPerfectFor{gap:12px}.templateDetailSupport--desktop{display:none}.templateDetailSupport--mobile{box-shadow:none;background:0 0;border:0;border-radius:0;margin-top:2px;display:grid}.templateDetailSupport--mobile article{padding-inline:0}.templateDetailSupport--mobile article+article:before{display:none}.templateDetailSupport--mobile article:first-child{padding-top:14px}}.publishModalOverlay{z-index:10000;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow:hidden}.publishModalBackdrop{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);cursor:pointer;background:radial-gradient(circle at 50% 38%,#ffffff29,#0000 28%),#120e1c75;position:absolute;inset:0}.publishModalPanel{z-index:1;background:#fff;border:1px solid #e2dde8f2;border-radius:18px;flex-direction:column;width:min(100%,472px);max-width:520px;min-height:0;max-height:calc(100svh - 40px);display:flex;position:relative;overflow:hidden;box-shadow:0 30px 90px #23193038,inset 0 1px #fffffff2}.publishModalBanner{background:#fff;border-bottom:0;flex:none;justify-content:space-between;align-items:flex-start;padding:20px 24px 14px;display:flex}.publishModalBannerCopy{align-items:center;gap:12px;min-width:0;display:flex}.publishModalHeaderIcon{color:#8c4cf3;background:#f3eaff;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;display:grid;box-shadow:inset 0 0 0 1px #8c4cf314}.publishModalBanner--failed .publishModalHeaderIcon{color:#dc2626;background:#fde8e8}.publishModalBanner--processing .publishModalHeaderIcon{color:#7e3ff2;background:#f1e9ff}.publishModalBannerTitle{color:#1f1235;margin:0 0 3px;font-family:Arial,Helvetica,sans-serif;font-size:18px;font-weight:800;line-height:1.15}.publishModalBannerSub{color:#6f627d;margin:0;font-size:13px;line-height:1.35}.publishModalBannerIcon{display:none}.publishModalClose{color:#6b7280;cursor:pointer;background:#ffffffb8;border:1px solid #705c821f;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;min-height:34px;margin-left:12px;padding:0;transition:all .2s;display:grid}.publishModalClose:hover{color:#1f1235;background:#fffffff2}.publishModalContent{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#fff;flex-direction:column;flex:auto;gap:12px;min-height:0;max-height:none;padding:0 24px 18px;display:flex;overflow-y:auto}.publishModalTitle{display:none}.publishModalError{color:#c81e1e;background:#fff4f4;border:1.5px solid #ef444447;border-radius:12px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:12px;padding:11px 13px;font-size:12.5px;font-weight:600;line-height:1.45;display:grid}.publishModalError--payment{background:radial-gradient(circle at 78% 20%,#ef44440d,#0000 35%),#fff5f5;grid-template-columns:20px minmax(0,1fr);padding:12px 18px}.publishModalError svg{flex:none;width:20px;height:20px;margin-top:0}.publishModalError--payment svg{color:#dc2626;width:18px;height:18px}.publishModalError div,.publishModalError span{overflow-wrap:anywhere;min-width:0}.publishModalError strong{color:#dc2626;margin-bottom:4px;font-size:12px;font-weight:900;line-height:1.2;display:block}.publishModalError--payment span{color:#6b6178;font-size:11.5px;font-weight:500;line-height:1.45;display:block}.publishModalValidation{color:#92400e;background:#fffbeb;border:1.5px solid #f59e0b40;border-radius:12px;padding:12px 16px;font-size:13px}.publishModalValidation p{margin:0 0 6px;font-weight:700}.publishModalValidation ul{flex-direction:column;gap:3px;margin:0;padding-left:18px;display:flex}.publishModalSlugForm label{flex-direction:column;gap:8px;display:flex}.publishModalSlugForm label>span{color:#5c5070;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}.slugInputWrapper{background:#fff;border:1.5px solid #d8cde8;border-radius:14px;align-items:center;transition:all .2s;display:flex;overflow:hidden}.slugInputWrapper:focus-within{border-color:#8c4cf3;box-shadow:0 0 0 3px #8c4cf31a}.slugDomain{color:#9b8ab0;-webkit-user-select:none;user-select:none;white-space:nowrap;background:#f7f5fa;border-right:1.5px solid #d8cde8;align-items:center;height:46px;padding:0 12px;font-size:13px;font-weight:600;display:flex}.slugInputWrapper input{color:#5c5070;cursor:text;background:0 0;border:none;outline:none;flex:1;min-width:0;height:46px;padding:0 12px;font-size:14px;font-weight:600}.slugInputWrapper input:disabled{cursor:not-allowed;background:#f7f5fa}.slugStatusIcon{flex-shrink:0;margin-right:12px}.slugStatusIcon.available{color:#16a34a}.slugStatusIcon.taken{color:#dc2626}.slugStatusIcon.invalid{color:#d97706}.slugFeedback{align-items:center;gap:5px;margin:4px 0 0;padding-left:4px;font-size:12px;font-weight:700;display:flex}.slugFeedback.checking{color:#6b7280}.slugFeedback.available{color:#16a34a}.slugFeedback.taken{color:#dc2626}.slugFeedback.invalid{color:#d97706}.publishActions{flex-direction:row;gap:10px;margin-bottom:0;display:flex}.publishBtnPrimary{cursor:pointer;white-space:nowrap;color:#fff;background:linear-gradient(135deg,#9a5cff 0%,#7a35e6 58%,#6425cf 100%);border:none;border-radius:12px;flex:1.45;justify-content:center;align-items:center;gap:7px;min-height:42px;font-size:13px;font-weight:800;transition:all .2s;display:inline-flex;box-shadow:0 14px 28px #7030d93d,inset 0 1px #ffffff40}.publishBtnPrimary svg{flex:none;width:15px;height:15px}.publishBtnPrimary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 34px #7030d94d,inset 0 1px #ffffff47}.publishBtnPrimary:disabled{opacity:.55;cursor:not-allowed;transform:none}.publishBtnCancel{cursor:pointer;color:#7c6f8a;background:#ffffffd6;border:1.5px solid #8c4cf329;border-radius:12px;flex:1;min-height:42px;font-size:13px;font-weight:700;transition:all .2s;box-shadow:0 10px 24px #422d560d}.securePaymentText{color:#80768f;text-align:center;justify-content:center;align-items:center;gap:6px;width:100%;min-height:16px;margin:0;font-size:10.5px;font-weight:600;line-height:1.2;display:inline-flex}.securePaymentText svg{flex:none;width:13px;height:13px}.publishBtnCancel:hover:not(:disabled){color:#8c4cf3;background:#8c4cf30a;border-color:#8c4cf3}.publishSuccessState{flex-direction:column;gap:14px;display:flex}.publishLinkCard{background:#f7f5fa;border:1.5px solid #e2ddf0;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:12px 14px;display:flex}.linkUrl{color:#5c5070;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.copyBtn{color:#5c5070;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #d8cde8;border-radius:10px;flex-shrink:0;align-items:center;gap:5px;padding:7px 12px;font-size:12px;font-weight:700;transition:all .2s;display:inline-flex}.copyBtn:hover{color:#8c4cf3;background:#f7f5fa;border-color:#8c4cf3}.publishSuccessOverlay{z-index:10020;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.publishSuccessLockedBackdrop{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:radial-gradient(circle at 50% 80%,#8c4cf32e,#0000 34%),#14101c85;position:absolute;inset:0}.publishSuccessPanel{z-index:1;background:#fff;border:1px solid #dcd2ebcc;border-radius:20px;flex-direction:column;gap:16px;width:min(100%,440px);padding:24px;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #190f2d38}.publishSuccessTop{align-items:flex-start;gap:12px;display:flex}.publishSuccessIconBadge{color:#16a34a;background:#16a34a1a;border:1px solid #16a34a33;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;margin-top:1px;display:flex}.publishSuccessCopy{flex-direction:column;gap:4px;display:flex}.publishSuccessCopy h2{color:#1a1523;letter-spacing:-.01em;margin:0;font-size:21px;font-weight:850;line-height:1.15}.publishSuccessCopy span{color:#6b637b;font-size:13px;font-weight:500;line-height:1.4}.publishSuccessLinkBox{background:#f8f6fc;border:1px solid #dcd2ebb3;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.publishSuccessUrlText{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.publishSuccessUrlText small{color:#7c6f8a;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800}.publishSuccessUrlText span{text-overflow:ellipsis;white-space:nowrap;color:#2d2438;min-width:0;font-size:12.5px;font-weight:700;overflow:hidden}.publishSuccessCopyBtn{color:#3b2d50;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d8cde8;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;min-height:34px;padding:0 12px;font-size:12px;font-weight:750;transition:all .15s;display:inline-flex}.publishSuccessCopyBtn:hover{background:#f3eefc;border-color:#c4b5e0}.publishSuccessActions{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:10px;width:100%;margin-top:2px;display:grid}.publishSuccessOpenBtn,.publishSuccessProfileBtn{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:44px;font-size:13.5px;font-weight:800;text-decoration:none;transition:all .15s;display:inline-flex}.publishSuccessOpenBtn{color:#3b2d50;background:#fff;border:1px solid #d8cde8}.publishSuccessOpenBtn:hover{background:#f8f6fc;border-color:#c4b5e0}.publishSuccessProfileBtn{color:#fff;background:#7c3aed;border:0;box-shadow:0 8px 20px #7c3aed38}.publishSuccessProfileBtn:hover{background:#6d28d9}@media (max-width:560px){.publishSuccessOverlay{padding:14px}.publishSuccessPanel{border-radius:20px;gap:12px;width:100%;padding:18px}.publishSuccessTop{align-items:flex-start;gap:12px;display:flex}.publishSuccessIconBadge{border-radius:11px;width:38px;height:38px}.publishSuccessCopy h2{font-size:20px}.publishSuccessCopy span{font-size:12.5px}.publishSuccessLinkBox{justify-content:space-between;align-items:center;gap:10px;display:flex}.publishSuccessLinkBox button{flex-shrink:0;width:auto}.publishSuccessDialogActions{grid-template-columns:1fr}}.publishBtnShare{cursor:pointer;color:#fff;background:linear-gradient(135deg,#8c4cf3 0%,#c56fb4 100%);border:none;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 16px;font-size:13.5px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 12px #8c4cf340}.publishBtnShare:hover{transform:translateY(-1px);box-shadow:0 6px 16px #8c4cf352}.publishBtnWhatsapp{cursor:pointer;color:#15803d;white-space:nowrap;background:#f0fdf4;border:1.5px solid #86efac;border-radius:12px;justify-content:center;align-items:center;min-height:42px;padding:0 14px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}.publishBtnWhatsapp:hover{background:#dcfce7}.publishBtnOpen{cursor:pointer;color:#6b7280;white-space:nowrap;background:#f9fafb;border:1.5px solid #d1d5db;border-radius:12px;justify-content:center;align-items:center;gap:6px;min-height:42px;padding:0 14px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}.publishBtnOpen:hover{color:#374151;background:#e5e7eb}.unpublishZone{text-align:center;background:#fafafa;border:1px dashed #17171714;border-radius:14px;width:100%;padding:14px 16px}.unpublishZone p{color:#9ca3af;margin:0 0 8px;font-size:12px;line-height:1.5}.unpublishBtn{color:#ef4444;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:5px 12px;font-size:12.5px;font-weight:700;transition:all .2s}.unpublishBtn:hover:not(:disabled){background:#ef44440f}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes popIn{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.spinner{flex:none;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.builderPreviewShell{flex-direction:column;min-height:100svh;display:flex;position:relative}.builderPreviewTopbar{min-height:40px;padding:max(12px, env(safe-area-inset-top)) 18px 0;color:#5c5070;z-index:500;pointer-events:none;background:0 0;border-bottom:0;justify-content:space-between;align-items:center;display:flex;position:fixed;inset:0 0 auto}.backToBuilderBtn{color:#5c5070;pointer-events:auto;background:#ffffffeb;border:1px solid #1414140f;border-radius:12px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 12px 0 8px;font-size:13px;font-weight:700;text-decoration:none;transition:all .18s;display:inline-flex;box-shadow:0 12px 28px #3c23371a}.backToBuilderBtn:hover{color:#171717;background:#fffffffa;border-color:#1414141c}.draftBadge{color:#5c5070;text-transform:uppercase;letter-spacing:.06em;pointer-events:auto;background:#ffffffc2;border:1px solid #1414140f;border-radius:12px;align-items:center;min-height:32px;padding:0 10px;font-size:11px;font-weight:750;display:inline-flex;box-shadow:0 12px 28px #3c233714}@media (max-width:560px){.builderPreviewTopbar{min-height:34px;padding:max(10px, env(safe-area-inset-top)) 10px 0}.backToBuilderBtn{border-radius:10px;gap:5px;min-height:32px;padding:0 9px 0 7px;font-size:12px}.backToBuilderBtn svg{width:15px;height:15px}.draftBadge{letter-spacing:.05em;border-radius:10px;min-height:28px;padding:0 8px;font-size:10px}.builderPreviewShell .invitePreviewShell .pastelWeddingPage{padding-top:calc(64px + env(safe-area-inset-top))}}.profileCard{position:relative}.profileHeaderButtons{gap:6px;display:flex;position:absolute;top:12px;right:12px}.profileLogoutButton{color:#dc2626;cursor:pointer;min-height:unset;background:#dc26260d;border:1px solid #dc26261a;border-radius:9px;align-items:center;gap:6px;padding:5px 10px;font-size:10.5px;font-weight:800;transition:all .2s;display:inline-flex}.profileLogoutButton:hover{background:#dc26261a;border-color:#dc262633;transform:translateY(-1px)}.profileHistoryButton{color:#8c4cf3;cursor:pointer;min-height:unset;background:#8c4cf30d;border:1px solid #8c4cf31a;border-radius:9px;align-items:center;gap:6px;padding:5px 10px;font-size:10.5px;font-weight:800;text-decoration:none;transition:all .2s;display:inline-flex}.profileHistoryButton:hover{background:#8c4cf31a;border-color:#8c4cf333;transform:translateY(-1px)}@media (min-width:901px){.profileTabList{gap:22px}.profileHeaderButtons{gap:8px}.profileHistoryButton,.profileLogoutButton{border-radius:9px;gap:6px;min-height:32px;padding:6px 11px;font-size:11px}.profileHistoryButton svg,.profileLogoutButton svg{width:15px;height:15px}.profileOverview .usageMeta span{font-size:12px}.profileOverview .rateLabel{font-size:10.5px}.profileOverview .rateValue,.profileOverview .profileStat strong{font-size:19px}.profileOverview .usageDisclaimer,.profileOverview .profileStat p{font-size:10px}.profileOverview .profileStat b{font-size:11.5px}}@media (min-width:561px) and (max-width:900px){.profilePage{padding-left:0;padding-right:0}.profileActivityTabs{margin-left:0;margin-right:0}.profileTabListBar{margin-bottom:10px;padding-left:14px;padding-right:14px}.profileTransactions .paymentsList,.profileTemplateRatingGrid{padding-left:14px;padding-right:14px}.profileHistoryButton,.profileLogoutButton{border-radius:10px;gap:6px;min-height:34px;padding:6px 12px;font-size:11.5px}.profileHistoryButton svg,.profileLogoutButton svg{width:15px;height:15px}}@media (max-width:560px){.profilePage{padding-top:28px}.profileOverview{margin-top:8px}.profileTransactions,.profileActivityTabs{padding-bottom:calc(var(--bottom-nav-clearance) - 18px);margin-inline:0}.profileActivityHeader{width:100%;margin-inline:0}.profileTabListBar{border-bottom:1px solid #e1d5e8b8;width:100%;margin-top:6px;margin-bottom:10px;padding-inline:14px}.profileTabList{justify-content:space-around;gap:0;width:100%}.profileTabList button,.profileTabItem,.profileTabSkeletonItem,.profileTabList--skeleton>span{border-radius:0;justify-content:center;min-height:44px;padding-inline:4px;font-size:13px;flex:1 1 0!important;width:50%!important;height:44px!important}.profileTabList button b{min-width:22px;min-height:22px;font-size:10.5px}.profileTemplateRatings{margin-inline:14px}.profileTransactions .paymentsHeader{padding:11px 12px}.profileTransactions .paymentsList,.profileTemplateRatingGrid{grid-template-columns:1fr;gap:8px;padding-inline:14px}.profileTemplateRatingCard{gap:10px;padding:14px}.profileTemplateRatingHeader{grid-template-columns:minmax(0,1fr) auto;gap:12px}.profileTemplateRatingTitle h3{font-size:19px}.profileTemplateRatingTitle p{font-size:12.5px}.profileTemplateCommunityRating{min-height:22px;padding-inline:8px;font-size:11px}.profileTemplateRatingPanel{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:9px 10px}.profileTemplateRatingPanelCopy span{font-size:12px}.profileTemplateRatingPanelCopy strong{font-size:14px}.profileTemplateRatingStats{justify-self:end;min-width:108px}.profileTemplateRatingStats strong{font-size:23px}.profileTemplateRatingStats span,.profileTemplateRatingStats small{font-size:11px}.profileTemplateRatingStars{justify-content:flex-start;justify-self:end;width:auto;max-width:none}.profileTemplateRatingDates{gap:6px}.profileTemplateRatingDates>span{gap:6px;padding:9px}.profileTemplateRatingDates small{font-size:10.5px}.profileTemplateRatingDates strong{font-size:12.5px}.profileTemplateRatingAction{min-height:36px;padding:0 14px;font-size:12px}.profileTemplateRatingAction--skeleton{min-height:32px;padding:0}.profileTransactionCard{border-radius:16px;gap:10px;min-height:142px;padding:16px 14px}.profileTransactionTop{grid-template-columns:46px minmax(0,1fr) max-content;gap:12px}.profileTransactionCard--skeleton .profileTransactionTop{grid-template-columns:46px minmax(0,1fr) max-content}.profileTransactionIcon{border-radius:12px;width:46px;height:46px}.profileTransactionIcon svg{width:21px;height:21px}.profileTransactionTitle{gap:7px}.profileTransactionTitle h3{font-size:16px}.profileTransactionBody p{font-size:12.5px}.profileTransactionAside{text-align:center;background:linear-gradient(135deg,#eee0ffeb,#f8f3fff0);border-radius:10px;align-content:center;justify-items:center;gap:0;min-width:68px;padding:8px 12px;display:grid;position:absolute;bottom:15px;right:14px}.profileTransactionCard--withActions .profileTransactionAside,.profileTransactionAside--skeleton{min-width:68px}.profileTransactionStatusSkeleton{flex-basis:94px;width:94px;height:24px}.profileTransactionMenuSkeleton{flex-basis:26px;width:26px;height:26px}.profileTransactionAside strong{font-size:17px}.profileTransactionAside span{display:none}.profileTransactionMenuButton{width:26px;height:26px;min-height:26px}.profileTransactionAction{flex-wrap:wrap;min-height:34px}.profileTransactionMeta{flex-direction:column;align-items:flex-start;gap:10px;padding-right:84px;font-size:12px}.profileTransactionMeta>span,.profileTransactionRefundDetails{font-size:12px}.profileTransactions .paymentLinkAction,.profileTransactions .paymentInvoiceAction,.profileTransactions .paymentNoAction{flex:142px;min-height:36px;font-size:12px}.profileHeaderButtons{align-items:stretch;width:100%;margin-top:8px}.profileHistoryButton,.profileLogoutButton{border-radius:12px;flex:1 1 0;justify-content:center;min-height:42px;padding:0 12px;font-size:13px;line-height:1}}.modalOverlay{z-index:10000;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modalBackdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#25163538;position:absolute;inset:0}.modalPanel{z-index:1;text-align:center;background:radial-gradient(circle at 0 0,#fffffff5,#0000 36%),radial-gradient(circle at 92% 12%,#7e5bd50f,#0000 30%),linear-gradient(#fffffffa,#fffcfaf5);border:1px solid #e1d5e8cc;border-radius:24px;flex-direction:column;align-items:center;gap:16px;width:min(100%,400px);padding:24px;display:flex;position:relative;box-shadow:0 30px 70px #2a1e2429,inset 0 1px #ffffffe6}.modalHeader{flex-direction:column;align-items:center;gap:12px;display:flex}.modalWarningIcon{color:#dc2626;background:#dc262614;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 4px 12px #dc26261a}.modalHeader h2{color:#251635;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:20px;font-weight:750}.modalMessage{color:#5f565b;margin:0;font-size:13.5px;line-height:1.45}.modalActions{gap:10px;width:100%;margin-top:4px;display:flex}.modalBtnCancel,.modalBtnConfirm{cursor:pointer;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:8px;min-height:40px;font-size:13px;font-weight:750;transition:all .2s;display:inline-flex}.modalBtnCancel{color:#475569;background:#f8fafc;border:1px solid #e2e8f0}.modalBtnCancel:hover{color:#1e293b;background:#f1f5f9}.modalBtnConfirm{color:#fff;background:#dc2626;border:1px solid #b91c1c;box-shadow:0 4px 12px #dc262633}.modalBtnConfirm:hover{background:#b91c1c;transform:translateY(-1px)}.modalBtnConfirm--red-pastel{color:#be123c!important;box-shadow:none!important;background:#fff1f2!important;border:1px solid #fecdd3!important}.modalBtnConfirm--red-pastel:hover{color:#9f1239!important;background:#ffe4e6!important;border-color:#fda4af!important;transform:none!important}.modalBtnConfirm--green-pastel{color:#047857!important;box-shadow:none!important;background:#ecfdf5!important;border:1px solid #bbf7d0!important}.modalBtnConfirm--green-pastel:hover{color:#065f46!important;background:#dcfce7!important;border-color:#86efac!important;transform:none!important}.modalBtnConfirm--orange-pastel{color:#b45309!important;box-shadow:none!important;background:#fffbeb!important;border:1px solid #fde68a!important}.modalBtnConfirm--orange-pastel:hover{color:#92400e!important;background:#fef3c7!important;border-color:#fcd34d!important;transform:none!important}.modalBtnConfirm--purple-pastel{color:#6d28d9!important;box-shadow:none!important;background:#f5f3ff!important;border:1px solid #ddd6fe!important}.modalBtnConfirm--purple-pastel:hover{color:#5b21b6!important;background:#ede9fe!important;border-color:#c084fc!important;transform:none!important}.toastContainer{z-index:99999;pointer-events:none;flex-direction:column;gap:10px;width:calc(100% - 48px);max-width:360px;display:flex;position:fixed;top:24px;right:24px}@media (max-width:640px){.toastContainer{width:calc(100% - 32px);max-width:none;top:16px;left:16px;right:16px}}.toastItem{pointer-events:auto;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:#251635;background:#ffffffeb;border:1px solid #25163514;border-radius:12px;align-items:flex-start;gap:10px;padding:12px;font-size:12.25px;font-weight:750;display:flex;box-shadow:0 16px 38px #25163517,0 4px 12px #25163508,inset 0 1px #ffffffe6}.toastItem.success{color:#065f46;background:#f0fdfaf0;border:1px solid #10b98140}.toastItem.success .toastIcon{color:#10b981;place-items:center;padding-top:1px;display:grid}.toastItem.error{color:#991b1b;background:#fef2f2f0;border:1px solid #ef444440}.toastItem.error .toastIcon{color:#ef4444;place-items:center;padding-top:1px;display:grid}.toastItem.info{color:#5b21b6;background:#f5f3fff0;border:1px solid #7e5bd540}.toastItem.info .toastIcon{color:#7e5bd5;place-items:center;padding-top:1px;display:grid}.toastMessage{flex-grow:1;margin:0;padding-right:4px;line-height:1.25}.toastClose{color:#9ca3af;cursor:pointer;min-height:unset;background:#ffffff7a;border:0;border-radius:7px;flex:none;place-items:center;padding:3px;transition:all .2s;display:grid}.toastClose:hover{color:#4b5563;background:#0000000d}.pastelWeddingPage,.pastelWeddingPage *,.thanksCard,.thanksCard *,.declineCard,.declineCard *,.weddingCard,.weddingCard *{overflow-wrap:break-word!important;word-wrap:break-word!important;word-break:break-word!important}@keyframes skeletonPulseAnimation{0%,to{opacity:.6}50%{opacity:.3}}.skeletonPulse,.skeletonLine{animation:1.6s ease-in-out infinite skeletonPulseAnimation}@media (max-width:767px){.templateGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.templateCard{border-radius:16px;display:block}.templateCardLink{display:block}.templatePreviewContainer{border-radius:16px 16px 0 0;height:100px}.templatePreview{height:100%;min-height:auto;padding:12px}.templateInfo{padding:14px;display:block}.templateText{gap:4px}.templatePopularity{white-space:nowrap;text-overflow:ellipsis;letter-spacing:.03em;font-size:9px;line-height:1.25;overflow:hidden}.templateText h2{white-space:normal;margin-top:2px;font-size:17px;line-height:1.18}.templateMood{white-space:normal;margin-top:1px;font-size:13px;line-height:1.35}.templateFeatureChips{flex-wrap:wrap;gap:4px;margin-top:10px;display:flex}.templateFeatureChips span{border-radius:4px;min-height:24px;padding-inline:9px;font-size:10px}}.publishModalLoadingState{color:#7c6f8a;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:22px;font-size:14px;display:flex}.publishTemplateSummary{background:#fff;border:1px solid #dad0e6e6;border-radius:14px;flex-direction:column;gap:0;padding:0;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 28px #2516350b,inset 0 1px #fffffff2}.publishTemplateSummary:before{display:none}.pricingDetailBlock{z-index:1;align-items:center;padding:0;display:flex;position:relative}.premiumPricingContainer{justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}.premiumPricingLabel{border-bottom:0;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label price""helper price";align-items:center;gap:3px 12px;width:100%;min-width:0;min-height:0;padding:16px 18px 12px;display:grid}.priceLabelText{color:#8a8298;text-transform:uppercase;letter-spacing:.06em;grid-area:label;font-size:12px;font-weight:800}.priceValText{white-space:nowrap;color:#8c4cf3;background:linear-gradient(135deg,#8c4cf3 0%,#c84eb8 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 8px 14px #8c4cf31f);-webkit-background-clip:text;background-clip:text;grid-area:price;align-self:start;font-size:36px;font-weight:900;line-height:1}.paymentAssurancePill{color:#6f38dd;white-space:nowrap;background:0 0;border:0;border-radius:0;grid-area:helper;align-items:center;gap:5px;min-height:0;padding:0;font-size:10.5px;font-weight:750;display:inline-flex}.premiumBadge{text-transform:uppercase;letter-spacing:.05em;color:#8c4cf3;white-space:nowrap;background:#8c4cf314;border:1px solid #8c4cf326;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:700}.freePricingLabel{justify-content:space-between;align-items:center;width:100%;display:flex}.freePriceVal{color:#16a34a;font-size:20px;font-weight:800}.alreadyPaidStatusTag{color:#16a34a;background:#16a34a0f;border:1px solid #16a34a1f;border-radius:12px;align-items:center;gap:8px;width:100%;padding:10px 14px;font-size:13px;font-weight:600;display:inline-flex}.includedFeaturesList{z-index:1;background:0 0;border-top:1px dashed #8c4cf329;border-radius:0;flex-direction:column;gap:10px;margin:0 18px;padding:12px 0 14px;display:flex;position:relative}.featuresTitleRow{display:block}.featuresTitleRow span,.featuresTitleRow i,.featuresTitleRow i:before{display:none}.includedFeaturesList .featuresTitle{text-transform:uppercase;color:#8c4cf3;letter-spacing:.06em;white-space:nowrap;margin:0;font-size:12px;font-weight:800}.includedFeaturesList ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:0;padding:0;list-style:none;display:grid}.includedFeaturesList li{color:#1f1235;background:0 0;border-radius:0;align-items:center;gap:9px;min-height:28px;padding:0;font-size:12px;font-weight:650;line-height:1.35;display:flex}.checkIconWrapper{color:#8c4cf3;width:24px;height:24px;box-shadow:none;background:#8c4cf314;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.payAndPublishBtn{color:#fff!important;background:linear-gradient(135deg,#9a5cff 0%,#7a35e6 58%,#6425cf 100%)!important;border:none!important;box-shadow:0 15px 30px #7030d947,inset 0 1px #ffffff47!important}.payAndPublishBtn:hover:not(:disabled){transform:translateY(-1px);background:linear-gradient(135deg,#995cff 0%,#7d3deb 100%)!important}.payAndPublishBtn--failed{background:linear-gradient(135deg,#f43f5e 0%,#dc2f67 100%)!important;box-shadow:0 14px 28px #dc2f6738,inset 0 1px #ffffff42!important}.payAndPublishBtn--failed:hover:not(:disabled){background:linear-gradient(135deg,#ef3153 0%,#c91f58 100%)!important}.payAndPublishBtn--failed:disabled{opacity:1;color:#81758d!important;box-shadow:none!important;background:#e5dfe8!important}.publishPaymentProcessingState{text-align:center;justify-items:center;gap:8px;padding:34px 18px 24px;display:grid}.publishPaymentProcessingState strong{color:#1f1235;font-size:15px;font-weight:900;line-height:1.2}.publishPaymentProcessingState p{color:#6f627d;margin:0;font-size:12.5px;font-weight:650}.publishPaymentProgressRing{color:#7c6f8a;background:#fff;border-radius:50%;place-items:center;width:118px;height:118px;margin-bottom:8px;display:grid;position:relative}.publishPaymentProgressRing:before{content:"";border-radius:inherit;background:conic-gradient(from -30deg,#8c4cf3 0deg 92deg,#8c4cf324 92deg 360deg);animation:1s linear infinite paymentRingSpin;position:absolute;inset:0}.publishPaymentProgressRing:after{content:"";border-radius:inherit;background:#fff;position:absolute;inset:13px;box-shadow:inset 0 0 0 1px #8c4cf30f}.publishPaymentProgressRing svg{z-index:1;position:relative}.publishProcessingPriceCard{border:1px solid #dad0e6e6;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px 18px;display:grid;box-shadow:0 10px 24px #25163509}.publishProcessingPriceCard>div{grid-template-columns:minmax(0,1fr);justify-items:start;gap:4px;min-width:0;display:grid}.publishProcessingPriceCard .priceLabelText,.publishProcessingPriceCard .paymentAssurancePill,.publishProcessingPriceCard .priceValText{grid-area:auto}.publishProcessingPriceCard .priceLabelText{display:block}.publishProcessingPriceCard .priceValText{align-self:end;font-size:34px}.publishProcessingPriceCard .paymentAssurancePill{white-space:normal;text-align:left;overflow-wrap:anywhere;max-width:100%;line-height:1.25}@keyframes paymentRingSpin{to{transform:rotate(360deg)}}.publishSuccessBanner{text-align:center;margin-bottom:8px}.publishSuccessBanner .successSubtitle{color:#7c6f8a;margin:0;font-size:13px;line-height:1.45}@media (min-width:481px){.publishModalPanel{border-radius:18px;width:min(100%,472px);max-height:calc(100svh - 32px)}.publishModalBanner{padding:20px 24px 14px}.publishModalBannerCopy{gap:12px}.publishModalHeaderIcon{width:42px;height:42px;display:grid}.publishModalHeaderIcon svg{width:22px;height:22px}.publishModalBannerTitle{margin-bottom:3px;font-size:18px}.publishModalBannerSub{font-size:13px}.publishModalClose{width:34px;height:34px;min-height:34px}.publishModalContent{gap:12px;padding:0 24px 18px}.publishTemplateSummary{border-radius:17px;gap:10px;padding:0}.pricingDetailBlock{padding:0}.premiumPricingContainer{gap:12px}.premiumPricingLabel{gap:3px 12px;padding:16px 18px 12px}.priceLabelText,.includedFeaturesList .featuresTitle{font-size:12px}.priceValText{filter:drop-shadow(0 8px 14px #8c4cf31f);font-size:36px}.paymentAssurancePill{gap:5px;min-height:0;padding:0;font-size:10.5px}.paymentAssurancePill svg{width:13px;height:13px}.includedFeaturesList{background:0 0;border-top:1px dashed #8c4cf329;gap:10px;margin:0 18px;padding:12px 0 14px}.featuresTitleRow{display:block}.featuresTitleRow span,.featuresTitleRow i{display:none}.featuresTitleRow i:before{inset:6px}.includedFeaturesList ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;display:grid}.includedFeaturesList li{align-items:center;gap:9px;min-height:28px;margin:0;padding:0;font-size:12px}.checkIconWrapper{color:#8c4cf3;width:24px;height:24px;box-shadow:none;background:#8c4cf314}.publishActions{gap:10px}.publishBtnPrimary,.publishBtnCancel{border-radius:12px;min-height:42px;font-size:13px}.securePaymentText{margin-top:0;font-size:10.5px;display:inline-flex}}@media (max-width:480px){.publishModalPanel{border-radius:20px 20px 0 0;width:100%;max-height:calc(100svh - 10px);margin-top:auto}.publishModalOverlay{align-items:flex-end;padding:0}.publishModalBanner{padding:18px 18px 12px}.publishModalBannerCopy{gap:11px}.publishModalHeaderIcon{width:40px;height:40px}.publishModalHeaderIcon svg{width:22px;height:22px}.publishModalBannerTitle{font-size:18px}.publishModalBannerSub{font-size:13px}.publishModalContent{padding:10px 12px calc(18px + env(safe-area-inset-bottom));gap:12px}.pricingDetailBlock{padding:0}.premiumPricingContainer{align-items:flex-start;gap:10px}.premiumPricingLabel{flex:auto;gap:3px 12px;max-width:none;min-height:0;padding:16px 18px 10px}.priceValText{font-size:36px}.paymentAssurancePill{white-space:normal;font-size:11px;line-height:1.25;display:inline-flex}.includedFeaturesList{margin:0 18px;padding:10px 0 12px}.includedFeaturesList ul{grid-template-columns:1fr;gap:8px}.featuresTitleRow{grid-template-columns:auto minmax(18px,1fr) 26px;gap:10px}.featuresTitleRow i{width:26px;height:26px}.publishActions{gap:10px}.publishPaymentProcessingState{padding:26px 14px 20px}.publishPaymentProgressRing{width:104px;height:104px}.publishProcessingPriceCard{grid-template-columns:minmax(0,1fr) minmax(70px,auto);gap:10px;padding:14px 16px}.publishProcessingPriceCard>div{align-self:start}.publishProcessingPriceCard .priceValText{font-size:30px}.publishProcessingPriceCard .paymentAssurancePill{grid-template-columns:13px minmax(0,1fr);align-items:start;font-size:10px;display:grid}.publishBtnPrimary,.publishBtnCancel{min-height:44px;font-size:13px}}@media (max-height:720px){.publishModalOverlay{padding-block:10px}.publishModalPanel{max-height:calc(100svh - 20px)}.publishModalBanner{padding-block:14px 8px}.publishModalContent{padding-bottom:calc(14px + env(safe-area-inset-bottom));gap:9px}.publishModalError{padding-block:9px}.premiumPricingLabel{padding-block:12px 8px}.includedFeaturesList{gap:8px;padding-block:9px 10px}.includedFeaturesList ul{gap:7px 14px}.includedFeaturesList li{min-height:24px}.publishActions{gap:8px}}@media (max-width:480px) and (max-height:720px){.publishModalOverlay{padding:0}.publishModalPanel{max-height:100svh}}.paymentsPage{flex-direction:column;gap:14px;max-width:680px;margin:0 auto;padding:18px 18px 42px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;display:flex}.backToDashboardBtn{color:#6b4fa8;letter-spacing:.01em;background:#ffffffe6;border:1px solid #8c4cf321;border-radius:999px;align-items:center;gap:5px;width:fit-content;padding:5px 11px 5px 8px;font-size:11.5px;font-weight:600;text-decoration:none;transition:background .18s,box-shadow .18s,color .18s;display:inline-flex;box-shadow:0 1px 6px #8c4cf312}.backToDashboardBtn:hover{color:#5a30a0;background:#8c4cf312;box-shadow:0 3px 10px #8c4cf31f}.paymentsHeader{background:radial-gradient(circle at 10% 20%,#fffffff2,#0000 40%),radial-gradient(circle at 90% 80%,#8c4cf312,#0000 40%),linear-gradient(135deg,#ffffffeb 0%,#f8f4ffeb 50%,#f3f8ffe6 100%);border:1px solid #e1d5e8b3;border-radius:14px;flex-direction:column;gap:0;padding:14px 16px;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 14px #1f123509,inset 0 1px #fffc}.paymentsHeader:after{content:"";pointer-events:none;background:radial-gradient(circle,#8c4cf314 0%,#0000 70%);border-radius:50%;width:180px;height:180px;position:absolute;top:-40px;right:-40px}.paymentsHeaderBody{align-items:center;gap:12px;display:flex}.paymentsHeaderIcon{color:#fff;background:linear-gradient(135deg,#8c4cf3,#6d39cf);border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid;box-shadow:0 8px 20px #8c4cf347}.paymentsHeaderText{flex-direction:column;gap:3px;display:flex}.paymentsHeader h1{color:#1f1235;letter-spacing:-.025em;margin:0;font-size:18px;font-weight:800;line-height:1.2}.paymentsHeader p{color:#8c7aa8;margin:0;font-size:12px;line-height:1.4}.paymentsSection{flex-direction:column;gap:12px;display:flex}.paymentsErrorCard{color:#7f1d1d;background:linear-gradient(135deg,#fffffffa,#fff7f7eb),#fff;border:1px solid #dc262624;border-radius:18px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;max-width:100%;min-height:82px;padding:16px 18px;font-size:13px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 42px #50233712,inset 0 1px #ffffffe6}.paymentsErrorCard:after{content:"";pointer-events:none;background:linear-gradient(90deg,#dc262606,#0000 42%);position:absolute;inset:0}.paymentsErrorIcon{z-index:1;color:#c81e1e;background:#fff1f1;border:1px solid #dc26261f;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid;position:relative;box-shadow:inset 0 1px #ffffffc7}.paymentsErrorBody{z-index:1;min-width:0;position:relative}.paymentsErrorCard strong{color:#b91c1c;margin-bottom:4px;font-size:14px;font-weight:850;line-height:1.2;display:block}.paymentsErrorCard p{color:#8f5a5a;margin:0;font-size:13px;line-height:1.45}.paymentsErrorAction{z-index:1;color:#fff;cursor:pointer;background:#b91c1c;border:1px solid #b91c1c1f;border-radius:11px;flex:none;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 14px;font-size:12.5px;font-weight:800;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex;position:relative;box-shadow:0 10px 22px #b91c1c29}.paymentsErrorAction:hover{background:#991b1b;transform:translateY(-1px);box-shadow:0 12px 26px #991b1b33}.paymentsEmptyState{text-align:center;background:radial-gradient(circle at 50% 0,#8c4cf30a 0%,#0000 60%),#fff;border:1.5px dashed #8c4cf32e;border-radius:24px;flex-direction:column;align-items:center;gap:14px;padding:56px 24px 48px;display:flex}.paymentsEmptyState .emptyIconWrap{color:#b89edf;background:linear-gradient(135deg,#8c4cf314,#6d39cf0a);border:1.5px solid #8c4cf31f;border-radius:22px;place-items:center;width:72px;height:72px;margin-bottom:6px;display:grid}.paymentsEmptyState h2{color:#1f1235;letter-spacing:-.02em;margin:0;font-size:19px;font-weight:800}.paymentsEmptyState p{color:#8c7aa8;max-width:360px;margin:0 0 4px;font-size:14px;line-height:1.6}.emptyStateCTA{color:#fff;background:linear-gradient(135deg,#8c4cf3,#6d39cf);border-radius:12px;margin-top:4px;padding:11px 26px;font-size:13px;font-weight:700;text-decoration:none;transition:all .22s;box-shadow:0 6px 18px #8c4cf347}.emptyStateCTA:hover{transform:translateY(-2px);box-shadow:0 10px 24px #8c4cf357}.paymentsList{flex-direction:column;gap:10px;display:flex}.paymentRowCard{background:#fff;border:1px solid #e1d5e8a6;border-radius:12px;flex-direction:column;transition:all .22s ease-in-out;display:flex;box-shadow:0 2px 12px #1f123506,0 1px 2px #1f123505}.paymentRowCard:hover{border-color:#8c4cf333;transform:translateY(-2px);box-shadow:0 10px 30px #8c4cf314}.paymentRowMain{grid-template-columns:minmax(0,2fr) minmax(0,1.6fr) auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.paymentRowDetails{flex-direction:column;gap:4px;display:flex}.paymentTitleBlock{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.paymentTitleBlock h3{color:#1f1235;letter-spacing:-.01em;margin:0;font-size:15px;font-weight:700}.paymentStatusBadge{text-transform:uppercase;letter-spacing:.04em;border-radius:6px;align-items:center;gap:4px;padding:2px 7px;font-size:9px;font-weight:700;display:inline-flex}.paymentStatusBadge.paid{color:#16a34a;background:#16a34a0f;border:1px solid #16a34a26}.paymentStatusBadge.failed{color:#dc2626;background:#dc26260f;border:1px solid #dc262626}.paymentStatusBadge.cancelled{color:#6b7280;background:#f3f4f6;border:1px solid #e5e7eb}.paymentStatusBadge.refunded{color:#2563eb;background:#2563eb0f;border:1px solid #2563eb26}.paymentStatusBadge.refundPending{color:#b45309;background:#d9770614;border:1px solid #d977062e}.paymentStatusBadge.recovery{color:#ea580c;background:#ea580c14;border:1px solid #ea580c2e}.paymentStatusBadge.pending{color:#d97706;background:#d977060f;border:1px solid #d9770626}.paymentInvitationName{color:#7c6f8a;margin:0;font-size:12px}.paymentInvitationName strong{color:#1f1235;font-weight:600}.paymentRowMeta{flex-direction:column;gap:5px;display:flex}.paymentMetaItem{color:#7c6f8a;align-items:center;gap:6px;font-size:11px;display:flex}.paymentMetaItem .metaIcon{color:#9b8ab0;flex-shrink:0}.refCode{align-items:center;display:flex}.refLabel{text-transform:uppercase;color:#9b8ab0;letter-spacing:.05em;margin-right:4px;font-size:10px;font-weight:700}.paymentMetaItem code{color:#6d39cf;word-break:break-all;background:#8c4cf30d;border:1px solid #8c4cf31a;border-radius:6px;padding:2px 7px;font-family:Menlo,Monaco,Consolas,Courier New,monospace;font-size:10.5px;font-weight:600}.paymentRowAmount{text-align:right;flex-direction:column;align-items:flex-end;gap:1px;display:flex}.paymentRowAmount .amountVal{color:#1f1235;font-size:19px;font-weight:800;line-height:1.1}.paymentRowAmount .currencyLabel{color:#9b8ab0;text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:10px;font-weight:700}.paymentRowFooter{background:#fdfcff;border-top:1px solid #e1d5e866;border-radius:0 0 12px 12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 16px;display:flex}.paymentLinkAction{color:#8c4cf3;align-items:center;gap:6px;font-size:11.5px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.paymentLinkAction:hover{color:#7030d9;transform:translate(1px)}.paymentNoAction{color:#b9b5c3;font-size:13px}.invoiceArchitectureLabel{color:#9b8ab0;font-size:11px;font-weight:500}@media (max-width:600px){.paymentsPage{gap:10px;padding:14px 14px 36px}.paymentsHeader{padding:13px}.paymentsHeaderIcon{border-radius:9px;width:34px;height:34px}.paymentsHeader h1{font-size:16px}.paymentsHeader p{font-size:11.5px;line-height:1.35}.paymentsErrorCard{grid-template-columns:40px minmax(0,1fr);align-items:start;gap:12px;min-height:0;padding:14px}.paymentsErrorBody{padding-top:1px}.paymentsErrorAction{grid-column:2;width:fit-content;min-height:36px;padding-inline:12px}.paymentRowMain{grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;padding:13px 14px}.paymentRowDetails{min-width:0}.paymentRowMeta{grid-column:1/-1;gap:4px}.paymentRowAmount{text-align:right;border-top:0;grid-area:1/2;align-items:flex-end;width:auto;padding-top:0}.paymentRowAmount .amountVal{font-size:18px}.paymentRowFooter{padding:9px 14px}.paymentLinkAction,.invoiceArchitectureLabel{font-size:10.5px}}.pastelWeddingPage.eventCompleted .weddingCard{opacity:.68;pointer-events:none;position:relative}.pastelWeddingPage.eventCompleted .weddingCard a,.pastelWeddingPage.eventCompleted .weddingCard button{pointer-events:none!important;cursor:not-allowed!important}.invitationCompletedOverlay{z-index:9999;pointer-events:none;position:fixed;top:24px;left:50%;transform:translate(-50%)}.invitationCompletedBadge{color:#f8fafc;letter-spacing:.05em;text-transform:uppercase;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);white-space:nowrap;background:#0f172ae6;border:1px solid #ffffff1a;border-radius:99px;padding:8px 16px;font-family:inherit;font-size:.85rem;font-weight:600;display:inline-block;box-shadow:0 10px 15px -3px #0000004d,0 4px 6px -4px #0000004d}.eventStateMessage{text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:20px;justify-items:center;gap:12px;width:min(100%,380px);margin:24px auto 8px;padding:24px 20px 20px;animation:.6s cubic-bezier(.34,1.56,.64,1) both eventStateFadeInScale;display:grid;box-shadow:0 10px 25px -5px #5c50700a,inset 0 0 16px #fff9}.eventStateMessage.rsvpCompletedMsg{background:linear-gradient(135deg,#ffffff80 0%,#fcf0f873 100%);border:1px solid #c49abf66}.eventStateMessage.eventInProgressMessage{background:linear-gradient(135deg,#ffffff80 0%,#f0faf673 100%);border:1px solid #6aab9459;border-radius:16px;gap:8px;width:min(100%,360px);margin:16px auto 6px;padding:16px 16px 14px}.eventInProgressMessage .eventStateIcon{width:38px;height:38px}.eventInProgressMessage .eventStateIcon svg{width:17px;height:17px}.eventStateMessage.eventInProgressMessage .rsvpTitle{letter-spacing:.12em;font-size:.78rem}.eventInProgressMessage .eventStateCopy{max-width:300px;font-size:.74rem;line-height:1.4}.eventStateIcon{border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-family:Montserrat,sans-serif;line-height:1;display:inline-flex}.rsvpCompletedIcon{color:var(--wedding-pink);background:linear-gradient(135deg,#c49abf1f 0%,#c49abf38 100%);border:1.5px solid #c49abf73;animation:2.5s ease-in-out infinite completedIconGlow;box-shadow:0 4px 12px #c49abf26}.eventInProgressIcon{color:var(--wedding-green-dark);background:linear-gradient(135deg,#6aab941f 0%,#6aab9438 100%);border:1.5px solid #6aab9473;animation:2s ease-in-out infinite activeIconPulse;box-shadow:0 4px 12px #6aab9426}.eventStateMessage .rsvpTitle{text-align:center;letter-spacing:.15em;color:var(--wedding-text);text-transform:uppercase;text-shadow:0 1px #fff9;margin:0;font-size:.95rem;font-weight:700}.eventStateCopy{max-width:320px;color:var(--wedding-muted);margin:0;font-size:.84rem;font-weight:500;line-height:1.5}@keyframes eventStateFadeInScale{0%{opacity:0;transform:translateY(10px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes activeIconPulse{0%{box-shadow:0 0 #6aab9473}70%{box-shadow:0 0 0 8px #6aab9400}to{box-shadow:0 0 #6aab9400}}@keyframes completedIconGlow{0%,to{transform:scale(1);box-shadow:0 4px 12px #c49abf26}50%{transform:scale(1.04);box-shadow:0 4px 16px #c49abf59}}.page,.profilePage,.templatesPage,.invitationsPage{width:100%;max-width:none;min-height:100svh;padding:0 0 var(--bottom-nav-clearance)}.profilePage.analyticsPage{zoom:1;width:100%;max-width:none;padding:88px clamp(10px,1.3vw,18px) 28px}.profilePage.analyticsPage .analyticsPanel{width:100%}@media (max-width:860px){.profilePage.analyticsPage{padding:78px 10px 24px}}@media (max-width:560px){.profilePage.analyticsPage{padding:74px 8px 22px}}.templateDetailsPage{width:100%;max-width:1460px;padding:72px 24px calc(32px + env(safe-area-inset-bottom));margin:0 auto}@media (max-width:767px){.templateDetailsPage{padding-top:72px;padding-inline:0;padding-bottom:calc(24px + env(safe-area-inset-bottom))}.templateDetailHero{gap:0}.templateDetailTopbar.analyticsHeader{grid-template-columns:48px minmax(0,1fr) 48px;min-height:66px;display:grid}.templateDetailTopbar .analyticsHeaderText{pointer-events:none;grid-column:2;justify-self:center;max-width:100%}.templateDetailTopbar .analyticsBackBtn{border-radius:11px;width:36px;min-width:36px;min-height:36px}.templateDetailTopbar .analyticsBackBtn svg{width:17px;height:17px}.templateDetailTopbar.analyticsHeader h1{font-size:18px;font-weight:800}.templateDetailTopbar.analyticsHeader p{font-size:11px}.templateDetailSelect.analyticsHeaderPill{display:none}}@media (min-width:768px) and (max-width:1279px){.templateDetailTopbar.analyticsHeader{grid-template-columns:64px minmax(0,1fr) 64px}.templateDetailTopbar .analyticsHeaderText{justify-self:center}.templateDetailTopbar .analyticsBackBtn{width:44px;min-width:44px;padding:0}.templateDetailTopbar .analyticsBackBtn span,.templateDetailSelect.analyticsHeaderPill{display:none}.templateDetailSupport--desktop{grid-template-columns:1fr}.templateDetailSupport--desktop article{grid-template-columns:60px 38px minmax(0,1fr);padding:22px 28px}.templateDetailSupport--desktop article+article:before{width:auto;height:1px;inset:0 28px auto}}.marketHeroPanel,.profileOverview,.profileInvitations{border:0;border-radius:0}.templatesPage{--templates-fixed-header-height:124px;padding-top:calc(var(--templates-fixed-header-height) + 10px)}.templatesPage .templatesFixedHeader{z-index:60;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#fcf9f6fc,#fcf9f6f0);grid-template-columns:minmax(0,1fr);display:grid;position:fixed;top:0;left:0;right:0;box-shadow:0 16px 34px #2a1e2414}.templatesPage .marketHeroPanel{z-index:1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 90% 10%,#7e5bd51f,#0000 30%),radial-gradient(circle at 10% 90%,#ffeccf40,#0000 35%),linear-gradient(135deg,#fffffff5 0%,#faf5fff5 50%,#f3f0fff5 100%);margin-bottom:0;padding:12px 18px;position:relative}.templatesPage .templatesBrand{align-items:center;min-height:50px;display:inline-flex}.templatesPage .templatesBrand .appLogo{align-items:center;gap:10px;font-size:30px}.templatesPage .templatesBrand .appLogoMark{box-shadow:none;object-fit:contain;border-radius:0;transform:translateY(-1px);width:44px!important;height:44px!important}.templatesPage .templatesBrand .appLogoText{padding-bottom:.18em;line-height:1.25;transform:translateY(1px)}.templatesPage .marketHeader{gap:10px}.templatesPage .marketHeaderTop{align-items:center;gap:12px}.templatesPage .marketSearch{width:min(100%,520px)}.templatesPage .searchBox{border-radius:12px;min-height:44px;padding-inline:14px}.templatesPage .searchBox input{min-height:38px;font-size:12.5px}.templatesPage .categoryScroller{z-index:1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#fcf9f6fa,#fcf9f6eb);border:0;border-bottom:1px solid #e1d5e88c;gap:8px;min-height:44px;padding:8px 18px;position:relative;box-shadow:0 12px 28px #2a1e240e}.templatesPage .categoryScroller button{background:#fff;border:1px solid #e2e8f0e6;border-radius:12px;align-items:center;gap:8px;min-height:36px;padding-inline:16px;font-size:12.5px;font-weight:800;display:inline-flex;box-shadow:0 6px 18px #0f172a0a}.templatesPage .categoryScroller .categoryTabSkeleton{border-radius:12px;flex:none;min-height:36px}.templatesPage .categoryScroller button span{width:20px;min-width:20px;height:20px;min-height:20px;color:inherit;background:#1f123514;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:10px;font-weight:900;line-height:1;display:inline-flex}.templatesPage .categoryScroller button.active{color:#6f43e8;background:#ead8ff;box-shadow:0 8px 18px #8c4cf31f}.templatesPage .categoryScroller button.active span{background:#6f43e829}.templatesPage .templateGrid{grid-template-columns:repeat(auto-fill,minmax(280px,320px));gap:16px;padding:18px 18px 12px}.templatesPage .templateCard{background:linear-gradient(#fff,#fff) padding-box padding-box,linear-gradient(135deg,#d8b4fe5c,#dbeafe38,#fffc) border-box;border-color:#e2e8f0e6;border-radius:18px;box-shadow:0 14px 34px #0f172a0e,0 2px 8px #7e5bd509}.templatesPage .templateCard:hover{border-color:#c4b5fdb8;transform:translateY(-4px);box-shadow:0 22px 46px #0f172a17,0 8px 22px #7e5bd514}.templatesPage .templatePreviewReference{isolation:isolate;border-radius:18px 18px 0 0;min-height:156px}.templatesPage .templateReferenceCard{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffa8;border-radius:15px;gap:7px;width:min(70%,218px);min-height:100px;padding:16px 18px}.templatesPage .templateReferenceCard small{font-size:8px}.templatesPage .templateReferenceCard strong{font-size:clamp(25px,2.6vw,31px)}.templatesPage .templateReferenceCard>span{padding:5px 10px;font-size:9px}.templatesPage .templateInfo{padding:13px 14px 14px}.templatesPage .templatePopularity{letter-spacing:.04em;font-size:10px}.templatesPage .templateText h2{margin-top:4px;font-size:18px;line-height:1.05}.templatesPage .templateMood{margin-top:5px;font-size:12px;display:block}.templatesPage .templateFeatureChips{gap:6px;margin-top:10px}.templatesPage .templateFeatureChips span{color:#665070;background:#f4effa;border-radius:8px;min-height:26px;padding-inline:10px;font-size:10px}@media (max-width:767px){.templatesPage{--templates-fixed-header-height:166px;padding-top:var(--header-layout-padding,176px)}.templatesPage .marketHeroPanel{padding:12px}.templatesPage .templatesAppHeader{max-height:var(--header-title-height,52px);margin-bottom:var(--header-title-spacing,8px);opacity:var(--header-reveal-progress,1);transform:translateY(var(--header-reveal-offset,0px));transform-origin:top;will-change:max-height, margin-bottom, opacity, transform;overflow:hidden}.templatesPage .templatesFixedHeader[data-header-reveal-state=hidden] .templatesAppHeader{pointer-events:none}.templatesPage .templatesBrand{min-height:44px}.templatesPage .marketHeader{gap:8px}.templatesPage .marketHeaderTop{flex-direction:column;align-items:stretch;gap:0}.templatesPage .templatesAppHeader{flex:none;min-width:0}.templatesPage .marketSearch{flex:none;width:100%;min-width:0}.templatesPage .searchBox{border-radius:14px;min-height:46px;padding-inline:16px}.templatesPage .searchBox svg{width:19px;height:19px}.templatesPage .searchBox input{min-height:46px;font-size:14px}.templatesPage .categoryScroller{border-radius:0;gap:8px;min-height:48px;padding:8px 12px}.templatesPage .categoryScroller button{border-radius:12px;min-height:38px;padding-inline:16px;font-size:12.5px}.templatesPage .templateGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:26px 12px 12px}.templatesPage .templatePreviewContainer{height:150px}.templatesPage .templatePreviewReference{min-height:150px}.templatesPage .templateReferenceCard{border-radius:14px;gap:6px;width:min(72%,166px);min-height:100px;padding:13px 15px}.templatesPage .templateReferenceCard small{font-size:8px}.templatesPage .templateReferenceCard strong{font-size:clamp(23px,6.8vw,30px)}.templatesPage .templateReferenceCard>span{padding:5px 10px;font-size:8.5px}.templatesPage .templateInfo{padding:12px 13px 14px}.templatesPage .templatePopularity{font-size:11px;line-height:1.25}.templatesPage .templateText h2{font-size:18px;line-height:1.12}.templatesPage .templateMood{font-size:13px;line-height:1.35}.templatesPage .templateAggregateRating{border-radius:8px;min-height:26px;padding-inline:9px;font-size:12px}.templatesPage .templateFeatureChips{display:none}}.templatesPage .templateGrid{grid-template-columns:repeat(auto-fill,minmax(210px,230px));justify-content:start;gap:16px;padding:24px 20px 18px}.templatesPage .templateCard{isolation:isolate;background:linear-gradient(145deg,#fffffffc,#fbf7fdfa);border:none;border-radius:16px;overflow:hidden;box-shadow:0 18px 38px #452d5317,0 3px 10px #7e5bd50e,inset 0 1px #fffffff2}.templatesPage .templateCard:after{content:"";z-index:4;border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff7a}.templatesPage .templateCard:hover{transform:translateY(-4px);box-shadow:0 24px 48px #452d5321,0 7px 18px #7e5bd517,inset 0 1px #fff}.templatesPage .templateCardLink{position:relative}.templatesPage .templatePreviewContainer{border-radius:15px 15px 0 0}.templatesPage .templatePreviewContainer:after{content:"";z-index:3;pointer-events:none;background:linear-gradient(#0000,#37224214);height:34%;position:absolute;inset:auto 0 0}.templatesPage .templatePreviewReference{aspect-ratio:1.05;border-radius:15px 15px 0 0;min-height:0;container:preview/inline-size;padding:0!important}@container preview (min-width:0){.templatesPage .templateReferenceCard{text-align:center!important;box-sizing:border-box!important;background:#fffdfaf5!important;border:none!important;border-radius:clamp(8px,8cqw,13px)!important;flex-shrink:0!important;align-content:center!important;justify-items:center!important;gap:clamp(3px,4cqw,8px)!important;width:80%!important;max-width:152px!important;min-height:clamp(60px,60cqw,96px)!important;padding:clamp(6px,6cqw,14px)!important;display:grid!important;overflow:hidden!important;box-shadow:0 12px 28px #5237580f,inset 0 1px #ffffffe6!important}.templatesPage .templateReferenceCard small{color:#a38196!important;letter-spacing:.12em!important;font-size:clamp(6px,5.5cqw,9px)!important;font-weight:800!important;line-height:1.15!important}.templatesPage .templateReferenceCard strong{color:#1a1523!important;font-family:Georgia,Times New Roman,serif!important;font-size:clamp(10px,10cqw,20px)!important;line-height:1.05!important}.templatesPage .templateReferenceCard>span{white-space:nowrap!important;color:#4a5c51!important;background:#ffffffe6!important;border:1px solid #d4af3729!important;border-radius:999px!important;width:fit-content!important;padding:clamp(2px,2.5cqw,5px) clamp(4px,5cqw,10px)!important;font-size:clamp(6px,5.5cqw,9px)!important}}.templatePreviewCategory{z-index:5;color:#5b3d71;white-space:nowrap;text-overflow:ellipsis;background:#ffffffe6;border-radius:999px;align-items:center;max-width:calc(100% - 24px);min-height:26px;padding:0 11px;font-size:10.5px;font-weight:800;display:inline-flex;position:absolute;bottom:12px;left:12px;overflow:hidden}.templatesPage .templateAggregateRating{top:12px;bottom:auto;left:12px}.templatesPage .templateInfo{z-index:2;background:radial-gradient(circle at 100% 0,#eddffa80,#0000 45%),linear-gradient(145deg,#fff 0%,#fcf9fd 100%);border-top:1px solid #c5b3d06b;padding:16px 14px 15px;position:relative;box-shadow:inset 0 1px #fffffff0}.templatesPage .templateText{gap:8px}.templateCardKicker{color:#7c4fc2;letter-spacing:.055em;text-transform:uppercase;align-items:center;gap:5px;margin:0;font-size:8.5px;font-weight:900;line-height:1;display:flex}.templateCardKicker svg{color:#9b6de0;flex:none}.templateCardKicker i{background:#d6a94c;border-radius:999px;flex:0 0 3px;width:3px;height:3px}.templateCardTitleRow{justify-content:space-between;align-items:center;gap:12px;margin-top:2px;display:flex}.templatesPage .templateCardTitleRow h2{color:#17111d;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:15px;font-weight:900;overflow:hidden}.templateCardDescription{color:#776b7d;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:-2px 0 1px;font-size:10px;font-weight:650;line-height:1.35;display:-webkit-box;overflow:hidden}.templateCardTitleRow>svg{color:#273244;flex:none}.templateCardMeta{color:#53485d;align-items:center;gap:14px;font-size:9.5px;font-weight:800;display:flex}.templateCardMeta span{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.templateCardMeta .templateRatingMeta{color:#b78100;background:0 0;border:0;border-radius:0;min-height:auto;padding:0}.templateCardMeta .templateRatingMeta svg{color:#eab308}.templateCardMeta .templateUsageMeta{color:#716777;background:0 0;border:0;border-radius:0;min-height:auto;padding:0}.templateCardFeatures{align-items:center;gap:5px;min-width:0;height:21px;display:flex;overflow:hidden}.templateCardIncluded{min-width:0}.templateCardIncludedLabel,.templateCardSummary,.templateCardSkeletonIncludedLabel,.templateCardSkeletonSummary,.templateCardFeatures span:nth-child(n+3),.templateCardSkeletonFeatures .skeletonBase:nth-child(n+3){display:none}.templateCardFeatures span{color:#715687;text-overflow:ellipsis;white-space:nowrap;background:#f7f1fcc7;border:1px solid #b597d63b;border-radius:6px;align-items:center;min-width:0;max-width:50%;height:20px;padding:0 7px;font-size:8.5px;font-weight:800;line-height:1;display:inline-flex;overflow:hidden}.templateCardFeatures span:before{content:"";background:#a36be0;border-radius:999px;flex:0 0 4px;width:4px;height:4px;margin-right:5px;box-shadow:0 0 0 2px #a36be01a}.templateCardSkeletonMeta,.templateCardSkeletonFeatures{align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.templateCardSkeletonSummary{gap:4px}.templateCardSkeletonIncluded{display:contents}.templateCardSkeletonMeta{height:24px}.templateCardSkeletonFeatures{gap:5px;height:21px}.templateCardSkeletonMeta .skeletonBase,.templateCardSkeletonFeatures .skeletonBase{flex:0 auto}.templateCategoryChip{color:#654b75;white-space:nowrap;text-overflow:ellipsis;background:#f4effa;border-radius:999px;align-items:center;width:fit-content;max-width:100%;min-height:27px;padding:0 10px;font-size:10px;font-weight:800;display:inline-flex;overflow:hidden}@media (max-width:767px){.templatesPage .templateGrid{flex-direction:column;gap:10px;padding:24px 12px 16px;display:flex}.templatesPage .templateCard,.templatesPage .templateCard:hover{--mobile-template-card-size:clamp(142px, 38vw, 156px);min-height:var(--mobile-template-card-size);border-radius:14px;transform:none}.templatesPage .templateCardLink,.templatesPage .templateCardSkeletonLink{grid-template-columns:var(--mobile-template-card-size) minmax(0, 1fr);grid-template-rows:var(--mobile-template-card-size);display:grid}.templatesPage .templatePreviewContainer{width:var(--mobile-template-card-size);height:var(--mobile-template-card-size);border-radius:14px 0 0 14px}.templatesPage .templatePreviewReference,.templatesPage .templateSkeletonPreview{width:var(--mobile-template-card-size);height:var(--mobile-template-card-size);min-height:var(--mobile-template-card-size);aspect-ratio:auto;border-radius:14px 0 0 14px}.templatesPage .templateReferenceCard{border-radius:11px;gap:5px;width:80%;min-height:86px;padding:11px}.templatesPage .templateReferenceCard small{font-size:6.5px}.templatesPage .templateReferenceCard strong{font-size:18px}.templatesPage .templateReferenceCard>span{padding:4px 7px;font-size:7px}.templatesPage .templateFlower{width:44px;height:44px}.templatesPage .templateFlower.flowerOne{top:8px;left:6px}.templatesPage .templateFlower.flowerTwo{bottom:7px;right:6px}.templatesPage .templateAggregateRating{min-height:21px;padding-inline:6px;font-size:9px;top:7px;left:7px}.templatesPage .templateAggregateRating svg{width:10px;height:10px}.templatePreviewCategory{display:none}.templatesPage .templateInfo{border-radius:0 14px 14px 0;align-items:flex-start;min-width:0;padding:14px 13px;display:flex}.templatesPage .templateText{align-content:start;gap:7px;width:100%;height:100%;padding-bottom:0;position:relative}.templateCardKicker{gap:4px;font-size:8.5px}.templateCardKicker svg{width:9px;height:9px}.templatesPage .templateCardTitleRow h2{font-size:16px}.templateCardDescription{text-overflow:ellipsis;white-space:nowrap;margin:-1px 0 0;font-size:10.5px;line-height:1.3;display:block;overflow:hidden}.templateCardMeta{gap:10px;font-size:10px}.templateCardMeta svg{width:13px;height:13px}.templateCardMeta .templateRatingMeta{min-height:auto;padding:0}.templateCardFeatures{margin-top:1px}.templateCardFeatures span{height:19px;padding-inline:6px;font-size:8px}.templateCategoryChip{min-height:24px;padding-inline:9px;font-size:9px}}@media (min-width:768px){.templatesPage .templateGrid{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;gap:12px;padding-inline:14px}.templatesPage .templateCard{--desktop-template-card-height:clamp(190px, 22vw, 220px);min-width:0}.templatesPage .templateCardLink{grid-template-columns:44% minmax(0,1fr);grid-template-rows:var(--desktop-template-card-height);display:grid}.templatesPage .templatePreviewContainer,.templatesPage .templateSkeletonPreview{width:100%;height:var(--desktop-template-card-height);min-height:var(--desktop-template-card-height);aspect-ratio:auto;border-radius:15px 0 0 15px}.templatesPage .templatePreviewReference{width:100%;height:var(--desktop-template-card-height);min-height:var(--desktop-template-card-height);aspect-ratio:auto;border-radius:15px 0 0 15px;padding:0}.templatesPage .templateReferenceCard{border-radius:13px;flex-shrink:0;gap:4px;width:80%;max-width:152px;min-height:0;padding:8px;overflow:hidden}.templatesPage .templateReferenceCard small{font-size:6px;line-height:1.15}.templatesPage .templateReferenceCard strong{font-size:clamp(11px,1.1vw,18px);line-height:1.05}.templatesPage .templateReferenceCard>span{white-space:nowrap;padding:3px 5px;font-size:6px}.templatesPage .templateInfo{border-top:0;border-left:1px solid #c5b3d05c;border-radius:0 15px 15px 0;align-items:flex-start;min-width:0;padding:16px 14px 15px;display:flex}.templatesPage .templateText{gap:8px;width:100%}.templatesPage .templateCardTitleRow h2{font-size:18px}.templateCardDescription{white-space:normal;-webkit-line-clamp:2}.templateCardFeatures span{padding-inline:7px;font-size:8.5px}}@media (min-width:560px){.templatesPage .templateText{flex-direction:column;gap:5px;height:100%;display:flex}.templateCardKicker{font-size:clamp(9.5px,.75vw,11px)}.templatesPage .templateCardTitleRow h2{font-size:clamp(18px,1.35vw,20px)}.templateCardMeta{font-size:clamp(11px,.8vw,12px)}.templateCardSummary{color:#817586;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex-shrink:0;margin:2px 0 0;font-size:clamp(10.5px,.75vw,11.5px);font-weight:650;line-height:1.35;display:-webkit-box;overflow:hidden}.templateCardIncluded{flex-shrink:0;gap:5px;margin-top:7px;display:grid}.templateCardIncludedLabel{color:#5e5068;letter-spacing:.045em;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:900;line-height:1;display:block}.templateCardFeatures{flex-wrap:wrap;align-content:flex-start;height:auto;max-height:45px}.templateCardFeatures span{max-width:calc(50% - 3px);height:20px;padding-inline:6px;font-size:9px}.templateCardFeatures span:nth-child(n+3),.templateCardSkeletonFeatures .skeletonBase:nth-child(n+3){display:inline-flex}.templateCardSkeletonSummary{display:grid}.templateCardSkeletonIncludedLabel{display:inline-flex}.templateCardSkeletonIncluded{flex-shrink:0;gap:5px;margin-top:7px;display:grid}.templateCardSkeletonFeatures{flex-wrap:wrap;align-content:flex-start;height:auto;max-height:49px}}@media (max-width:559px){.templatesPage .templateCard,.templatesPage .templateCard:hover{--mobile-template-card-height:198px}.templatesPage .templateCardLink,.templatesPage .templateCardSkeletonLink{grid-template-rows:var(--mobile-template-card-height)}.templatesPage .templatePreviewContainer,.templatesPage .templatePreviewReference,.templatesPage .templateSkeletonPreview{height:var(--mobile-template-card-height);min-height:var(--mobile-template-card-height)}.templatesPage .templatePreviewReference{padding:10px}.templatesPage .templateReferenceCard{border-radius:12px;gap:4px;width:min(78%,108px);min-height:0;padding:10px 9px;overflow:hidden}.templatesPage .templateReferenceCard small{font-size:7px;line-height:1.1}.templatesPage .templateReferenceCard strong{letter-spacing:-.02em;max-width:100%;font-size:clamp(16px,4.35vw,18px);line-height:1.08}.templatesPage .templateReferenceCard strong span{text-overflow:ellipsis;max-width:100%;overflow:hidden}.templatesPage .templateReferenceCard>span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:3px 6px;font-size:6.75px;overflow:hidden}.templatesPage .templateFlower{width:36px;height:36px}.templatesPage .templateFlower.flowerOne{top:10px;left:9px}.templatesPage .templateFlower.flowerTwo{bottom:12px;right:9px;transform:none}.templatesPage .templateText{flex-direction:column;gap:5px;display:flex}.templateCardKicker{font-size:clamp(9px,2.5vw,10px)}.templatesPage .templateCardTitleRow h2{font-size:clamp(17px,4.6vw,19px)}.templateCardMeta{font-size:clamp(10.5px,2.9vw,12px)}.templateCardSummary{color:#817586;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex-shrink:0;margin:2px 0 0;font-size:clamp(10px,2.7vw,11px);font-weight:650;line-height:1.3;display:-webkit-box;overflow:hidden}.templateCardIncluded,.templateCardSkeletonIncluded{flex-shrink:0;gap:4px;margin-top:7px;display:grid}.templateCardIncludedLabel{color:#5e5068;letter-spacing:.045em;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:900;line-height:1;display:block}.templateCardFeatures,.templateCardSkeletonFeatures{flex-wrap:wrap;align-content:flex-start;height:auto;max-height:43px}.templateCardFeatures span{max-width:calc(50% - 3px);font-size:9.5px}.templateCardFeatures span:nth-child(n+3),.templateCardSkeletonFeatures .skeletonBase:nth-child(n+3){display:inline-flex}.templateCardSkeletonSummary{display:grid}.templateCardSkeletonIncludedLabel{display:inline-flex}}@media (min-width:440px) and (max-width:559px){.templatesPage .templateCard,.templatesPage .templateCard:hover{--mobile-template-card-height:190px}}@media (min-width:520px) and (max-width:530px){.templatesPage .templateCard,.templatesPage .templateCard:hover{--mobile-template-card-height:180px}}@media (min-width:531px) and (max-width:559px){.templatesPage .templateCard,.templatesPage .templateCard:hover{--mobile-template-card-height:166px}}@media (min-width:560px) and (max-width:767px){.templatesPage .templateCard,.templatesPage .templateCard:hover{--mobile-template-card-size:clamp(180px, 30vw, 196px);--mobile-template-card-height:160px;min-height:var(--mobile-template-card-height)}.templatesPage .templateCardLink,.templatesPage .templateCardSkeletonLink{grid-template-rows:var(--mobile-template-card-height)}.templatesPage .templatePreviewContainer,.templatesPage .templatePreviewReference,.templatesPage .templateSkeletonPreview{height:var(--mobile-template-card-height);min-height:var(--mobile-template-card-height)}}@media (min-width:1024px){.templatesPage .templateGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding-inline:20px}.templatesPage .templateCard{--desktop-template-card-height:clamp(200px, 12vw, 215px)}.templatesPage .templateCardLink{grid-template-columns:42% minmax(0,1fr)}.templatesPage .templateInfo{padding-block:12px 10px;padding-inline:10px;overflow:hidden}}@media (min-width:1280px){.templatesPage .templateCard{--desktop-template-card-height:clamp(200px, 10.5vw, 215px)}}@media (min-width:1600px){.templatesPage .templateGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.templatesPage .templateCard{--desktop-template-card-height:200px}.templateCardKicker{font-size:9px}.templatesPage .templateCardTitleRow h2{font-size:17px}.templateCardMeta{font-size:10.5px}.templateCardSummary{font-size:10px}.templateCardIncludedLabel{font-size:8.5px}.templateCardFeatures span{font-size:9px}}.profileInvitations{flex-direction:column;height:100svh;min-height:0;padding:0 0 18px;display:flex;overflow:hidden}.invitationsPage{height:100svh;min-height:0;padding:0;overflow:hidden}.invitationsPage .profileInvitations{height:100svh;min-height:0;overflow:hidden}.profileInvitations>header{border-bottom:0;flex:none;align-items:flex-end;margin-bottom:0}.profileInvitations h2{letter-spacing:-.02em;font-size:24px;line-height:1.05}.profileInvitations>header p{margin-top:0;font-size:12.5px;line-height:1.12}.profileControls{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 90% 10%,#7e5bd51f,#0000 30%),radial-gradient(circle at 10% 90%,#ffeccf40,#0000 35%),linear-gradient(135deg,#fffffff5 0%,#faf5fff5 50%,#f3f0fff5 100%);border-bottom:1px solid #e2e8f0d1;flex:none;grid-template-columns:max-content 460px;align-items:center;gap:42px;margin-bottom:18px;padding:12px 18px 20px;display:grid}.profileControlsTitle{gap:4px;display:grid}.profileControlsTitle h2,.profileControlsTitle p{margin:0}.profileSearchSkeleton{justify-self:end;width:460px;height:36px}.profileTabsSkeleton{justify-self:end;width:min(100%,420px);height:36px}.profileInvitationsContainer{flex-direction:column;flex:auto;min-height:0;display:flex}.profileInvitationList{overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch;min-height:0;padding:18px 18px calc(var(--bottom-nav-height) + var(--bottom-nav-offset) + 18px);flex:auto;grid-auto-rows:max-content;align-content:start;align-items:start;overflow-y:auto}.profileEmptyState{flex:auto}.profileInvitationsContainer>.profileEmptyState.listState{border-style:solid;flex:none;align-self:center;width:min(100% - 36px,560px);min-height:236px;margin:clamp(34px,8vh,92px) 18px 0}.profileSearchWrapper{justify-self:end;width:460px;max-width:none}.profileSearchInput{background:#f8fafc;border-radius:12px;height:42px;padding:0 36px;font-size:12px}.profileControls .searchIcon{width:18px;height:18px;left:12px}.profileFilterTabs{background:radial-gradient(circle at 94% 0,#8c4cf314,#0000 34%),linear-gradient(#fffffffa,#fcf8fff5);border-bottom:1px solid #e1d5e894;border-radius:0;flex:none;align-self:stretch;align-items:center;gap:8px;width:100%;min-height:38px;padding:12px 18px 10px;display:flex;box-shadow:0 16px 26px -24px #2a1e2457}.filterTabBtn{background:#fff;border:1px solid #e2e8f0eb;border-radius:11px;flex:none;min-width:0;min-height:36px;padding:0 14px;font-size:12px;box-shadow:0 6px 18px #0f172a0a}.filterTabBtn.active{color:#6f43e8;background:#ead8ff;border-color:#ead8ff;box-shadow:0 8px 18px #8c4cf31f}.filterTabBtn span{border-radius:999px;justify-content:center;align-items:center;width:20px;min-width:20px;height:20px;min-height:20px;padding:0;line-height:1;display:inline-flex}.filterTabBtn.active span,.filterTabBtn.active span.pub,.filterTabBtn.active span.drf{color:#6f43e8;background:#6f43e829}@media (max-width:900px){.profileControls{grid-template-columns:1fr;gap:10px}.profileInvitations>.profileControls{align-items:start;padding:18px 24px 20px}.profileInvitations>.profileControls>div{gap:3px;display:grid}.profileInvitations>.profileControls,.profileInvitations>.profileControls>div{text-align:left;justify-self:stretch;justify-items:start;width:100%}.profileSearchWrapper,.profileSearchSkeleton{justify-self:stretch;width:100%}.profileInvitations>.profileControls .profileSearchWrapper,.profileInvitations>.profileControls .profileSearchSkeleton{margin-top:12px}.profileInvitations>.profileControls .profileSearchWrapper{min-height:46px}.profileInvitations>.profileControls .profileSearchInput{border-radius:14px;height:46px;padding-inline:46px 16px;font-size:14px}.profileInvitations>.profileControls .searchIcon{width:19px;height:19px;left:16px}.profileFilterTabs{scrollbar-width:none;justify-content:flex-start;gap:10px;width:100%;overflow-x:auto}.profileFilterTabs .filterTabBtn{flex:none}.profileFilterTabs::-webkit-scrollbar{display:none}}@media (max-width:560px){.profileInvitations{padding:0 0 18px}.profileInvitations>header{margin-bottom:0;padding-bottom:10px}.profileInvitations>header h2{font-size:22px}.profileInvitations>header p{font-size:12px;line-height:1.12}.profileControls{gap:0;margin-bottom:14px}.profileInvitations>.profileControls{padding:var(--header-top-padding,18px) 16px 16px}.profileInvitations>.profileControls .profileControlsTitle{max-height:var(--header-title-height,44px);opacity:var(--header-reveal-progress,1);transform:translateY(var(--header-reveal-offset,0px));transform-origin:top;will-change:max-height, opacity, transform;overflow:hidden}.profileInvitations>.profileControls[data-header-reveal-state=hidden] .profileControlsTitle{pointer-events:none}.profileInvitations>.profileControls[data-header-reveal-state] .profileSearchWrapper,.profileInvitations>.profileControls[data-header-reveal-state] .profileSearchSkeleton{margin-top:var(--header-search-spacing,12px)}.profileInvitations>.profileControls,.profileInvitations>.profileControls>div{text-align:left;justify-self:stretch;justify-items:start}.profileSearchSkeleton,.profileTabsSkeleton{width:100%;height:44px}.profileTabsSkeleton{justify-self:stretch}.profileSearchWrapper{min-height:46px}.profileSearchInput{height:46px;font-size:14px}.profileFilterTabs{border-radius:0;justify-content:flex-start;gap:8px;min-height:42px;padding:7px 12px 10px}.profileInvitationList{padding:15px 12px calc(var(--bottom-nav-height) + var(--bottom-nav-offset) + 18px)}.filterTabBtn{border-radius:10px;min-height:38px;padding:0 14px;font-size:12px}.filterTabBtn span{width:20px;min-width:20px;height:20px;min-height:20px;padding:0;font-size:10px}.profileInviteRow.profileInviteRow--bg .profilePublicLinkWrap{border-radius:13px;align-items:center;min-height:48px;padding:5px 10px}.profilePublicLinkWrap--empty{background:#ffffffb3}.profilePublicLinkPlaceholder{align-items:center;gap:6px;min-height:32px;font-size:11px;line-height:1.2;overflow:hidden}.profilePublicLinkPlaceholder svg{flex-basis:14px;width:14px;height:14px}.profileInviteActions{gap:8px}.profileInviteActions--two{grid-template-columns:repeat(2,minmax(0,1fr))}.profileInviteActions--four{grid-template-columns:repeat(3,minmax(0,1fr))}.profileInviteActions--four>:last-child{grid-column:1/-1}.profileInviteActions a,.profileInviteActions button{border-radius:10px;gap:6px;height:40px;min-height:40px;font-size:11.5px}.profileInviteActions svg{width:14px;height:14px}}.profileInviteActions.profileInviteActions--published{grid-template-columns:repeat(3,minmax(0,1fr)) 34px}.profileInviteActions.profileInviteActions--published .profileActionOverflow,.profileInviteActions.profileInviteActions--published .profileActionBtn--more{width:34px}.profileInviteActions.profileInviteActions--published .profileActionBtn--more{padding:0}.profileInviteActions .profileActionMenu .profileActionMenuItem{border-radius:11px;gap:9px;width:100%;height:38px;min-height:38px;padding:0 11px 0 8px;font-size:12px}@media (prefers-reduced-motion:reduce){.templatesPage .templatesAppHeader,.profileInvitations>.profileControls .profileControlsTitle{transform:none}}@media (min-width:901px){.profileInvitations>.profileControls{border-bottom:0;grid-template-columns:max-content 460px;align-items:center;position:relative}.profileInvitations>.profileControls:after{content:none;background:#e2e8f0d1;height:1px;position:absolute;bottom:0;left:0;right:0}.profileInvitations>.profileControls .profileSearchWrapper,.profileInvitations>.profileControls .profileSearchSkeleton{justify-self:end;width:460px;max-width:460px}}@media (max-width:900px){.profileInvitations>.profileControls{grid-template-columns:1fr;justify-content:stretch}.profileInvitations>.profileControls,.profileInvitations>.profileControls>div{text-align:left;justify-self:stretch;justify-items:start;width:100%}.profileInvitations>.profileControls .profileSearchWrapper,.profileInvitations>.profileControls .profileSearchSkeleton{width:100%;max-width:100%;margin-top:12px}}.profileInviteActions.profileInviteActions--two{grid-template-columns:repeat(2,minmax(0,1fr))}.profileInviteActions.profileInviteActions--four{grid-template-columns:repeat(3,minmax(0,1fr))}.profileInviteActions.profileInviteActions--four>:last-child{grid-column:1/-1}.templateLoaderOverlay.pastelWeddingPage{z-index:10000;background:var(--wedding-bg);perspective:none;opacity:1;justify-content:center;align-items:center;min-height:100svh;padding:0;transition:opacity .6s cubic-bezier(.25,1,.5,1);display:flex;position:fixed;inset:0;overflow:hidden}.templateLoaderOverlay.exiting{opacity:0!important;pointer-events:none!important}.templateLoaderCard{text-align:center;flex-direction:column;align-items:center;gap:10px;width:90%;max-width:380px;padding:40px 32px;transition:transform .6s cubic-bezier(.25,1,.5,1);display:flex;transform:scale(1)}.templateLoaderOverlay.exiting .templateLoaderCard{transform:scale(.92)}.templateLoaderRings{filter:drop-shadow(0 14px 26px #7850a01f);border-radius:50%;place-items:center;width:82px;height:82px;margin-bottom:2px;display:grid;position:relative}.templateLoaderRings:after{content:"";background:radial-gradient(circle,#fff5fa70,#0000 72%);border-radius:50%;position:absolute;inset:21px}.templateLoaderRings .ring1,.templateLoaderRings .ring2,.templateLoaderRings .heartCenter{justify-content:center;align-items:center;margin:auto;position:absolute;inset:0}.templateLoaderRings .ring1,.templateLoaderRings .ring2{transform-origin:50%;border:2px solid #0000;border-radius:50%}.templateLoaderRings .ring1{border-top-color:var(--wedding-gold);border-right-color:var(--wedding-gold-light);border-bottom-color:#c9a96e1a;border-left-color:#c9a96e1a;width:60px;height:60px;animation:1.75s linear infinite spinClockwise}.templateLoaderRings .ring2{border-top-color:var(--wedding-pink);border-left-color:#c49abf2e;border-bottom-color:var(--wedding-pink);border-right-color:#c49abf2e;width:46px;height:46px;animation:1.35s linear infinite spinCounterClockwise}.templateLoaderRings .heartCenter{z-index:3;width:34px;height:34px;color:var(--wedding-gold);animation:1.2s ease-in-out infinite heartPulse;display:flex}.templateLoaderRings .heartCenter svg{z-index:3;margin:auto;display:block}.loaderCoupleName{letter-spacing:.05em;color:var(--wedding-text);opacity:.95;margin:0;font-family:Montserrat,sans-serif;font-size:1.25rem;font-weight:500;animation:.8s both textFadeUp}.loaderStatusText{letter-spacing:.2em;color:var(--wedding-muted);text-transform:uppercase;margin:0;font-family:Montserrat,sans-serif;font-size:.75rem;font-weight:600;animation:.8s .15s both textFadeUp}.loaderLine{background:#d8cde866;border-radius:9px;width:120px;height:2px;margin-top:8px;position:relative;overflow:hidden}.loaderLine:after{content:"";background:linear-gradient(90deg, var(--wedding-pink), var(--wedding-gold));border-radius:9px;width:40%;height:100%;animation:1.4s ease-in-out infinite loaderProgress;position:absolute;top:0;left:0}@keyframes spinClockwise{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spinCounterClockwise{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@keyframes heartPulse{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;filter:drop-shadow(0 0 8px #c9a96e52);transform:scale(1.12)}}@keyframes loaderProgress{0%{left:-40%}50%{width:60%}to{left:100%}}@keyframes textFadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.siteFooter{width:100%;margin:26px 0 0;padding:0 8px 18px}.siteFooter nav{border-top:1px solid #5948581f;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 18px;width:100%;max-width:none;min-height:44px;margin:0 auto;padding:14px 0 0;display:flex}.siteFooter a{color:#72586a;border-radius:6px;align-items:center;min-height:34px;padding:0 4px;font-size:.82rem;font-weight:800;line-height:1.2;text-decoration:none;transition:background .18s,color .18s;display:inline-flex}.legalBack,.legalToc a,.legalContent a,.paymentPolicyConsent a{color:#6f3fb3;font-weight:800;text-decoration:none}.siteFooter a:hover,.legalToc a:hover,.legalContent a:hover,.paymentPolicyConsent a:hover{color:#4f2f82}.siteFooter a:hover{text-underline-offset:4px;text-decoration:underline}body:has(.bottomNav) .siteFooter{padding-bottom:calc(var(--bottom-nav-clearance) - 8px);margin-top:24px}:is(body:has(.builderShell) .siteFooter,body:has(.builderPreviewShell) .siteFooter,body:has(.protectedRouteShell) .siteFooter,body:has(.authInlineOverlay) .siteFooter,body:has(.publicInvitationWrapper) .siteFooter,body:has(.invitePreviewShell) .siteFooter),:is(body:has(.protectedRouteShell) .bottomNav,body:has(.authInlineOverlay) .bottomNav){display:none}.legalBack:hover{color:#4f2f82;background:#fff;border-color:#7e5bd542;box-shadow:0 12px 28px #4a355c14}.legalPage{color:#2d252b;background:linear-gradient(#fffdfb 0%,#faf5f1 45%,#f8f4f0 100%);min-height:100svh;padding:28px 18px 44px}.legalHero,.legalBodyShell,.legalContentShell{max-width:1160px;margin:0 auto}.legalHero{background:linear-gradient(135deg,#fffffffa,#fff8fde6 54%,#f6f1ffe6);border:1px solid #583d521a;border-radius:18px;align-content:center;min-height:300px;padding:clamp(20px,4vw,44px);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 70px #523f4b14}.legalHero:after{content:"V";color:#7e5bd512;pointer-events:none;font-family:Pacifico,Brush Script MT,cursive;font-size:clamp(110px,18vw,230px);line-height:1;position:absolute;bottom:-22px;right:clamp(18px,5vw,68px)}.legalHero>*{z-index:1;position:relative}.legalBack{color:#58435a;background:#ffffffbd;border:1px solid #583d5224;border-radius:8px;align-items:center;gap:8px;width:fit-content;min-height:42px;padding:0 13px;line-height:1;transition:border-color .18s,background .18s,box-shadow .18s,color .18s;display:inline-flex}.legalHero h1{letter-spacing:0;color:#201722;max-width:760px;margin:26px 0 12px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.4rem,5.7vw,5.15rem);font-weight:700;line-height:.98}.legalHero p{color:#5f535d;max-width:790px;font-size:clamp(1rem,1.3vw,1.2rem);line-height:1.7}.legalMeta{flex-wrap:wrap;gap:10px;margin:24px 0 0;display:flex}.legalMeta div{background:#ffffffa8;border:1px solid #583d521a;border-radius:8px;min-width:162px;padding:12px 14px}.legalMeta dt{color:#81717b;text-transform:uppercase;font-size:.72rem;font-weight:850}.legalMeta dd{color:#30262e;margin:5px 0 0;font-weight:850}.legalBodyShell{background:linear-gradient(#ffffffdb,#fffaf7a3);border:1px solid #583d521a;border-radius:18px;margin:14px auto 0;overflow:clip;box-shadow:0 24px 70px #523f4b12}.legalToc{scrollbar-width:thin;background:#ffffffb8;border-bottom:1px solid #583d5214;border-radius:18px 18px 0 0;gap:4px;width:100%;margin:0;padding:12px 10px;display:flex;overflow-x:auto}.legalToc a{color:#69535f;white-space:nowrap;border-radius:7px;flex:none;justify-content:center;align-items:center;min-height:44px;padding:8px 10px;font-size:.88rem;transition:background .18s,color .18s;display:inline-flex}.legalContentShell{box-shadow:none;background:0 0;border:0;border-radius:0;padding:clamp(10px,1.2vw,14px);overflow:visible}.legalContent{gap:12px;width:100%;display:grid}.legalNotice{color:#5a4659;background:linear-gradient(135deg,#fbf6ff,#fff9fd);border:1px solid #583d5214;border-radius:14px;margin:0;padding:16px 18px;font-size:clamp(.96rem,1.1vw,1.05rem);font-weight:700;box-shadow:inset 0 0 0 1px #8f5fc614}.legalContent section{background:linear-gradient(135deg,#fff,#fffdfb 62%,#fbf7ff);border:1px solid #583d5214;border-radius:16px;grid-template-columns:58px minmax(0,1fr);gap:18px;padding:clamp(18px,3vw,28px);scroll-margin-top:18px;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 34px #523f4b0e,inset 0 1px #ffffffe6}.legalContent section:after{content:none}.legalSectionNumber{color:#6f3fb3;background:#f4edff;border-radius:8px;place-items:center;width:46px;height:46px;font-size:.82rem;font-weight:900;display:grid;box-shadow:inset 0 0 0 1px #6f3fb31a}.legalSectionBody{min-width:0}.legalContent h2{letter-spacing:0;color:#231b22;max-width:780px;margin:0 0 12px;font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.18}.legalContent p{color:#534951;max-width:850px;margin:0;font-size:clamp(.98rem,1.15vw,1.08rem);line-height:1.72}@media (max-width:720px){.legalPage{padding:14px 12px 28px}.legalHero{min-height:0;padding:18px}.legalHero h1{margin-top:22px}.legalMeta{grid-template-columns:1fr;display:grid}.legalToc{padding:10px 6px}.legalContentShell{padding:6px}.legalContent{gap:10px}.legalContent section{grid-template-columns:1fr;gap:12px;padding:18px}.legalSectionNumber{width:fit-content;min-width:44px;height:36px;padding-inline:10px}.siteFooter{margin-top:16px}.siteFooter nav{justify-content:flex-start}}.paymentPolicyConsent,.paymentRecoveryNotice{color:#5f4b59;overflow-wrap:break-word;text-wrap:pretty;margin:0 18px 14px;font-size:11.5px;line-height:1.38}.paymentPolicyConsent a{white-space:normal;overflow-wrap:anywhere}.paymentRecoveryNotice{color:#795548;font-weight:700}@media print{.siteFooter,.legalToc,.legalBack{display:none}.legalPage,.legalContent{background:#fff;border:0;padding:0}}
