@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Great+Vibes&family=Inter:wght@400;500;600;700&display=swap";:root{color:#2d2926;font-synthesis:none;text-rendering:optimizelegibility;--page-bg:#faf8f5;--surface:#fff;--ink:#2d2926;--muted:#6d625a;--accent:#b9936c;--accent-strong:#8b6548;--line:#e5d9cf;--page-texture:none;--hero-overlay:linear-gradient(90deg, #261f1bb8, #261f1b29 62%);--editor-width:min(480px, calc(100vw - 24px));background:#faf8f5;font-family:Inter,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--page-bg);margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}main{background-color:var(--page-bg);background-image:var(--page-texture);background-position:top;background-repeat:repeat;background-attachment:fixed;transition:padding-right .22s}.editor-open{padding-right:var(--editor-width)}.public-invite{min-height:100vh}.unpublished-screen,.payment-return-screen{text-align:center;place-items:center;min-height:100vh;padding:32px;display:grid}.unpublished-screen>div,.payment-return-screen>div{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 84%, var(--page-bg));border-radius:8px;width:min(640px,100%);padding:clamp(36px,8vw,78px) clamp(22px,6vw,58px);box-shadow:0 28px 70px #2d292614}.unpublished-screen h1,.payment-return-screen h1{color:var(--ink);margin:0 0 14px;font-family:Cormorant Garamond,serif;font-size:clamp(3rem,9vw,6.5rem);font-weight:600;line-height:.9}.unpublished-screen p:not(.script),.payment-return-screen p:not(.script){color:var(--muted);margin:0 auto;font-size:clamp(1rem,2.4vw,1.2rem);font-weight:700}.payment-return-detail{text-align:left;gap:8px;margin:24px 0 0;display:grid}.payment-return-detail div{border-top:1px solid var(--line);grid-template-columns:110px minmax(0,1fr);gap:12px;padding:10px 0;display:grid}.payment-return-detail dt{color:var(--muted);text-transform:uppercase;font-size:.74rem;font-weight:900}.payment-return-detail dd{overflow-wrap:anywhere;min-width:0;color:var(--ink);margin:0;font-weight:800}.payment-return-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px;display:flex}.confirm-overlay{z-index:80;background:radial-gradient(circle at 50% 32%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 36%), #1e1c197a;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);place-items:center;padding:18px;display:grid;position:fixed;inset:0}.confirm-card{border:1px solid var(--line);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 9%, transparent), transparent 58%), var(--surface);border-radius:10px;width:min(520px,100%);padding:28px;box-shadow:0 22px 70px #201c1838}.confirm-card .script{color:var(--accent-strong);margin-bottom:4px;font-family:Great Vibes,cursive;font-size:2rem}.confirm-card h2{max-width:420px;color:var(--ink);margin-bottom:10px;font-size:2.2rem;line-height:.98}.confirm-card p:not(.script){color:var(--muted);margin:0 0 16px;line-height:1.45}.confirm-date{border:1px dashed color-mix(in srgb, var(--accent-strong) 32%, var(--line));background:color-mix(in srgb, var(--page-bg) 64%, var(--surface));border-radius:8px;gap:3px;margin-bottom:18px;padding:12px;display:grid}.confirm-date span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:850}.confirm-date strong{color:var(--ink)}.confirm-actions{justify-content:flex-end;gap:10px;display:flex}.texture-none{--page-texture:none}.texture-paper{--page-texture:radial-gradient(circle at 12% 18%, #2d29260e 0 1px, transparent 1.5px), radial-gradient(circle at 78% 38%, #ffffff6b 0 1.1px, transparent 1.8px), repeating-linear-gradient(104deg, #2d292608 0 1px, transparent 1px 18px), linear-gradient(115deg, #ffffff3d, transparent 38%, #2d292608 70%, transparent);background-size:22px 22px,30px 30px,100% 100%,100% 100%}.texture-linen{--page-texture:repeating-linear-gradient(0deg, #2d292607 0 1px, transparent 1px 8px), repeating-linear-gradient(90deg, #fff3 0 1px, transparent 1px 9px);background-size:auto}.texture-grain{--page-texture:radial-gradient(circle at 20% 30%, #2d292613 0 .9px, transparent 1.25px), radial-gradient(circle at 70% 72%, #2d29260e 0 .8px, transparent 1.15px), radial-gradient(circle at 44% 58%, #ffffff57 0 1px, transparent 1.3px), radial-gradient(circle at 84% 18%, #2d29260b 0 .7px, transparent 1px);background-size:12px 12px,16px 16px,22px 22px,28px 28px}.texture-floral{--page-texture:radial-gradient(ellipse at 18% 22%, #c98f9829 0 8px, transparent 9px), radial-gradient(ellipse at 82% 28%, #b6ceb829 0 10px, transparent 11px), radial-gradient(ellipse at 28% 78%, #ecc5a824 0 9px, transparent 10px), radial-gradient(ellipse at 74% 72%, #cdbedc21 0 8px, transparent 9px);background-size:140px 120px,160px 150px,150px 130px,170px 150px}.texture-stars{--page-texture:radial-gradient(circle at 20% 30%, #b69a6b59 0 1px, transparent 1.4px), radial-gradient(circle at 70% 70%, #ffffff8c 0 1.2px, transparent 1.6px), radial-gradient(circle at 42% 62%, #58798a2e 0 .8px, transparent 1.2px);background-size:34px 34px,52px 52px,46px 46px}.texture-confetti{--page-texture:radial-gradient(circle at 18% 20%, #c98f9838 0 2px, transparent 2.5px), radial-gradient(circle at 72% 34%, #ecc5a842 0 2px, transparent 2.5px), radial-gradient(circle at 36% 74%, #b9cfdb3d 0 2px, transparent 2.5px), linear-gradient(118deg, transparent 0 48%, #b69a6b1f 48% 50%, transparent 50%);background-size:44px 44px,54px 54px,60px 60px,90px 90px}.texture-clouds{--page-texture:radial-gradient(ellipse at 22% 32%, #ffffff94 0 22px, transparent 24px), radial-gradient(ellipse at 72% 36%, #ffffff6b 0 28px, transparent 30px), radial-gradient(ellipse at 44% 74%, #b9cfdb2e 0 32px, transparent 35px);background-size:210px 160px,240px 170px,260px 190px}.texture-lace{--page-texture:radial-gradient(circle at 50% 50%, transparent 0 9px, #b69a6b24 9.5px 10.5px, transparent 11px), radial-gradient(circle at 0 0, transparent 0 7px, #ffffff80 7.5px 8.5px, transparent 9px);background-size:38px 38px,38px 38px}.texture-watercolor{--page-texture:radial-gradient(ellipse at 18% 20%, #e3b7bd38, transparent 38%), radial-gradient(ellipse at 76% 28%, #b9cfdb33, transparent 42%), radial-gradient(ellipse at 55% 80%, #d6c7a92e, transparent 44%);background-size:100% 100%}.palette-champagne{--page-bg:#faf8f5;--surface:#fff;--ink:#2d2926;--muted:#6d625a;--accent:#b9936c;--accent-strong:#8b6548;--line:#e5d9cf;--hero-overlay:linear-gradient(90deg, #261f1bb8, #261f1b29 62%)}.palette-ivory{--page-bg:#fbfaf6;--surface:#fffdf8;--ink:#302c27;--muted:#746d62;--accent:#d6c7a9;--accent-strong:#8d7a59;--line:#ebe3d2;--hero-overlay:linear-gradient(90deg, #2a231ca8, #2a231c1f 62%)}.palette-pearl{--page-bg:#f7f7f4;--surface:#fff;--ink:#2e3030;--muted:#6f7370;--accent:#c8cec8;--accent-strong:#6e7a70;--line:#e0e4df;--hero-overlay:linear-gradient(90deg, #222725ad, #2227251f 62%)}.palette-blush{--page-bg:#fff8f7;--surface:#fff;--ink:#3a2b2d;--muted:#7b6769;--accent:#e3b7bd;--accent-strong:#a87179;--line:#f0dadd;--hero-overlay:linear-gradient(90deg, #362326ad, #3623261f 62%)}.palette-lavender{--page-bg:#f9f7fb;--surface:#fff;--ink:#312d38;--muted:#706a78;--accent:#cdbedc;--accent-strong:#7d6891;--line:#e6ddeb;--hero-overlay:linear-gradient(90deg, #282332b3, #2823321f 62%)}.palette-mist{--page-bg:#f5f9fb;--surface:#fff;--ink:#26323a;--muted:#63727a;--accent:#b9cfdb;--accent-strong:#58798a;--line:#dce9ee;--hero-overlay:linear-gradient(90deg, #1c2a32b3, #1c2a3221 62%)}.palette-eucalyptus{--page-bg:#f6faf6;--surface:#fff;--ink:#26342c;--muted:#627167;--accent:#b6ceb8;--accent-strong:#5f8064;--line:#dbe9dc;--hero-overlay:linear-gradient(90deg, #1c3024b3, #1c30241f 62%)}.palette-peach{--page-bg:#fff8f2;--surface:#fff;--ink:#372d28;--muted:#786a61;--accent:#ecc5a8;--accent-strong:#a87451;--line:#f1ddcb;--hero-overlay:linear-gradient(90deg, #36271ead, #36271e1f 62%)}.palette-sage{--page-bg:#f5f7f1;--surface:#fff;--ink:#24312b;--muted:#637067;--accent:#8aa082;--accent-strong:#586f4f;--line:#d9e1d4;--hero-overlay:linear-gradient(90deg, #192720bd, #1927202e 62%)}.palette-rose{--page-bg:#fbf6f6;--surface:#fff;--ink:#35282b;--muted:#756467;--accent:#c98f98;--accent-strong:#9c5e68;--line:#ead6d8;--hero-overlay:linear-gradient(90deg, #302024b8, #30202424 62%)}.palette-noir{--page-bg:#f6f2ec;--surface:#fffaf4;--ink:#1e1c1a;--muted:#625c55;--accent:#b69a6b;--accent-strong:#6f5832;--line:#d8cbb8;--hero-overlay:linear-gradient(90deg, #0a0a0ac7, #0a0a0a38 62%)}.palette-quince{--page-bg:#fff7fa;--surface:#fff;--ink:#34252d;--muted:#78646d;--accent:#d9a0b7;--accent-strong:#9b5770;--line:#efd5df;--hero-overlay:linear-gradient(90deg, #3a222db3, #3a222d1f 62%)}.palette-communion{--page-bg:#fbfaf4;--surface:#fff;--ink:#283036;--muted:#697276;--accent:#c8b47a;--accent-strong:#7e6a2c;--line:#ebe5ce;--hero-overlay:linear-gradient(90deg, #232a30a3, #232a301a 62%)}.palette-baby-blue{--page-bg:#f4f9fd;--surface:#fff;--ink:#243342;--muted:#63768a;--accent:#a9cce8;--accent-strong:#4d7797;--line:#d9eaf6;--hero-overlay:linear-gradient(90deg, #1c2c3ea8, #1c2c3e1a 62%)}.palette-baby-pink{--page-bg:#fff7f8;--surface:#fff;--ink:#3b2931;--muted:#7c6870;--accent:#efc0cb;--accent-strong:#a86678;--line:#f3dbe1;--hero-overlay:linear-gradient(90deg, #3a2430a3, #3a24301a 62%)}.palette-birthday{--page-bg:#fffaf2;--surface:#fff;--ink:#302a27;--muted:#766a64;--accent:#f1b765;--accent-strong:#b96e2e;--line:#f2dfc2;--hero-overlay:linear-gradient(90deg, #382618ad, #3826181f 62%)}.palette-botanical{--page-bg:#f4f8f0;--surface:#fff;--ink:#25352a;--muted:#63725e;--accent:#9bb985;--accent-strong:#55723e;--line:#dce8d2;--hero-overlay:linear-gradient(90deg, #1a301fb3, #1a301f1f 62%)}.palette-terracotta{--page-bg:#fff6f0;--surface:#fff;--ink:#382b25;--muted:#7b6860;--accent:#d89878;--accent-strong:#9b5d40;--line:#efd8cc;--hero-overlay:linear-gradient(90deg, #3a271eb3, #3a271e1f 62%)}.palette-celestial{--page-bg:#f6f7fd;--surface:#fff;--ink:#292d46;--muted:#686d86;--accent:#b9b2e5;--accent-strong:#6961a5;--line:#dfdef1;--hero-overlay:linear-gradient(90deg, #222442b8, #22244224 62%)}.topbar{z-index:30;background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#6d625a;border-bottom:1px solid #eadfd5;justify-content:flex-end;align-items:center;gap:16px;min-height:52px;padding:8px clamp(16px,4vw,56px);font-size:.86rem;display:flex;position:sticky;top:0}.topbar>div{justify-content:flex-end;gap:8px;display:flex}.public-music-button{z-index:30;border:1px solid color-mix(in srgb, var(--accent-strong) 46%, transparent);background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);min-height:38px;color:var(--ink);cursor:pointer;border-radius:999px;padding:0 14px;font-size:.82rem;font-weight:800;position:fixed;top:18px;right:18px;box-shadow:0 12px 34px #2d29261a}.mini-button,.icon-button{min-height:36px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #d7c8bc;border-radius:6px;font-weight:800}.mini-button{padding:0 14px}.mini-button--dark{background:var(--ink);color:#fffaf4;border-color:#2d2926}.mini-button--accent{border-color:color-mix(in srgb, var(--accent-strong) 70%, var(--line));background:color-mix(in srgb, var(--accent) 32%, #fff);color:var(--ink)}.mini-button:disabled{cursor:wait;opacity:.65}.icon-button{width:36px;padding:0}.auth-panel{z-index:35;width:min(420px,100vw - 32px);position:fixed;inset:66px auto auto clamp(16px,4vw,56px)}.auth-panel--admin{width:min(720px,100vw - 32px)}.auth-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;max-height:calc(100vh - 88px);padding:22px;overflow-y:auto;box-shadow:0 24px 70px #2d29262e}.auth-card--account{padding-top:16px}.auth-card__header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.auth-card--account .auth-card__header{margin-bottom:14px}.auth-card--account .auth-card__header .mini-button{min-height:40px;padding:0 16px}.auth-card__header .script,.auth-card__header h2{margin-bottom:0}.auth-card__header .script{font-size:2rem}.auth-card__header h2{font-size:1.8rem}.auth-card--account .auth-card__header h2{font-family:Inter,sans-serif;font-size:1.2rem;font-weight:900}.auth-form,.create-wedding{gap:12px;display:grid}.auth-form label{color:var(--muted);text-transform:uppercase;gap:7px;font-size:.78rem;font-weight:800;display:grid}.auth-card input{width:100%;min-height:44px;color:var(--ink);background:#fffaf4;border:1px solid #d7c8bc;border-radius:6px;padding:10px 12px}input:disabled,textarea:disabled,select:disabled{cursor:not-allowed;opacity:.72}.field-note{color:var(--accent-strong);margin-top:4px;font-size:.76rem;font-weight:800;line-height:1.35}.text-button{min-height:36px;color:var(--accent-strong);cursor:pointer;background:0 0;border:0;margin-top:8px;padding:0;font-weight:800}.account-tools{border-top:1px solid var(--line);gap:10px;margin-top:22px;padding-top:18px;display:grid}.account-dashboard{gap:16px;display:grid}.account-tabs{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 88%, var(--page-bg));border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:6px;display:grid}.account-tabs button{min-height:42px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;font-weight:900}.account-tabs button.is-active{background:color-mix(in srgb, var(--accent) 14%, var(--surface));color:var(--accent-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent-strong) 38%, transparent)}.account-tab-panel{gap:16px;display:grid}.account-profile{border:1px solid var(--line);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 13%, transparent), transparent 62%), color-mix(in srgb, var(--surface) 86%, var(--page-bg));border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.account-profile div,.account-section-title{gap:3px;display:grid}.account-profile span,.account-section-title small,.wedding-row small{color:var(--muted);font-size:.75rem;font-weight:800}.account-profile span,.account-section-title small{text-transform:uppercase}.account-profile strong{color:var(--ink);font-size:1.1rem}.account-profile small{color:var(--muted);font-size:.86rem}.account-section-title{margin-bottom:4px}.account-section-title h3{margin-bottom:0;font-size:1.25rem}.business-plans{border-top:1px solid var(--line);gap:12px;padding-top:16px;display:grid}.account-tab-panel.business-plans{border-top:0;padding-top:0}.business-plan-grid{gap:8px;display:grid}.business-logo-panel{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 84%, var(--page-bg));border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.business-logo-panel div{gap:4px;display:grid}.business-logo-panel span,.business-logo-panel small{color:var(--muted);font-size:.76rem;font-weight:850}.business-logo-panel span{text-transform:uppercase}.business-logo-panel strong{color:var(--ink);font-size:1rem}.business-logo-panel img{object-fit:contain;width:92px;max-height:48px}.business-logo-upload{cursor:pointer;position:relative;overflow:hidden}.business-logo-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.business-billing-field{border:1px dashed color-mix(in srgb, var(--accent-strong) 28%, var(--line));background:color-mix(in srgb, var(--surface) 76%, var(--page-bg));border-radius:8px;grid-template-columns:minmax(110px,auto) minmax(180px,260px) minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.business-billing-field span,.business-billing-field small{color:var(--muted);font-size:.75rem;font-weight:850}.business-billing-field span{text-transform:uppercase}.business-billing-field input{min-height:38px}.business-plan-card{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 82%, var(--page-bg));border-radius:8px;grid-template-columns:minmax(96px,.7fr) minmax(0,1.4fr) minmax(120px,.7fr);align-items:center;gap:12px;padding:12px 14px;display:grid}.business-plan-card.is-current{border-color:color-mix(in srgb, var(--accent-strong) 50%, var(--line));background:color-mix(in srgb, var(--accent) 13%, var(--surface))}.business-plan-card__summary,.business-plan-card__details{gap:3px;display:grid}.business-plan-card span,.business-plan-card small,.business-plan-card__details small{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:850}.business-plan-card strong{color:var(--ink);font-family:Cormorant Garamond,serif;font-size:1.9rem;line-height:1}.business-plan-card ul{color:var(--muted);flex-wrap:wrap;gap:5px 12px;margin:0;padding-left:0;font-size:.78rem;line-height:1.35;list-style:none;display:flex}.business-plan-card li:before{content:"";background:var(--accent);vertical-align:middle;border-radius:999px;width:5px;height:5px;margin-right:6px;display:inline-block}.business-plan-card .mini-button{width:100%;min-height:38px}.payment-events{gap:12px;display:grid}.payment-event-list{gap:10px;display:grid}.payment-event-card{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 86%, var(--page-bg));border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px 14px;padding:14px;display:grid}.payment-event-card>div{gap:4px;display:grid}.payment-event-card span{background:color-mix(in srgb, var(--accent) 16%, var(--surface));width:fit-content;color:var(--accent-strong);text-transform:uppercase;border-radius:999px;padding:4px 8px;font-size:.68rem;font-weight:900}.payment-event-card--pagadito_approved span{background:color-mix(in srgb, #6f8b67 18%, var(--surface));color:#486343}.payment-event-card--pagadito_failed span{background:color-mix(in srgb, #b56b63 18%, var(--surface));color:#8a423b}.payment-event-card strong{color:var(--ink);font-size:1rem}.payment-event-card small,.payment-event-card p{color:var(--muted);font-size:.78rem;line-height:1.35}.payment-event-card p{grid-column:1/-1;margin:0}.account-invitations{border-top:1px solid var(--line);gap:12px;padding-top:16px;display:grid}.account-tab-panel .account-invitations{border-top:0;padding-top:0}.invitation-filters{grid-template-columns:1fr minmax(160px,.46fr);gap:10px;display:grid}.invitation-list{gap:10px;display:grid}.wedding-row{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 80%, var(--page-bg));width:100%;color:var(--ink);cursor:pointer;text-align:left;border-radius:8px;gap:5px;padding:14px;display:grid}.wedding-row.is-active{border-color:color-mix(in srgb, var(--accent-strong) 60%, var(--line));background:color-mix(in srgb, var(--accent) 15%, var(--surface))}.wedding-row:hover{border-color:color-mix(in srgb, var(--accent-strong) 42%, var(--line))}.wedding-row strong{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wedding-row mark{background:color-mix(in srgb, var(--accent) 12%, var(--surface));color:var(--accent-strong);text-transform:uppercase;border-radius:999px;padding:3px 7px;font-size:.66rem;font-weight:900}.wedding-row span{color:var(--muted);font-size:.82rem}.wedding-row__date{text-transform:uppercase;font-weight:900;color:var(--accent-strong)!important}.wedding-row code{border:1px solid var(--line);width:fit-content;max-width:100%;color:var(--accent-strong);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:3px 7px;font-family:Inter,system-ui,sans-serif;font-size:.76rem;font-weight:800;overflow:hidden}.empty-state{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:8px;margin:0;padding:16px}.create-wedding{margin-top:10px}.create-wedding h3{margin-bottom:0;font-size:1.25rem}.editor-panel{width:var(--editor-width);z-index:35;overscroll-behavior:contain;background:var(--surface);border:0;border-left:1px solid #e3d8ce;border-radius:0;height:100vh;margin:0;padding:0 clamp(16px,3vw,26px) 26px;position:fixed;top:0;right:0;overflow-y:auto;box-shadow:-22px 0 70px #2d292624}.editor-panel__header{z-index:2;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);justify-content:space-between;align-items:center;gap:12px;margin:0 calc(-1*clamp(16px,3vw,26px)) 12px;padding:12px clamp(16px,3vw,26px);display:flex;position:sticky;top:0}.editor-panel__header h2{color:var(--ink);margin-bottom:0;font-family:Inter,system-ui,sans-serif;font-size:1rem;font-weight:900;line-height:1.1}.editor-panel h3{font-size:1.25rem}.editor-panel__header small,.form-status{color:#8b6548;font-weight:800}.editor-panel__header small{margin-top:3px;font-size:.72rem;line-height:1.2;display:block}.editor-panel__actions{flex:none;gap:8px;display:flex}.publication-card{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 86%, var(--page-bg));border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:14px;padding:14px;display:grid}.publication-card span,.publication-card small{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:850;display:block}.publication-card strong{color:var(--ink);margin:2px 0;font-size:1rem;display:block}.publication-card.is-published{border-color:color-mix(in srgb, var(--accent-strong) 42%, var(--line));background:color-mix(in srgb, var(--accent) 12%, var(--surface))}.editor-tabs{z-index:1;border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:10px;gap:8px;margin:0 0 14px;padding:6px;display:flex;position:sticky;top:61px;overflow-x:auto}.editor-tabs button{min-height:34px;color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:7px 10px;font-size:.74rem;font-weight:900}.editor-tabs button.is-active{border-color:var(--accent);background:var(--page-bg);color:var(--ink);box-shadow:0 8px 20px #2d292614}.editor-grid{grid-template-columns:1fr;gap:14px;display:grid}.palette-preview{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 78%, var(--page-bg));border-radius:8px;grid-template-columns:repeat(4,1fr);gap:8px;padding:10px;display:grid}.palette-preview span{border:1px solid #2d292614;border-radius:6px;min-height:34px}.palette-preview span:first-child{background:var(--page-bg)}.palette-preview span:nth-child(2){background:var(--surface)}.palette-preview span:nth-child(3){background:var(--accent)}.palette-preview span:nth-child(4){background:var(--ink)}.editor-grid__wide{grid-column:1/-1}.editor-subsection{border:1px solid color-mix(in srgb, var(--line) 86%, var(--accent));background:color-mix(in srgb, var(--surface) 86%, var(--page-bg));border-radius:8px;gap:12px;padding:14px;display:grid}.editor-subsection h3{color:var(--ink);margin:0;font-size:1.05rem}.editor-panel .toggle-row{color:var(--ink);align-items:center;gap:10px;font-size:.84rem;line-height:1.25;display:flex}.editor-panel .toggle-row input{width:18px;min-height:18px;accent-color:var(--accent-strong);flex:0 0 18px}.editor-panel label{color:#6d625a;text-transform:uppercase;gap:7px;font-size:.78rem;font-weight:800;display:grid}.editor-panel input,.editor-panel textarea,.editor-panel select{color:#2d2926;text-transform:none;background:#fffaf4;border:1px solid #d7c8bc;border-radius:6px;width:100%;min-height:44px;padding:10px 12px}.editor-panel textarea{resize:vertical;min-height:88px}.editor-list{margin-top:26px}.editor-list__title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.editor-list__title h3{margin-bottom:0}.editor-list__title span{color:var(--muted);font-size:.82rem;font-weight:800}.editor-hint{color:var(--muted);margin:2px 0 0;font-size:.84rem;line-height:1.45}.print-settings{gap:14px;display:grid}.print-settings .print-button{width:100%}.template-download{border:1px solid var(--line);background:color-mix(in srgb, var(--accent) 10%, var(--surface));min-height:42px;color:var(--accent-strong);cursor:pointer;font:inherit;text-align:center;border-radius:6px;justify-content:center;align-items:center;padding:0 14px;font-weight:900;display:inline-flex}.guest-actions-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.schedule-editor,.gallery-editor{gap:10px;margin-bottom:10px;display:grid}.guest-search{grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:10px;display:grid}.guest-list{gap:12px;margin-top:10px;display:grid}.guest-list-block{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 78%, var(--page-bg));border-radius:8px;gap:0;margin-top:18px;padding:14px;display:grid}.guest-list-block__header{justify-content:space-between;align-items:end;gap:12px;display:flex}.guest-list-block__header h4{color:var(--ink);margin:0;font-family:Cormorant Garamond,serif;font-size:1.35rem;line-height:1}.guest-list-block__header small{color:var(--muted);margin-top:4px;font-size:.74rem;font-weight:800;display:block}.guest-summary,.analytics-summary{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px;display:grid}.guest-summary article,.analytics-summary article{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 84%, var(--page-bg));border-radius:8px;gap:2px;padding:10px;display:grid}.guest-summary span,.guest-summary small,.analytics-summary span,.analytics-summary small{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:800}.guest-summary strong,.analytics-summary strong{color:var(--ink);font-family:Cormorant Garamond,serif;font-size:1.75rem;line-height:1}.analytics-chart{border:1px solid var(--line);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 8%, transparent), transparent 68%), color-mix(in srgb, var(--surface) 86%, var(--page-bg));border-radius:8px;gap:10px;margin-top:14px;padding:14px;display:grid}.analytics-chart__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.analytics-chart__header strong{color:var(--ink);font-size:.95rem}.analytics-chart__header span,.analytics-days span{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:850}.analytics-chart svg{width:100%;height:170px;display:block;overflow:visible}.analytics-chart polyline{fill:none;stroke:var(--accent-strong);stroke-linecap:round;stroke-linejoin:round;stroke-width:4px}.analytics-chart polygon{fill:color-mix(in srgb, var(--accent) 20%, transparent)}.analytics-days{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.guest-card{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 82%, var(--page-bg));border-radius:8px;grid-template-columns:118px minmax(0,1fr);align-items:start;gap:14px;padding:12px;display:grid}.guest-card__qr{aspect-ratio:1;border:1px solid var(--line);background:#fff;border-radius:6px;width:118px}.guest-card__info{gap:8px;min-width:0;display:grid}.guest-card strong,.guest-card span,.guest-card small{display:block}.guest-card strong{color:var(--ink);font-size:1rem;line-height:1.18}.guest-card span,.guest-card small{color:var(--muted)}.guest-card mark{background:color-mix(in srgb, var(--accent) 15%, var(--surface));width:fit-content;color:var(--accent-strong);border-radius:999px;padding:4px 8px;font-size:.72rem;font-weight:900}.guest-card--confirmed mark{background:color-mix(in srgb, #8aa082 18%, var(--surface));color:#486540}.guest-card--declined mark{background:color-mix(in srgb, #c98f98 18%, var(--surface));color:#8d4653}.guest-card__actions{flex-wrap:wrap;gap:8px;display:flex}.slug-preview{border:1px dashed var(--line);background:color-mix(in srgb, var(--surface) 70%, var(--page-bg));color:var(--muted);overflow-wrap:anywhere;border-radius:6px;padding:10px 12px;display:block}.photo-admin{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:10px;display:grid}.photo-admin__item{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 82%, var(--page-bg));border-radius:8px;gap:8px;padding:8px;display:grid}.photo-admin__item img{aspect-ratio:4/3;object-fit:cover;border-radius:6px;width:100%;display:block}.photo-admin__roles{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.photo-admin__roles .mini-button{min-height:34px;padding:7px 6px;font-size:.74rem}.photo-admin__roles .mini-button:first-child{grid-column:1/-1}.photo-admin__item .mini-button--accent{border-color:var(--accent-strong);background:var(--accent);color:#fffaf4}.schedule-editor{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 78%, var(--page-bg));border-radius:8px;grid-template-columns:74px minmax(0,1fr) 36px;align-items:start;gap:10px;padding:12px}.schedule-editor__content{gap:8px;display:grid}.schedule-editor .schedule-editor__time{text-align:center;min-height:40px;padding:8px 10px;font-weight:800}.schedule-editor input,.schedule-editor textarea{min-height:40px}.schedule-editor textarea{min-height:58px;line-height:1.35}.gallery-editor{grid-template-columns:1fr 36px}.upload-inline input{opacity:0;width:1px;height:1px;position:absolute}.upload-inline span{border:1px dashed var(--accent);background:color-mix(in srgb, var(--accent) 10%, #fff);min-height:44px;color:var(--accent-strong);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.hero{color:#fffaf4;isolation:isolate;align-items:center;min-height:94vh;padding:28px clamp(20px,5vw,72px);display:grid;position:relative;overflow:hidden}.hero:before{content:"";z-index:-2;background-image:var(--hero-overlay), var(--hero-image);background-position:50%;background-size:cover;position:absolute;inset:0}.hero:after{content:"";z-index:-1;background:linear-gradient(#0000,#faf8f5);height:28%;position:absolute;inset:auto 0 0}.nav{letter-spacing:.08em;text-transform:uppercase;justify-content:center;gap:clamp(16px,4vw,44px);font-size:.76rem;font-weight:700;display:flex;position:absolute;inset:24px clamp(16px,4vw,56px) auto}.nav a{border-bottom:1px solid #0000;padding:10px 0}.nav a:hover{border-color:currentColor}.hero__content{width:min(720px,100%);padding-top:54px}.hero--center{text-align:center;justify-items:center}.hero--center .hero__content,.hero--center .hero__date{margin-inline:auto}.hero--center .hero__actions{justify-content:center}.hero--right{text-align:right;justify-items:end}.hero--right .hero__content,.hero--right .hero__date{margin-left:auto}.hero--right .hero__actions{justify-content:flex-end}.template-centered .hero{min-height:88vh}.template-centered .hero:before{background-image:linear-gradient(180deg, #261f1b57, #261f1ba8), var(--hero-image)}.template-centered .hero__content{text-align:center;width:min(880px,100%);margin-inline:auto}.template-centered .hero__date,.template-centered .hero__actions{justify-content:center;margin-inline:auto}.template-editorial .hero{align-items:end;min-height:82vh;padding-bottom:clamp(70px,10vw,140px)}.template-editorial .hero__content{width:min(980px,100%)}.template-editorial h1{max-width:980px;font-size:clamp(4rem,12vw,9.6rem)}.template-portrait .hero{align-items:center;min-height:90vh}.template-portrait .hero__content{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffaf41f;border:1px solid #fffaf461;width:min(560px,100%);padding:clamp(28px,5vw,48px)}.template-portrait h1{font-size:clamp(3.8rem,10vw,8rem)}.template-celebration .hero{min-height:86vh}.template-celebration .hero:before{background-image:radial-gradient(circle at 20% 20%, #ffffff38, transparent 28%), radial-gradient(circle at 78% 25%, #ffffff24, transparent 24%), var(--hero-overlay), var(--hero-image)}.template-celebration h1{font-family:Inter,system-ui,sans-serif;font-size:clamp(3.2rem,9vw,7.2rem);font-weight:800;line-height:.96}.template-soft-card .hero{text-align:center;place-items:center;min-height:88vh}.template-soft-card .hero:before{background-image:linear-gradient(180deg, #261f1b47, #261f1b8f), var(--hero-image)}.template-soft-card .hero__content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffaf429;border:1px solid #fffaf46b;border-radius:8px;width:min(680px,100%);margin-inline:auto;padding:clamp(28px,6vw,58px)}.template-soft-card .hero__date,.template-soft-card .hero__actions{justify-content:center;margin-inline:auto}.template-magazine .hero{align-items:end;min-height:78vh}.template-magazine h1{text-transform:uppercase;max-width:1120px;font-family:Inter,system-ui,sans-serif;font-size:clamp(3.5rem,11vw,9rem);font-weight:900;line-height:.9}.template-mobile-elegance .hero{min-height:94vh;color:var(--ink);text-align:center;place-items:center;padding:86px 18px 64px}.template-mobile-elegance .hero:before{background-image:linear-gradient(180deg, color-mix(in srgb, var(--page-bg) 88%, transparent), color-mix(in srgb, var(--page-bg) 94%, transparent)), var(--hero-image);filter:saturate(.7)contrast(.92);background-position:50%}.template-mobile-elegance .hero:after{z-index:-1;border:1px solid color-mix(in srgb, var(--accent) 30%, var(--line));background:radial-gradient(ellipse at 10% 14%, color-mix(in srgb, var(--accent) 18%, transparent) 0 34px, transparent 36px), radial-gradient(ellipse at 92% 82%, color-mix(in srgb, var(--accent-strong) 13%, transparent) 0 42px, transparent 44px), color-mix(in srgb, var(--surface) 88%, var(--page-bg));border-radius:28px;width:min(420px,100% - 34px);height:min(760px,100% - 84px);inset:42px auto auto 50%;transform:translate(-50%);box-shadow:0 26px 70px #2d29261f}.template-mobile-elegance .nav{z-index:3;border:1px solid color-mix(in srgb, var(--accent) 24%, var(--line));background:color-mix(in srgb, var(--surface) 82%, var(--page-bg));border-radius:999px;justify-content:center;gap:8px;width:min(360px,100% - 56px);padding:8px;inset:auto 50% 72px auto;transform:translate(50%);box-shadow:0 14px 32px #2d29261a}.template-mobile-elegance .nav a{color:var(--accent-strong);letter-spacing:0;text-transform:none;white-space:nowrap;border:0;border-radius:999px;padding:8px 10px;font-size:.62rem}.template-mobile-elegance .nav a:hover{background:color-mix(in srgb, var(--accent) 14%, transparent)}.template-mobile-elegance .hero__content{width:min(360px,100%);margin-inline:auto;padding:28px 24px 96px}.template-mobile-elegance .eyebrow{max-width:280px;color:var(--muted);letter-spacing:.28em;text-transform:uppercase;margin:0 auto 34px;font-family:Inter,system-ui,sans-serif;font-size:.68rem;font-weight:800;line-height:1.7}.template-mobile-elegance h1{max-width:320px;color:var(--accent);margin-inline:auto;font-family:Great Vibes,cursive;font-size:clamp(4.8rem,16vw,7.6rem);font-weight:400;line-height:.78}.template-mobile-elegance .hero__date{max-width:290px;color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:24px auto 0;font-size:.78rem;font-weight:800}.template-mobile-elegance .hero__actions{justify-content:center;margin-top:24px}.template-mobile-elegance .hero__actions .button{border-radius:999px;min-height:42px;padding-inline:20px;font-size:.78rem}.template-mobile-elegance .section{text-align:center;width:min(760px,100% - 32px);padding:58px 0}.template-mobile-elegance .section__heading{margin-inline:auto}.template-mobile-elegance .schedule__grid{border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden}.template-mobile-elegance .schedule article{min-height:170px;padding:24px}.template-mobile-elegance .schedule time{margin-bottom:24px}.template-mobile-elegance .location,.template-mobile-elegance .music,.template-mobile-elegance .third-party-gallery{text-align:center;grid-template-columns:1fr}.template-mobile-elegance .location-card{padding-inline:18px}.eyebrow,.script{color:#b9936c;margin:0 0 10px;font-family:Great Vibes,cursive;font-size:clamp(2rem,6vw,4.4rem);line-height:1}.hero .eyebrow{color:#f0d8bf}h1,h2,h3,p{margin-top:0}h1{max-width:720px;margin-bottom:16px;font-family:Cormorant Garamond,serif;font-size:clamp(4.3rem,13vw,11rem);font-weight:600;line-height:.82}.type-modern h1,.type-modern h2,.type-modern h3{letter-spacing:0;font-family:Inter,system-ui,sans-serif;font-weight:700}.type-modern h1{line-height:.92}.type-modern .eyebrow,.type-modern .script{font-family:Cormorant Garamond,serif;font-style:italic;font-weight:600}.type-editorial h1,.type-editorial h2,.type-editorial h3{text-transform:uppercase;font-family:Cormorant Garamond,serif;font-weight:400}.type-quince h1,.type-quince h2,.type-quince h3{font-family:Cormorant Garamond,serif;font-weight:600}.type-quince .eyebrow,.type-quince .script{color:var(--accent-strong);font-family:Great Vibes,cursive}.type-communion h1,.type-communion h2,.type-communion h3{letter-spacing:.02em;font-family:Cormorant Garamond,serif;font-weight:500}.type-communion .eyebrow,.type-communion .script{font-family:Cormorant Garamond,serif;font-style:italic}.type-baby h1,.type-baby h2,.type-baby h3{font-family:Cormorant Garamond,serif;font-weight:700;line-height:.98}.type-baby .eyebrow,.type-baby .script{letter-spacing:.08em;text-transform:uppercase;font-family:Inter,system-ui,sans-serif;font-size:clamp(1.1rem,3vw,1.65rem);font-weight:800}.type-party h1,.type-party h2,.type-party h3{text-transform:uppercase;font-family:Inter,system-ui,sans-serif;font-weight:900;line-height:.92}.type-party .eyebrow,.type-party .script{letter-spacing:.12em;text-transform:uppercase;font-family:Inter,system-ui,sans-serif;font-size:clamp(1rem,3vw,1.55rem);font-weight:900}h2{font-family:Cormorant Garamond,serif;font-size:clamp(2.5rem,7vw,5rem);font-weight:600;line-height:.95}h3{margin-bottom:7px;font-family:Cormorant Garamond,serif;font-size:1.55rem;line-height:1.05}.hero__date{color:#fff3e5;text-transform:uppercase;max-width:460px;margin-bottom:28px;font-size:clamp(1rem,2vw,1.2rem);font-weight:600}.hero__actions,form{flex-wrap:wrap;gap:12px;display:flex}.button{cursor:pointer;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;min-height:48px;padding:0 20px;font-weight:700;display:inline-flex}.button--dark{background:var(--ink);color:#fffaf4}.button--light{color:#2d2926;background:#fffaf4e0}.print-button{width:100%}.countdown{background:var(--surface);border-radius:8px;grid-template-columns:repeat(4,1fr);width:min(980px,100% - 32px);margin:-18px auto 84px;display:grid;overflow:hidden;box-shadow:0 22px 70px #2d29261f}.countdown__item{border-right:1px solid var(--line);align-content:center;place-items:center;min-height:132px;padding:22px 12px 18px;display:grid}.countdown__item:last-child{border-right:0}.countdown strong{font-family:Cormorant Garamond,serif;font-size:clamp(2.8rem,6vw,4.8rem);line-height:1}.countdown span,.track-option small{color:#7a6f68;font-size:.82rem}.section{width:min(1120px,100% - 32px);margin:0 auto;padding:86px 0}.intro{text-align:center;width:min(760px,100% - 32px)}.intro:has(.couple-photos){text-align:left;grid-template-columns:minmax(0,.85fr) minmax(300px,1fr);align-items:center;gap:clamp(28px,7vw,82px);width:min(1120px,100% - 32px);display:grid}.intro__copy{max-width:760px}.couple-photos{gap:12px;display:grid}.couple-photos img{object-fit:cover;border-radius:8px;width:100%;min-height:0;display:block;box-shadow:0 18px 48px #2d29261f}.couple-photos--duo{grid-template-columns:1fr 1fr}.couple-photos--duo img{aspect-ratio:4/5}.couple-photos--duo img:nth-child(2){margin-top:34px}.couple-photos--stacked img{aspect-ratio:16/10}.couple-photos--wide img{aspect-ratio:16/9}.intro p:not(.script),.section__heading p:not(.script),.location p,.music p{color:var(--muted);line-height:1.8}.section__heading{max-width:720px;margin-bottom:32px}.section__heading .script{font-size:clamp(2.8rem,7vw,5.2rem)}.schedule__grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.schedule article{background:var(--surface);min-height:220px;padding:26px}.schedule time{color:var(--accent-strong);margin-bottom:48px;font-weight:800;display:block}.schedule p{color:#6d625a;line-height:1.55}.location,.music{grid-template-columns:minmax(0,.85fr) minmax(320px,1fr);align-items:center;gap:clamp(28px,7vw,92px);display:grid}.text-link{color:var(--accent-strong);border-bottom:1px solid;margin-top:18px;font-weight:800;display:inline-flex}.location-list{gap:16px;display:grid}.location-card{border-bottom:1px solid var(--line);padding:18px 0 20px}.location-card:first-child{padding-top:0}.location-card:last-child{border-bottom:0}.location-card span{color:var(--accent-strong);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:.76rem;font-weight:900;display:block}.location-card h3{margin-bottom:10px;font-size:clamp(1.65rem,3.6vw,2.8rem);line-height:1}.location-card .text-link{margin-top:10px}.map-card{border:1px solid color-mix(in srgb, var(--line) 78%, transparent);background-color:#0000;background-image:linear-gradient(32deg,#0000 0 43%,#ffffffbf 43% 46%,#0000 46%),linear-gradient(122deg,#0000 0 48%,#ffffffb8 48% 51%,#0000 51%),linear-gradient(#6e8e7833,#6e8e7833),url(https://images.unsplash.com/photo-1494526585095-c41746248156?auto=format&fit=crop&w=1200&q=80);background-position:50%;background-repeat:repeat,repeat,repeat,repeat;background-size:cover;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;border-radius:8px;min-height:360px;position:relative;overflow:hidden}.map-card iframe{width:100%;height:100%;min-height:inherit;filter:saturate(.88)contrast(.98);border:0;display:block}.pin{background:#9b3f32;border:5px solid #fff;border-radius:50%;width:18px;height:18px;position:absolute;box-shadow:0 10px 30px #2d29263d}.pin--one{top:34%;left:42%}.pin--two{bottom:28%;right:24%}.route{border-top:3px dashed #fffaf4e6;position:absolute;inset:38% 26% 30% 44%;transform:rotate(28deg)}.gallery-section{width:min(1180px,100% - 32px)}.photo-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.photo-grid img{aspect-ratio:1;object-fit:cover;border-radius:8px;width:100%;display:block}.third-party-gallery{border:1px solid var(--line);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 12%, transparent), transparent 58%), color-mix(in srgb, var(--surface) 86%, var(--page-bg));border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;padding:42px;display:grid}.third-party-gallery h2{margin-bottom:10px}.third-party-gallery p:not(.script){max-width:620px;color:var(--muted);line-height:1.7}.track-panel{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:12px;padding:18px;display:grid}.track-option{cursor:pointer;border:1px solid #eadfd5;border-radius:6px;grid-template-columns:22px 1fr;align-items:start;gap:14px;padding:18px;display:grid}.track-option:has(input:checked){border-color:var(--accent-strong);background:color-mix(in srgb, var(--accent) 12%, #fff)}.track-option input{width:18px;height:18px;accent-color:var(--accent-strong);margin-top:2px}.track-option strong,.track-option small{display:block}.selected-music{background:color-mix(in srgb, var(--accent) 10%, #fff);text-align:center;border:1px solid #eadfd5;border-radius:6px;padding:20px}.selected-music span,.selected-music strong{display:block}.selected-music span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.selected-music strong{color:var(--ink);margin-top:6px;font-family:Cormorant Garamond,serif;font-size:1.55rem}.rsvp{background:color-mix(in srgb, var(--accent) 16%, #fff);text-align:center;border-radius:8px;margin-bottom:72px;padding:70px clamp(18px,6vw,80px)}.rsvp form{justify-content:center}.rsvp-form{gap:14px;width:min(820px,100%);margin-inline:auto;display:grid}.rsvp input,.rsvp select,.rsvp textarea{background:#fffaf4;border:1px solid #d7c8bc;border-radius:6px;min-width:min(230px,100%);min-height:48px;padding:0 14px}.rsvp textarea{resize:vertical;width:100%;min-height:98px;padding:14px}.rsvp-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.guest-note{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 72%, var(--page-bg));width:fit-content;max-width:100%;color:var(--ink);border-radius:999px;margin:-6px auto 24px;padding:10px 16px;font-weight:900}.business-brand-footer{width:min(1120px,100% - 32px);color:var(--muted);letter-spacing:.12em;text-transform:uppercase;place-items:center;gap:10px;margin:0 auto;padding:24px 0 42px;font-size:.72rem;font-weight:850;display:grid}.business-brand-footer img{object-fit:contain;width:min(180px,52vw);max-height:76px}.form-status{min-height:22px;margin:18px 0 0}@media (width<=860px){.hero{align-items:end;min-height:88vh;padding-bottom:110px}.nav{justify-content:flex-start;overflow-x:auto}.countdown,.schedule__grid,.photo-grid{grid-template-columns:repeat(2,1fr)}.third-party-gallery{grid-template-columns:1fr;padding:28px}.intro:has(.couple-photos){text-align:center;grid-template-columns:1fr;gap:28px}.intro__copy{max-width:680px;margin-inline:auto}.couple-photos{width:min(620px,100%);margin-inline:auto}.location,.music{grid-template-columns:1fr}.business-logo-panel{grid-template-columns:1fr;align-items:stretch}.business-logo-panel img{width:120px}.editor-grid,.schedule-editor{grid-template-columns:1fr}.map-card{min-height:300px}}@media (width<=540px){.editor-open{padding-right:0}.hero{min-height:92vh}.template-mobile-elegance .hero{min-height:96vh;padding:68px 14px 56px}.template-mobile-elegance .hero:after{border-radius:22px;width:calc(100% - 28px);height:calc(100% - 56px);top:28px}.template-mobile-elegance .hero__content{width:min(330px,100%);padding:22px 18px 88px}.template-mobile-elegance .eyebrow{letter-spacing:.22em;max-width:250px;margin-bottom:30px;font-size:.62rem}.template-mobile-elegance h1{font-size:clamp(4.2rem,22vw,6.4rem)}.template-mobile-elegance .nav{width:min(330px,100% - 42px);bottom:48px;overflow-x:auto}.template-mobile-elegance .schedule__grid{grid-template-columns:1fr}.public-music-button{min-height:34px;padding:0 12px;font-size:.76rem;top:14px;right:14px}.hero__actions,.rsvp form{display:grid}.topbar{justify-content:flex-start;min-height:48px;padding:7px 10px;overflow-x:auto}.topbar>div{gap:7px;min-width:max-content;display:flex}.topbar .mini-button{white-space:nowrap;flex:none;width:auto;min-height:34px;padding:0 11px;font-size:.76rem}.topbar--editing{overflow-x:visible}.topbar--editing>div{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0;display:grid}.topbar--editing .mini-button{width:100%;min-width:0}.topbar--editing .mini-button--dark{grid-column:1/-1}.publication-card{grid-template-columns:1fr}.publication-card .mini-button{width:100%}.confirm-card{padding:22px}.confirm-card h2{font-size:1.75rem}.confirm-actions{display:grid}.auth-panel{width:auto;inset:58px 10px auto}.auth-card{max-height:calc(100vh - 74px);padding:16px}.auth-card__header h2{font-size:1.35rem}.account-profile{align-items:stretch;display:grid}.account-tabs,.business-logo-panel,.business-billing-field,.business-plan-card{grid-template-columns:1fr}.business-plan-card{gap:9px}.business-plan-card ul{gap:4px 10px}.business-logo-panel img{justify-self:start}.payment-event-card,.invitation-filters{grid-template-columns:1fr}.editor-panel{z-index:40;border-left:0;width:100vw;height:100vh;padding:0 14px 22px;top:0}.editor-panel__header{align-items:center;margin:0 -14px 10px;padding:9px 10px 9px 14px;top:0}.editor-panel__header h2{font-size:.96rem}.editor-panel__actions{gap:6px;display:flex}.editor-panel__actions .mini-button{width:auto;min-height:34px;padding:0 9px;font-size:.72rem}.editor-tabs{gap:6px;margin-bottom:12px;padding:5px;top:53px}.editor-tabs button{min-height:32px;padding:6px 9px;font-size:.7rem}.button,.rsvp input,.rsvp select,.rsvp textarea{width:100%}.rsvp-actions{grid-template-columns:1fr}.guest-note{border-radius:8px;line-height:1.35}.guest-search,.guest-actions-bar{grid-template-columns:1fr}.guest-summary,.analytics-summary{grid-template-columns:repeat(2,1fr)}.analytics-days{grid-template-columns:repeat(4,minmax(0,1fr))}.guest-card{grid-template-columns:104px minmax(0,1fr);gap:10px}.guest-card__qr{width:104px}.guest-card__actions .mini-button{min-height:32px;padding:0 10px;font-size:.72rem}.countdown{margin-top:-12px}.countdown__item{min-height:108px;padding:18px 10px 14px}.section{width:min(100% - 28px,1120px);padding:62px 0}.intro{width:min(100% - 28px,760px);overflow:hidden}.intro:has(.couple-photos){gap:24px;width:min(100% - 28px,1120px)}.intro .script{font-size:clamp(2.35rem,13vw,3.65rem)}.section__heading .script{margin-bottom:14px;font-size:clamp(2.7rem,16vw,4.35rem)}.intro h2,.schedule h2{font-size:clamp(3rem,14vw,4.15rem);line-height:.94}.intro p:not(.script){max-width:34rem;margin-inline:auto;font-size:1rem;line-height:1.75}.couple-photos,.couple-photos--duo{grid-template-columns:1fr;gap:12px}.couple-photos img,.couple-photos--duo img,.couple-photos--stacked img,.couple-photos--wide img{aspect-ratio:4/5;width:min(100%,330px);margin-inline:auto}.couple-photos--duo img:nth-child(2){margin-top:0}.schedule__grid{background:0 0;border:0;grid-template-columns:1fr;gap:0}.schedule article{border-bottom:1px solid var(--line);background:0 0;grid-template-columns:68px minmax(0,1fr);gap:6px 14px;min-height:auto;padding:16px 0;display:grid}.schedule article:first-child{border-top:1px solid var(--line)}.schedule time{grid-area:1/1/3;margin-bottom:0;padding-top:4px;font-size:1.05rem}.schedule h3{grid-column:2;margin-bottom:8px;font-size:clamp(1.55rem,7vw,2.05rem);line-height:.98}.schedule p{grid-column:2;max-width:100%;margin-bottom:0;font-size:.98rem;line-height:1.5}.photo-grid{gap:8px}}
