*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#1b120d;margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea{font-family:inherit}button{cursor:pointer}.page{color:#fff8ef;width:100%;min-height:100vh;overflow-x:hidden}.page-wedding{background:radial-gradient(circle at 15% 10%,#ffe2b947,#0000 32%),radial-gradient(circle at 85% 15%,#7d4b2b57,#0000 34%),linear-gradient(135deg,#1b120d 0%,#3a2117 45%,#a37a55 100%)}.page-birthday{background:radial-gradient(circle at 15% 10%,#ff9bcd47,#0000 32%),radial-gradient(circle at 85% 15%,#8052dc59,#0000 34%),linear-gradient(135deg,#170a22 0%,#43205d 48%,#d985b5 100%)}.page-baby{background:radial-gradient(circle at 15% 10%,#caebde4d,#0000 32%),radial-gradient(circle at 85% 15%,#eecbb257,#0000 34%),linear-gradient(135deg,#10201c 0%,#426d62 48%,#e2c2a9 100%)}.navbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:50;background:#fff8ef14;border:1px solid #fff8ef29;border-radius:999px;justify-content:space-between;align-items:center;width:min(1180px,100% - 40px);margin:24px auto 0;padding:16px 22px;display:flex;position:relative}.logo{color:#f5d2a3;font-family:Georgia,serif;font-size:24px;font-weight:700}.navbar nav,.nav-links{align-items:center;gap:28px;display:flex}.navbar a,.nav-links a{color:#fff8efd1;font-size:15px;font-weight:700;text-decoration:none}.navbar a:hover,.nav-links a:hover{color:#f5d2a3}.nav-btn{color:#28170f;background:#f3c893;border:none;border-radius:999px;padding:12px 22px;font-weight:800;text-decoration:none}.primary-btn,.secondary-btn,.link-button{border:none;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:0 24px;font-size:16px;font-weight:900;text-decoration:none;display:inline-flex}.primary-btn{color:#28170f;background:#f3c893}.primary-btn:hover,.nav-btn:hover{background:#ffd9a9}.secondary-btn:hover{background:#ffffff24}.primary-btn:disabled,.secondary-btn:disabled{opacity:.65;cursor:not-allowed}.nav-link-button{color:#fff8efd1;cursor:pointer;background:0 0;border:none;padding:0;font-size:15px;font-weight:700}.nav-link-button:hover{color:#f5d2a3}.home-page{color:#fff8ef;background:radial-gradient(circle at 0 0,#ffdcaf33,#0000 32%),radial-gradient(circle at 80% 12%,#f3c8931f,#0000 28%),linear-gradient(135deg,#1b0d08 0%,#2a140d 52%,#0e0704 100%);min-height:100vh;overflow-x:hidden}.navbar{z-index:100;justify-content:space-between;align-items:center;gap:22px;width:min(100% - 32px,1180px);margin:0 auto;padding:22px 0;display:flex;position:relative}.logo{color:#fff8ef;letter-spacing:-.6px;white-space:nowrap;font-size:24px;font-weight:1000}.nav-links{align-items:center;gap:24px;display:flex}.nav-links a{color:#fff8efd1;font-size:15px;font-weight:900;text-decoration:none}.nav-links a:hover{color:#f3c893}.nav-links .nav-btn{color:#28170f;background:#f3c893;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:0 18px;display:inline-flex}.hero-section{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);align-items:center;gap:54px;width:min(100% - 32px,1180px);margin:0 auto;padding:58px 0 78px;display:grid}.hero-text{max-width:760px}.eyebrow{color:#f3c893;text-transform:uppercase;letter-spacing:3px;margin:0 0 16px;font-size:12px;font-weight:1000}.hero-text h1{letter-spacing:-3px;color:#fff8ef;margin:0;font-family:Georgia,serif;font-size:clamp(54px,8vw,94px);line-height:.92}.hero-text>p:not(.eyebrow){color:#fff8efb8;max-width:650px;margin:24px 0 0;font-size:18px;line-height:1.75}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:32px;display:flex}.primary-btn,.secondary-btn{cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;min-height:52px;padding:0 24px;font-family:inherit;font-size:15px;font-weight:1000;text-decoration:none;display:inline-flex}.primary-btn{color:#28170f;background:#f3c893;box-shadow:0 18px 45px #0000003d}.secondary-btn{color:#fff8ef;background:#fff8ef1a;border:1px solid #fff8ef2e}.hero-trust-row{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.hero-trust-row span{color:#fff8efcc;background:#fff8ef14;border:1px solid #fff8ef1f;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:900}.phone-showcase{place-items:center;min-height:590px;display:grid;position:relative}.phone{background:linear-gradient(145deg,#0d0704,#3b2419);border:1px solid #fff8ef24;border-radius:42px;width:295px;height:590px;padding:13px;box-shadow:0 42px 100px #00000073,inset 0 0 0 1px #ffffff0d}.luxury-screen{border-radius:32px;width:100%;height:100%;position:relative;overflow:hidden}.wedding-screen{background:radial-gradient(circle at 50% 10%,#fff5d859,#0000 36%),linear-gradient(160deg,#2f1a12,#8c6240 50%,#1b0d08)}.phone-video{height:100%;animation:12s infinite phoneSlide;display:flex}.video-section{text-align:center;color:#fff8ef;align-content:center;place-items:center;width:100%;min-width:100%;height:100%;padding:54px 24px;display:grid}.video-section h2{margin:8px 0 12px;font-family:Georgia,serif;font-size:43px;line-height:.94}.video-section p{color:#fff8efc7;margin:0;line-height:1.55}.small-heading{text-transform:uppercase;letter-spacing:2.5px;font-size:11px;font-weight:1000;color:#f3c893!important}.gold-divider{background:#f3c893;width:72px;height:1px;margin:8px auto 16px}.floating-label{color:#fff8ef;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fff8ef1f;border:1px solid #fff8ef29;border-radius:999px;padding:12px 16px;font-size:13px;font-weight:1000;position:absolute;box-shadow:0 18px 45px #0000003d}.top-label{top:68px;left:28px}.bottom-label{bottom:82px;right:20px}@keyframes phoneSlide{0%,27%{transform:translate(0)}33%,60%{transform:translate(-100%)}66%,93%{transform:translate(-200%)}to{transform:translate(0)}}.section-heading{width:min(100% - 32px,1180px);margin:0 auto 28px}.section-heading h2,.features-section>h2,.templates-section>h2{letter-spacing:-2px;color:#fff8ef;max-width:780px;margin:0;font-family:Georgia,serif;font-size:clamp(38px,6vw,68px);line-height:.96}.how-section,.features-section,.pricing-section,.templates-section,.faq-section,.final-cta-section{width:min(100% - 32px,1180px);margin:0 auto;padding:72px 0}.how-section .section-heading,.features-section .section-heading,.templates-section .section-heading,.faq-section .section-heading{width:100%}.how-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.how-grid div,.features-grid div,.faq-grid article{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fff8ef14;border:1px solid #fff8ef24;border-radius:28px;padding:24px}.how-grid span{color:#28170f;background:#f3c893;border-radius:999px;place-items:center;width:42px;height:42px;margin-bottom:18px;font-size:13px;font-weight:1000;display:grid}.how-grid h3,.features-grid h3,.faq-grid h3{color:#fff8ef;margin:0 0 10px;font-size:22px}.how-grid p,.features-grid p,.faq-grid p{color:#fff8efad;margin:0;line-height:1.65}.features-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.pricing-section{padding-top:36px}.pricing-card{background:radial-gradient(circle at 0 0,#f3c89333,#0000 40%),#fff8ef1a;border:1px solid #fff8ef29;border-radius:34px;grid-template-columns:minmax(0,1fr) 280px;align-items:center;gap:28px;padding:clamp(24px,4vw,36px);display:grid}.pricing-card h2{color:#fff8ef;letter-spacing:-2px;margin:0;font-family:Georgia,serif;font-size:clamp(42px,7vw,76px);line-height:.95}.pricing-card p{color:#fff8efb8;max-width:650px;margin:16px 0 0;font-size:17px;line-height:1.7}.price-box{color:#28170f;background:#fff8eff2;border-radius:28px;padding:24px;box-shadow:0 24px 70px #0000003d}.price-box span{color:#a06d42;text-transform:uppercase;letter-spacing:2px;margin-bottom:10px;font-size:11px;font-weight:1000;display:block}.price-box strong{color:#28170f;font-family:Georgia,serif;font-size:56px;line-height:1;display:block}.price-box p{color:#28170fa6;margin:10px 0 0;font-size:14px}.pricing-includes{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.pricing-includes div{background:#fff8ef14;border:1px solid #fff8ef24;border-radius:22px;padding:18px}.pricing-includes span{color:#f3c893;text-transform:uppercase;letter-spacing:1.8px;margin-bottom:7px;font-size:10px;font-weight:1000;display:block}.pricing-includes strong{color:#fff8ef}.template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.template-card{background:#fff8ef1a;border:1px solid #fff8ef29;border-radius:32px;overflow:hidden;box-shadow:0 28px 80px #00000047}.template-preview{place-items:center;min-height:260px;padding:22px;display:grid}.template-preview-card{text-align:center;color:#28170f;border-radius:26px;align-content:center;place-items:center;width:100%;min-height:180px;padding:22px;display:grid;box-shadow:0 18px 50px #0000003d}.template-preview-card p{color:#a06d42;text-transform:uppercase;letter-spacing:2px;margin:0 0 8px;font-size:10px;font-weight:1000}.template-preview-card h3{margin:0;font-family:Georgia,serif;font-size:32px;line-height:1}.template-preview-card span{color:#28170f99;margin-top:10px;font-weight:900}.template-info{padding:22px}.template-info span{color:#f3c893;text-transform:uppercase;letter-spacing:2px;font-size:10px;font-weight:1000}.template-info h3{color:#fff8ef;margin:8px 0 10px;font-size:24px}.template-info p{color:#fff8efad;margin:0 0 18px;line-height:1.6}.template-info button{color:#28170f;cursor:pointer;background:#f3c893;border:none;border-radius:999px;width:100%;min-height:48px;font-family:inherit;font-weight:1000}.faq-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.final-cta-section{text-align:center;background:radial-gradient(circle at 0 0,#f3c89338,#0000 42%),#fff8ef1a;border:1px solid #fff8ef29;border-radius:36px;margin-bottom:56px;padding:72px clamp(20px,4vw,42px)}.final-cta-section h2{color:#fff8ef;letter-spacing:-2px;max-width:780px;margin:0 auto;font-family:Georgia,serif;font-size:clamp(42px,7vw,78px);line-height:.95}.final-cta-section p:not(.eyebrow){color:#fff8efb8;max-width:620px;margin:18px auto 28px;line-height:1.7}@media (width<=980px){.hero-section,.pricing-card{grid-template-columns:1fr}.phone-showcase{min-height:540px}.features-grid,.template-grid,.how-grid,.pricing-includes{grid-template-columns:1fr 1fr}}@media (width<=760px){.navbar{width:min(100% - 22px,1180px)}.nav-links{gap:10px}.nav-links>a[href=\#templates],.nav-links>a[href=\#features],.nav-links>a[href=\#pricing]{display:none}.hero-section{gap:32px;width:min(100% - 22px,1180px);padding:32px 0 58px}.hero-text h1{letter-spacing:-2px;font-size:54px}.hero-text>p:not(.eyebrow){font-size:16px;line-height:1.65}.hero-actions{grid-template-columns:1fr;display:grid}.primary-btn,.secondary-btn{width:100%}.phone-showcase{min-height:480px}.phone{width:245px;height:490px}.floating-label{font-size:12px}.top-label{top:36px;left:6px}.bottom-label{bottom:48px;right:8px}.how-section,.features-section,.pricing-section,.templates-section,.faq-section,.final-cta-section{width:min(100% - 22px,1180px);padding:52px 0}.how-grid,.features-grid,.template-grid,.pricing-includes,.faq-grid{grid-template-columns:1fr}.pricing-card{border-radius:28px;padding:22px}.price-box strong{font-size:48px}.final-cta-section{padding:48px 20px}}@media (width<=430px){.hero-text h1{font-size:46px}.section-heading h2,.pricing-card h2,.final-cta-section h2{letter-spacing:-1px;font-size:40px}.logo{font-size:20px}.phone{width:225px;height:450px}.video-section h2{font-size:36px}.template-preview{min-height:230px}}.navbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-sizing:border-box;background:#fff8ef14;border:1px solid #fff8ef24;border-radius:28px;justify-content:space-between;align-items:center;gap:18px;width:min(100% - 32px,1180px);min-height:72px;margin:10px auto 0;padding:0 22px;display:flex;box-shadow:0 18px 55px #0000002e}.logo{color:#fff8ef;white-space:nowrap;font-size:22px;font-weight:1000;line-height:1}.nav-links,.editor-nav-actions{justify-content:flex-end;align-items:center;gap:18px;display:flex}.nav-links>a{color:#fff8efd1;font-size:14px;font-weight:1000;line-height:1;text-decoration:none}.nav-links>a:hover{color:#f3c893}.profile-menu-wrap{flex-shrink:0;position:relative}.profile-menu-button{color:#fff8ef;cursor:pointer;white-space:nowrap;background:#fff8ef1f;border:1px solid #fff8ef2e;border-radius:999px;align-items:center;gap:10px;min-height:48px;padding:6px 13px 6px 7px;font-family:inherit;font-size:14px;font-weight:1000;display:inline-flex}.profile-avatar{color:#28170f;background:#f3c893;border-radius:999px;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:15px;font-weight:1000;display:grid}.profile-arrow{opacity:.75;font-size:10px}@media (width<=760px){.navbar{border-radius:24px;align-items:stretch;width:min(100% - 20px,1180px);min-height:auto;margin-top:10px;padding:12px}.logo{align-self:center;font-size:20px}.nav-links,.editor-nav-actions{gap:8px}.nav-links>a[href=\#templates],.nav-links>a[href=\#features],.nav-links>a[href=\#pricing]{display:none}.profile-menu-button{min-height:44px;padding:5px 10px 5px 6px;font-size:13px}.profile-avatar{width:34px;height:34px;font-size:14px}}@media (width<=430px){.navbar{border-radius:22px;gap:10px;width:calc(100% - 16px);padding:10px}.logo{font-size:18px}.profile-menu-button span:nth-child(2){display:none}.profile-menu-button{gap:6px}}.designer-page{grid-template-columns:390px 1fr;align-items:start;gap:36px;width:min(1400px,100% - 40px);min-height:calc(100vh - 110px);margin:0 auto;padding:55px 0 80px;display:grid}.designer-sidebar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:5;background:#fff8ef1a;border:1px solid #fff8ef29;border-radius:32px;padding:28px;position:relative}.designer-sidebar h1{font-size:36px;line-height:1}.designer-description{color:#fff8efbf;margin:18px 0 26px;font-size:14px;line-height:1.55}.designer-form{gap:11px;display:grid}.designer-form label{color:#fff8efd9;gap:6px;font-weight:700;display:grid}.two-columns{grid-template-columns:1fr 1fr;gap:14px;display:grid}.designer-form input,.designer-form textarea,.designer-form select,.dresscode-input input{color:#fff8ef;background:#fff8ef1f;border:1px solid #fff8ef2e;border-radius:14px;outline:none;width:100%;padding:11px 14px;font-size:15px}.designer-form textarea{resize:vertical;min-height:86px}.designer-form input:focus,.designer-form textarea:focus,.designer-form select:focus,.dresscode-input input:focus{border-color:#f3c893d9;box-shadow:0 0 0 4px #f3c8931f}.editor-section-box{background:#fff8ef17;border:1px solid #fff8ef26;border-radius:22px;margin-top:14px;padding:14px}.section-row,.toggle-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.section-row h3,.toggle-row h3{margin:0;font-size:18px}.toggle-row p{color:#fff8efa6;margin:5px 0 0;font-size:14px}.section-row button{color:#28170f;background:#f3c893;border:none;border-radius:999px;padding:10px 14px;font-size:13px;font-weight:900}.schedule-editor-list{gap:7px;margin-top:16px;display:grid}.schedule-editor-item{grid-template-columns:74px 1fr 36px;gap:8px;display:grid}.schedule-editor-item input{color:#fff8ef;background:#fff8ef1f;border:1px solid #fff8ef2e;border-radius:14px;min-width:0;padding:9px}.schedule-editor-item button{color:#fff;background:#ff505033;border:1px solid #ffffff1f;border-radius:14px;padding:0}.switch{flex-shrink:0;width:58px;height:34px;position:relative}.switch input{display:none}.switch span{background:#fff8ef38;border:1px solid #fff8ef38;border-radius:999px;position:absolute;inset:0}.switch span:after{content:"";background:#fff;border-radius:50%;width:26px;height:26px;transition:all .2s;position:absolute;top:3px;left:4px}.switch input:checked+span{background:#f3c893}.switch input:checked+span:after{transform:translate(24px)}.dresscode-input{color:#fff8efdb;gap:8px;margin-top:16px;font-weight:700;display:grid}.background-picker,.card-background-picker{margin-top:16px}.background-picker h3,.card-background-picker h3{margin:0 0 14px;font-size:18px}.background-options{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.card-background-options{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.background-option,.card-background-option{color:#2b1a11;text-align:center;isolation:isolate;border:2px solid #0000;border-radius:18px;justify-content:center;align-items:end;height:58px;padding:8px;font-size:11px;display:flex;position:relative;overflow:hidden;background-position:50%!important;background-repeat:no-repeat!important;background-size:cover!important}.background-option span,.card-background-option span{z-index:5;color:#2b1a11;background:#ffffffc7;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800;position:relative}.active-background,.active-card-background{border-color:#f3c893;transform:translateY(-2px)}.upload-box{color:#fff8efcc;cursor:pointer;border:1px dashed #fff8ef59;border-radius:18px;justify-content:center;align-items:center;min-height:58px;margin-top:14px;display:flex}.upload-box input{display:none}.color-picker-box{background:#fff8ef17;border:1px solid #fff8ef26;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;margin-top:12px;padding:14px;display:flex}.color-picker-box h4{color:#fff8ef;margin:0 0 4px;font-size:15px}.color-picker-box p{color:#fff8ef9e;margin:0;font-size:13px;line-height:1.4}.color-picker-box input[type=color]{cursor:pointer;background:0 0;border:2px solid #fff8ef4d;border-radius:16px;width:54px;height:54px;padding:0;overflow:hidden}.color-picker-box input[type=color]::-webkit-color-swatch-wrapper{padding:0}.color-picker-box input[type=color]::-webkit-color-swatch{border:none;border-radius:13px}.remove-image-btn{color:#fff8ef;background:#fff8ef1f;border:1px solid #fff8ef2e;border-radius:999px;width:100%;margin-top:10px;padding:13px 18px;font-weight:900}.designer-actions{gap:12px;margin-top:24px;padding-top:18px;display:grid}.designer-actions button{width:100%}.designer-canvas-wrap{align-self:start}.desktop-label{color:#fff8efcc;background:#fff8ef1f;border:1px solid #fff8ef29;border-radius:999px;margin-bottom:10px;padding:10px 14px;font-weight:800;display:inline-flex}.desktop-invitation,.premium-invitation{border-radius:38px;grid-template-columns:minmax(0,1fr) 330px;align-items:center;gap:24px;padding:28px;display:grid;position:relative;overflow:hidden;box-shadow:0 35px 120px #00000047;background-position:50%!important;background-repeat:no-repeat!important;background-size:cover!important}.premium-overlay{z-index:0;pointer-events:none;background:radial-gradient(circle at 0 0,#ffffff59,#0000 32%),radial-gradient(circle at 100% 100%,#0000002e,#0000 34%);position:absolute;inset:0}.invitation-hero-card,.invitation-side-panel{z-index:3;position:relative}.invitation-hero-card{text-align:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);isolation:isolate;border:1px solid #fff8ef73;border-radius:28px;flex-direction:column;justify-content:center;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 100px #0000003d,inset 0 0 0 1px #ffffff2e}.invitation-hero-card>*{z-index:5;position:relative}.desktop-wedding .invitation-hero-card,.desktop-baby .invitation-hero-card{color:#4b3523}.desktop-birthday .invitation-hero-card{color:#fff8ef}.top-badge{letter-spacing:3px;text-transform:uppercase;background:#ffffff61;border:1px solid #ffffff52;border-radius:999px;width:fit-content;margin:0 auto 22px;padding:9px 16px;font-size:12px;font-weight:900}.invitation-hero-card h2{letter-spacing:-1px;margin:0;font-family:Georgia,serif;line-height:1}.small-heading{text-transform:uppercase;letter-spacing:4px;opacity:.75;margin:0 0 18px;font-size:12px;font-weight:800}.card-message{margin:0 auto;line-height:1.6}.gold-divider{opacity:.42;background:currentColor;width:90px;height:1px;margin:24px auto}.date-block{gap:5px;margin-top:24px;display:grid}.invitation-side-panel{gap:12px;display:grid}.mini-countdown-preview{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.mini-countdown-preview div,.event-detail-box,.map-box,.rsvp-box{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#35251a;background:#ffffff94;border:1px solid #ffffff47;border-radius:18px;padding:14px;box-shadow:0 24px 70px #00000029}.desktop-birthday .mini-countdown-preview div,.desktop-birthday .event-detail-box,.desktop-birthday .map-box,.desktop-birthday .rsvp-box{color:#fff8ef;background:#fff3}.mini-countdown-preview strong{font-size:24px;display:block}.mini-countdown-preview span{opacity:.75;font-size:12px}.event-detail-box h3,.map-box h3,.rsvp-box h3{margin:0 0 10px;font-family:Georgia,serif;font-size:21px}.event-detail-box p{margin:5px 0;font-size:14px;line-height:1.45}.map-box{padding:0;overflow:hidden}.map-box h3{padding:14px 14px 8px}.map-box iframe{background:#fff;border:none;width:100%;height:145px;display:block}.rsvp-box{gap:9px;display:grid}.rsvp-deadline{opacity:.75;margin:0;font-size:13px}.rsvp-box input,.rsvp-box textarea{color:#35251a;background:#ffffffbf;border:1px solid #5a3c2329;border-radius:12px;outline:none;width:100%;padding:9px 11px;font-size:13px}.rsvp-box textarea{resize:vertical;min-height:58px}.rsvp-choice-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.rsvp-choice-grid button{color:#35251a;background:#b08a3a29;border:1px solid #b08a3a40;border-radius:12px;padding:9px;font-size:12px;font-weight:900}.rsvp-send-btn{color:#28170f;background:#f3c893;border:none;border-radius:999px;width:100%;padding:10px 14px;font-size:13px;font-weight:900}[class*=card-style-]{isolation:isolate;position:relative;overflow:hidden}[class*=card-style-]>*{z-index:5;position:relative}.card-style-botanical{color:#7b8468!important;background:radial-gradient(circle at 0 0,#fffffff2,#0000 34%),linear-gradient(135deg,#fffdf8fa,#f8f1e8f0)!important;border:1px solid #7e8e6847!important}.card-style-botanical:before,.card-style-botanical:after{content:"";z-index:1;pointer-events:none;opacity:.7;background:radial-gradient(at 10%,#a4ad8d 0 7px,#0000 8px),radial-gradient(at 20% 34%,#a4ad8d 0 8px,#0000 9px),radial-gradient(at 31% 59%,#a4ad8d 0 7px,#0000 8px),radial-gradient(at 42% 36%,#a4ad8d 0 8px,#0000 9px),radial-gradient(at 53% 60%,#a4ad8d 0 7px,#0000 8px),radial-gradient(at 65% 38%,#a4ad8d 0 8px,#0000 9px),linear-gradient(15deg,#0000 48%,#a4ad8d 49% 50%,#0000 51%);width:480px;height:140px;position:absolute}.card-style-botanical:before{top:20px;right:-48px;transform:rotate(8deg)}.card-style-botanical:after{bottom:20px;left:-48px;transform:rotate(188deg)}.card-style-gold-frame{color:#a18552!important;background:radial-gradient(circle,#fffffffa,#0000 58%),linear-gradient(135deg,#fffffffa,#faf6eff2)!important;border:1px solid #be9c5c8a!important;box-shadow:0 30px 100px #0000002e,inset 0 0 0 10px #ffffff85,inset 0 0 0 11px #be9c5c59!important}.card-style-gold-frame:before{content:"";z-index:1;pointer-events:none;border:1px solid #be9c5c80;border-radius:22px;position:absolute;inset:34px}.card-style-floral-cream,.card-style-floral-corners,.card-style-white-luxury,.card-style-minimal-linen,.card-style-baptism-floral{color:#6f4a2f!important;background:radial-gradient(circle at 0 0,#fff,#0000 36%),linear-gradient(135deg,#fffffffa,#fff6e8eb)!important;border:1px solid #be8e4733!important}.card-style-floral-cream:before,.card-style-floral-cream:after,.card-style-floral-corners:before,.card-style-floral-corners:after,.card-style-baptism-floral:before,.card-style-baptism-floral:after{content:"✿";z-index:1;color:#b17e3d38;pointer-events:none;font-size:120px;position:absolute}.card-style-floral-cream:before,.card-style-floral-corners:before,.card-style-baptism-floral:before{top:18px;right:34px}.card-style-floral-cream:after,.card-style-floral-corners:after,.card-style-baptism-floral:after{bottom:18px;left:34px}.card-style-dark-gold,.card-style-birthday-purple-glass,.card-style-birthday-pink-glow,.card-style-birthday-night,.card-style-birthday-gold-party{color:#fff8ef!important;background:radial-gradient(circle at 0 0,#ffdc9638,#0000 30%),linear-gradient(135deg,#362216f0,#835b36db)!important;border:1px solid #ffdc963d!important}.card-style-birthday-confetti{color:#5d235d!important;background:radial-gradient(circle at 0 0,#ffffff59,#0000 30%),linear-gradient(135deg,#ffeef8fa,#e691cde0)!important}.card-style-birthday-confetti:before{content:"● ◆ ✦ ▲ ● ✦ ◆";z-index:1;color:#ffffff8c;letter-spacing:22px;pointer-events:none;font-size:32px;line-height:2.4;position:absolute;inset:32px}.card-style-baby-clouds,.card-style-baby-white-soft,.card-style-baby-green-pastel,.card-style-baby-beige{color:#426d62!important;background:radial-gradient(circle at 0 0,#ffffffd9,#0000 34%),linear-gradient(145deg,#fffffff5,#e0f9f0b3)!important}.card-style-baby-clouds:before,.card-style-baby-clouds:after{content:"";z-index:1;pointer-events:none;background:#ffffff8c;border-radius:999px;width:190px;height:62px;position:absolute}.card-style-baby-clouds:before{top:50px;right:36px}.card-style-baby-clouds:after{bottom:55px;left:40px}[class*=card-style-] h1,[class*=card-style-] h2,[class*=card-style-] h3,[class*=card-style-] p,[class*=card-style-] span,[class*=card-style-] strong,[class*=card-style-] .small-heading,[class*=card-style-] .phone-small-heading,[class*=card-style-] .card-message,[class*=card-style-] .phone-message,[class*=card-style-] .date-block,[class*=card-style-] .phone-date-block{color:inherit!important}.custom-card-color{background:var(--custom-card-color)!important;color:var(--custom-text-color)!important}.custom-card-color h1,.custom-card-color h2,.custom-card-color h3,.custom-card-color p,.custom-card-color span,.custom-card-color strong,.custom-card-color .small-heading,.custom-card-color .phone-small-heading,.custom-card-color .card-message,.custom-card-color .phone-message,.custom-card-color .date-block,.custom-card-color .phone-date-block{color:inherit!important}.custom-card-color:before,.custom-card-color:after{content:none!important;display:none!important}.matching-card-color{background:var(--custom-card-color)!important;color:var(--custom-text-color)!important}.matching-card-color h1,.matching-card-color h2,.matching-card-color h3,.matching-card-color p,.matching-card-color span,.matching-card-color strong{color:inherit!important}.matching-card-color input,.matching-card-color textarea{color:#35251a!important;background:#ffffffe6!important}.matching-card-color button{color:#28170f!important;background:#f3c893f2!important}.map-box.matching-card-color iframe,.phone-map-card.matching-card-color iframe,.public-map-card.matching-card-color iframe{background:#fff!important}.phone-modal{z-index:100;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0a0806b8;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;padding:24px!important}.modal-close{color:#28170f;z-index:120;background:#f3c893;border:none;border-radius:999px;padding:14px 22px;font-weight:900;position:fixed;top:28px;right:28px}.phone-modal .phone{background:linear-gradient(145deg,#17120f,#050403)!important;border-radius:54px!important;width:390px!important;height:780px!important;padding:14px!important;box-shadow:0 45px 140px #000000c7,inset 0 0 0 2px #ffffff12!important}.phone-modal .luxury-screen{background-position:50%!important;background-repeat:no-repeat!important;background-size:cover!important;border-radius:40px!important;overflow:hidden auto!important}.phone-modal .luxury-screen::-webkit-scrollbar{width:0}.phone-full-preview{background:radial-gradient(circle at top,#ffffff47,#0000 34%),linear-gradient(#fff7ea 0%,#d6b172 100%)!important}.phone-full-preview.custom-phone-page-color,.phone-modal .luxury-screen.custom-phone-page-color{background:var(--custom-phone-page-color)!important}.phone-invitation-page{gap:18px;min-height:100%;padding:24px 18px 34px;display:grid}.phone-main-card{isolation:isolate;text-align:center;color:#3d2a1d;background:radial-gradient(circle at top,#fffffff2,#0000 35%),linear-gradient(145deg,#fffdf8fa,#f8efe0f0);border:1px solid #966e3742;border-radius:28px;flex-direction:column;justify-content:center;min-height:500px;padding:42px 24px;display:flex;position:relative;overflow:hidden;box-shadow:0 22px 65px #432b1933,inset 0 0 0 1px #ffffff8c}.phone-main-card>*{z-index:5;position:relative}.phone-small-heading{text-transform:uppercase;letter-spacing:3px;opacity:.72;color:inherit;margin:0 0 18px;font-size:10px;font-weight:800}.phone-main-card h2{color:inherit;margin:0;font-family:Georgia,serif;font-size:39px;line-height:1.05}.phone-divider{opacity:.35;background:currentColor;width:72px;height:1px;margin:24px auto}.phone-message{max-width:270px;color:inherit;margin:0 auto 24px;font-size:14px;line-height:1.7}.phone-date-block{color:inherit;gap:7px;display:grid}.phone-date-block strong{color:inherit;font-size:18px}.phone-date-block span{opacity:.9;font-size:13px}.phone-countdown-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.phone-countdown-grid div{text-align:center;color:#3d2a1d;background:#ffffffc2;border:1px solid #966e3729;border-radius:20px;padding:15px 10px;box-shadow:0 16px 40px #432b191f}.phone-countdown-grid strong{margin-bottom:6px;font-size:24px;line-height:1;display:block}.phone-countdown-grid span{opacity:.75;font-size:11px}.phone-info-card{color:#3d2a1d;background:linear-gradient(145deg,#ffffffe0,#f8ebd6c7);border:1px solid #966e372e;border-radius:24px;padding:20px;box-shadow:0 18px 48px #432b1924}.phone-info-card h3{margin:0 0 12px;font-family:Georgia,serif;font-size:24px}.phone-info-card p{margin:8px 0;font-size:14px;line-height:1.45}.phone-info-card p span{min-width:58px;color:inherit;font-weight:900;display:inline-block}.phone-map-card{padding:0;overflow:hidden}.phone-map-card h3{padding:20px 20px 12px}.phone-map-card iframe{background:#fff;border:none;width:100%;height:190px;display:block}.phone-rsvp-preview{color:#3d2a1d!important;background:linear-gradient(145deg,#ffffffeb,#f8ebd6db)!important;border:1px solid #966e372e!important;border-radius:26px!important;gap:12px!important;width:100%!important;margin:0!important;padding:22px!important;display:grid!important;box-shadow:0 20px 55px #432b192e!important}.phone-rsvp-preview h3{text-align:center;color:inherit;margin:0;font-family:Georgia,serif;font-size:25px}.phone-rsvp-preview p{text-align:center;color:inherit;opacity:.75;margin:0 0 4px;font-size:12px}.phone-rsvp-preview input,.phone-rsvp-preview textarea{color:#3d2a1d;background:#ffffffe0;border:1px solid #5a3c231f;border-radius:14px;outline:none;width:100%;font-size:14px}.phone-rsvp-preview input{height:46px;padding:0 14px}.phone-rsvp-preview textarea{resize:none;min-height:84px;padding:13px 14px}.phone-rsvp-buttons{grid-template-columns:1fr;gap:10px;display:grid}.phone-rsvp-preview button{color:#28170f;background:#f3c893;border:none;border-radius:14px;width:100%;height:46px;font-size:14px;font-weight:900}.phone-send-rsvp{color:#fff8ef!important;background:#28170f!important}.phone-modal .birthday-screen.phone-full-preview{background:radial-gradient(circle at top,#ffb0da42,#0000 34%),linear-gradient(#3d1744 0%,#160817 100%)!important}.phone-modal .birthday-screen .phone-main-card{color:#fff8ef!important;background:radial-gradient(circle at 0 0,#ffffff14,#0000 34%),linear-gradient(145deg,#201a16fa,#14120ff5)!important;border:1px solid #fff8ef6b!important}.phone-modal .birthday-screen .phone-countdown-grid div,.phone-modal .birthday-screen .phone-info-card{color:#fff8ef;background:linear-gradient(145deg,#ffffff1f,#ffffff0f);border-color:#ffffff2e}.phone-main-card.custom-card-color,.phone-modal .phone-main-card.custom-card-color{background:var(--custom-card-color)!important;color:var(--custom-text-color)!important}.phone-modal .matching-card-color,.phone-modal .phone-countdown-grid .matching-card-color,.phone-modal .phone-info-card.matching-card-color,.phone-modal .phone-rsvp-preview.matching-card-color{background:var(--custom-card-color)!important;color:var(--custom-text-color)!important;border-color:color-mix(in srgb, var(--custom-text-color) 30%, transparent)!important}.saved-link-box{background:#ffffff1f;border:1px solid #ffffff2e;border-radius:22px;gap:10px;margin-top:18px;padding:18px;display:grid}.saved-link-box h3{color:#fff8ef;margin:0}.saved-link-box p{color:#fff8efbf;margin:0}.saved-link-box input{color:#2c1b12;background:#ffffffe6;border:none;border-radius:14px;width:100%;height:44px;padding:0 12px}.saved-link-box button{color:#28170f;background:#f3c893;border:none;border-radius:14px;height:42px;font-weight:900}.save-error{color:#ffd0d0;background:#ff505029;border-radius:14px;margin-top:14px;padding:12px 14px}.designer-sidebar:before,.designer-sidebar:after{content:none!important;display:none!important}.designer-sidebar .luxury-decor,.designer-sidebar .theme-motion-layer,.designer-sidebar .premium-flower,.designer-sidebar .decor-flower,.designer-sidebar .party-shape,.designer-sidebar .soft-star,.designer-sidebar .soft-cloud,.designer-sidebar .cloud,.designer-sidebar .party-balloon,.designer-sidebar .big-balloon,.designer-sidebar .decor-ring,.designer-sidebar .gold-line,.designer-sidebar .premium-ring,.designer-sidebar .premium-spark,.designer-sidebar .party-dot{display:none!important}@media (width>=1101px){.designer-canvas-wrap{z-index:20!important;width:min(100vw - 470px,974px)!important;height:calc(100vh - 115px)!important;position:fixed!important;top:95px!important;right:max(20px,50vw - 700px)!important}.desktop-invitation,.premium-invitation{height:calc(100vh - 165px)!important;min-height:0!important;max-height:none!important;overflow:hidden!important}.invitation-hero-card{height:calc(100vh - 220px)!important;min-height:0!important;max-height:none!important;padding:38px 34px!important}.invitation-hero-card h2{word-break:break-word!important;font-size:clamp(42px,4vw,66px)!important;line-height:1!important}.invitation-hero-card .card-message{max-width:420px!important;font-size:15px!important;line-height:1.6!important}.date-block strong{font-size:22px!important}.date-block span{font-size:15px!important}.invitation-side-panel{max-height:calc(100vh - 220px)!important;padding-right:6px!important;overflow-y:auto!important}.invitation-side-panel::-webkit-scrollbar{width:6px}.invitation-side-panel::-webkit-scrollbar-thumb{background:#462a1959;border-radius:999px}}.designer-form select,.dresscode-input select{color:#fff8ef;background:#fff8ef1f;border:1px solid #fff8ef2e;border-radius:14px;outline:none;width:100%;padding:11px 14px;font-size:15px}.designer-form select option,.dresscode-input select option{color:#28170f;background:#fff}.save-success{color:#d8ffe3;background:#3daa6829;border:1px solid #3daa683d;border-radius:16px;margin:12px 0 0;padding:13px 15px;font-weight:900}.payment-info-box,.payment-summary-box{background:#f3c8931f;border:1px solid #f3c89338;border-radius:22px;margin:18px 0;padding:16px}.payment-info-box span,.payment-summary-box span{color:#f3c893;text-transform:uppercase;letter-spacing:1.8px;margin-bottom:6px;font-size:11px;font-weight:1000;display:block}.payment-info-box strong,.payment-summary-box strong{color:#fff8ef;font-family:Georgia,serif;font-size:30px;line-height:1;display:block}.payment-info-box p,.payment-summary-box p{color:#fff8efb8;margin:8px 0 0;font-size:13px;line-height:1.5}.payment-summary-box{margin-top:0}.payment-summary-box div{justify-content:space-between;align-items:center;gap:14px;display:flex}.guest-loading-page{color:#fff8ef;background:radial-gradient(circle at top,#ffe6be2e,#0000 36%),linear-gradient(135deg,#1b120d,#0f0805);place-items:center;min-height:100vh;display:grid}.guest-loading-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fff8ef1a;border:1px solid #fff8ef29;border-radius:24px;padding:24px 28px;font-weight:900}.guest-invite-page{background-position:50%!important;background-repeat:no-repeat!important;background-size:cover!important;min-height:100vh!important;padding:24px 14px 50px!important;position:relative!important;overflow-x:hidden!important}.guest-invite-page:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle at 50% 0,#ffffff73,#0000 34%),radial-gradient(circle at 80% 45%,#ffffff2e,#0000 36%),linear-gradient(#ffffff42,#ffffff14);position:fixed;inset:0}.guest-page-overlay{display:none!important}.guest-shell{z-index:2!important;gap:16px!important;width:min(100%,420px)!important;margin:0 auto!important;display:grid!important;position:relative!important}.guest-top-label{display:none!important}.guest-hero-card{isolation:isolate!important;-webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important;border:1px solid #ffffff7a!important;border-radius:38px!important;width:100%!important;min-height:610px!important;padding:24px!important;position:relative!important;overflow:hidden!important;box-shadow:0 36px 100px #22120a47,inset 0 0 0 1px #ffffff7a!important}.guest-hero-card:before{content:"";z-index:2;pointer-events:none;border:1px solid #a0784638;border-radius:30px;position:absolute;inset:14px}.guest-hero-card:after{content:"";z-index:1;pointer-events:none;background:radial-gradient(circle at 0 0,#ffffffb3,#0000 34%),radial-gradient(circle at 100% 100%,#b88a4a1f,#0000 34%);position:absolute;inset:0}.guest-card-inner{z-index:5!important;text-align:center!important;flex-direction:column!important;justify-content:center!important;min-height:562px!important;display:flex!important;position:relative!important}.guest-small-heading{text-transform:uppercase!important;letter-spacing:4.5px!important;color:inherit!important;opacity:.66!important;margin:0 0 24px!important;font-size:10px!important;font-weight:900!important}.guest-hero-card h1{letter-spacing:-2px!important;color:inherit!important;margin:0!important;font-family:Georgia,serif!important;font-size:clamp(48px,13vw,78px)!important;line-height:.96!important}.guest-divider{opacity:.32!important;background:currentColor!important;width:76px!important;height:1px!important;margin:30px auto!important}.guest-message{max-width:285px!important;color:inherit!important;opacity:.78!important;margin:0 auto 30px!important;font-size:15.5px!important;line-height:1.8!important}.guest-date-box{color:inherit!important;gap:8px!important;display:grid!important}.guest-date-box strong{color:inherit!important;font-size:21px!important}.guest-date-box span{color:inherit!important;opacity:.82!important;font-size:15px!important}.guest-wedding{background:radial-gradient(circle at top,#fff9ef 0%,#0000 34%),linear-gradient(135deg,#fffaf2 0%,#ead2ad 100%)!important}.guest-wedding .guest-hero-card:not(.custom-card-color){color:#6f5639!important;background:linear-gradient(145deg,#fffffffa,#faefdcf0)!important}.guest-birthday{background:radial-gradient(circle at 50% 0,#ffd6efa6,#0000 32%),radial-gradient(circle at 80% 35%,#ff8ccd59,#0000 34%),linear-gradient(135deg,#44215a 0%,#a84f9a 55%,#f1a6c7 100%)!important}.guest-birthday .guest-hero-card:not(.custom-card-color){color:#4b214d!important;background:radial-gradient(circle at 0 0,#fff3,#0000 34%),linear-gradient(145deg,#fff6fcf5,#ffdcefe0)!important;border-color:#ffffff94!important}.guest-birthday .guest-hero-card h1,.guest-birthday .guest-message,.guest-birthday .guest-date-box,.guest-birthday .guest-small-heading{color:#4b214d!important}.guest-baby{background:radial-gradient(circle at top,#ffffffb3,#0000 34%),linear-gradient(135deg,#eafaf2 0%,#b9dcd0 55%,#f1d4b8 100%)!important}.guest-baby .guest-hero-card:not(.custom-card-color){color:#315d53!important;background:linear-gradient(145deg,#fffffffa,#e8faf2f0)!important}.guest-hero-card.custom-card-color{background:var(--custom-card-color)!important;color:var(--custom-text-color)!important}.guest-hero-card.custom-card-color h1,.guest-hero-card.custom-card-color p,.guest-hero-card.custom-card-color span,.guest-hero-card.custom-card-color strong{color:inherit!important}.guest-countdown{grid-template-columns:repeat(3,1fr)!important;gap:12px!important;display:grid!important}.guest-countdown div{text-align:center!important;-webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important;color:#3a2619!important;background:#ffffffb8!important;border:1px solid #ffffff6b!important;border-radius:24px!important;min-height:86px!important;padding:16px 8px!important;box-shadow:0 18px 45px #23140a1f!important}.guest-countdown strong{color:inherit!important;font-size:30px!important;line-height:1!important;display:block!important}.guest-countdown span{color:inherit!important;opacity:.68!important;margin-top:8px!important;font-size:11px!important;display:block!important}.guest-section-card,.guest-rsvp-card{-webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important;color:#3a2619!important;background:#ffffffc7!important;border:1px solid #ffffff70!important;border-radius:30px!important;padding:24px!important;box-shadow:0 24px 65px #23140a24!important}.guest-section-header{align-items:center!important;gap:12px!important;margin-bottom:18px!important;display:flex!important}.guest-section-header span{width:42px!important;height:42px!important;color:inherit!important;background:#78502d1c!important;border-radius:50%!important;place-items:center!important;font-size:12px!important;font-weight:900!important;display:grid!important}.guest-section-header h2{color:inherit!important;margin:0!important;font-family:Georgia,serif!important;font-size:29px!important}.guest-timeline{gap:14px!important;display:grid!important}.guest-timeline-item{border-bottom:1px solid #502d141a!important;grid-template-columns:72px 1fr!important;align-items:start!important;gap:14px!important;padding-bottom:14px!important;display:grid!important}.guest-timeline-item:last-child{border-bottom:none!important;padding-bottom:0!important}.guest-timeline-item time{color:inherit!important;font-weight:900!important}.guest-timeline-item p{color:inherit!important;opacity:.82!important;margin:0!important;line-height:1.5!important}.guest-normal-text{color:inherit!important;opacity:.82!important;margin:0!important;font-size:16px!important;line-height:1.7!important}.guest-map-frame{border:1px solid #5a3c231f!important;border-radius:22px!important;margin-top:16px!important;overflow:hidden!important}.guest-map-frame iframe{background:#fff!important;border:none!important;width:100%!important;height:230px!important;display:block!important}.guest-rsvp-deadline{color:inherit!important;opacity:.7!important;margin:-8px 0 16px!important;font-size:14px!important;line-height:1.5!important}.guest-form{gap:13px!important;display:grid!important}.guest-form input,.guest-form textarea{color:#35251a!important;background:#ffffffdb!important;border:1px solid #5a3c2321!important;border-radius:18px!important;outline:none!important;width:100%!important;font-size:15px!important}.guest-form input{height:54px!important;padding:0 16px!important}.guest-form textarea{resize:vertical!important;min-height:110px!important;padding:15px 16px!important}.guest-rsvp-buttons{grid-template-columns:1fr 1fr!important;gap:10px!important;display:grid!important}.guest-rsvp-buttons button,.guest-send-btn{border:none!important;border-radius:18px!important;min-height:52px!important;font-size:14px!important;font-weight:900!important}.guest-rsvp-buttons button{color:#35251a!important;background:#78502d1a!important}.guest-rsvp-buttons button.active-rsvp,.guest-send-btn{color:#fff8ef!important;background:#2c1a10!important}.guest-send-btn:disabled{opacity:.65!important;cursor:not-allowed!important}.guest-success,.guest-error{border-radius:16px!important;margin:0!important;padding:13px 15px!important;font-weight:900!important;line-height:1.4!important}.guest-success{color:#1f6b3f!important;background:#3daa682e!important}.guest-error{color:#8c1d1d!important;background:#dc3c3c26!important}.guest-footer{text-align:center!important;color:#2d1c1073!important;letter-spacing:2px!important;text-transform:uppercase!important;padding:8px 0 0!important;font-size:12px!important;font-weight:800!important}.guest-matching-card-color{background:var(--custom-card-color)!important;color:var(--custom-text-color)!important}.guest-matching-card-color h2,.guest-matching-card-color p,.guest-matching-card-color span,.guest-matching-card-color strong,.guest-matching-card-color time{color:inherit!important}.guest-matching-card-color input,.guest-matching-card-color textarea{color:#35251a!important;background:#ffffffe6!important}.guest-matching-card-color button{color:#28170f!important;background:#f3c893f2!important}.guest-matching-card-color .active-rsvp,.guest-matching-card-color .guest-send-btn{color:#fff8ef!important;background:#28170f!important}.guest-guests-box{gap:8px!important;display:grid!important}.guest-guests-box p{color:inherit!important;opacity:.78!important;margin:0!important;font-size:14px!important;line-height:1.45!important}.guest-guests-box strong{color:inherit!important}.guest-guests-box select,.guest-guests-box input,.guest-form select{color:#35251a!important;background:#ffffffdb!important;border:1px solid #5a3c2321!important;border-radius:18px!important;outline:none!important;width:100%!important;height:54px!important;padding:0 16px!important;font-family:inherit!important;font-size:15px!important}@media (width<=1100px){.hero-section,.designer-page{text-align:center;grid-template-columns:1fr}.hero-text{margin:0 auto}.hero-actions{justify-content:center}.phone-showcase{margin:0 auto}.designer-sidebar{text-align:left;position:static}.designer-canvas-wrap{width:100%!important;height:auto!important;position:relative!important;top:auto!important;right:auto!important}.desktop-invitation,.premium-invitation{padding:34px;grid-template-columns:1fr!important;height:auto!important;min-height:auto!important;overflow:visible!important}.invitation-hero-card{height:auto!important;min-height:auto!important;padding:48px 28px!important}.invitation-side-panel{max-height:none!important;overflow:visible!important}.features-grid,.template-grid{grid-template-columns:1fr}}@media (width<=760px){.navbar{border-radius:26px;width:calc(100% - 24px)}.navbar nav,.nav-links{display:none}.hero-section,.features-section,.templates-section,.designer-page{width:calc(100% - 24px)}.hero-section{padding-top:50px}.hero-text h1,h1{font-size:46px}.phone-showcase{width:100%;height:auto}.phone{width:340px;height:660px}.floating-label{display:none}.two-columns,.background-options,.card-background-options{grid-template-columns:1fr}.desktop-invitation,.premium-invitation{padding:20px}.invitation-hero-card h2{font-size:44px}.mini-countdown-preview,.schedule-editor-item{grid-template-columns:1fr}.schedule-editor-item button{height:42px}.section-row,.toggle-row{align-items:flex-start}}@media (width<=520px){.phone-modal .phone{width:min(100%,360px)!important;height:720px!important}.phone-main-card{min-height:455px}.phone-main-card h2{font-size:34px}.guest-invite-page{padding:14px 10px 38px!important}.guest-shell{gap:13px!important;width:100%!important}.guest-hero-card{border-radius:32px!important;min-height:560px!important;padding:18px!important}.guest-card-inner{min-height:520px!important}.guest-hero-card h1{font-size:clamp(44px,15vw,64px)!important}.guest-message{font-size:14.5px!important}.guest-countdown{gap:9px!important}.guest-countdown div{border-radius:20px!important;min-height:78px!important}.guest-countdown strong{font-size:26px!important}.guest-section-card,.guest-rsvp-card{border-radius:26px!important;padding:20px!important}.guest-section-header h2{font-size:26px!important}.guest-rsvp-buttons{grid-template-columns:1fr!important}}.admin-page{color:#fff8ef;background:radial-gradient(circle at top,#ffddb538,#0000 35%),linear-gradient(135deg,#1b120d 0%,#2a170f 55%,#0e0704 100%);min-height:100vh;padding:32px 16px 60px}.admin-shell{gap:22px;width:min(100%,980px);margin:0 auto;display:grid}.admin-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fff8ef1a;border:1px solid #fff8ef29;border-radius:30px;justify-content:space-between;align-items:center;gap:20px;padding:28px;display:flex}.admin-eyebrow{color:#f3c893;text-transform:uppercase;letter-spacing:3px;margin:0 0 8px;font-size:12px;font-weight:900}.admin-header h1{color:#fff8ef;margin:0;font-family:Georgia,serif;font-size:clamp(42px,6vw,72px);line-height:1}.admin-header p{color:#fff8efb8;margin:12px 0 0}.admin-refresh-btn{color:#28170f;background:#f3c893;border:none;border-radius:999px;flex-shrink:0;min-height:46px;padding:0 22px;font-weight:900}.admin-stats-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.admin-stats-grid div{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fff8ef1a;border:1px solid #fff8ef24;border-radius:24px;padding:22px}.admin-stats-grid span{color:#fff8efa6;margin-bottom:10px;font-size:13px;font-weight:800;display:block}.admin-stats-grid strong{color:#fff8ef;font-size:36px;line-height:1;display:block}.admin-list-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fff8ef1a;border:1px solid #fff8ef29;border-radius:30px;padding:24px}.admin-list-header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.admin-list-header h2{margin:0;font-family:Georgia,serif;font-size:34px}.admin-list-header span{color:#fff8efa3;font-weight:800}.admin-empty{color:#fff8efb8;text-align:center;background:#ffffff14;border-radius:24px;padding:30px;font-weight:800}.admin-rsvp-list{gap:14px;display:grid}.admin-rsvp-item{color:#35251a;background:#ffffffeb;border-radius:24px;padding:20px;box-shadow:0 20px 50px #0000002e}.admin-rsvp-top{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.admin-rsvp-top h3{color:#28170f;margin:0;font-size:22px}.admin-rsvp-top p{color:#35251aa8;margin:5px 0 0;font-weight:800}.admin-status{border-radius:999px;padding:8px 13px;font-size:13px;font-weight:900}.admin-status.coming{color:#207044;background:#32aa6429}.admin-status.not-coming{color:#9b2828;background:#dc464624}.admin-rsvp-details{gap:8px;margin-top:16px;display:grid}.admin-rsvp-details p{margin:0;line-height:1.5}.admin-loading{text-align:center;background:#fff8ef1a;border:1px solid #fff8ef29;border-radius:24px;width:min(100%,420px);margin:120px auto;padding:24px;font-weight:900}@media (width<=760px){.admin-header{flex-direction:column;align-items:flex-start}.admin-refresh-btn{width:100%}.admin-stats-grid{grid-template-columns:1fr 1fr}.admin-list-header{flex-direction:column;align-items:flex-start}}@media (width<=480px){.admin-page{padding:20px 12px 40px}.admin-stats-grid{grid-template-columns:1fr}.admin-header,.admin-list-card{border-radius:24px;padding:20px}}.admin-auth-actions{flex-wrap:wrap;gap:12px;margin-top:22px;margin-bottom:18px;display:flex}.admin-auth-actions a{color:#28170f;background:#f3c893;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:0 22px;font-size:15px;font-weight:1000;text-decoration:none;display:inline-flex}.admin-auth-actions a:nth-child(2){color:#fff8ef;background:#fff8ef1a;border:1px solid #fff8ef2e}@media (width<=520px){.admin-auth-actions{grid-template-columns:1fr;display:grid}.admin-auth-actions a{width:100%}}.guest-choice-message{border-radius:16px!important;margin:-2px 0 2px!important;padding:13px 15px!important;font-size:14px!important;font-weight:900!important;line-height:1.45!important}.guest-choice-coming{color:#1f6b3f!important;background:#3daa6829!important;border:1px solid #3daa6833!important}.guest-choice-not-coming{color:#7b3d09!important;background:#f3a0462e!important;border:1px solid #f3a0463d!important}.heart-animation-layer{z-index:9999;pointer-events:none;position:fixed;inset:0;overflow:hidden}.heart-animation-layer span{color:#ff4f9a;opacity:0;text-shadow:0 8px 22px #ff4f9a59;font-size:34px;animation:3.2s ease-in forwards floatingHeart;position:absolute;bottom:-60px}.heart-animation-layer span:first-child{font-size:28px;animation-delay:0s;left:8%}.heart-animation-layer span:nth-child(2){font-size:40px;animation-delay:.25s;left:16%}.heart-animation-layer span:nth-child(3){font-size:30px;animation-delay:.5s;left:24%}.heart-animation-layer span:nth-child(4){font-size:46px;animation-delay:.1s;left:32%}.heart-animation-layer span:nth-child(5){font-size:32px;animation-delay:.45s;left:42%}.heart-animation-layer span:nth-child(6){font-size:54px;animation-delay:.15s;left:50%}.heart-animation-layer span:nth-child(7){font-size:28px;animation-delay:.65s;left:58%}.heart-animation-layer span:nth-child(8){font-size:42px;animation-delay:.3s;left:66%}.heart-animation-layer span:nth-child(9){font-size:34px;animation-delay:.55s;left:74%}.heart-animation-layer span:nth-child(10){font-size:48px;animation-delay:.2s;left:82%}.heart-animation-layer span:nth-child(11){font-size:30px;animation-delay:.75s;left:90%}.heart-animation-layer span:nth-child(12){font-size:38px;animation-delay:.4s;left:96%}@keyframes floatingHeart{0%{opacity:0;transform:translateY(0)scale(.7)rotate(0)}12%{opacity:1}55%{opacity:1}to{opacity:0;transform:translateY(-115vh)scale(1.35)rotate(24deg)}}@keyframes premiumVideoScroll{0%,12%{transform:translateY(0)}18%,28%{transform:translateY(-700px)}34%,44%{transform:translateY(-1400px)}50%,60%{transform:translateY(-2100px)}66%,76%{transform:translateY(-2800px)}82%,94%{transform:translateY(-3500px)}to{transform:translateY(0)}}.copied-message{color:#d8ffe3;text-align:center;background:#3daa682e;border:1px solid #3daa6840;border-radius:14px;margin:0;padding:12px 14px;font-weight:900}.mobile-editor-tabs,.mobile-section-title,.mobile-preview-top,.mobile-next-btn,.mobile-back-edit-btn,.mobile-step-actions{display:none}.mobile-editor-section{display:contents}@media (width<=760px){body{background:#1b120d!important}.page{overflow-x:hidden!important}.navbar{border-radius:24px!important;width:calc(100% - 24px)!important;margin:12px auto 0!important;padding:14px 18px!important}.navbar .logo{font-size:22px!important}.designer-page{width:100%!important;min-height:auto!important;padding:14px 10px 34px!important;display:block!important}.designer-sidebar{background:#fff8ef1a!important;border:1px solid #fff8ef29!important;border-radius:28px!important;width:100%!important;padding:18px!important;overflow:hidden!important}.designer-sidebar *,.mobile-editor-section *,.designer-form *,.editor-section-box *,.saved-link-box *{box-sizing:border-box!important;max-width:100%!important}.designer-sidebar .eyebrow{letter-spacing:4px!important;margin-bottom:10px!important;font-size:11px!important}.designer-sidebar h1{letter-spacing:-1px!important;font-size:38px!important;line-height:.95!important}.designer-description{margin:16px 0 18px!important;font-size:15px!important;line-height:1.55!important}.mobile-editor-tabs{z-index:80!important;-webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important;background:#20120cbd!important;border:1px solid #fff8ef29!important;border-radius:999px!important;grid-template-columns:repeat(4,1fr)!important;gap:6px!important;margin:18px 0 22px!important;padding:7px!important;display:grid!important;position:sticky!important;top:8px!important;box-shadow:0 16px 40px #0000003d!important}.mobile-editor-tabs button{color:#fff8efbd!important;background:0 0!important;border:none!important;border-radius:999px!important;height:42px!important;padding:0!important;font-size:13px!important;font-weight:900!important}.mobile-editor-tabs button.active-mobile-tab{color:#28170f!important;background:#f3c893!important;box-shadow:0 10px 25px #f3c89338!important}.mobile-preview-top{margin:-8px 0 18px!important;display:block!important}.mobile-preview-top button{color:#fff8ef!important;-webkit-backdrop-filter:blur(16px)!important;backdrop-filter:blur(16px)!important;background:#fff8ef1f!important;border:1px solid #fff8ef38!important;border-radius:999px!important;width:100%!important;min-height:54px!important;font-size:16px!important;font-weight:900!important}.mobile-preview-top button:active{transform:scale(.98)!important}.mobile-editor-section{display:none!important}.mobile-editor-section.active-mobile-section{display:block!important}.mobile-section-title{background:#fff8ef14!important;border:1px solid #fff8ef1f!important;border-radius:24px!important;margin-bottom:18px!important;padding:18px!important;display:block!important;overflow:hidden!important}.mobile-section-title span{color:#f3c893!important;text-transform:uppercase!important;letter-spacing:3px!important;margin-bottom:8px!important;font-size:11px!important;font-weight:900!important;display:block!important}.mobile-section-title h2{color:#fff8ef!important;margin:0!important;font-family:Georgia,serif!important;font-size:32px!important;line-height:1!important}.mobile-section-title p{color:#fff8efad!important;margin:10px 0 0!important;font-size:14px!important;line-height:1.45!important}.designer-form,.designer-form label,.dresscode-input,.two-columns,.schedule-editor-item,.color-picker-box,.editor-section-box,.saved-link-box{width:100%!important;min-width:0!important}.designer-form{gap:14px!important}.designer-form label,.dresscode-input{gap:8px!important;font-size:15px!important;font-weight:900!important}.designer-form input,.designer-form textarea,.designer-form select,.dresscode-input input,.schedule-editor-item input,.saved-link-box input{box-sizing:border-box!important;border-radius:17px!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:54px!important;padding:13px 15px!important;font-size:16px!important;overflow:hidden!important}.designer-form textarea{min-height:105px!important}.designer-form input[type=date],.designer-form input[type=time],.dresscode-input input[type=date]{appearance:none!important;text-align:left!important;padding-left:15px!important;padding-right:15px!important}.two-columns{grid-template-columns:1fr!important;gap:14px!important;overflow:hidden!important}.background-picker,.card-background-picker{margin-top:0!important;margin-bottom:16px!important}.background-picker h3,.card-background-picker h3{margin:0 0 14px!important;font-size:23px!important}.background-options,.card-background-options{grid-template-columns:1fr!important;gap:11px!important}.background-option,.card-background-option{border-radius:22px!important;height:72px!important}.background-option span,.card-background-option span{padding:8px 13px!important;font-size:14px!important}.upload-box{border-radius:22px!important;min-height:72px!important;margin-bottom:14px!important;font-size:16px!important}.color-picker-box{border-radius:22px!important;margin-top:14px!important;margin-bottom:14px!important;padding:16px!important}.color-picker-box h4{font-size:17px!important}.color-picker-box p{font-size:14px!important}.color-picker-box input[type=color]{border-radius:18px!important;width:58px!important;height:58px!important}.remove-image-btn{border-radius:999px!important;min-height:50px!important;font-size:15px!important}.editor-section-box{border-radius:24px!important;margin-top:0!important;margin-bottom:16px!important;padding:17px!important;overflow:hidden!important}.section-row h3,.toggle-row h3{font-size:23px!important}.toggle-row p{font-size:14px!important}.section-row button{min-height:48px!important;padding:0 20px!important;font-size:15px!important}.schedule-editor-list{gap:14px!important;width:100%!important;display:grid!important;overflow:hidden!important}.schedule-editor-item{box-sizing:border-box!important;background:#fff8ef0f!important;border:1px solid #fff8ef1f!important;border-radius:22px!important;grid-template-columns:1fr!important;gap:10px!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:12px!important;display:grid!important;overflow:hidden!important}.schedule-editor-item input{margin:0!important;display:block!important}.schedule-editor-item input[type=time]{appearance:none!important;text-align:center!important;padding-left:14px!important;padding-right:14px!important}.schedule-editor-item button{box-sizing:border-box!important;border-radius:18px!important;width:100%!important;min-width:0!important;max-width:100%!important;height:50px!important;margin:0!important;font-size:22px!important}.switch{width:64px!important;height:38px!important}.switch span:after{width:30px!important;height:30px!important}.switch input:checked+span:after{transform:translate(26px)!important}.mobile-next-btn,.mobile-back-edit-btn{color:#28170f!important;background:#f3c893!important;border:none!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;width:100%!important;max-width:100%!important;min-height:56px!important;margin-top:16px!important;font-size:16px!important;font-weight:900!important;display:inline-flex!important}.mobile-step-actions{grid-template-columns:1fr!important;gap:12px!important;width:100%!important;margin-top:16px!important;display:grid!important;overflow:hidden!important}.mobile-step-actions .secondary-btn{width:100%!important;min-height:56px!important}.designer-actions{gap:12px!important;margin-top:0!important;padding-top:0!important}.designer-actions button,.saved-link-box button{border-radius:999px!important;width:100%!important;max-width:100%!important;min-height:56px!important;font-size:16px!important}.saved-link-box{border-radius:22px!important;margin-top:16px!important;padding:16px!important}.saved-link-box h3{font-size:22px!important}.saved-link-box p{font-size:15px!important}.saved-link-box input{border-radius:16px!important;height:52px!important;font-size:14px!important}.copied-message{color:#d8ffe3!important;text-align:center!important;background:#3daa682e!important;border:1px solid #3daa6840!important;border-radius:14px!important;margin-top:10px!important;padding:12px 14px!important;font-weight:900!important}.desktop-label,.designer-canvas-wrap{display:none!important}.phone-modal{align-items:center!important;padding:12px!important}.phone-modal .phone{width:min(100%,370px)!important;height:740px!important}.modal-close{z-index:10000!important;padding:12px 18px!important;top:14px!important;right:14px!important}.designer-form select,.dresscode-input select{color:#fff8ef!important;box-sizing:border-box!important;background:#fff8ef1f!important;border:1px solid #fff8ef2e!important;border-radius:17px!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:54px!important;padding:13px 15px!important;font-size:16px!important}.designer-form select option,.dresscode-input select option{color:#28170f!important;background:#fff!important}.toggle-row,.editor-toggle-row,.setting-toggle-row,.option-toggle-row{justify-content:space-between!important;align-items:flex-start!important;gap:18px!important;width:100%!important;display:flex!important}.toggle-row>div,.editor-toggle-row>div,.setting-toggle-row>div,.option-toggle-row>div{flex:1!important;min-width:0!important}.toggle-row h3,.toggle-row h4,.editor-toggle-row h3,.editor-toggle-row h4,.setting-toggle-row h3,.setting-toggle-row h4,.option-toggle-row h3,.option-toggle-row h4{white-space:normal!important;margin:0 0 6px!important;font-size:30px!important;line-height:1.05!important}.toggle-row p,.editor-toggle-row p,.setting-toggle-row p,.option-toggle-row p{white-space:normal!important;margin:0!important;font-size:15px!important;line-height:1.45!important}.switch,.toggle-switch,.editor-switch,.setting-switch{flex:0 0 62px!important;width:62px!important;min-width:62px!important;max-width:62px!important;height:34px!important;min-height:34px!important;max-height:34px!important;margin-top:4px!important;display:inline-block!important;position:relative!important;overflow:visible!important}.switch input,.toggle-switch input,.editor-switch input,.setting-switch input{opacity:0!important;width:0!important;height:0!important;position:absolute!important}.switch .slider,.toggle-switch .slider,.editor-switch .slider,.setting-switch .slider,.switch .toggle-slider,.toggle-switch .toggle-slider,.editor-switch .toggle-slider,.setting-switch .toggle-slider,.switch .switch-slider,.toggle-switch .switch-slider,.editor-switch .switch-slider,.setting-switch .switch-slider{cursor:pointer!important;background:#fff8ef33!important;border:1px solid #fff8ef47!important;border-radius:999px!important;width:62px!important;min-width:62px!important;height:34px!important;min-height:34px!important;position:absolute!important;inset:0!important}.switch .slider:before,.toggle-switch .slider:before,.editor-switch .slider:before,.setting-switch .slider:before,.switch .toggle-slider:before,.toggle-switch .toggle-slider:before,.editor-switch .toggle-slider:before,.setting-switch .toggle-slider:before,.switch .switch-slider:before,.toggle-switch .switch-slider:before,.editor-switch .switch-slider:before,.setting-switch .switch-slider:before{content:""!important;background:#fff8ef!important;border-radius:50%!important;width:26px!important;height:26px!important;transition:transform .2s!important;position:absolute!important;top:3px!important;left:4px!important;box-shadow:0 6px 14px #00000038!important}.switch input:checked+.slider,.toggle-switch input:checked+.slider,.editor-switch input:checked+.slider,.setting-switch input:checked+.slider,.switch input:checked+.toggle-slider,.toggle-switch input:checked+.toggle-slider,.editor-switch input:checked+.toggle-slider,.setting-switch input:checked+.toggle-slider,.switch input:checked+.switch-slider,.toggle-switch input:checked+.switch-slider,.editor-switch input:checked+.switch-slider,.setting-switch input:checked+.switch-slider{background:#f3c893!important;border-color:#f3c893cc!important}.switch input:checked+.slider:before,.toggle-switch input:checked+.slider:before,.editor-switch input:checked+.slider:before,.setting-switch input:checked+.slider:before,.switch input:checked+.toggle-slider:before,.toggle-switch input:checked+.toggle-slider:before,.editor-switch input:checked+.toggle-slider:before,.setting-switch input:checked+.toggle-slider:before,.switch input:checked+.switch-slider:before,.toggle-switch input:checked+.switch-slider:before,.editor-switch input:checked+.switch-slider:before,.setting-switch input:checked+.switch-slider:before{transform:translate(27px)!important}}@media (width<=430px){.toggle-row,.editor-toggle-row,.setting-toggle-row,.option-toggle-row{gap:14px!important}.toggle-row h3,.toggle-row h4,.editor-toggle-row h3,.editor-toggle-row h4,.setting-toggle-row h3,.setting-toggle-row h4,.option-toggle-row h3,.option-toggle-row h4{font-size:28px!important}.switch,.toggle-switch,.editor-switch,.setting-switch{flex-basis:58px!important;width:58px!important;min-width:58px!important;max-width:58px!important;height:32px!important;min-height:32px!important;max-height:32px!important}.switch .slider,.toggle-switch .slider,.editor-switch .slider,.setting-switch .slider,.switch .toggle-slider,.toggle-switch .toggle-slider,.editor-switch .toggle-slider,.setting-switch .toggle-slider,.switch .switch-slider,.toggle-switch .switch-slider,.editor-switch .switch-slider,.setting-switch .switch-slider{width:58px!important;min-width:58px!important;height:32px!important;min-height:32px!important}.switch .slider:before,.toggle-switch .slider:before,.editor-switch .slider:before,.setting-switch .slider:before,.switch .toggle-slider:before,.toggle-switch .toggle-slider:before,.editor-switch .toggle-slider:before,.setting-switch .toggle-slider:before,.switch .switch-slider:before,.toggle-switch .switch-slider:before,.editor-switch .switch-slider:before,.setting-switch .switch-slider:before{width:24px!important;height:24px!important}.switch input:checked+.slider:before,.toggle-switch input:checked+.slider:before,.editor-switch input:checked+.slider:before,.setting-switch input:checked+.slider:before,.switch input:checked+.toggle-slider:before,.toggle-switch input:checked+.toggle-slider:before,.editor-switch input:checked+.toggle-slider:before,.setting-switch input:checked+.toggle-slider:before,.switch input:checked+.switch-slider:before,.toggle-switch input:checked+.switch-slider:before,.editor-switch input:checked+.switch-slider:before,.setting-switch input:checked+.switch-slider:before{transform:translate(25px)!important}}.admin-code-shell{width:min(100%,460px);margin:100px auto}.admin-code-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fff8ef1a;border:1px solid #fff8ef29;border-radius:30px;padding:28px;box-shadow:0 30px 90px #0000003d}.admin-code-card h1{color:#fff8ef;margin:0;font-family:Georgia,serif;font-size:52px;line-height:1}.admin-code-card p{color:#fff8efb8;line-height:1.6}.admin-code-card strong{color:#fff8ef}.admin-code-form{gap:12px;margin-top:20px;display:grid}.admin-code-form input{color:#fff8ef;background:#fff8ef1f;border:1px solid #fff8ef2e;border-radius:18px;outline:none;width:100%;height:56px;padding:0 16px;font-size:18px}.admin-code-form input:focus{border-color:#f3c893d9;box-shadow:0 0 0 4px #f3c8931f}.admin-code-form button{color:#28170f;background:#f3c893;border:none;border-radius:999px;height:56px;font-size:16px;font-weight:900}.admin-code-error{background:#ff505029;border-radius:14px;margin:0;padding:12px 14px;font-weight:900;color:#ffd0d0!important}@media (width<=520px){.admin-code-shell{margin:60px auto}.admin-code-card{border-radius:26px;padding:22px}.admin-code-card h1{font-size:42px}}@media (width<=760px){.page .navbar{justify-content:space-between!important;align-items:center!important;gap:8px!important;min-height:72px!important;padding:10px!important;display:flex!important;overflow:visible!important}.page .navbar .logo{white-space:nowrap!important;flex-shrink:0!important;font-size:19px!important}.navbar .editor-nav-actions{justify-content:flex-end!important;align-items:center!important;gap:7px!important;width:auto!important;min-width:0!important;margin-left:auto!important;display:flex!important;overflow:visible!important}.navbar .editor-nav-actions .secondary-btn{white-space:nowrap!important;border-radius:999px!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:auto!important;min-width:0!important;height:42px!important;min-height:42px!important;padding:0 14px!important;font-size:14px!important;display:inline-flex!important}.navbar .editor-nav-actions .profile-menu-button{flex-shrink:0!important;height:42px!important;min-height:42px!important;padding:3px 8px 3px 3px!important}.navbar .editor-nav-actions .profile-avatar{width:34px!important;height:34px!important}.navbar .editor-nav-actions .profile-menu-button span:nth-child(2){display:none!important}.navbar .editor-nav-actions .profile-arrow{padding-right:0!important;font-size:9px!important}.navbar .editor-nav-actions .profile-dropdown{top:82px!important}}@media (width<=430px){.page .navbar{gap:6px!important;padding:9px 8px!important}.page .navbar .logo{font-size:18px!important}.navbar .editor-nav-actions{gap:6px!important}.navbar .editor-nav-actions .secondary-btn{height:40px!important;min-height:40px!important;padding:0 12px!important;font-size:13px!important}.navbar .editor-nav-actions .profile-menu-button{height:40px!important;min-height:40px!important;padding:3px 7px 3px 3px!important}.navbar .editor-nav-actions .profile-avatar{width:32px!important;height:32px!important}}@media (width<=370px){.page .navbar .logo{font-size:16px!important}.navbar .editor-nav-actions .secondary-btn{padding:0 10px!important;font-size:12px!important}}.auth-page{color:#fff8ef;background:radial-gradient(circle at top,#ffddb538,#0000 35%),linear-gradient(135deg,#1b120d 0%,#2a170f 55%,#0e0704 100%);place-items:center;min-height:100vh;padding:40px 16px;display:grid}.auth-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fff8ef1a;border:1px solid #fff8ef29;border-radius:32px;width:min(100%,460px);padding:30px;box-shadow:0 35px 100px #00000047}.auth-eyebrow{color:#f3c893;text-transform:uppercase;letter-spacing:3px;margin:0 0 12px;font-size:12px;font-weight:900}.auth-card h1{color:#fff8ef;margin:0;font-family:Georgia,serif;font-size:54px;line-height:1}.auth-description{color:#fff8efb8;margin:16px 0 24px;line-height:1.6}.auth-form{gap:14px;display:grid}.auth-form label{color:#fff8efdb;gap:7px;font-weight:800;display:grid}.auth-form input{color:#fff8ef;background:#fff8ef1f;border:1px solid #fff8ef2e;border-radius:17px;outline:none;width:100%;height:54px;padding:0 15px;font-size:16px}.auth-form input:focus{border-color:#f3c893d9;box-shadow:0 0 0 4px #f3c8931f}.auth-form button,.auth-google-btn{color:#28170f;background:#f3c893;border:none;border-radius:999px;width:100%;min-height:54px;font-size:16px;font-weight:900}.auth-google-btn{color:#fff8ef;background:#fff8ef1f;border:1px solid #fff8ef2e;margin-top:14px}.auth-error{color:#ffd0d0;background:#ff505029;border-radius:14px;margin:0;padding:12px 14px;font-weight:900}.auth-switch-text{color:#fff8efb8;text-align:center;margin:18px 0 0}.auth-switch-text a{color:#f3c893;font-weight:900;text-decoration:none}@media (width<=520px){.auth-card{border-radius:26px;padding:22px}.auth-card h1{font-size:42px}}.my-invitations-page{color:#fff8ef;background:radial-gradient(circle at 0 0,#ffdcaf2e,#0000 34%),radial-gradient(circle at 100% 100%,#9650282e,#0000 32%),linear-gradient(135deg,#1b0d08 0%,#2a140d 52%,#0e0704 100%);min-height:100vh;padding:38px 16px}.my-invitations-shell{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fff8ef1a;border:1px solid #fff8ef29;border-radius:34px;width:min(100%,1120px);margin:0 auto;padding:clamp(22px,4vw,34px);box-shadow:0 35px 100px #0000004d}.my-invitations-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.my-invitations-eyebrow{color:#f3c893;text-transform:uppercase;letter-spacing:3px;margin:0 0 12px;font-size:12px;font-weight:1000}.my-invitations-shell h1{color:#fff8ef;letter-spacing:-2px;margin:0;font-family:Georgia,serif;font-size:clamp(42px,7vw,78px);line-height:.95}.my-invitations-shell p{color:#fff8efbd;line-height:1.65}.my-invitations-shell strong{color:#fff8ef}.my-invitations-actions{flex-wrap:wrap;gap:12px;display:flex}.my-invitations-actions a,.my-invitations-actions button{color:#28170f;cursor:pointer;background:#f3c893;border:none;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:0 22px;font-family:inherit;font-size:15px;font-weight:1000;text-decoration:none;display:inline-flex}.my-invitations-actions button{color:#fff8ef;background:#fff8ef1a;border:1px solid #fff8ef2e}.my-invitations-empty{background:#fff8ef14;border:1px solid #fff8ef24;border-radius:28px;padding:28px}.my-invitations-empty h2{color:#fff8ef;margin:0 0 10px;font-family:Georgia,serif;font-size:clamp(28px,4vw,40px)}.my-invitations-empty p{max-width:700px;margin:0 0 22px}.my-invitations-list{gap:18px;display:grid}.my-invitation-card{color:#35251a;background:linear-gradient(135deg,#fffffff5,#fff6e8ed);border:1px solid #ffffff7a;border-radius:30px;padding:22px;box-shadow:0 24px 80px #00000038}.my-invitation-card-top{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.my-invitation-card-top span{color:#a06d42;text-transform:uppercase;letter-spacing:2px;margin-bottom:8px;font-size:11px;font-weight:1000;display:inline-flex}.my-invitation-card-top h2{color:#28170f;letter-spacing:-1px;margin:0;font-family:Georgia,serif;font-size:clamp(28px,4vw,40px)}.my-invitation-card-top p{color:#35251aa8;margin:8px 0 0;font-weight:800}.my-invitation-card-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:10px;display:flex}.my-invitation-card-actions a,.my-invitation-card-actions button{color:#fff8ef;cursor:pointer;background:#28170f;border:none;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-family:inherit;font-size:14px;font-weight:1000;text-decoration:none;display:inline-flex}.my-invitation-card-actions a:nth-child(2){color:#28170f;background:#f3c893}.my-invitation-card-actions .delete-invitation-btn{color:#b42318;background:#b423181f;border:1px solid #b4231833}.my-invitation-card-actions .delete-invitation-btn:hover{background:#b4231833}.my-invitation-card-actions button:disabled{opacity:.55;cursor:not-allowed}.payment-badge{border-radius:999px;width:fit-content;padding:8px 12px;margin-top:12px!important;font-size:13px!important;font-weight:1000!important;line-height:1!important}.payment-badge.paid{background:#3daa6824;border:1px solid #3daa6833;color:#176b38!important}.payment-badge.unpaid{background:#b423181a;border:1px solid #b423182e;color:#b42318!important}.share-panel{background:#5a3c230f;border:1px solid #5a3c231a;border-radius:24px;margin:0 0 16px;padding:16px}.share-panel-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.share-panel-header span{color:#a06d42;text-transform:uppercase;letter-spacing:1.8px;margin-bottom:6px;font-size:10px;font-weight:1000;display:inline-flex}.share-panel-header h3{color:#28170f;margin:0;font-family:Georgia,serif;font-size:25px;line-height:1}.share-panel-header button{color:#fff8ef;cursor:pointer;background:#28170f;border:none;border-radius:999px;flex-shrink:0;min-height:42px;padding:0 18px;font-family:inherit;font-weight:1000}.share-button-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.share-button-grid a,.share-button-grid button{color:#28170f;cursor:pointer;text-align:center;background:#f3c893;border:none;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:0 12px;font-family:inherit;font-size:13px;font-weight:1000;text-decoration:none;display:inline-flex}.share-button-grid a:nth-child(2){color:#12652e;background:#25d36626;border:1px solid #25d36640}.share-button-grid a:nth-child(3){color:#244a95;background:#2855b41f;border:1px solid #2855b42e}.share-button-grid button:nth-child(4){color:#28170f;background:#28170f14;border:1px solid #28170f1f}.my-invitation-link-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.my-invitation-link-box{background:#5a3c230f;border:1px solid #5a3c231a;border-radius:22px;gap:9px;padding:14px;display:grid}.my-invitation-link-box label{color:#35251ab8;font-size:13px;font-weight:1000}.my-invitation-link-box input{color:#35251a;background:#ffffffd9;border:1px solid #5a3c2321;border-radius:14px;outline:none;width:100%;min-width:0;height:44px;padding:0 12px;font-size:13px}.my-invitation-link-box button{color:#28170f;cursor:pointer;background:#f3c893;border:none;border-radius:999px;min-height:42px;font-family:inherit;font-weight:1000}.my-invitation-link-box button:disabled{opacity:.55;cursor:not-allowed}.my-invitations-copied{background:#3daa682e;border:1px solid #3daa6840;border-radius:16px;margin:0 0 18px;padding:13px 15px;font-weight:1000;color:#d8ffe3!important}.my-invitations-error{background:#ff505029;border:1px solid #ff50502e;border-radius:16px;margin:0 0 18px;padding:13px 15px;font-weight:1000;color:#ffd0d0!important}.my-invitations-shell .account-bottom-actions{margin-top:26px}@media (width<=900px){.my-invitations-header,.my-invitation-card-top{flex-direction:column}.my-invitations-actions,.my-invitation-card-actions,.my-invitations-actions a,.my-invitations-actions button,.my-invitation-card-actions a,.my-invitation-card-actions button{width:100%}.my-invitation-link-grid{grid-template-columns:1fr}.share-button-grid{grid-template-columns:1fr 1fr}}@media (width<=640px){.my-invitations-page{padding:14px 10px 28px}.my-invitations-shell{border-radius:26px;padding:18px}.my-invitations-header{gap:18px;margin-bottom:22px}.my-invitations-eyebrow{letter-spacing:2.5px;margin-bottom:10px;font-size:10px}.my-invitations-shell h1{letter-spacing:-1px;font-size:42px;line-height:.98}.my-invitations-shell p{font-size:14px;line-height:1.55}.my-invitations-actions{grid-template-columns:1fr;gap:10px;width:100%;display:grid}.my-invitations-actions a,.my-invitations-actions button{width:100%;min-height:48px;font-size:14px}.my-invitations-empty{border-radius:22px;padding:20px}.my-invitations-empty h2{font-size:28px;line-height:1.05}.my-invitations-list{gap:14px}.my-invitation-card{border-radius:24px;padding:16px}.my-invitation-card-top{gap:14px;margin-bottom:16px}.my-invitation-card-top span{letter-spacing:1.6px;font-size:10px}.my-invitation-card-top h2{font-size:28px;line-height:1.06}.my-invitation-card-top p{font-size:13px;line-height:1.45}.my-invitation-card-actions{grid-template-columns:1fr;gap:9px;display:grid}.my-invitation-card-actions a,.my-invitation-card-actions button{width:100%;min-height:46px;font-size:14px}.share-panel{border-radius:20px;padding:13px}.share-panel-header{flex-direction:column}.share-panel-header button{width:100%;min-height:44px}.share-panel-header h3{font-size:23px}.share-button-grid{grid-template-columns:1fr;gap:9px}.share-button-grid a,.share-button-grid button{width:100%;min-height:44px;font-size:14px}.my-invitation-link-grid{grid-template-columns:1fr;gap:10px}.my-invitation-link-box{border-radius:18px;padding:12px}.my-invitation-link-box label{font-size:12px}.my-invitation-link-box input{border-radius:13px;height:42px;font-size:12px}.my-invitation-link-box button{min-height:42px;font-size:14px}.my-invitations-shell .account-back-button{width:100%;min-height:48px}}@media (width<=380px){.my-invitations-shell h1{font-size:36px}.my-invitation-card-top h2{font-size:25px}}.profile-menu-wrap{z-index:200;align-items:center;display:inline-flex;position:relative}.profile-menu-button{color:#fff8ef;cursor:pointer;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);white-space:nowrap;background:#fff8ef1a;border:1px solid #fff8ef2e;border-radius:999px;align-items:center;gap:9px;min-height:46px;padding:5px 10px 5px 5px;font-family:inherit;font-size:14px;font-weight:900;display:inline-flex;box-shadow:inset 0 1px #ffffff14}.profile-menu-button:hover{background:#fff8ef29}.profile-avatar{color:#28170f;background:linear-gradient(135deg,#f3c893,#fff0d4);border-radius:999px;flex-shrink:0;place-items:center;width:36px;height:36px;font-weight:1000;display:grid;box-shadow:0 8px 22px #0000002e}.profile-arrow{color:#fff8efb3;padding-right:2px;font-size:10px}.profile-dropdown{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:500;background:#26160ef5;border:1px solid #fff8ef29;border-radius:22px;gap:4px;width:270px;padding:10px;display:grid;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 25px 70px #00000057}.profile-dropdown:before{content:"";background:#26160ef5;border-top:1px solid #fff8ef29;border-left:1px solid #fff8ef29;width:14px;height:14px;position:absolute;top:-7px;right:26px;transform:rotate(45deg)}.profile-dropdown-header{border-bottom:1px solid #fff8ef1f;gap:3px;margin-bottom:4px;padding:12px 12px 10px;display:grid}.profile-dropdown-header strong{color:#fff8ef;word-break:break-all;font-size:13px;line-height:1.35}.profile-dropdown-header span{color:#f3c893;font-size:12px;font-weight:900}.profile-dropdown a,.profile-dropdown button{color:#fff8efdb;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:14px;align-items:center;min-height:44px;padding:0 12px;font-family:inherit;font-size:14px;font-weight:900;text-decoration:none;display:flex}.profile-dropdown a:hover,.profile-dropdown button:hover{color:#f3c893;background:#fff8ef1a}.profile-dropdown button{color:#ffd0c8}@media (width<=760px){.navbar{z-index:300!important;align-items:center!important;gap:10px!important;min-height:76px!important;padding:12px 14px!important;position:relative!important}.navbar .logo{white-space:nowrap!important;font-size:21px!important;line-height:1!important}.navbar .nav-links,.navbar .editor-nav-actions{justify-content:flex-end!important;align-items:center!important;gap:8px!important;width:auto!important;min-width:0!important;margin-left:auto!important;display:flex!important}.navbar .nav-links>a[href=\#templates],.navbar .nav-links>a[href=\#features]{display:none!important}.navbar .nav-links>a[href=\/login]{color:#fff8efe0!important;white-space:nowrap!important;font-size:14px!important;font-weight:900!important;text-decoration:none!important;display:inline-flex!important}.navbar .nav-links>a[href=\/register],.navbar .nav-links>.nav-btn{color:#28170f!important;white-space:nowrap!important;background:#f3c893!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;min-height:42px!important;padding:0 15px!important;font-size:14px!important;font-weight:1000!important;text-decoration:none!important;display:inline-flex!important}.profile-menu-wrap{z-index:600!important;flex-shrink:0!important;position:relative!important}.profile-menu-button{background:#fff8ef21!important;border-color:#fff8ef33!important;gap:7px!important;max-width:none!important;height:44px!important;min-height:44px!important;padding:4px 9px 4px 4px!important;font-size:14px!important}.profile-avatar{width:36px!important;height:36px!important;font-size:14px!important}.profile-menu-button span:nth-child(2){max-width:none!important;text-overflow:unset!important;display:inline-block!important;overflow:visible!important}.profile-menu-button span:nth-child(2):before{content:"Profil";font-size:0}.profile-menu-button span:nth-child(2){font-size:0!important}.profile-menu-button span:nth-child(2):before{color:#fff8ef!important;font-size:14px!important}.profile-arrow{padding-right:0!important;font-size:9px!important}.profile-dropdown{z-index:1000!important;background:#26160efa!important;border-radius:26px!important;width:auto!important;padding:12px!important;position:fixed!important;top:92px!important;left:14px!important;right:14px!important;box-shadow:0 28px 80px #0000006b!important}.profile-dropdown:before{display:none!important}.profile-dropdown-header{background:#fff8ef12!important;border:1px solid #fff8ef1a!important;border-radius:18px!important;margin-bottom:8px!important;padding:15px 15px 13px!important}.profile-dropdown-header strong{font-size:13px!important}.profile-dropdown a,.profile-dropdown button{border-radius:17px!important;min-height:52px!important;padding:0 15px!important;font-size:15px!important}.profile-dropdown a{background:#fff8ef0a!important}.profile-dropdown button{background:#ff505014!important}}@media (width<=430px){.navbar{min-height:72px!important;padding:10px!important}.navbar .logo{font-size:19px!important}.navbar .nav-links,.navbar .editor-nav-actions{gap:7px!important}.navbar .nav-links>a[href=\/login]{font-size:13px!important}.navbar .nav-links>a[href=\/register],.navbar .nav-links>.nav-btn{min-height:40px!important;padding:0 12px!important;font-size:13px!important}.profile-menu-button{gap:6px!important;height:42px!important;min-height:42px!important;padding:3px 8px 3px 3px!important}.profile-avatar{width:34px!important;height:34px!important}.profile-menu-button span:nth-child(2):before{font-size:13px!important}.profile-dropdown{top:82px!important;left:10px!important;right:10px!important}}@media (width<=370px){.navbar .logo{font-size:17px!important}.navbar .nav-links>a[href=\/login]{font-size:12px!important}.navbar .nav-links>a[href=\/register],.navbar .nav-links>.nav-btn{padding:0 10px!important;font-size:12px!important}.profile-menu-button span:nth-child(2):before{content:""}.profile-menu-button{padding:3px 7px 3px 3px!important}}.account-page{color:#fff8ef;background:radial-gradient(circle at 0 0,#ffdcaf2e,#0000 34%),radial-gradient(circle at 100% 100%,#9650282e,#0000 32%),linear-gradient(135deg,#1b0d08 0%,#2a140d 52%,#0e0704 100%);min-height:100vh;padding:38px 16px}.account-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fff8ef1a;border:1px solid #fff8ef29;border-radius:34px;width:min(100%,980px);margin:0 auto;padding:clamp(22px,4vw,34px);box-shadow:0 35px 100px #0000004d}.account-header{justify-content:space-between;align-items:flex-start;gap:22px;margin-bottom:28px;display:flex}.account-eyebrow{color:#f3c893;text-transform:uppercase;letter-spacing:3px;margin:0 0 12px;font-size:12px;font-weight:1000}.account-card h1{color:#fff8ef;letter-spacing:-2px;margin:0;font-family:Georgia,serif;font-size:clamp(42px,7vw,76px);line-height:.95}.account-card p{color:#fff8efbd;line-height:1.65}.account-card strong{color:#fff8ef}.account-actions{flex-wrap:wrap;gap:12px;display:flex}.account-actions a,.account-actions button{color:#28170f;cursor:pointer;background:#f3c893;border:none;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:0 22px;font-family:inherit;font-size:15px;font-weight:1000;text-decoration:none;display:inline-flex}.account-actions button{color:#fff8ef;background:#fff8ef1a;border:1px solid #fff8ef2e}.account-panel{background:#fff8ef14;border:1px solid #fff8ef24;border-radius:28px;padding:26px}.account-panel h2{color:#fff8ef;margin:0 0 14px;font-family:Georgia,serif;font-size:clamp(28px,4vw,40px)}.account-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.account-info-grid div{background:#fff8ef14;border:1px solid #fff8ef1f;border-radius:20px;gap:6px;padding:16px;display:grid}.account-info-grid span{color:#f3c893;text-transform:uppercase;letter-spacing:1.8px;font-size:12px;font-weight:1000}.account-info-grid strong{word-break:break-all}.account-bottom-actions{justify-content:center;margin-top:26px;display:flex}.account-back-button{color:#fff8ef;cursor:pointer;background:#fff8ef1a;border:1px solid #fff8ef2e;border-radius:999px;justify-content:center;align-items:center;min-height:46px;padding:0 24px;font-family:inherit;font-size:14px;font-weight:1000;display:inline-flex}.account-back-button:hover{color:#f3c893;background:#fff8ef29}.account-error,.account-success{border-radius:16px;margin:0 0 18px;padding:13px 15px;font-weight:1000}.account-error{background:#ff505029;border:1px solid #ff50502e;color:#ffd0d0!important}.account-success{background:#3daa682e;border:1px solid #3daa6840;color:#d8ffe3!important}.settings-grid{grid-template-columns:1fr;gap:16px;display:grid}.settings-panel-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.settings-panel-header.simple{margin-bottom:14px}.settings-panel-header span{color:#f3c893;text-transform:uppercase;letter-spacing:2px;margin-bottom:8px;font-size:11px;font-weight:1000;display:inline-flex}.settings-panel-header h2{margin:0}.settings-avatar{color:#28170f;background:linear-gradient(135deg,#f3c893,#fff0d4);border-radius:999px;flex-shrink:0;place-items:center;width:62px;height:62px;font-size:25px;font-weight:1000;display:grid;box-shadow:0 18px 45px #0000003d}.settings-label{color:#fff8efc7;gap:9px;font-size:14px;font-weight:900;display:grid}.settings-label input{color:#fff8ef;width:100%;height:52px;font:inherit;background:#fff8ef1a;border:1px solid #fff8ef24;border-radius:17px;outline:none;padding:0 16px}.settings-label input:focus{border-color:#f3c89380;box-shadow:0 0 0 4px #f3c8931f}.settings-save-button,.settings-secondary-button{color:#28170f;cursor:pointer;background:#f3c893;border:none;border-radius:999px;min-height:50px;margin-top:14px;padding:0 22px;font-family:inherit;font-size:15px;font-weight:1000}.settings-secondary-button{color:#fff8ef;background:#fff8ef1a;border:1px solid #fff8ef2e}.settings-save-button:disabled,.settings-secondary-button:disabled{opacity:.58;cursor:not-allowed}.settings-help-text{font-size:13px;color:#fff8ef9e!important;margin:13px 0 0!important}.settings-info-grid{margin-bottom:0}.settings-wide-info{grid-column:1/-1}.settings-security-panel p,.settings-status-panel p{margin-top:0}.settings-status-list{gap:12px;display:grid}.settings-status-list div{background:#fff8ef14;border:1px solid #fff8ef1f;border-radius:20px;justify-content:space-between;align-items:center;gap:14px;padding:15px;display:flex}.settings-status-list span{color:#f3c893;text-transform:uppercase;letter-spacing:1.6px;font-size:12px;font-weight:1000}.settings-status-list strong{text-align:right}.purchase-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.purchase-summary-grid div{background:#fff8ef14;border:1px solid #fff8ef24;border-radius:24px;gap:8px;padding:18px;display:grid}.purchase-summary-grid span{color:#f3c893;text-transform:uppercase;letter-spacing:1.8px;font-size:12px;font-weight:1000}.purchase-summary-grid strong{color:#fff8ef;font-family:Georgia,serif;font-size:clamp(28px,4vw,40px);line-height:1}.purchase-list{gap:16px;display:grid}.purchase-card{color:#35251a;background:linear-gradient(135deg,#fffffff5,#fff6e8ed);border:1px solid #ffffff7a;border-radius:30px;padding:22px;box-shadow:0 24px 80px #00000038}.purchase-card-top{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.purchase-card-top span{color:#a06d42;text-transform:uppercase;letter-spacing:2px;margin-bottom:8px;font-size:11px;font-weight:1000;display:inline-flex}.purchase-card-top h2{color:#28170f;letter-spacing:-1px;margin:0;font-family:Georgia,serif;font-size:clamp(28px,4vw,40px)}.purchase-card-top p{color:#35251aa8;margin:8px 0 0;font-weight:800}.purchase-price-box{text-align:right;background:#3daa681f;border:1px solid #3daa6833;border-radius:22px;gap:8px;min-width:150px;padding:14px;display:grid}.purchase-price-box span{color:#176b38;letter-spacing:1.6px;margin:0;font-size:11px}.purchase-price-box strong{color:#176b38;font-family:Georgia,serif;font-size:28px;line-height:1}.purchase-info-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.purchase-info-grid div{background:#5a3c230f;border:1px solid #5a3c231a;border-radius:18px;gap:6px;padding:13px;display:grid}.purchase-info-grid span{color:#35251a9e;text-transform:uppercase;letter-spacing:1.5px;font-size:11px;font-weight:1000}.purchase-info-grid strong{color:#35251a;word-break:break-all;font-size:13px}@media (width<=900px){.purchase-summary-grid{grid-template-columns:1fr}.purchase-card-top{flex-direction:column}.purchase-price-box{text-align:left;width:100%}.purchase-info-grid{grid-template-columns:1fr 1fr}}@media (width<=760px){.account-header{flex-direction:column}.account-actions{grid-template-columns:1fr;gap:10px;width:100%;display:grid}.account-actions a,.account-actions button{width:100%}.account-info-grid{grid-template-columns:1fr}.settings-status-list div{flex-direction:column;align-items:flex-start}.settings-status-list strong{text-align:left}}@media (width<=520px){.account-page{padding:14px 10px 28px}.account-card{border-radius:26px;padding:18px}.account-eyebrow{letter-spacing:2.5px;margin-bottom:10px;font-size:10px}.account-card h1{letter-spacing:-1px;font-size:42px;line-height:.98}.account-card p{font-size:14px;line-height:1.55}.account-panel{border-radius:22px;padding:18px}.account-panel h2{font-size:28px;line-height:1.08}.account-info-grid div{border-radius:18px;padding:14px}.account-info-grid span{letter-spacing:1.5px;font-size:10px}.account-info-grid strong{font-size:13px}.account-bottom-actions{margin-top:22px}.account-back-button{width:100%;min-height:48px}.settings-panel-header{gap:14px}.settings-avatar{width:52px;height:52px;font-size:21px}.settings-label input{height:50px}.settings-save-button,.settings-secondary-button{width:100%}.purchase-summary-grid{gap:10px}.purchase-summary-grid div{border-radius:20px;padding:15px}.purchase-summary-grid strong{font-size:30px}.purchase-card{border-radius:24px;padding:16px}.purchase-card-top{gap:14px;margin-bottom:16px}.purchase-card-top span{letter-spacing:1.6px;font-size:10px}.purchase-card-top h2{font-size:28px;line-height:1.06}.purchase-card-top p{font-size:13px;line-height:1.45}.purchase-price-box{border-radius:18px;padding:13px}.purchase-price-box strong{font-size:26px}.purchase-info-grid{grid-template-columns:1fr;gap:10px}.purchase-info-grid div{border-radius:16px;padding:12px}.purchase-info-grid strong{font-size:12px}}@media (width<=380px){.account-card h1{font-size:36px}.account-panel h2,.purchase-card-top h2{font-size:25px}}.fake-checkout-backdrop{z-index:2000;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#080402b8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.fake-checkout-modal{color:#fff8ef;background:radial-gradient(circle at 0 0,#f3c8932e,#0000 42%),linear-gradient(135deg,#301b11fa,#190c07fa);border:1px solid #fff8ef29;border-radius:30px;width:min(100%,520px);padding:24px;box-shadow:0 35px 110px #0000008c}.fake-checkout-label{color:#f3c893;letter-spacing:1.6px;text-transform:uppercase;background:#ffb45024;border:1px solid #ffb45040;border-radius:999px;width:fit-content;margin:0 0 14px;padding:8px 12px;font-size:12px;font-weight:1000}.fake-checkout-modal h2{letter-spacing:-1.5px;color:#fff8ef;margin:0;font-family:Georgia,serif;font-size:clamp(34px,7vw,54px);line-height:.96}.fake-checkout-modal>p{color:#fff8efb8;margin:14px 0 0;line-height:1.6}.fake-checkout-summary{background:#fff8ef14;border:1px solid #fff8ef1f;border-radius:22px;gap:12px;margin:22px 0;padding:16px;display:grid}.fake-checkout-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.fake-checkout-row span{color:#fff8efad;font-size:14px;font-weight:800}.fake-checkout-row strong{color:#fff8ef;text-align:right;font-size:16px}.fake-checkout-total{border-top:1px solid #fff8ef1f;padding-top:12px}.fake-checkout-total span{color:#f3c893;text-transform:uppercase;letter-spacing:1.6px;font-size:12px;font-weight:1000}.fake-checkout-total strong{color:#fff8ef;font-family:Georgia,serif;font-size:34px;line-height:1}.fake-checkout-warning{background:#ffcc661f;border:1px solid #ffcc6638;border-radius:18px;padding:13px 14px;font-size:13px;font-weight:800;color:#ffe4ad!important;margin:0 0 20px!important}.fake-checkout-actions{gap:12px;display:flex}.fake-checkout-actions button{cursor:pointer;border:none;border-radius:999px;min-height:50px;padding:0 20px;font-family:inherit;font-size:15px;font-weight:1000}.fake-pay-button{color:#28170f;background:#f3c893;flex:1}.fake-cancel-button{color:#fff8ef;background:#fff8ef1a;border:1px solid #fff8ef2e!important}.fake-checkout-actions button:disabled{opacity:.58;cursor:not-allowed}@media (width<=520px){.fake-checkout-backdrop{align-items:end;padding:10px}.fake-checkout-modal{border-radius:28px;padding:20px}.fake-checkout-actions{grid-template-columns:1fr;display:grid}.fake-checkout-actions button{width:100%}.fake-checkout-row{flex-direction:column;align-items:flex-start;gap:5px}.fake-checkout-row strong{text-align:left}.fake-checkout-total{flex-direction:row;align-items:center}}.editor-preview,.preview-panel,.preview-wrapper,.phone-preview,.luxury-phone,.luxury-screen,.invitation-preview,.invite-page,.invite-page-shell,.invite-wrapper,.public-invite-page{--invite-card-bg:#fff8ef;--invite-text-color:#fff8ef;--invite-soft-bg:#ffffff1a;--invite-border-color:#fff3}.invitation-badge,.preview-badge,.phone-badge,.card-badge,.invite-badge,.invite-label,.preview-label,.phone-label,.small-heading,.category-pill,.luxury-badge,.luxury-label{box-shadow:none!important;color:var(--invite-text-color,inherit)!important;background:0 0!important}.invitation-badge,.preview-badge,.phone-badge,.card-badge,.invite-badge,.invite-label,.preview-label,.phone-label,.category-pill,.luxury-badge,.luxury-label{border:1px solid color-mix(in srgb, var(--invite-text-color,#fff8ef) 35%, transparent)!important}.countdown-box,.countdown-item,.countdown-card,.preview-countdown-box,.preview-countdown-item,.phone-countdown-box,.phone-countdown-item,.invite-countdown-box,.invite-countdown-item,.time-box,.timer-box,.timer-card{box-shadow:none!important;color:var(--invite-text-color,inherit)!important;border:1px solid color-mix(in srgb, var(--invite-text-color,#fff8ef) 26%, transparent)!important;background:0 0!important}.countdown,.countdown-grid,.preview-countdown,.phone-countdown,.invite-countdown,.timer-grid{color:var(--invite-text-color,inherit)!important}.editor-preview,.editor-preview *,.preview-panel,.preview-panel *,.preview-wrapper,.preview-wrapper *,.phone-preview,.phone-preview *,.luxury-phone,.luxury-phone *,.luxury-screen,.luxury-screen *,.invitation-preview,.invitation-preview *,.invite-page,.invite-page *,.invite-page-shell,.invite-page-shell *,.invite-wrapper,.invite-wrapper *,.public-invite-page,.public-invite-page *{color:var(--invite-text-color,inherit)}.invite-title,.invite-subtitle,.invite-names,.invite-date,.invite-time,.invite-place,.invite-message,.invite-dresscode-text,.invite-heading,.invite-section-title,.preview-title,.preview-subtitle,.preview-names,.preview-date,.preview-time,.preview-place,.preview-message,.phone-title,.phone-subtitle,.phone-names,.phone-date,.phone-time,.phone-place,.phone-message,.schedule-title,.schedule-time,.schedule-list,.schedule-list li,.countdown-box strong,.countdown-box span,.countdown-box small,.countdown-item strong,.countdown-item span,.countdown-item small,.preview-countdown-box strong,.preview-countdown-box span,.preview-countdown-box small,.phone-countdown-box strong,.phone-countdown-box span,.phone-countdown-box small,.time-box strong,.time-box span,.time-box small,.timer-box strong,.timer-box span,.timer-box small,.editor-preview h1,.editor-preview h2,.editor-preview h3,.editor-preview h4,.editor-preview p,.editor-preview span,.editor-preview small,.editor-preview strong,.preview-panel h1,.preview-panel h2,.preview-panel h3,.preview-panel h4,.preview-panel p,.preview-panel span,.preview-panel small,.preview-panel strong,.phone-preview h1,.phone-preview h2,.phone-preview h3,.phone-preview h4,.phone-preview p,.phone-preview span,.phone-preview small,.phone-preview strong,.luxury-phone h1,.luxury-phone h2,.luxury-phone h3,.luxury-phone h4,.luxury-phone p,.luxury-phone span,.luxury-phone small,.luxury-phone strong,.invite-page h1,.invite-page h2,.invite-page h3,.invite-page h4,.invite-page p,.invite-page span,.invite-page small,.invite-page strong,.invitation-card,.preview-card,.phone-invitation-card,.invite-main-card,.invite-hero-card,.luxury-card,.luxury-card-inner,.invite-card,.public-invite-card{color:var(--invite-text-color,inherit)!important}.preview-info-card,.invite-info-card,.phone-info-card,.schedule-card,.map-card,.dresscode-card,.rsvp-card,.info-card,.event-info-card,.detail-card{box-shadow:none!important;color:var(--invite-text-color,inherit)!important;border:1px solid color-mix(in srgb, var(--invite-text-color,#fff8ef) 24%, transparent)!important;background:0 0!important}.preview-info-card *,.invite-info-card *,.phone-info-card *,.schedule-card *,.map-card *,.dresscode-card *,.rsvp-card *,.info-card *,.event-info-card *,.detail-card *{color:var(--invite-text-color,inherit)!important}.gold-divider,.divider,.invite-divider,.preview-divider,.phone-divider{opacity:.55;background:var(--invite-text-color,currentColor)!important;border-color:var(--invite-text-color,currentColor)!important}.rsvp-card input,.rsvp-card textarea,.rsvp-card select,.phone-rsvp-form input,.phone-rsvp-form textarea,.phone-rsvp-form select,.invite-page input,.invite-page textarea,.invite-page select{color:#2f241d!important;background:#ffffffe6!important;border:1px solid #0000001f!important}.rsvp-card input::placeholder,.rsvp-card textarea::placeholder,.phone-rsvp-form input::placeholder,.phone-rsvp-form textarea::placeholder,.invite-page input::placeholder,.invite-page textarea::placeholder{color:#2f241d8c!important}.rsvp-card button,.phone-rsvp-form button,.invite-action-button,.preview-action-button,.invite-page button{box-shadow:none!important}.map-embed-wrap,.preview-map-wrap,.phone-map-wrap,.map-wrapper,.map-container{box-shadow:none!important;background:0 0!important}@supports (-webkit-touch-callout:none){.invitation-badge,.preview-badge,.phone-badge,.card-badge,.invite-badge,.invite-label,.preview-label,.phone-label,.small-heading,.category-pill,.luxury-badge,.luxury-label,.countdown-box,.countdown-item,.countdown-card,.preview-countdown-box,.preview-countdown-item,.phone-countdown-box,.phone-countdown-item,.invite-countdown-box,.invite-countdown-item,.time-box,.timer-box,.timer-card{background:0 0!important}}@media (width<=760px){.invitation-badge,.preview-badge,.phone-badge,.card-badge,.invite-badge,.invite-label,.preview-label,.phone-label,.small-heading,.category-pill,.luxury-badge,.luxury-label{border-radius:999px!important;padding:9px 14px!important}.countdown-box,.countdown-item,.countdown-card,.preview-countdown-box,.preview-countdown-item,.phone-countdown-box,.phone-countdown-item,.invite-countdown-box,.invite-countdown-item,.time-box,.timer-box,.timer-card{border-radius:18px!important}}.top-badge,.phone-small-heading{box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;outline:none!important;padding:0!important}.site-footer{color:#fff8ef;box-sizing:border-box;width:100%;margin:90px 0 0}.site-footer-inner{box-sizing:border-box;background:radial-gradient(circle at 12% 0,#f3c8932e,#0000 34%),linear-gradient(135deg,#fff8ef14,#fff8ef08);border-top:1px solid #fff8ef24;border-bottom:1px solid #fff8ef14;gap:24px;width:100%;padding:42px 48px 28px;display:grid;box-shadow:0 -10px 40px #00000026}.footer-main-row,.footer-payment-row,.footer-bottom{width:100%;max-width:1280px;margin:0 auto}.footer-main-row{grid-template-columns:1.1fr 1fr;align-items:start;gap:34px;display:grid}.footer-brand-area{gap:14px;display:grid}.footer-small-label{color:#f3c893;letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:12px;font-weight:1000}.footer-brand-area h2{color:#fff8ef;letter-spacing:-.06em;margin:0;font-size:clamp(40px,6vw,72px);line-height:.9}.footer-brand-area p{color:#fff8efbd;max-width:520px;margin:0;font-size:15px;line-height:1.7}.footer-links-area{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.footer-link-column{align-content:start;gap:10px;display:grid}.footer-link-column h3{color:#f3c893;letter-spacing:.16em;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:1000}.footer-link-column a{color:#fff8efd6;border-bottom:1px solid #0000;width:fit-content;font-size:14px;font-weight:800;text-decoration:none;transition:all .2s}.footer-link-column a:hover{color:#f3c893;border-bottom-color:#f3c8938c}.footer-payment-row{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.footer-payment-row>div{background:#2b140d38;border:1px solid #fff8ef1a;border-radius:22px;padding:18px}.footer-payment-row span{color:#fff8ef94;text-transform:uppercase;letter-spacing:.12em;margin-bottom:6px;font-size:12px;font-weight:900;display:block}.footer-payment-row strong{color:#fff8ef;margin-bottom:8px;font-size:18px;display:block}.footer-payment-row p{color:#fff8efa3;margin:0;font-size:13px;line-height:1.5}.footer-bottom{color:#fff8ef8f;border-top:1px solid #fff8ef1a;justify-content:space-between;gap:14px;padding-top:18px;font-size:13px;display:flex}@media (width<=900px){.site-footer-inner{padding:34px 22px 24px}.footer-main-row,.footer-links-area,.footer-payment-row{grid-template-columns:1fr}}@media (width<=560px){.site-footer{margin-top:62px}.site-footer-inner{padding:28px 16px 22px}.footer-bottom{flex-direction:column}}.info-page{color:#fff8ef;box-sizing:border-box;background:radial-gradient(circle at 0 0,#f3c8932e,#0000 34%),linear-gradient(135deg,#2b140d,#120704);min-height:100vh;padding:42px 18px}.info-card{box-sizing:border-box;background:#fff8ef14;border:1px solid #fff8ef29;border-radius:34px;width:min(100%,980px);margin:0 auto;padding:34px;box-shadow:0 28px 90px #00000047}.info-back-button{color:#fff8ef;cursor:pointer;background:#fff8ef1c;border:0;border-radius:999px;margin-bottom:26px;padding:12px 16px;font-weight:900}.info-back-button:hover{background:#f3c8932e}.info-eyebrow{color:#f3c893;text-transform:uppercase;letter-spacing:.18em;margin:0 0 10px;font-size:12px;font-weight:1000}.info-card h1{letter-spacing:-.06em;margin:0;font-size:clamp(42px,7vw,78px);line-height:.92}.info-intro{color:#fff8efbd;max-width:720px;margin:18px 0 34px;font-size:17px;line-height:1.7}.info-content{gap:16px;display:grid}.info-content article{background:#2b140d52;border:1px solid #fff8ef1c;border-radius:24px;padding:24px}.info-content h2{color:#f3c893;text-transform:uppercase;letter-spacing:.14em;margin:0 0 12px;font-size:16px}.info-content p{color:#fff8efc2;margin:0 0 12px;line-height:1.7}.info-content p:last-child{margin-bottom:0}.info-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.info-actions a{color:#2b140d;background:#f3c893;border-radius:999px;padding:13px 18px;font-weight:1000;text-decoration:none}.info-actions a:last-child{color:#fff8ef;background:#fff8ef1f}@media (width<=640px){.info-card{border-radius:26px;padding:22px}.info-content article{border-radius:20px;padding:18px}}
