@import url(https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=GFS+Didot&display=swap);@import url(https://fonts.googleapis.com/css2?family=GFS+Didot&family=Roboto+Condensed:wght@400;500;600;700&display=swap);#root,body,html{min-height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}.admin-shell{--ink:#2e2824;--muted:#796f68;--line:#e8e1da;--paper:#fffdfb;--accent:#7c5943;background:radial-gradient(circle at 6% 4%,#b28c6d1f,#0000 25rem),linear-gradient(145deg,#f8f5f1,#f1ece6);color:var(--ink);font-family:DM Sans,Arial,sans-serif;min-height:100vh;padding:30px clamp(18px,4vw,56px) 52px}.admin-shell button,.admin-shell input,.admin-shell textarea{font:inherit;text-transform:none;width:auto}.admin-shell :is(button,input,textarea,a):focus-visible{outline:3px solid #7c59433d;outline-offset:2px}.login-card{background:#fffdfbf5;border:1px solid #7c59431f;border-radius:22px;box-shadow:0 24px 70px #3c2a1d1c;margin:clamp(55px,12vh,120px) auto;padding:clamp(28px,5vw,44px);width:min(100%,440px)}.login-card:before{background:var(--accent);border-radius:10px;content:"";display:block;height:3px;margin-bottom:25px;width:42px}.admin-kicker{color:var(--accent);font-size:.72rem;font-weight:700;letter-spacing:.15em;margin:0 0 7px;text-transform:uppercase}.admin-header h1,.login-card h1{color:var(--ink);font:400 clamp(2rem,4vw,2.7rem)/1.05 GFS Didot,Georgia,serif;margin:0;text-shadow:none}.login-card>p:not(.admin-kicker){color:var(--muted);line-height:1.6;margin:12px 0 0}.login-card form{margin-top:28px;text-align:left}.admin-editor label,.login-card label{color:#4d4540;display:block;font-size:.79rem;font-weight:700;letter-spacing:.015em;margin:0 0 18px}.admin-editor input,.admin-editor textarea,.login-card input{background:#fff;border:1px solid #d8cfc7;border-radius:9px;color:var(--ink);display:block;font-size:.92rem;font-weight:400;margin-top:7px;outline:none;padding:12px 13px;transition:.18s ease;width:100%}.admin-editor input:hover,.admin-editor textarea:hover,.login-card input:hover{border-color:#b9aa9e}.admin-editor input:focus,.admin-editor textarea:focus,.login-card input:focus{background:var(--paper);border-color:var(--accent);box-shadow:0 0 0 3px #7c59431a}.admin-editor textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;line-height:1.5;min-height:132px;resize:vertical}.admin-editor input,.login-card input{height:44px}.admin-editor select{background:#fff;border:1px solid #d8cfc7;border-radius:9px;color:var(--ink);cursor:pointer;display:block;font-size:.92rem;font-weight:400;height:44px;margin-top:7px;outline:none;padding:0 36px 0 13px;width:100%}.admin-editor select:hover{border-color:#b9aa9e}.admin-editor select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #7c59431a}.admin-primary{align-items:center;background:var(--accent);border:1px solid var(--accent);border-radius:9px;box-shadow:0 6px 14px #5b3c2a24;color:#fff;cursor:pointer;display:inline-flex;font-size:.84rem;font-weight:700;justify-content:center;min-height:44px;padding:11px 18px;transition:.18s ease}.admin-primary:hover{background:#634431;border-color:#634431;transform:translateY(-1px)}.admin-primary:disabled{cursor:wait;opacity:.58;transform:none}.login-card .admin-primary{width:100%}.login-switch,.text-button{background:#0000;border:0;color:var(--accent);cursor:pointer;font-size:.82rem;font-weight:700;padding:5px}.login-switch{display:block;margin:18px auto 0}.login-switch:hover,.text-button:hover{background:#0000;color:#634431;text-decoration:underline}.admin-status{background:#fff0ee;border-radius:8px;color:#9d3730;font-size:.84rem;line-height:1.45;margin:0 0 16px;padding:11px 13px}.admin-status.success{background:#edf7ef;color:#347047}.forgot-password{background:#0000!important;border:0!important;color:var(--accent)!important;cursor:pointer;display:block;font-size:.78rem!important;font-weight:700!important;margin:12px 0 0 auto;padding:4px!important}.forgot-password:hover{text-decoration:underline}.forgot-password:disabled{cursor:wait;opacity:.55}.registration-name-fields{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.optional-label{color:var(--muted);float:right;font-size:.68rem;font-weight:500}.password-field{margin-top:7px;position:relative}.login-card .password-field input{margin-top:0;padding-right:48px}.password-field button{background:#0000!important;border:0!important;border-radius:7px!important;color:#81756d!important;cursor:pointer;display:grid;height:34px;padding:7px!important;place-items:center;position:absolute;right:6px;top:50%;transform:translateY(-50%);width:34px!important}.password-field button:hover{background:#f2ebe5!important;color:var(--accent)!important}.password-field button svg{display:block;height:19px;width:19px}.admin-header{align-items:center;border-bottom:1px solid #7c594326;display:flex;justify-content:space-between;margin:0 auto 26px;padding-bottom:22px;width:min(100%,1280px)}.admin-header>div:last-child{align-items:center;color:var(--muted);display:flex;font-size:.8rem;gap:12px}.admin-user-avatar{background:#e8ddd3;border-radius:50%;color:#634431;display:grid;font-size:.78rem;font-weight:700;height:36px;place-items:center;text-transform:uppercase;width:36px}.exit-button{background:#fff5f4!important;border:1px solid #edcbc7!important;border-radius:9px!important;color:#b63d35!important;cursor:pointer;display:grid;height:38px;padding:8px!important;place-items:center;transition:background .18s ease,color .18s ease,transform .18s ease;width:38px!important}.exit-button svg{display:block;height:21px;width:21px}.exit-button:hover{background:#b63d35!important;color:#fff!important;transform:translateY(-1px)}.exit-button-card{margin-top:22px}.admin-layout{grid-gap:22px;align-items:start;display:grid;gap:22px;grid-template-columns:275px minmax(0,1fr);margin:0 auto;width:min(100%,1280px)}.admin-editor,.wedding-list{background:#fffdfbf5;border:1px solid #7c59431a;border-radius:17px;box-shadow:0 15px 45px #37271c12}.wedding-list{padding:17px;position:sticky;top:22px}.wedding-list .admin-primary{width:100%}.wedding-list h2{font-size:.72rem;letter-spacing:.12em;margin:25px 8px 10px;text-transform:uppercase}.wedding-count{background:#eee6df;border-radius:20px;color:var(--muted);float:right;font-size:.68rem;min-width:22px;padding:2px 7px;text-align:center}.wedding-empty{color:var(--muted);font-size:.82rem;line-height:1.5;margin:14px 8px}.wedding-list-mobile-heading,.wedding-menu-backdrop,.wedding-menu-button{display:none}.wedding-filters{background:#faf7f4;border:1px solid var(--line);border-radius:10px;margin:0 0 13px;padding:12px}.wedding-filters p{color:var(--muted);font-size:.67rem;font-weight:700;letter-spacing:.06em;margin:0 0 8px;text-transform:uppercase}.status-filters{display:flex;flex-wrap:wrap;gap:6px}.status-filters label{align-items:center;background:#fff;border:1px solid #ddd3cb;border-radius:7px;color:#655b54;cursor:pointer;display:inline-flex;font-size:.63rem;font-weight:700;gap:5px;margin:0;padding:5px 7px;text-transform:capitalize}.status-filters label:has(input:checked){background:#f1e7df;border-color:#ad8c75;color:#634431}.status-filters input{accent-color:var(--accent);height:13px;margin:0;width:13px}.order-filter{color:var(--muted);display:block;font-size:.67rem;font-weight:700;letter-spacing:.04em;margin:12px 0 0;text-transform:uppercase}.order-filter select{background:#fff;border:1px solid #d8cfc7;border-radius:7px;color:var(--ink);cursor:pointer;display:block;font-size:.74rem;margin-top:6px;padding:8px 28px 8px 9px;text-transform:none;width:100%}.wedding-row{align-items:center;border-radius:9px;display:grid;grid-template-columns:minmax(0,1fr) 68px;margin:3px 0;transition:background .18s ease}.wedding-row:hover{background:#f7f1ec}.wedding-row.selected{background:#f2e9e1}.wedding-item{background:#0000;border:0;border-radius:9px;color:inherit;cursor:pointer;display:block;margin:0;padding:12px 6px 12px 15px;position:relative;text-align:left;width:100%}.wedding-item:before{background:#0000;border-radius:4px;bottom:10px;content:"";left:0;position:absolute;top:10px;width:3px}.wedding-item:hover{background:#0000}.wedding-row.selected .wedding-item:before{background:var(--accent)}.wedding-item-title{align-items:center;display:flex;gap:7px;min-width:0}.wedding-item strong{font-size:.84rem;min-width:0}.wedding-item small,.wedding-item strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wedding-item small{color:#91867e;font-size:.67rem;margin-top:5px}.wedding-status{background:#eee6df;border-radius:20px;color:#786a61;flex:0 0 auto;font-size:.52rem;font-weight:700;letter-spacing:.04em;padding:2px 5px;text-transform:uppercase}.wedding-status.published{background:#e3f1e7;color:#39734b}.wedding-status.completed{background:#e6e8ee;color:#586070}.wedding-actions{align-items:center;display:flex;gap:2px}.wedding-icon-button{background:#0000!important;border:0!important;border-radius:8px!important;color:#8c7d73!important;cursor:pointer;display:grid;height:32px;padding:0!important;place-items:center;transition:background .18s ease,color .18s ease;width:32px!important}.wedding-icon-button:hover{background:#fff!important;color:var(--accent)!important}.wedding-icon-button svg{display:block;height:17px;width:17px}.admin-editor{padding:clamp(22px,4vw,38px)}.editor-heading{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;gap:18px;justify-content:space-between;margin-bottom:29px;padding-bottom:22px}.editor-heading p{color:var(--accent);font-size:.69rem;font-weight:700;letter-spacing:.14em;margin:0 0 6px;text-transform:uppercase}.editor-heading h2{color:var(--ink);font:400 clamp(1.65rem,3vw,2.15rem)/1.15 GFS Didot,Georgia,serif;margin:0}.editor-actions{align-items:center;display:flex;gap:6px}.preview-link{color:var(--accent);font-size:.78rem;font-weight:700;padding:6px 10px;text-decoration:none}.preview-link:hover{text-decoration:underline}.admin-editor form{text-align:left}.admin-fields{grid-gap:0 18px;display:grid;gap:0 18px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-fields .full{grid-column:1/-1}.admin-editor form>.admin-primary{margin-top:2px;min-width:150px}.editor-footer{align-items:center;display:flex;gap:15px;justify-content:space-between;margin-top:2px}.editor-footer .admin-primary{min-width:150px}.delete-invitation{background:#fff!important;border:1px solid #e4b9b5!important;border-radius:9px!important;color:#af3932!important;cursor:pointer;font-size:.82rem!important;font-weight:700!important;min-height:44px;padding:10px 15px!important}.delete-invitation:hover{background:#fff3f2!important;border-color:#af3932!important}.delete-dialog-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#271f1b7a;display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:1000}.delete-dialog{background:#fffdfb;border:1px solid #ecd2cf;border-radius:18px;box-shadow:0 28px 80px #23161040;padding:30px;text-align:center;width:min(100%,440px)}.delete-dialog-icon{background:#fff0ee;border-radius:50%;color:#b63d35;display:grid;font-size:1.25rem;font-weight:700;height:44px;margin:0 auto 16px;place-items:center;width:44px}.delete-dialog h3{color:var(--ink);font:400 1.75rem GFS Didot,Georgia,serif;margin:0 0 10px}.delete-dialog p{color:var(--muted);font-size:.88rem;line-height:1.6;margin:0}.delete-dialog>div:last-child{display:flex;gap:10px;justify-content:center;margin-top:24px}.dialog-cancel,.dialog-delete{border-radius:8px!important;cursor:pointer;font-size:.8rem!important;font-weight:700!important;min-height:42px;padding:9px 15px!important}.dialog-cancel{background:#fff!important;border:1px solid #d8cfc7!important;color:var(--ink)!important}.dialog-delete{background:#ad342e!important;border:1px solid #ad342e!important;color:#fff!important}.dialog-delete:hover{background:#8f2924!important}.dialog-cancel:disabled,.dialog-delete:disabled{cursor:wait;opacity:.55}.success-dialog-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#271f1b7a;display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:1100}.success-dialog{background:#fffdfb;border:1px solid #cfe4d3;border-radius:18px;box-shadow:0 28px 80px #23161040;padding:32px;text-align:center;width:min(100%,430px)}.success-dialog-icon{background:#e3f1e7;border-radius:50%;color:#39734b;display:grid;font-size:1.35rem;font-weight:700;height:48px;margin:0 auto 16px;place-items:center;width:48px}.success-dialog h3{color:var(--ink);font:400 1.75rem GFS Didot,Georgia,serif;margin:0 0 10px}.success-dialog p{color:var(--muted);font-size:.88rem;line-height:1.6;margin:0}.success-dialog .admin-primary{margin-top:24px;min-width:110px}.iban-editor{background:#faf7f4;border:1px solid var(--line);border-radius:12px;margin:5px 0 22px;padding:20px}.iban-editor-heading{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:15px}.iban-editor-heading h3{font-size:.94rem;margin:0 0 4px}.iban-editor-heading p,.iban-empty{color:var(--muted);font-size:.76rem;margin:0}.iban-add{background:#fff!important;border:1px solid #d9c9bd!important;border-radius:8px!important;color:var(--accent)!important;cursor:pointer;font-size:.76rem!important;font-weight:700!important;padding:8px 11px!important;white-space:nowrap}.iban-add:hover{border-color:var(--accent)!important}.iban-editor-row{grid-gap:12px;align-items:end;border-top:1px solid var(--line);display:grid;gap:12px;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr) 36px;padding:14px 0}.iban-editor-row:last-child{padding-bottom:0}.iban-editor-row label{margin:0}.iban-delete{background:#fff5f4!important;border:1px solid #edcbc7!important;border-radius:8px!important;color:#b63d35!important;cursor:pointer;display:grid;height:41px;padding:0!important;place-items:center;width:36px!important}.iban-delete svg{height:18px;width:18px}.iban-delete:hover{background:#b63d35!important;color:#fff!important}@media(max-width:820px){.admin-layout{grid-template-columns:220px minmax(0,1fr)}.admin-fields{grid-template-columns:1fr}.admin-fields .full{grid-column:auto}}@media(max-width:650px){.admin-shell{padding:20px 14px 36px}.admin-header{align-items:flex-start;gap:14px;margin-bottom:16px}.admin-header>div:last-child{align-items:flex-end;flex-direction:column;gap:4px}.admin-user-avatar{display:none}.admin-layout{gap:12px;grid-template-columns:1fr}.wedding-menu-button{align-items:center;background:#fffdfbf5!important;border:1px solid #7c594329!important;border-radius:12px!important;box-shadow:0 8px 24px #37271c0f;color:var(--ink)!important;cursor:pointer;display:flex;font-weight:700!important;min-height:48px;padding:10px 13px!important;width:100%!important}.wedding-menu-button svg{height:21px;margin-right:10px;width:21px}.wedding-menu-button strong{background:#eee6df;border-radius:20px;color:var(--muted);font-size:.7rem;margin-left:auto;min-width:25px;padding:3px 8px}.wedding-menu-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#271f1b7a!important;border:0!important;display:block;height:100%!important;inset:0;padding:0!important;position:fixed;width:100%!important;z-index:900}.wedding-list{border:0;border-radius:0 18px 18px 0;bottom:0;box-shadow:18px 0 55px #2316103d;left:0;max-height:100dvh;overflow-y:auto;padding:18px;position:fixed;top:0;transform:translateX(-105%);transition:transform .24s ease,visibility .24s;visibility:hidden;width:min(88vw,340px);z-index:901}.wedding-list.open{transform:translateX(0);visibility:visible}.wedding-list-mobile-heading{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.wedding-list-mobile-heading h2{font-size:.78rem;margin:0}.wedding-list-mobile-heading button{background:#f5eee8!important;border:0!important;border-radius:9px!important;color:var(--ink)!important;cursor:pointer;display:grid;height:38px;padding:8px!important;place-items:center;width:38px!important}.wedding-list-mobile-heading svg{height:20px;width:20px}.wedding-list-title{display:none}.editor-heading{flex-direction:column}.editor-actions{justify-content:space-between;width:100%}.admin-editor form>.admin-primary{width:100%}.iban-editor-heading{align-items:flex-start;flex-direction:column}.iban-editor-row{grid-template-columns:1fr 36px}.iban-editor-row label{grid-column:1}.iban-delete{align-self:center;grid-column:2;grid-row:1/3}.editor-footer{align-items:stretch;flex-direction:column}.delete-invitation,.editor-footer .admin-primary{width:100%!important}.delete-dialog>div:last-child{flex-direction:column}.dialog-cancel,.dialog-delete{width:100%!important}}@media(max-width:420px){.admin-header>div:last-child span{display:none}.login-card{margin-top:35px;padding:26px 22px}.registration-name-fields{gap:0;grid-template-columns:1fr}}.envelope-intro.envelope-intro{--linen-paper:url(/static/media/vintage-linen-paper.9fdebd690687a0fa3b68.png);background-blend-mode:soft-light;background-color:#c8b090}.envelope .envelope-back,.envelope .envelope-flap,.envelope .envelope-front{background-blend-mode:multiply;background-color:#f5ede1;background-image:var(--linen-paper);background-size:430px 430px}.envelope .envelope-back{box-shadow:0 3px 0 #816b54,0 7px 0 #a28a6e,0 11px 0 #baa184,0 16px 22px #39271a66}.envelope .envelope-front{background-color:#f8f0e4;border-color:#694d357a}.envelope .envelope-front:after,.envelope .envelope-front:before{background:linear-gradient(180deg,#ffffffeb,#5a412b80)}.envelope .envelope-flap{background-color:#f3e9da;filter:drop-shadow(0 3px 1px rgba(68,46,30,.34));outline-color:#5f442c6b}.envelope .envelope-seal{background:radial-gradient(circle at 35% 28%,#dfb17e 0 6%,#c08750 32%,#9a5d31 69%,#6a391e 100%);border:3px solid #6a3a1c;border-radius:47% 53% 49% 51%/51% 48% 52% 49%;box-shadow:0 5px 8px #321e106b,inset 0 0 0 3px #f5c58952,inset 3px 4px 7px #ffe4ba4f;color:#542f1a;font:italic clamp(1.25rem,4vw,2.15rem)/1 GFS Didot,Georgia,serif;height:clamp(58px,13vw,87px);text-shadow:0 1px 0 #f6ca969e;width:clamp(58px,13vw,87px)}.envelope .envelope-seal:before{border-color:#512b14bd;inset:8px}.envelope .envelope-seal:after{border-color:#f6cb9785;inset:13px}.envelope .envelope-front:after,.envelope .envelope-front:before{display:none}*{box-sizing:border-box}button,input{font:inherit}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.envelope-intro{--envelope-image:linear-gradient(135deg,#c4d2d9,#f2eee5);background:var(--envelope-image) center/cover;display:grid;min-height:100vh;overflow:hidden;padding:24px;place-items:center;position:relative}.envelope-intro:before{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#f0f2ed8c;content:"";inset:0;position:absolute}.envelope-button{background:#0000;border:0;color:#514a43;cursor:pointer;padding:0;position:relative;text-align:center;text-transform:none;transition:opacity .25s ease .86s,transform .25s ease .86s;width:min(88vw,560px);z-index:1}.envelope{aspect-ratio:1.42;display:block;filter:drop-shadow(0 18px 19px rgba(46,37,26,.3));perspective:1200px;position:relative;width:100%}.envelope-back,.envelope-flap,.envelope-front{background:#f5f0e7;border-radius:5px;inset:0;position:absolute}.envelope-back{background:linear-gradient(135deg,#fdfbf6,#e9dfd2)}.envelope-letter{align-items:center;background:#fffdfa;border-radius:3px;box-shadow:0 2px 7px #402f2024;color:#a68d88;display:flex;flex-direction:column;height:82%;justify-content:center;left:10%;padding:12% 8%;position:absolute;top:8%;transform:translateY(0) rotate(0);transform-origin:bottom;transition:transform .52s cubic-bezier(.22,.85,.3,1) .32s,opacity .26s ease .86s;width:80%;z-index:2}.envelope-kicker{color:#8d837a;font:italic clamp(.7rem,2vw,1.1rem) Georgia,serif;margin-bottom:10px}.envelope-letter strong{display:block;font:italic clamp(1.65rem,6vw,3.65rem)/.95 GFS Didot,Georgia,serif}.envelope-date{color:#887a70;font-size:clamp(.7rem,1.8vw,1rem);letter-spacing:.12em;margin-top:12px}.envelope-front{background:linear-gradient(145deg,#fffdf7,#e9dfd2);clip-path:polygon(0 0,50% 51%,100% 0,100% 100%,0 100%);z-index:3}.envelope-flap{background:linear-gradient(160deg,#fffefa,#ece3d8);clip-path:polygon(0 0,100% 0,50% 52%);transform:rotateX(0);transform-origin:top;transform-style:preserve-3d;transition:transform .48s cubic-bezier(.4,0,.2,1);z-index:4}.envelope-seal{background:radial-gradient(circle at 34% 28%,#c96358 0 7%,#a43535 35%,#76212a 74%,#571720 100%);border:3px solid #6f1c25;border-radius:50%;box-shadow:0 4px 8px #381e1c57,inset 0 0 0 3px #eeae9d40,inset 2px 3px 6px #ffdac838;color:#f6ddd0;display:grid;font:italic clamp(1.25rem,4vw,2.15rem)/1 GFS Didot,Georgia,serif;height:clamp(52px,12vw,80px);left:50%;letter-spacing:-.08em;overflow:hidden;place-items:center;position:absolute;text-shadow:0 1px 1px #59151c;top:42%;transform:translate(-50%,-50%);transition:opacity .18s ease,transform .18s ease;width:clamp(52px,12vw,80px);z-index:5}.envelope-seal:before{border:1px solid #ffdcc994;border-radius:50%;content:"";inset:7px;position:absolute}.envelope-seal:after{border:1px dotted #57141ab3;border-radius:50%;content:"";inset:12px;position:absolute}.envelope-seal{isolation:isolate}.envelope-seal:after,.envelope-seal:before{z-index:-1}.envelope-prompt{color:#514a43;display:block;font:600 .82rem Roboto Condensed,Arial,sans-serif;letter-spacing:.12em;margin-top:28px;text-transform:uppercase}.envelope-intro.is-opening .envelope-flap{transform:rotateX(-180deg);z-index:1}.envelope-intro.is-opening .envelope-letter{transform:translateY(-48%) rotate(-1.5deg)}.envelope-intro.is-opening .envelope-seal{opacity:0;transform:translate(-50%,-50%) scale(.65)}.envelope-intro.is-opening .envelope-button{opacity:0;transform:translateY(-10px)}.invitation{--wedding-image:linear-gradient(135deg,#cdd3ce,#e7e9e2);background:var(--wedding-image) center/cover fixed;color:#414141;font-family:Roboto Condensed,Arial,sans-serif;min-height:100vh;overflow:hidden;padding:0 3px 12px;position:relative}.backdrop{background:#eef3eeba;inset:0;position:absolute}.content{border-radius:0 0 25px 25px;margin:0 auto;overflow:hidden;position:relative;width:min(100%,1120px)}.hero{padding:34px 0 4px;text-align:center}h1,h2,p{margin-top:0}h1{color:#c5afab;font-family:GFS Didot,Georgia,serif;font-size:clamp(3.35rem,6.9vw,5.95rem);font-style:italic;font-weight:400;line-height:.9;margin:0;text-shadow:0 5px 7px #3232323d}h1 em,h1 span{display:block;font:inherit}h1 em{font-size:.68em;margin:.14em 0}.wedding-date{color:#c0acab;font:400 clamp(2.2rem,4.4vw,3.55rem)/1.04 Georgia,serif;letter-spacing:.06em;margin:.16em 0 0;text-shadow:0 4px 5px #32323233}.countdown{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(4,1fr);margin-top:27px}.countdown-item{background:#fffffff0;border-radius:8px;box-shadow:0 6px 7px #14191440;min-width:0;padding:14px 3px 12px}.countdown-item strong{display:block;font:700 clamp(1.5rem,3.7vw,2.55rem)/1 Roboto Condensed,sans-serif}.countdown-item span{display:block;font-size:clamp(.78rem,1.85vw,1.2rem);margin-top:10px}.countdown-message{font-size:1rem;grid-column:1/-1;margin:0}.ui-icon{fill:currentColor;display:block;height:1em;width:1em}.events{grid-gap:5px;background:#e7ede78f;display:grid;gap:5px;grid-template-columns:repeat(2,1fr);padding:5px 3px 0}.event-card{align-items:center;background:#ffffffeb;border-radius:7px;box-shadow:0 5px 5px #14191440;display:flex;min-height:42px;min-width:0;padding:6px 12px}.event-card-link{color:inherit;cursor:pointer;text-decoration:none}.event-card-link:focus-visible,.event-card-link:hover{background:#fff;outline:2px solid #5c5c5c;outline-offset:2px;transform:translateY(-1px)}.event-icon{display:grid;flex:0 0 31px;font-size:1.35rem;place-items:center;text-align:left}.event-content{align-items:stretch;display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.event-primary{align-items:center;display:flex;gap:8px;justify-content:space-between}.event-card h2{font:700 clamp(1rem,2vw,1.48rem)/1 Roboto Condensed,sans-serif;margin:0}.event-card p{font-size:clamp(.95rem,1.9vw,1.35rem);margin:0}.event-subtext{color:#6d655f;font-size:clamp(.72rem,1.45vw,.96rem)!important;line-height:1.05;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-pin{color:#454545;font-size:1.38rem;margin-left:11px}.panel{background:#f7f8f7a8}.rsvp{margin-top:5px;padding:13px 10px 22px}.contacts h2,.rsvp h2{align-items:center;border-bottom:1px solid #50505038;display:flex;font:700 clamp(1.4rem,3vw,2.08rem)/1 Roboto Condensed,sans-serif;gap:9px;margin:0 0 10px;padding-bottom:6px}.contacts h2 .ui-icon,.rsvp h2 .ui-icon{flex:0 0 1em}form{text-align:left}.form-grid{grid-gap:0;display:grid;gap:0;grid-template-columns:1fr}label{margin-bottom:12px}input,label{display:block}input{background:#ffffff57;border:2px solid #666;border-radius:6px;color:#414141;font-size:clamp(1rem,2.3vw,1.45rem);outline-offset:2px;padding:10px 18px;width:100%}input::placeholder{color:#6f6f6f;opacity:1}fieldset{border:0;display:flex;gap:13px;margin:2px 0 11px;padding:0}.choice{align-items:center;display:inline-flex;font-size:clamp(.95rem,2.1vw,1.3rem);gap:6px;margin:0;white-space:nowrap}.choice input{appearance:none;background:#0000;border:4px solid #666;border-radius:50%;display:inline-grid;height:28px;margin:0;outline:none;padding:0;place-content:center;width:28px}.choice input:before{background:#666;border-radius:50%;content:"";height:12px;transform:scale(0);width:12px}.choice input:checked:before{transform:scale(1)}.choice input:focus,.choice input:focus-visible{box-shadow:none;outline:none}.attendee-fields{margin:-1px 0 12px}.guest-total{margin-bottom:12px;position:relative}.guest-total>span{background:#f4f7f3e6;font-size:clamp(.8rem,1.7vw,1.05rem);left:14px;padding:0 5px;position:absolute;top:-.62em;z-index:1}.guest-total input{padding-bottom:8px;padding-top:12px}button{background:#fff3;border:2px solid #484848;border-radius:6px;color:#454545;font:500 clamp(1rem,2.1vw,1.35rem) Roboto Condensed,sans-serif;padding:9px;text-transform:uppercase;width:100%}button:hover{background:#ffffffa6}.form-status{font-size:.9rem;margin:-4px 0 8px}.form-status.success{color:#21633a}.form-status.error{color:#9c2929}.iban{margin-top:5px;padding:14px 10px 20px}.iban h2{align-items:center;border-bottom:1px solid #50505038;display:flex;font:700 clamp(1.4rem,3vw,2.08rem)/1 Roboto Condensed,sans-serif;gap:9px;margin:0 0 10px;padding-bottom:6px}.iban h2 .ui-icon{flex:0 0 1em}.iban-list{grid-gap:3px;display:grid;gap:3px}.iban-row{align-items:center;display:flex;gap:10px;padding:2px 0}.iban-row p{flex:1 1;font-size:clamp(.95rem,1.85vw,1.18rem);margin:0;min-width:0;overflow-wrap:anywhere}.copy-button{background:#0000;border:0;border-radius:5px;color:#454545;display:grid;flex:0 0 37px;height:37px;padding:0;place-items:center;width:37px}.copy-button:focus-visible,.copy-button:hover{background:#ffffffb3;outline:2px solid #666;outline-offset:1px}.copy-button .ui-icon{height:1.25rem;width:1.25rem}.copy-confirmation{color:#386343;font-size:.9rem;font-weight:700;margin:8px 0 0;text-align:center}.contacts{margin-top:5px;padding:14px 10px 20px}.contacts p{font-size:clamp(1rem,2vw,1.25rem);font-weight:600;margin:0 0 5px}.contacts p:last-child{margin-bottom:0}.state-screen{background:#e7ebe6;color:#414141;display:grid;font-family:Roboto Condensed,sans-serif;min-height:100vh;padding:24px;place-items:center;text-align:center}.state-screen h1{font-family:Georgia,serif;font-size:2.3rem;margin:12px 0 8px;text-shadow:none}.loading-flower{font-size:2rem}@media (min-width:700px){.hero{padding-top:28px}.form-grid{gap:14px;grid-template-columns:1fr 1fr}}@media (max-width:520px){.countdown{gap:7px;margin-top:27px}.countdown-item{padding:14px 1px 12px}.countdown-item span{margin-top:10px}.events{grid-template-columns:1fr}.event-card{min-height:52px}.rsvp{padding-inline:14px}fieldset{flex-direction:column;gap:11px}.choice input{height:31px;width:31px}}@media (prefers-reduced-motion:reduce){.envelope-button,.envelope-flap,.envelope-letter,.envelope-seal{transition:none}}.envelope-seal{isolation:auto}.envelope-seal:after,.envelope-seal:before{pointer-events:none;z-index:auto}.envelope-back,.envelope-flap,.envelope-front{background-color:#f5ede0;background-image:repeating-linear-gradient(115deg,rgba(115,91,68,.055) 0 1px,#0000 1px 4px)}.envelope-front{background-color:#f6efe4;border:1px solid #866d555c}.envelope-front:after,.envelope-front:before{background:linear-gradient(180deg,#ffffffd1,#7459426b);content:"";height:2px;position:absolute;top:46%;transform-origin:center;width:59%}.envelope-front:before{left:-8%;transform:rotate(36deg)}.envelope-front:after{right:-8%;transform:rotate(-36deg)}.envelope-flap{filter:drop-shadow(0 2px 1px rgba(105,82,64,.24));outline:1px solid #866d554f}.envelope-flap:after,.envelope-flap:before{background:linear-gradient(180deg,#ffffffe6,#684d3980);content:"";height:2px;position:absolute;top:-1px;transform-origin:top center;width:63%}.envelope-flap:before{left:-8%}.envelope-flap:after{right:-8%}.envelope-flap:after,.envelope-flap:before{top:0;width:62%}.envelope-flap:before{left:0;transform:rotate(36deg);transform-origin:top left}.envelope-flap:after{right:0;transform:rotate(-36deg);transform-origin:top right}.envelope{transform:translateZ(0);transform-style:preserve-3d}.envelope-flap{backface-visibility:hidden;transform:translateZ(0) rotateX(0);will-change:transform}.envelope-intro.is-opening .envelope-flap{transform:translateZ(0) rotateX(-180deg)}.envelope-letter,.envelope-seal{will-change:transform,opacity}@media (max-width:520px){.envelope-intro{padding:18px}.envelope-button{width:min(94vw,560px)}.envelope-intro.is-opening .envelope-letter{transform:translateY(-36%) rotate(-1.5deg)}}
/*# sourceMappingURL=main.0674766e.css.map*/