@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;--page-texture-size:auto;--page-texture-position:center top;--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{isolation:isolate;background-color:#0000;transition:padding-right .22s,color .32s;position:relative}main:before{content:"";z-index:-1;pointer-events:none;background-color:var(--page-bg);background-image:var(--page-texture);background-position:var(--page-texture-position);background-repeat:repeat;background-size:var(--page-texture-size);transition:background-color .36s,opacity .36s,filter .36s;position:fixed;inset:0}.hero,.countdown,.section,.nav,.guest-seat-section,.business-brand-footer{transition:background-color .36s,border-color .36s,box-shadow .36s,color .32s,opacity .32s,filter .32s,transform .32s}.design-transitioning .hero,.design-transitioning .countdown,.design-transitioning .section,.design-transitioning .nav,.design-transitioning .guest-seat-section,.design-transitioning .business-brand-footer{animation:.48s cubic-bezier(.2,.72,.2,1) both designPreviewRefresh}.design-transitioning:before{filter:saturate(1.02)brightness(1.01)}@keyframes designPreviewRefresh{0%{opacity:.7;filter:blur(2px);transform:translateY(8px)scale(.992)}55%{opacity:1;filter:blur()}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes inviteFadeRise{0%{opacity:0;filter:blur(6px);transform:translateY(30px)scale(.985)}to{opacity:1;filter:blur();transform:none}}@keyframes inviteSoftFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-11px)}}@keyframes inviteTextWave{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes inviteClipReveal{0%{opacity:0;clip-path:inset(0 100% 0 0);transform:translateY(16px)}to{opacity:1;clip-path:inset(0);transform:none}}@keyframes inviteBreath{0%,to{transform:scale(1)}50%{transform:scale(1.022)}}@keyframes inviteScriptOrbit{0%,to{transform:translate(0,0)rotate(0)}25%{transform:translate(5px,-7px)rotate(-.8deg)}50%{transform:translateY(-10px)rotate(.5deg)}75%{transform:translate(-5px,-5px)rotate(.8deg)}}.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}.guest-modal-card{width:min(560px,100%)}.guest-modal-form{text-align:left;gap:12px;margin-top:20px;display:grid}.guest-modal-form label{color:var(--muted);text-transform:uppercase;gap:6px;font-size:.72rem;font-weight:900;display:grid}.guest-modal-form input{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 78%, var(--page-bg));width:100%;min-height:44px;color:var(--ink);text-transform:none;border-radius:6px;padding:0 12px}.guest-delete-warning{border:1px solid color-mix(in srgb, #9b4d58 34%, var(--line));background:color-mix(in srgb, #c98f98 12%, var(--surface));color:#7d414a;border-radius:8px;margin-top:14px;padding:10px 12px;font-weight:800}.mini-button--danger{border-color:color-mix(in srgb, #9b4d58 46%, var(--line));color:#7d414a}.texture-none{--page-texture:none;--page-texture-size:auto}.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);--page-texture-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);--page-texture-size:auto}.texture-grain{--page-texture:radial-gradient(circle at 20% 30%, #2d29261c 0 .9px, transparent 1.35px), radial-gradient(circle at 70% 72%, #2d292614 0 .8px, transparent 1.25px), radial-gradient(circle at 44% 58%, #ffffff6b 0 1px, transparent 1.4px), radial-gradient(circle at 84% 18%, #2d292611 0 .75px, transparent 1.1px);--page-texture-size:12px 12px, 16px 16px, 22px 22px, 28px 28px}.texture-floral{--page-texture:radial-gradient(ellipse at 18% 22%, #c98f983d 0 8px, transparent 9px), radial-gradient(ellipse at 24% 30%, #b6ceb833 0 5px, transparent 6px), radial-gradient(ellipse at 82% 28%, #b6ceb83b 0 10px, transparent 11px), radial-gradient(ellipse at 28% 78%, #ecc5a838 0 9px, transparent 10px), radial-gradient(ellipse at 74% 72%, #cdbedc33 0 8px, transparent 9px);--page-texture-size:140px 120px, 140px 120px, 160px 150px, 150px 130px, 170px 150px}.texture-stars{--page-texture:radial-gradient(circle at 50% 45%, #b69a6b6b 0 1.2px, transparent 1.6px), linear-gradient(45deg, transparent 46%, #b69a6b33 48% 52%, transparent 54%), linear-gradient(-45deg, transparent 46%, #b69a6b29 48% 52%, transparent 54%), radial-gradient(circle at 70% 70%, #fff9 0 1.2px, transparent 1.7px), radial-gradient(circle at 42% 62%, #58798a38 0 .8px, transparent 1.2px);--page-texture-size:42px 42px, 42px 42px, 42px 42px, 58px 58px, 50px 50px}.texture-confetti{--page-texture:radial-gradient(circle at 18% 20%, #c98f9857 0 2px, transparent 2.6px), radial-gradient(circle at 72% 34%, #ecc5a85c 0 2px, transparent 2.6px), radial-gradient(circle at 36% 74%, #b9cfdb57 0 2px, transparent 2.6px), linear-gradient(118deg, transparent 0 47%, #b69a6b2e 47% 50%, transparent 50%);--page-texture-size:44px 44px, 54px 54px, 60px 60px, 92px 92px}.texture-clouds{--page-texture:radial-gradient(ellipse at 22% 32%, #ffffffb8 0 22px, transparent 24px), radial-gradient(ellipse at 72% 36%, #ffffff80 0 28px, transparent 30px), radial-gradient(ellipse at 44% 74%, #b9cfdb3d 0 32px, transparent 35px), radial-gradient(ellipse at 78% 80%, #d6c7a929 0 36px, transparent 40px);--page-texture-size:210px 160px, 240px 170px, 260px 190px, 280px 200px}.texture-lace{--page-texture:radial-gradient(circle at 50% 50%, transparent 0 9px, #b69a6b38 9.5px 10.5px, transparent 11px), radial-gradient(circle at 0 0, transparent 0 7px, #ffffff9e 7.5px 8.5px, transparent 9px), linear-gradient(45deg, transparent 48%, #b69a6b14 49% 51%, transparent 52%);--page-texture-size:38px 38px, 38px 38px, 38px 38px}.texture-watercolor{--page-texture:radial-gradient(ellipse at 18% 20%, #e3b7bd52, transparent 42%), radial-gradient(ellipse at 76% 28%, #b9cfdb47, transparent 45%), radial-gradient(ellipse at 55% 80%, #d6c7a942, transparent 46%), radial-gradient(ellipse at 12% 84%, #b6ceb833, transparent 38%);--page-texture-size:760px 560px, 820px 600px, 780px 620px, 720px 540px}.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%)}.palette-christmas{--page-bg:#fff9f4;--surface:#fff;--ink:#2d211f;--muted:#765f59;--accent:#b3202a;--accent-strong:#7f171f;--line:#ead6c9;--hero-overlay:linear-gradient(90deg, #331819bd, #33181929 62%)}.palette-holiday-gold{--page-bg:#fff8ea;--surface:#fffdf8;--ink:#2d2419;--muted:#7a6952;--accent:#c9962d;--accent-strong:#8b5f16;--line:#ead6a8;--hero-overlay:linear-gradient(90deg, #2f2110b8, #2f211024 62%)}.palette-winter-night{--page-bg:#f3f7f5;--surface:#fff;--ink:#152f2b;--muted:#5d6f69;--accent:#0f6b57;--accent-strong:#0b493d;--line:#cfe0d9;--hero-overlay:linear-gradient(90deg, #072422c7, #0724222e 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}.payment-pagination{justify-content:space-between;align-items:center;gap:10px;padding-top:2px;display:flex}.payment-pagination span{color:var(--muted);text-transform:uppercase;font-size:.74rem;font-weight:850}.payment-pagination div{flex-wrap:wrap;gap:8px;display:flex}.payment-pagination .mini-button:disabled{cursor:not-allowed;opacity:.45}.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;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:var(--surface);border:0;border-left:1px solid #e3d8ce;border-radius:0;height:100dvh;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;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 p{color:var(--muted);margin:6px 0 0;font-size:.82rem;font-weight:650;line-height:1.45}.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))}.publication-manager{gap:12px}.management-access-card{grid-template-columns:1fr;align-items:stretch}.management-access-controls{gap:8px;width:100%;padding-top:4px;display:grid}.management-access-controls input[type=password]{width:100%;min-height:40px;color:var(--ink);background:#fffaf4;border:1px solid #d7c8bc;border-radius:6px;padding:9px 11px}.toggle-line{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 80%, var(--page-bg));min-height:38px;color:var(--muted);text-transform:uppercase;border-radius:6px;grid-template-columns:none;align-items:center;gap:8px;padding:8px 10px;font-size:.78rem;font-weight:900;line-height:1;display:flex!important}.toggle-line input[type=checkbox]{width:18px;min-width:18px;height:18px;min-height:18px;accent-color:var(--accent-strong);flex:0 0 18px;margin:0}.management-access-controls .form-status{min-height:0;margin:0;font-size:.78rem;line-height:1.35}.management-access-controls .guest-actions-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.management-access-controls .mini-button{width:100%;min-height:40px;padding-inline:10px;font-size:.8rem}.management-access-controls>small{overflow-wrap:anywhere;max-width:100%;color:var(--muted);text-transform:none;font-size:.72rem;font-weight:800;line-height:1.3}.management-screen{background:radial-gradient(ellipse at 12% 8%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 34%), radial-gradient(ellipse at 88% 4%, color-mix(in srgb, var(--accent-strong) 7%, transparent), transparent 30%);min-height:100vh;padding:clamp(18px,4vw,42px)}.management-login-card,.management-dashboard{border:1px solid var(--line);background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 96%, transparent), color-mix(in srgb, var(--surface) 88%, var(--page-bg))), var(--surface);border-radius:14px;width:min(1120px,100%);margin-inline:auto;box-shadow:0 28px 80px #2d29261a}.management-login-card{text-align:center;place-content:center;gap:18px;min-height:min(720px,100vh - 84px);padding:clamp(28px,7vw,72px);display:grid}.management-login-card h1{color:var(--ink);margin:0;font-family:Cormorant Garamond,serif;font-size:clamp(3rem,8vw,6rem);line-height:.92}.management-login-card p:not(.script){max-width:620px;color:var(--muted);margin:0 auto;font-weight:750}.management-login-card .auth-form{text-align:left;width:min(420px,100%);margin-inline:auto}.management-login-card input{background:#fffaf4;border:1px solid #d7c8bc;border-radius:6px;width:100%;min-height:46px;padding:10px 12px}.management-dashboard{gap:20px;padding:clamp(18px,4vw,34px);display:grid}.management-dashboard__header{border:1px solid color-mix(in srgb, var(--line) 72%, transparent);background:radial-gradient(ellipse at 92% 18%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 36%), linear-gradient(135deg, color-mix(in srgb, var(--page-bg) 64%, var(--surface)), var(--surface) 70%);border-radius:12px;justify-content:space-between;align-items:start;gap:16px;min-height:220px;padding:clamp(18px,4vw,34px);display:flex;box-shadow:inset 0 0 0 1px #ffffff7a}.management-dashboard__header .script{margin-bottom:4px;font-size:clamp(2.2rem,6vw,4rem)}.management-dashboard__header>div>span{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));background:color-mix(in srgb, var(--accent) 9%, var(--surface));min-height:26px;color:var(--accent-strong);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;margin-bottom:18px;padding:0 10px;font-size:.72rem;font-weight:900;display:inline-flex}.management-dashboard__header .mini-button{background:color-mix(in srgb, var(--surface) 90%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px;min-height:42px;padding-inline:18px}.management-dashboard__header small{color:var(--muted);margin-top:12px;font-size:1rem;font-weight:900;display:block}.management-page .editor-list{border:1px solid color-mix(in srgb, var(--line) 82%, transparent);background:color-mix(in srgb, var(--surface) 86%, var(--page-bg));border-radius:12px;margin-top:0;padding:clamp(16px,3vw,22px)}.management-page .editor-list__title{border-bottom:1px solid var(--line);align-items:end;margin-bottom:16px;padding-bottom:12px}.management-page .editor-list__title h3{font-size:clamp(1.55rem,3vw,2.1rem)}.management-dashboard__header h1{color:var(--ink);margin:0;font-family:Inter,system-ui,sans-serif;font-size:clamp(3.2rem,8vw,6.4rem);font-weight:900;line-height:.95}.management-import-card{border:1px dashed color-mix(in srgb, var(--accent-strong) 38%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 9%, transparent), transparent 54%), color-mix(in srgb, var(--surface) 72%, var(--page-bg));border-radius:12px;grid-template-columns:minmax(0,.8fr) minmax(300px,1fr);align-items:center;gap:18px;padding:18px;display:grid}.management-import-card span,.management-import-card small{color:var(--muted);font-weight:850;display:block}.management-import-card span{letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.management-import-card strong{color:var(--ink);margin:2px 0 4px;font-size:1.15rem;display:block}.management-import-card small{font-size:.84rem;line-height:1.35}.management-import-card .guest-actions-bar{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.management-import-card .template-download,.management-import-card .upload-inline{border-radius:10px;min-height:56px}.management-import-card .upload-inline{border-color:color-mix(in srgb, var(--accent-strong) 42%, var(--line));background:color-mix(in srgb, var(--accent) 8%, #fff);color:var(--accent-strong);text-align:center;place-items:center;margin:0;font-weight:900;display:grid}.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}.music-editor .editor-list__title{border-bottom:1px solid var(--line);align-items:start;padding-bottom:10px}.music-editor .editor-list__title .mini-button{white-space:nowrap;min-height:38px;padding:0 12px;font-size:.78rem}.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;white-space:normal;overflow-wrap:anywhere;border-radius:6px;justify-content:center;align-items:center;padding:0 14px;font-weight:900;line-height:1.08;display:inline-flex}.guest-actions-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.seating-manager{gap:10px;margin-top:14px;display:grid}.seating-manager__title{align-items:end;margin-bottom:0}.seating-manager__title h3{font-size:1.36rem;line-height:1}.seating-manager__title small{max-width:22rem;font-size:.82rem;line-height:1.25;display:block}.seating-save-button{white-space:nowrap;min-height:34px;padding:0 12px}.seating-global-actions{grid-template-columns:1fr}.seating-controls{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:10px;display:grid}.seating-controls .mini-button--dark{white-space:normal;overflow-wrap:anywhere;grid-column:1/-1;min-height:42px;line-height:1.08}.seating-swap-bar{flex-wrap:wrap;gap:8px;display:flex}.seating-environment-selector,.seating-selected-actions{gap:10px;display:grid}.seating-environment-selector{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 84%, var(--page-bg));border-radius:8px;padding:12px}.seating-environment-select-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.seating-environment-icon-actions{gap:6px;display:flex}.seating-environment-icon-actions .icon-button{font-size:1rem;line-height:1}.seating-environment-selector strong,.seating-environment-selector small{display:block}.seating-environment-selector strong{color:var(--ink);font-size:1rem}.seating-environment-selector small{color:var(--muted);margin-top:3px;font-size:.74rem;font-weight:850}.seating-selected-actions{grid-template-columns:minmax(0,1fr) auto}.seating-layout-board{border:1px solid var(--line);background:linear-gradient(90deg, color-mix(in srgb, var(--line) 42%, transparent) 1px, transparent 1px), linear-gradient(180deg, color-mix(in srgb, var(--line) 42%, transparent) 1px, transparent 1px), color-mix(in srgb, var(--surface) 86%, var(--page-bg));touch-action:none;background-size:32px 32px;border-radius:8px;min-height:320px;position:relative;overflow:hidden}.seating-layout-board--modal{min-height:min(62vh,560px)}.seating-layout-modal{gap:14px;width:min(980px,100vw - 28px);max-height:calc(100dvh - 28px);display:grid;overflow-y:auto}.seating-layout-modal__header{justify-content:space-between;align-items:start;gap:12px;display:flex}.seating-layout-modal__header h2{margin:0}.seating-layout-modal__header span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:850;display:block}.seating-layout-table{border:1px solid color-mix(in srgb, var(--accent-strong) 48%, var(--line));background:color-mix(in srgb, var(--surface) 92%, var(--page-bg));width:58px;height:58px;color:var(--ink);cursor:grab;-webkit-user-select:none;user-select:none;border-radius:999px;place-items:center;gap:0;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 10px 24px #2d292614}.seating-layout-table:active{cursor:grabbing}.seating-layout-table.is-selected{border-color:var(--accent-strong);background:color-mix(in srgb, var(--accent) 18%, var(--surface))}.seating-layout-table strong{font-family:Cormorant Garamond,serif;font-size:1.28rem;line-height:.9}.seating-layout-table span{color:var(--muted);font-size:.62rem;font-weight:900}.seating-swap-bar{border:1px dashed color-mix(in srgb, var(--accent-strong) 34%, var(--line));background:color-mix(in srgb, var(--accent) 10%, var(--surface));border-radius:8px;justify-content:space-between;align-items:center;padding:10px 12px}.seating-swap-bar span{color:var(--muted);font-size:.78rem;font-weight:850}.seating-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.seating-table-card{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 84%, var(--page-bg));cursor:pointer;border-radius:8px;gap:8px;min-height:132px;padding:12px;display:grid}.seating-table-card.is-selected{border-color:color-mix(in srgb, var(--accent-strong) 62%, var(--line));background:color-mix(in srgb, var(--accent) 15%, var(--surface))}.seating-table-card__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.seating-table-card__head strong{color:var(--ink);font-family:Cormorant Garamond,serif;font-size:1.35rem}.seating-table-card__head span{color:var(--accent-strong);font-size:.78rem;font-weight:900}.seating-table-seats{color:var(--muted);text-transform:uppercase;grid-template-columns:auto 72px;align-items:center;gap:8px;font-size:.72rem;font-weight:850;display:grid}.seating-table-seats input{min-height:32px;padding:6px 8px}.seating-table-card ul{color:var(--muted);gap:3px;margin:0;padding-left:16px;font-size:.78rem;line-height:1.28;display:grid}.seating-table-card small{color:var(--accent-strong);font-weight:850}.schedule-editor,.gallery-editor{gap:10px;margin-bottom:10px;display:grid}.guest-search{grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:0;display:grid}.guest-list{gap:10px;margin-top:0;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:12px;margin-top:16px;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}.management-page .guest-summary{gap:12px;margin-top:16px}.management-page .guest-summary article{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 7%, transparent), transparent), color-mix(in srgb, var(--surface) 92%, var(--page-bg));border-radius:12px;min-height:88px;padding:16px;box-shadow:0 10px 26px #2d29260d}.management-page .guest-summary article:nth-child(3){border-color:color-mix(in srgb, var(--accent-strong) 28%, var(--line))}.management-page .guest-summary strong{margin-top:4px;font-size:2rem}.management-page .guest-list-block{background:color-mix(in srgb, var(--surface) 92%, var(--page-bg));border-radius:12px;margin-top:18px;padding:18px;box-shadow:0 18px 46px #2d29260f}.management-page .guest-list-block__header{border-bottom:1px solid var(--line);padding-bottom:12px}.management-page .guest-list-block__header h4{font-size:1.65rem}.management-page .guest-search input{min-height:48px;color:var(--ink);background:#fffaf4;border:1px solid #d7c8bc;border-radius:8px;padding:10px 14px}.management-page .guest-search .mini-button{border-radius:8px;min-width:100px;min-height:48px}.management-page .guest-card{background:color-mix(in srgb, var(--surface) 94%, var(--page-bg));border-radius:12px;padding:14px}.management-page .guest-card__qr{border-radius:10px}.management-page .guest-card__actions .mini-button{border-radius:8px}.management-page .seating-manager{margin-top:0}.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:112px minmax(0,1fr);align-items:start;gap:16px;padding:12px;display:grid}.guest-card__qr{aspect-ratio:1;border:1px solid var(--line);background:#fff;border-radius:6px;width:112px}.guest-card__info{gap:9px;min-width:0;display:grid}.guest-card__topline{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.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}.guest-pagination{justify-content:space-between;align-items:center;gap:10px;padding-top:2px;display:flex}.guest-pagination span{color:var(--muted);text-transform:uppercase;font-size:.74rem;font-weight:850}.guest-pagination div{flex-wrap:wrap;gap:8px;display:flex}.guest-pagination .mini-button:disabled{cursor:not-allowed;opacity:.45}.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__content>*{animation:.98s cubic-bezier(.2,.72,.2,1) both inviteFadeRise}.hero__content>:first-child{animation-delay:.12s}.hero__content>:nth-child(2){animation-delay:.26s}.hero__content>:nth-child(3){animation-delay:.42s}.hero__content>:nth-child(4){animation-delay:.56s}.design-transitioning .hero__content>*{animation-name:inviteFadeRise}.template-centered .hero__content,.template-soft-card .hero__content,.template-mobile-elegance .hero__content{animation:6.8s ease-in-out 1.2s infinite inviteBreath}.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);animation-name:inviteClipReveal;animation-duration:.95s}.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);animation:8s ease-in-out 1.1s infinite inviteSoftFloat}.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-celebration .hero h1,.template-centered .hero h1,.template-mobile-elegance .hero h1{background:linear-gradient(105deg, currentColor 0%, color-mix(in srgb, var(--accent) 86%, #fff) 34%, color-mix(in srgb, var(--accent-strong) 84%, #fff) 52%, currentColor 72%);background-size:260%;-webkit-background-clip:text;background-clip:text;animation:.98s cubic-bezier(.2,.72,.2,1) .26s both inviteFadeRise,6.8s ease-in-out 1.1s infinite inviteTextWave}@supports (-webkit-text-fill-color:transparent){.template-celebration .hero h1,.template-centered .hero h1,.template-mobile-elegance .hero h1{-webkit-text-fill-color:transparent}}.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;animation-name:inviteClipReveal;animation-duration:.9s}.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;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}.public-invite .hero .eyebrow,.public-invite .intro .script,.public-invite .parents-section .script,.public-invite .schedule .script,.public-invite .location .script,.public-invite .gallery-section .script,.public-invite .third-party-gallery .script,.public-invite .guest-seat-section .script{transform-origin:50% 70%;animation:.98s cubic-bezier(.2,.72,.2,1) .12s both inviteFadeRise,7.5s ease-in-out 1.3s infinite inviteScriptOrbit;display:inline-block}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}@supports (animation-timeline:view()){.section__heading,.script,.eyebrow,.intro__copy,.parents-list article,.schedule article,.location-card,.guest-seat-section h2{animation:both inviteFadeRise;animation-timeline:view();animation-range:entry 8% cover 28%}.schedule article:nth-child(2n),.parents-list article:nth-child(2n){animation-range:entry 12% cover 32%}}.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{z-index:2;background:var(--surface);border-radius:8px;grid-template-columns:repeat(4,1fr);width:min(980px,100% - 32px);margin:-18px auto 84px;display:grid;position:relative;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}.template-centered .countdown{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 92%, var(--page-bg));border-radius:999px;width:min(860px,100% - 44px);margin-top:-18px;box-shadow:0 18px 54px #2d29261a}.template-centered .countdown__item{min-height:112px}.template-centered .countdown strong{color:var(--accent-strong)}.template-editorial .countdown{border-block:1px solid var(--line);width:min(1120px,100% - 32px);box-shadow:none;background:0 0;border-radius:0;margin-top:0}.template-editorial .countdown__item{background:color-mix(in srgb, var(--surface) 72%, transparent);min-height:118px}.template-editorial .countdown strong{font-family:Inter,system-ui,sans-serif;font-size:clamp(2.4rem,5vw,4rem);font-weight:900}.template-portrait .countdown{border:1px solid color-mix(in srgb, var(--accent-strong) 34%, var(--line));background:color-mix(in srgb, var(--surface) 92%, var(--page-bg));gap:1px;width:min(760px,100% - 36px);margin-top:-34px;padding:10px}.template-portrait .countdown__item{background:var(--surface);border-right:0;border-radius:6px;min-height:104px}.template-portrait .countdown strong{color:var(--accent);font-family:Great Vibes,cursive;font-size:clamp(3.2rem,7vw,5.6rem);font-weight:400}.template-celebration .countdown{width:min(1040px,100% - 32px);box-shadow:none;background:0 0;gap:10px;margin-top:-26px;overflow:visible}.template-celebration .countdown__item{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 88%, var(--accent) 10%);border-radius:8px;min-height:122px;box-shadow:0 16px 42px #2d292614}.template-celebration .countdown strong{font-family:Inter,system-ui,sans-serif;font-size:clamp(2.5rem,5vw,4.2rem);font-weight:900}.template-soft-card .countdown{border:1px solid color-mix(in srgb, var(--surface) 76%, var(--line));background:color-mix(in srgb, var(--surface) 86%, var(--page-bg));border-radius:8px;width:min(720px,100% - 36px);margin-top:18px}.template-soft-card .countdown__item{min-height:96px;padding-block:16px}.template-soft-card .countdown strong{font-size:clamp(2.2rem,5vw,3.6rem)}.template-magazine .countdown{background:var(--ink);width:min(1120px,100% - 32px);box-shadow:none;border-radius:0;margin-top:0}.template-magazine .countdown__item{border-right-color:color-mix(in srgb, var(--surface) 18%, transparent);min-height:110px}.template-magazine .countdown strong,.template-magazine .countdown span{color:var(--surface);font-family:Inter,system-ui,sans-serif}.template-magazine .countdown strong{font-size:clamp(2.4rem,5vw,4rem);font-weight:900}.template-mobile-elegance .countdown{width:min(520px,100% - 42px);box-shadow:none;background:0 0;border-radius:28px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:-12px auto 58px;overflow:visible}.template-mobile-elegance .countdown__item{border:1px solid color-mix(in srgb, var(--accent-strong) 28%, var(--line));background:color-mix(in srgb, var(--surface) 92%, var(--page-bg));border-radius:22px;min-height:102px;box-shadow:0 18px 34px #2d292614}.template-mobile-elegance .countdown strong{color:var(--accent);font-family:Great Vibes,cursive;font-size:clamp(3rem,12vw,4.6rem);font-weight:400}.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}.parents-section{padding-top:36px}.parents-list{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.parents-list article{background:color-mix(in srgb, var(--surface) 86%, var(--page-bg));text-align:center;place-items:center;gap:12px;min-height:150px;padding:clamp(22px,4vw,38px);display:grid}.parents-list span{color:var(--accent-strong);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:900}.parents-list strong{max-width:360px;color:var(--ink);font-family:Cormorant Garamond,serif;font-size:clamp(1.65rem,3vw,2.45rem);font-weight:600;line-height:1.05}.section__heading{max-width:720px;margin-bottom:32px}.section__heading .script{font-size:clamp(2.8rem,7vw,5.2rem)}.schedule__grid{background:var(--surface);border:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.schedule__grid--single{grid-template-columns:1fr}.schedule__grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule__grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.schedule article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);min-height:clamp(136px,12vw,174px);padding:clamp(18px,2.2vw,26px)}.schedule__grid--three article:last-child:nth-child(3n+1){grid-column:1/-1}.schedule__grid--three article:last-child:nth-child(3n+2){grid-column:span 2}.schedule time{color:var(--accent-strong);margin-bottom:clamp(14px,2vw,24px);font-weight:800;display:block}.schedule h3{overflow-wrap:anywhere}.schedule p{color:#6d625a;overflow-wrap:anywhere;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:after{content:"";pointer-events:none;border:1px solid color-mix(in srgb, var(--accent-strong) 22%, transparent);box-shadow:inset 0 0 0 999px color-mix(in srgb, var(--page-bg) 8%, transparent);border-radius:6px;position:absolute;inset:14px}.map-card iframe{width:100%;height:100%;min-height:inherit;filter:grayscale(.34)sepia(.13)saturate(.62)contrast(.94)brightness(1.08);border:0;display:block}.map-card__veil{pointer-events:none;background:radial-gradient(circle at 22% 24%, color-mix(in srgb, var(--surface) 72%, transparent) 0 11%, transparent 24%), linear-gradient(90deg, color-mix(in srgb, var(--page-bg) 26%, transparent), transparent 32%, color-mix(in srgb, var(--surface) 24%, transparent)), color-mix(in srgb, var(--accent) 11%, transparent);mix-blend-mode:soft-light;position:absolute;inset:0}.map-card__veil span{background:color-mix(in srgb, var(--surface) 74%, transparent);width:72%;height:1px;position:absolute;top:48%;left:14%;transform:rotate(-24deg)}.map-card__veil span:nth-child(2){top:58%;left:-8%;transform:rotate(31deg)}.map-card__button{z-index:2;border:1px solid color-mix(in srgb, var(--line) 78%, transparent);background:color-mix(in srgb, var(--surface) 92%, transparent);min-height:38px;color:var(--ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:6px;align-items:center;padding:0 14px;font-weight:900;text-decoration:none;display:inline-flex;position:absolute;top:18px;left:18px;box-shadow:0 10px 28px #2d29261f}.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-panel--editor{background:0 0;border:0;gap:8px;padding:0}.track-option{background:color-mix(in srgb, var(--surface) 88%, var(--page-bg));cursor:pointer;border:1px solid #eadfd5;border-radius:6px;grid-template-columns:22px 1fr;align-items:center;gap:14px;padding:18px;transition:border-color .18s,background-color .18s,transform .18s;display:grid}.track-panel--editor .track-option{grid-template-columns:1fr auto;min-height:62px;padding:12px 14px;position:relative}.track-option:has(input:checked){border-color:var(--accent-strong);background:color-mix(in srgb, var(--accent) 12%, var(--surface));box-shadow:inset 4px 0 0 var(--accent-strong)}.track-option input{width:18px;height:18px;accent-color:var(--accent-strong);margin-top:2px}.track-panel--editor .track-option input{grid-area:1/2;margin:0}.track-option strong,.track-option small{display:block}.track-option strong{color:var(--ink);font-size:.9rem;line-height:1.15}.track-option small{margin-top:3px;line-height:1.25}.track-panel--editor .track-option:hover{transform:translateY(-1px)}.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}.guest-seat-section{border:1px solid var(--line);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 10%, transparent), transparent 62%), color-mix(in srgb, var(--surface) 88%, var(--page-bg));text-align:center;border-radius:8px;width:min(720px,100% - 32px);margin:-36px auto 72px;padding:34px 24px}.guest-seat-section h2{color:var(--ink);margin-bottom:6px}.guest-seat-section p:not(.script){color:var(--muted);margin:0;font-weight:850}.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,.photo-grid{grid-template-columns:repeat(2,1fr)}.schedule__grid--three{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule__grid--three article:last-child:nth-child(odd){grid-column:1/-1}.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}.management-dashboard__header{min-height:190px}.management-import-card{grid-template-columns:1fr}.management-page .guest-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@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,.management-access-controls{width:100%}.management-dashboard__header{min-height:auto;padding:18px;display:grid}.management-dashboard__header h1{font-size:clamp(2.2rem,16vw,4.2rem)}.management-dashboard__header .script{font-size:2.2rem}.management-dashboard__header>div>span{margin-bottom:12px}.management-screen{padding:10px}.management-dashboard{border-radius:12px;padding:12px}.management-page .editor-list,.management-import-card{padding:14px}.management-import-card .guest-actions-bar,.management-page .guest-search{grid-template-columns:1fr}.management-page .guest-search .mini-button{width:100%}.management-page .guest-summary article{min-height:78px;padding:12px}.confirm-card{padding:22px}.confirm-card h2{font-size:1.75rem}.confirm-actions{display:grid}.auth-panel{inset:auto 10px max(10px, env(safe-area-inset-bottom));z-index:45;width:auto;max-height:min(76vh,720px)}.auth-card{border-radius:18px 18px 8px 8px;max-height:min(76vh,720px);padding:16px;box-shadow:0 -18px 70px #2d292638}.auth-card--account{padding-top:14px}.auth-card__header{z-index:2;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface) 96%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);margin:-16px -16px 14px;padding:14px 16px 12px;position:sticky;top:-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{grid-template-columns:1fr}.payment-pagination{align-items:stretch;display:grid}.payment-pagination div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.seating-controls,.seating-grid,.seating-selected-actions{grid-template-columns:1fr}.seating-layout-board{min-height:280px}.seating-layout-board--modal{min-height:420px}.seating-layout-modal__header{grid-template-columns:1fr;display:grid}.seating-layout-table{width:50px;height:50px}.seating-swap-bar{align-items:stretch;display:grid}.invitation-filters{grid-template-columns:1fr}.editor-panel{z-index:40;border-left:0;width:100vw;height:100dvh;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}.parents-list{grid-template-columns:1fr}.parents-list article{min-height:120px;padding:22px 16px}.guest-search{grid-template-columns:1fr}.guest-list-block__header{align-items:stretch;display:grid}.guest-list-block__header .mini-button,.guest-modal-card .mini-button{width:100%}.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:96px minmax(0,1fr);gap:10px}.guest-card__qr{width:96px}.guest-card__topline{gap:6px;display:grid}.guest-card__actions .mini-button{min-height:32px;padding:0 10px;font-size:.72rem}.guest-pagination{align-items:stretch;display:grid}.guest-pagination div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.countdown{margin-top:-12px}.template-centered .countdown,.template-soft-card .countdown,.template-mobile-elegance .countdown{margin-top:14px}.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-column:auto;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}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}main,main:before,.hero,.countdown,.section,.nav,.guest-seat-section,.business-brand-footer,.hero__content,.hero__content>*,.hero h1,.section__heading,.intro__copy,.parents-list article,.schedule article,.location-card,.guest-seat-section h2{transition:none;animation:none}.template-celebration .hero h1,.template-centered .hero h1,.template-mobile-elegance .hero h1{-webkit-text-fill-color:currentColor}}
