@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Great+Vibes&family=Hanken+Grotesk:wght@300;400;500;600;700;800&family=Imperial+Script&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Spline+Sans+Mono:wght@400;500;600&display=swap");:root{color-scheme:light;--ink:#231f20;--paper:#fffdf8;--linen:#f6efe5;--muted:#746d68;--clay:#934436;--olive:#233321;--line:#e7d9c8;--gold:#d8b875;--monogram-gold-filter:invert(45%) sepia(65%) saturate(707%) hue-rotate(5deg) brightness(92%) contrast(91%);--font-script:"Great Vibes","Allura","Pinyon Script","Alex Brush",cursive}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;color:var(--ink);background:var(--paper);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit;letter-spacing:0}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3{margin:0;font-family:Georgia,Times New Roman,serif;font-weight:500}p{margin:0}.button{min-height:52px;display:inline-grid;place-items:center;padding:0 20px;border:0;border-radius:8px;font-weight:850;cursor:pointer}.button.primary{color:white;background:var(--clay)}.button.secondary{border:1px solid var(--line);color:var(--ink);background:var(--paper)}.landing{overflow:hidden;background:var(--paper)}.landing:has(.invite-gate)>:not(.invite-gate){filter:brightness(.78);transform:none;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.hero{position:relative;min-height:100svh;overflow:hidden;background:var(--ink)}.hero>img{width:100%;height:100%;object-fit:cover;object-position:center 42%;transform:scale(1.03)}.hero:after,.hero>img{position:absolute;inset:0}.hero:after{content:"";background:linear-gradient(180deg,rgba(35,31,32,.08),rgba(35,31,32,.58))}.hero-copy{position:relative;z-index:1;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;padding:32px 20px 86px;color:white}.eyebrow,.section-kicker{margin-bottom:8px;color:var(--clay);font-size:.76rem;font-weight:850;text-transform:uppercase}.hero .eyebrow{color:rgba(255,255,255,.86)}.hero h1{font-size:clamp(3.4rem,15vw,7rem);line-height:.92}.hero p{margin-top:10px;font-size:1.02rem}.language-toggle,.music-toggle{z-index:18;border:1px solid rgba(255,255,255,.24);background:rgba(35,31,32,.34);box-shadow:0 14px 34px rgba(35,31,32,.18);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.music-toggle{top:14px;right:14px;width:52px;height:52px;color:white}.language-toggle{top:14px;left:14px;grid-gap:3px;gap:3px;padding:4px}.dialog-language-toggle button,.language-toggle button{min-width:42px;min-height:36px;border:0;border-radius:999px;color:rgba(255,255,255,.82);background:transparent;font-size:.75rem;font-weight:850;cursor:pointer}.dialog-language-toggle button.is-active,.language-toggle button.is-active{color:var(--ink);background:#fff8df}.play-icon{width:0;height:0;margin-left:3px;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:12px solid}.music-toggle.is-playing .play-icon{width:18px;height:18px;margin-left:0;border:0;background:repeating-linear-gradient(90deg,currentColor 0 4px,transparent 4px 7px)}.invite-gate{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:20px;background:rgba(0,0,0,.45);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:gate-overlay-in .52s ease-out both}.invite-gate-card{width:min(100%,390px);display:grid;justify-items:center;grid-gap:18px;gap:18px;padding:32px 28px 28px;border:1px solid rgba(237,233,212,.3);border-radius:32px;color:white;text-align:center;background:rgba(255,255,255,.1);box-shadow:0 25px 50px -12px rgba(0,0,0,.25);-webkit-backdrop-filter:none;backdrop-filter:none;animation:gate-dialog-in .62s cubic-bezier(.2,.75,.24,1) both}.invite-gate-card h2{font-family:var(--font-script);font-size:clamp(3rem,12.8vw,4.6rem);font-weight:400;line-height:1;white-space:nowrap}.invite-gate-card h2 span,.invite-gate-dialog h2 span{font-weight:700}.invite-gate-card h2 em,.invite-gate-dialog h2 em{display:inline-block;margin:0 .22em;font-style:normal;font-weight:400;font-size:.72em;transform:translateY(-.04em)}.open-button{min-width:150px;min-height:52px;border:2px solid white;border-radius:6px;color:white;background:rgba(255,255,255,.04);font-weight:850;cursor:pointer}.section{padding:58px 20px}.section h2{margin-bottom:16px;font-size:clamp(2.4rem,12vw,5rem);line-height:.98}.verse{background:linear-gradient(180deg,#fffdf8,#f6efe5)}.rings{width:min(100%,500px);margin:0 auto 28px}.verse blockquote{margin:0;max-width:780px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,10vw,4.8rem);line-height:.98}.verse-ref{margin-top:18px;color:var(--olive);font-weight:850}.content-card{display:grid;grid-gap:12px;gap:12px;margin-top:18px;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.dark-section{color:white;background:var(--olive)}.dark-section .section-kicker{color:#e8cf98}.rsvp-panel{background:var(--paper)}.deadline{margin-top:12px;color:var(--muted)}.admin-shell{min-height:100vh;display:grid;grid-template-columns:240px 1fr;background:#f8f0e6}.admin-sidebar{padding:22px;color:white;background:var(--ink)}.admin-sidebar nav{display:grid;grid-gap:8px;gap:8px;margin-top:24px}.admin-main{padding:28px}.admin-page-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.admin-card,.auth-card{padding:22px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.admin-card+.admin-card{margin-top:18px}.admin-editor-title,.admin-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.admin-section-heading{margin-bottom:18px}.admin-form{display:grid;grid-gap:16px;gap:16px}.admin-block-list,.admin-editor-card,.admin-grid{display:grid;grid-gap:14px;gap:14px}.admin-editor-card{padding:16px;border:1px solid var(--line);border-radius:8px;background:#fffaf2}.admin-editor-card h3{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;font-weight:850}.admin-editor-card.is-muted{opacity:.72}.media-preview{display:grid;grid-template-columns:minmax(120px,220px) minmax(0,1fr);grid-gap:14px;gap:14px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:8px;background:white}.media-preview.is-empty{display:block;color:var(--muted);font-weight:750}.media-preview-frame{min-height:124px;display:grid;place-items:center;overflow:hidden;border-radius:8px;background:#efe5d8}.media-preview-frame img{width:100%;height:160px;object-fit:cover}.media-preview-frame audio{width:100%}.media-preview p,.media-preview small,.media-preview strong{overflow-wrap:anywhere}.media-preview small{color:var(--muted);font-weight:800}.media-remove-option input:disabled{opacity:.45}.admin-checkbox{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:.9rem;font-weight:800}.admin-checkbox input{width:18px;height:18px}.admin-callout{margin-bottom:18px;border-color:rgba(147,68,54,.38);background:#fff6eb}.admin-callout input{width:100%;min-height:48px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:white;font-weight:750}.guest-admin-list{display:grid;grid-gap:12px;gap:12px}.guest-admin-card{display:grid;grid-gap:16px;gap:16px;padding:14px;border:1px solid var(--line);border-radius:8px;background:white}.guest-admin-card h4{margin:0;font-size:1rem}.rsvp-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:10px;gap:10px}.rsvp-stat-grid div{min-height:94px;display:grid;align-content:center;grid-gap:4px;gap:4px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fffaf2}.rsvp-stat-grid span{color:var(--muted);font-size:.78rem;font-weight:850;text-transform:uppercase}.rsvp-stat-grid strong{font-family:Georgia,Times New Roman,serif;font-size:2.4rem;line-height:.95}.admin-filter-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));grid-gap:6px;gap:6px;margin-bottom:16px;padding:6px;border:1px solid var(--line);border-radius:8px;background:#fffaf2}.admin-filter-tabs a{min-height:38px;display:grid;place-items:center;border-radius:999px;color:var(--muted);font-size:.88rem;font-weight:850}.admin-filter-tabs a.is-active{color:white;background:var(--clay)}.rsvp-admin-list{display:grid;grid-gap:10px;gap:10px}.rsvp-admin-row{display:grid;grid-template-columns:minmax(160px,1fr) auto minmax(220px,1.2fr);align-items:center;grid-gap:14px;gap:14px;padding:14px;border:1px solid var(--line);border-radius:8px;background:white}.rsvp-admin-edit{grid-template-columns:minmax(160px,1fr) minmax(132px,.6fr) minmax(220px,1.2fr) minmax(130px,auto)}.rsvp-admin-row>div{min-width:0;display:grid;grid-gap:4px;gap:4px}.rsvp-admin-row small{color:var(--muted);line-height:1.4}.rsvp-admin-row span:not(.status-chip){overflow-wrap:anywhere}.rsvp-admin-actions{display:grid;grid-gap:10px;gap:10px;align-content:end}.rsvp-admin-actions .button{min-height:44px}.admin-form.compact{gap:12px}.invite-admin-panel{display:grid;grid-gap:12px;gap:12px;padding-top:14px;border-top:1px solid var(--line)}.invite-link-list{display:grid;grid-gap:8px;gap:8px}.invite-link-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fffaf2}.invite-link-row.is-revoked{opacity:.62}.invite-link-row span{margin-right:auto;font-weight:850}.invite-link-row small{color:var(--muted);font-weight:800}.bulk-action-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.bulk-action-row form{display:contents}.activity-list{display:grid;grid-gap:10px;gap:10px;margin-top:16px}.activity-row{display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(220px,1.1fr);grid-gap:14px;gap:14px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fffaf2}.activity-row>div{display:grid;grid-gap:4px;gap:4px}.activity-row p,.activity-row small{color:var(--muted)}.activity-row p{margin:0;overflow-wrap:anywhere;line-height:1.45}.text-link.danger{color:#9c504b}.auth-page{min-height:100svh;display:grid;align-items:center;padding:18px;background:linear-gradient(135deg,rgba(35,51,33,.12) 0,rgba(35,51,33,0) 38%),linear-gradient(180deg,#fffdf8 0,#f8f1e7 44%,var(--linen) 100%)}.auth-shell{width:min(100%,960px);display:grid;justify-self:center;overflow:hidden;border:1px solid rgba(168,137,47,.3);border-radius:26px;background:rgba(255,253,248,.9);box-shadow:0 28px 70px rgba(77,57,27,.15)}.auth-product-panel{position:relative;min-height:198px;display:grid;align-content:end;grid-gap:18px;gap:18px;overflow:hidden;padding:24px 22px;color:#fffaf0;background:linear-gradient(135deg,rgba(216,184,117,.12),rgba(216,184,117,0) 38%),linear-gradient(145deg,#263021,#20251f 54%,#4b3824)}.auth-product-panel:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,250,240,.07) 1px,transparent 0),linear-gradient(90deg,rgba(255,250,240,.06) 1px,transparent 0);background-size:34px 34px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.14),rgba(0,0,0,.8));mask-image:linear-gradient(180deg,rgba(0,0,0,.14),rgba(0,0,0,.8));pointer-events:none}.auth-product-panel>*{position:relative;z-index:1}.auth-product-brand{display:flex;align-items:center;gap:12px}.auth-logo-mark{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(216,184,117,.36);border-radius:13px;color:#f5df9e;background:rgba(255,255,255,.08);font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:600;line-height:1}.auth-product-brand div{display:grid;grid-gap:2px;gap:2px}.auth-product-brand strong{color:#fffaf0;font-size:1rem;font-weight:850;line-height:1.1}.auth-product-brand span{color:rgba(255,250,240,.68);font-size:.72rem;font-weight:780;letter-spacing:.12em;text-transform:uppercase}.auth-console-card{display:grid;grid-gap:14px;gap:14px;padding:14px;border:1px solid rgba(255,250,240,.16);border-radius:18px;background:rgba(255,255,255,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.08);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.auth-console-header,.auth-console-list span{display:flex;align-items:center;justify-content:space-between;gap:10px}.auth-console-header{color:#f5df9e;font-size:.72rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.auth-console-list{display:grid;grid-gap:8px;gap:8px}.auth-console-list span{min-height:38px;justify-content:flex-start;padding:0 11px;border:1px solid rgba(255,250,240,.12);border-radius:12px;color:rgba(255,250,240,.82);background:rgba(255,255,255,.06);font-size:.82rem;font-weight:760}.auth-console-header svg,.auth-console-list svg{color:#f5df9e}.auth-product-panel>p{max-width:18rem;color:rgba(255,250,240,.7);font-size:.84rem;line-height:1.5}.auth-card{width:100%;display:grid;grid-gap:18px;gap:18px;padding:24px 22px 22px;border:0;border-radius:0;background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(255,250,239,.8)),var(--paper)}.auth-mark{width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border:1px solid rgba(168,137,47,.22);border-radius:999px;background:rgba(255,249,236,.76);font-size:.72rem;font-weight:850;letter-spacing:.12em;line-height:1;text-transform:uppercase}.auth-mark,.auth-mark svg{color:var(--gold)}.auth-heading{display:grid;grid-gap:9px;gap:9px}.auth-heading .section-kicker{margin-bottom:0;color:#a8892f;letter-spacing:.22em}.auth-heading h1{color:#2b2624;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:clamp(2.2rem,10.6vw,3rem);font-weight:500;letter-spacing:0;line-height:1.02}.auth-heading p:not(.section-kicker){max-width:32rem;color:var(--muted);font-size:.94rem;line-height:1.5}.auth-error{padding:12px 13px;border:1px solid rgba(156,80,75,.28);border-radius:14px;color:#884641;background:linear-gradient(145deg,rgba(255,255,255,.68),rgba(246,225,222,.82)),#f3dedb;font-size:.88rem;font-weight:700;line-height:1.4}.auth-fields{display:grid;grid-gap:14px;gap:14px}.auth-field{gap:8px}.auth-field>label{color:#4a423c;font-size:.82rem;font-weight:820}.auth-input-shell{min-height:54px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:11px;gap:11px;padding:0 14px;border:1px solid rgba(168,137,47,.25);border-radius:15px;background:rgba(255,253,248,.82);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.auth-input-shell svg{color:#a8892f}.auth-field .auth-input-shell input{width:100%;min-height:52px;padding:0;border:0;border-radius:0;color:#2f2926;background:transparent;outline:none}.auth-input-shell:focus-within{border-color:rgba(168,137,47,.62);background:#fffdf8;box-shadow:0 0 0 3px rgba(168,137,47,.12),0 14px 28px rgba(83,63,23,.08)}.auth-input-shell:has(input[aria-invalid=true]){border-color:rgba(156,80,75,.38)}.auth-field .auth-input-shell input:-webkit-autofill{box-shadow:inset 0 0 0 1000px #fffdf8;-webkit-text-fill-color:#2f2926}.button.auth-submit{min-height:58px;grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;gap:12px;margin-top:2px;padding:0 10px 0 18px;border:1px solid rgba(168,137,47,.1);border-radius:18px;color:#fffaf0;background:linear-gradient(135deg,rgba(216,184,117,.18),rgba(216,184,117,0) 42%),linear-gradient(135deg,#35442f,#20251f);box-shadow:0 18px 34px rgba(32,37,31,.22),inset 0 1px 0 rgba(255,255,255,.2);text-align:left;transition:transform .17s ease,box-shadow .17s ease,filter .17s ease}.auth-submit span{min-width:0;text-align:center}.auth-submit svg{width:38px;height:38px;padding:9px;border-radius:999px;color:#fffaf0;background:rgba(255,255,255,.16)}.button.auth-submit:hover{transform:translateY(-2px);background:linear-gradient(135deg,rgba(216,184,117,.25),rgba(216,184,117,.04) 46%),linear-gradient(135deg,#405138,#273025);box-shadow:0 24px 42px rgba(32,37,31,.28),0 0 0 3px rgba(216,184,117,.1),inset 0 1px 0 rgba(255,255,255,.26);filter:saturate(1.05)}.button.auth-submit:active{transform:translateY(0)}.auth-footnote{color:var(--muted);font-size:.78rem;line-height:1.45;text-align:center}.field{display:grid;grid-gap:6px;gap:6px}.field span{color:var(--muted);font-size:.88rem;font-weight:800}.field small{color:var(--muted);line-height:1.4}.field input,.field select,.field textarea{width:100%;min-height:48px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:white}.field textarea{resize:vertical}.phone-number-input{position:relative;display:grid;grid-template-columns:minmax(92px,.34fr) minmax(0,1fr);grid-gap:8px;gap:8px;--phone-field-border:var(--line);--phone-field-bg:white;--phone-field-color:inherit;--phone-field-radius:8px;--phone-field-height:48px}.phone-number-input input{min-width:0}.phone-country-picker{position:relative;min-width:0}.phone-country-button{width:100%;min-height:var(--phone-field-height);display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:10px 9px;border:1px solid var(--phone-field-border);border-radius:var(--phone-field-radius);outline:none;color:var(--phone-field-color);background:var(--phone-field-bg);cursor:pointer;font:inherit;font-size:.95rem}.phone-country-button:focus-visible{border-color:rgba(168,137,47,.72);box-shadow:0 0 0 3px rgba(168,137,47,.12)}.phone-country-code{font-weight:520}.phone-country-iso{display:inline-flex;align-items:center;min-height:20px;padding:2px 5px;border:1px solid rgba(168,137,47,.2);border-radius:999px;color:#8f7119;background:rgba(216,184,117,.12);font-family:Spline Sans Mono,ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.62rem;font-weight:800;letter-spacing:.04em}.phone-country-chevron{flex:0 0 auto;color:#8f7119}.phone-country-menu{position:absolute;z-index:42;top:calc(100% + 8px);left:0;width:min(286px,calc(100vw - 54px));max-height:232px;display:flex;flex-direction:column;overflow:hidden;padding:6px;border:1px solid rgba(218,188,134,.5);border-radius:16px;background:#fffdf8;box-shadow:0 18px 48px -28px rgba(34,26,18,.45)}.phone-country-search-shell{flex:0 0 auto;padding-bottom:6px}.phone-country-search{width:100%;min-height:36px;padding:8px 10px;border:1px solid rgba(218,188,134,.58);border-radius:10px;outline:none;color:#3f332b;background:white;font:inherit;font-size:.84rem}.phone-country-search:focus-visible{border-color:rgba(168,137,47,.72);box-shadow:0 0 0 3px rgba(168,137,47,.12)}.phone-country-options{min-height:0;display:grid;grid-gap:3px;gap:3px;overflow:auto}.phone-country-option{width:100%;min-height:40px;display:grid;grid-template-columns:58px minmax(0,1fr) auto auto;grid-gap:8px;gap:8px;align-items:center;padding:8px 9px;border:0;border-radius:11px;color:#3f332b;background:transparent;cursor:pointer;font:inherit;text-align:left}.phone-country-option.is-selected,.phone-country-option:focus-visible,.phone-country-option:hover{outline:none;background:rgba(255,249,236,.9)}.phone-country-option-code{color:#3f332b;font-size:.86rem;font-weight:650}.phone-country-option-label{min-width:0;overflow:hidden;color:#665c53;font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.phone-country-option-iso{color:#8f7119;font-family:Spline Sans Mono,ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.64rem;font-weight:800}.phone-country-empty{margin:0;padding:10px 8px;color:#8b8178;font-size:.84rem;text-align:center}.gift-reservation-form .phone-number-input{--phone-field-border:rgba(218,188,134,0.48);--phone-field-bg:#fffaf2;--phone-field-color:#2a2522;--phone-field-radius:14px;--phone-field-height:48px}.gift-reservation-form .phone-country-menu{top:auto;bottom:calc(100% + 8px)}.admin-modal-form .phone-number-input,.field .phone-number-input{--phone-field-border:var(--admin-line-strong);--phone-field-bg:var(--admin-field);--phone-field-color:var(--admin-ink);--phone-field-radius:11px;--phone-field-height:43px}@media (min-width:760px){.auth-page{padding:32px}.auth-shell{grid-template-columns:minmax(300px,.86fr) minmax(390px,1fr);min-height:min(640px,calc(100svh - 64px))}.auth-product-panel{align-content:center;min-height:100%;padding:42px 34px}.auth-console-card{margin-top:10px}.auth-card{align-content:center;padding:48px 52px}.auth-heading h1{font-size:clamp(2.7rem,4.2vw,3.45rem)}.auth-footnote,.auth-submit span{text-align:left}.section{padding:86px max(32px,calc((100vw - 960px) / 2))}.hero-copy{padding-left:max(32px,calc((100vw - 960px) / 2));padding-right:max(32px,calc((100vw - 960px) / 2))}.admin-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.copy-link-row{grid-template-columns:minmax(0,1fr) auto}}@media (max-width:759px){.auth-page{align-items:center}.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:-webkit-sticky;position:sticky;top:0;z-index:10}.admin-sidebar nav{grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}.admin-main{padding:18px 14px}.admin-filter-tabs{border-radius:8px}.activity-row,.rsvp-admin-row{grid-template-columns:1fr;align-items:start}.media-preview{grid-template-columns:1fr}}@media (max-width:430px){.auth-page{padding:14px}.auth-shell{border-radius:22px}.auth-product-panel{min-height:184px;gap:14px;padding:21px 18px}.auth-product-brand{gap:10px}.auth-logo-mark{width:38px;height:38px;border-radius:12px;font-size:1.3rem}.auth-console-card{gap:10px;padding:12px;border-radius:15px}.auth-console-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.auth-console-list span{min-height:42px;display:grid;justify-items:center;grid-gap:4px;gap:4px;padding:7px 4px;font-size:.66rem;line-height:1.1;text-align:center}.auth-product-panel>p{font-size:.78rem}.auth-card{gap:16px;padding:22px 20px}.auth-mark{font-size:.66rem}.auth-heading h1{font-size:clamp(2rem,10vw,2.4rem)}.auth-heading p:not(.section-kicker){font-size:.88rem}.auth-input-shell{min-height:52px;border-radius:14px}.auth-field .auth-input-shell input{min-height:50px}.auth-submit{min-height:54px;border-radius:16px}}.guest-page{padding-bottom:24px;background:linear-gradient(180deg,#fffaf3,#f7efe4)}.guest-page.has-sticky{padding-bottom:104px}.guest-hero{min-height:238px;background:var(--linen)}.guest-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.guest-hero .hero-copy{min-height:238px}.guest-invite-link{right:14px;border:1px solid rgba(255,255,255,.42);padding:0 14px;color:white;background:rgba(35,31,32,.34);font-weight:800}.guest-invite-link,.guest-language-toggle{top:14px;z-index:2;min-height:38px;box-shadow:0 12px 28px rgba(35,31,32,.16);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.guest-language-toggle{gap:2px;border:1px solid rgba(255,255,255,.34);background:rgba(35,31,32,.32)}.guest-language-toggle button{min-width:42px;color:white;font-weight:850}.guest-language-toggle button.is-active{color:var(--ink);background:#fffaf2}.hero-scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(35,31,32,.12),rgba(35,31,32,.55))}.mobile-tabs{position:-webkit-sticky;position:sticky;top:0;z-index:4;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:4px;gap:4px;padding:8px;background:rgba(255,253,248,.92);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-tabs.rsvp-tabs{grid-template-columns:repeat(3,1fr)}.mobile-tabs a{min-height:42px;display:grid;place-items:center;border-radius:999px;color:var(--muted);font-weight:800;font-size:.9rem;text-align:center;line-height:1.1}.mobile-tabs.rsvp-tabs a{padding:0 6px;font-size:clamp(.74rem,3.2vw,.9rem)}.mobile-tabs a.is-active{color:var(--ink);background:#efe1d3}.guest-panel{width:min(100%,560px);padding:24px 18px}.muted{color:var(--muted);line-height:1.55}.wedding-landing{background:#fffdf8}.wedding-landing.is-gated>:not(.invite-gate-overlay){filter:brightness(.78);transform:none}.wedding-hero{background:var(--ink)}.story-frame>img,.wedding-hero .hero-image{object-fit:cover}.wedding-hero .hero-image{object-position:center 42%;transform:scale(1.03)}.landing-overlay{background:linear-gradient(180deg,rgba(35,31,32,.12),rgba(35,31,32,.58))}.landing-copy{padding:32px 20px 86px;color:white}.landing-copy .eyebrow{color:rgba(255,255,255,.86)}.landing-copy h1{font-size:clamp(3.4rem,15vw,7rem);line-height:1}.landing-copy p{max-width:620px;margin-top:10px;font-size:1.02rem}.music-toggle{animation:music-float 4.2s ease-in-out infinite}.music-toggle.is-playing{color:var(--ink);background:rgba(255,253,248,.9)}.music-icon{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:rgba(255,255,255,.16)}.music-play{width:0;height:0;margin-left:2px;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:11px solid}.music-bars{align-items:center;justify-content:center;gap:3px}.music-bars,.music-toggle.is-playing .music-play{display:none}.music-toggle.is-playing .music-bars{display:inline-flex}.music-bars span{width:3px;height:11px;border-radius:999px;background:currentColor;transform-origin:center bottom;animation:music-bar .76s ease-in-out infinite}.music-bars span:nth-child(2){animation-delay:.14s}.music-bars span:nth-child(3){animation-delay:.28s}.invite-gate-overlay{padding:20px;background:rgba(0,0,0,.45);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.invite-gate-dialog{width:min(100%,390px);grid-gap:18px;gap:18px;padding:32px 28px 28px;border:1px solid rgba(237,233,212,.3);border-radius:32px;color:white;background:rgba(255,255,255,.1);box-shadow:0 25px 50px -12px rgba(0,0,0,.25);-webkit-backdrop-filter:none;backdrop-filter:none}.gate-heart{width:50px;height:50px;color:white;background:rgba(255,255,255,.16);box-shadow:0 12px 30px rgba(0,0,0,.2)}.gate-heart svg{width:24px;height:24px;fill:currentColor}.invite-gate-dialog h2{font-size:clamp(3rem,12.8vw,4.6rem);line-height:1}.invite-gate-dialog p{margin:0;color:rgba(255,255,255,.88);line-height:1.4}.dialog-language-toggle{gap:3px;padding:4px;border:1px solid rgba(255,255,255,.24);background:rgba(19,17,17,.3)}.dialog-language-toggle button{min-width:92px;min-height:42px}.gate-open-button{min-width:150px;min-height:52px;border:2px solid white;border-radius:6px;color:white;background:rgba(255,255,255,.04);font-weight:850}.scroll-cue{width:42px;height:42px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;color:white;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:rgba(35,31,32,.24);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:scroll-cue-float 1.9s ease-in-out infinite}.scroll-cue span{width:12px;height:12px;border-right:2px solid;border-bottom:2px solid;transform:rotate(45deg)}.scroll-cue span+span{margin-top:-5px;opacity:.55}.landing-section{padding:54px 20px}.landing-section h2{font-size:clamp(2.2rem,12vw,5.6rem)}.verse-section{padding-top:42px;background:linear-gradient(180deg,#fffdf8,#f6efe5)}.rings-figure{width:min(100%,500px);margin:0 auto 28px;aspect-ratio:1.9}.rings-figure img{filter:drop-shadow(0 18px 24px rgba(47,35,27,.16))}.verse-section blockquote{margin:0;max-width:780px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,10vw,4.8rem);line-height:.98}.verse-section>p:last-child{margin-top:18px;color:var(--olive);font-weight:850}.event-stack,.family-grid{display:grid;grid-gap:12px;gap:12px}.event-detail,.family-grid div,.gift-note,.locked-rsvp{border:1px solid var(--line);border-radius:8px;background:rgba(255,250,242,.78)}.family-grid div{padding:18px}.event-detail span,.family-grid span{color:var(--clay);font-size:.76rem;font-weight:850;text-transform:uppercase}.family-grid strong{margin-top:8px;font-size:1.25rem}.countdown-section,.details-section{width:100%;max-width:none;padding-right:max(20px,calc((100vw - 960px) / 2));padding-left:max(20px,calc((100vw - 960px) / 2));color:white;background:var(--olive)}.countdown-section .section-kicker,.details-section .section-kicker{color:#e8cf98}.event-detail{padding:20px;color:var(--ink);background:#fffdf8}.event-detail h3{margin:8px 0 10px;font-size:clamp(1.35rem,6vw,2rem)}.event-detail p{color:var(--muted)}.story-section{padding-right:0;padding-left:0;background:#efe5d8}.story-controls,.story-section>.section-kicker,.story-section>h2{width:min(100%,960px);margin-right:auto;margin-left:auto;padding-right:20px;padding-left:20px}.story-frame{min-height:520px;margin-top:22px}.story-frame img{width:100%;height:520px;object-fit:cover}.story-copy{left:20px;right:20px;bottom:20px;padding:18px;border-radius:8px;background:rgba(35,31,32,.68);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.story-copy span{color:#e8cf98;font-weight:900}.story-copy h3{margin-top:6px;font-size:1.65rem}.story-copy p{line-height:1.5}.story-controls{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:10px;gap:10px;margin-top:14px}.story-controls button{min-height:46px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:#fffaf2;font-weight:850;cursor:pointer}.story-controls button:last-child{color:white;background:var(--clay)}.story-controls div{gap:6px}.story-controls span{width:7px;height:7px;border-radius:999px;background:#c9b8a6}.story-controls span.is-active{width:22px;background:var(--clay)}.gift-note,.locked-rsvp{display:grid;grid-gap:6px;gap:6px;margin-top:18px;padding:16px}.gift-note strong,.locked-rsvp strong{color:var(--clay)}.gift-note span,.locked-rsvp span{color:var(--muted);line-height:1.45}.countdown-grid{grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px;margin-top:22px}.countdown-grid div{min-height:112px;display:grid;place-items:center;padding:14px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:rgba(255,253,248,.08)}.countdown-grid strong{display:block;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,12vw,4.4rem);font-weight:500;line-height:.9}.countdown-grid span{color:#e8cf98;font-size:.78rem;font-weight:850;text-transform:uppercase}.rsvp-landing-section{display:grid;grid-gap:24px;gap:24px;align-items:center;margin-top:42px;margin-bottom:76px;padding:28px;overflow:hidden;border:1px solid rgba(129,113,34,.38);border-radius:22px;background:#fffefb;box-shadow:0 20px 54px rgba(43,34,21,.06)}.rsvp-landing-section h2{max-width:620px;margin-top:8px;font-family:Inter,system-ui,sans-serif;font-size:clamp(2rem,7vw,3.6rem);line-height:1.04;letter-spacing:0}.rsvp-landing-section p{max-width:680px;color:var(--muted);font-size:1.02rem;line-height:1.65}.rsvp-landing-section .deadline{margin-top:14px}.rsvp-context{margin-top:8px}.rsvp-quick-note{display:block;margin-top:16px;color:#817122;font-size:.96rem}.rsvp-cta-button{min-height:72px;gap:18px;padding:14px 18px 14px 24px;border-radius:16px;background:#817122;font-weight:900;box-shadow:0 18px 32px rgba(71,55,16,.18)}.rsvp-cta-icon{width:46px;height:46px;color:#fffaf0;background:rgba(255,250,240,.16)}.rsvp-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.rsvp-form{display:grid;grid-gap:16px;gap:16px;margin-top:18px}.member-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(78px,1fr);grid-gap:8px;gap:8px;overflow-x:auto;padding:8px 0 18px;scrollbar-width:none}.member-pill{min-height:64px;border:1px solid var(--line);border-radius:8px;background:rgba(255,253,248,.9);color:var(--ink);text-align:left;padding:10px;cursor:pointer}.member-pill span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-pill.is-active{border-color:var(--clay);background:#f5e8dd}.response-surface{display:grid;grid-gap:0;gap:0;padding:16px;border:1px solid var(--line);border-radius:8px;background:rgba(255,253,248,.92);box-shadow:0 18px 48px rgba(47,35,27,.12)}.response-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--line)}.response-heading p{margin-bottom:2px;color:var(--muted);font-size:.88rem}.answer-buttons{display:grid;grid-gap:10px;gap:10px;margin:18px 0}.answer-button{min-height:58px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:#fffaf2;color:var(--ink);font-weight:850;cursor:pointer}.answer-button input{position:absolute;opacity:0;pointer-events:none}.answer-button.is-selected{border-color:var(--clay);color:white;background:var(--clay)}.field-label{display:block;margin:16px 0 8px;color:var(--muted);font-size:.9rem;font-weight:800}.count-pill,.status-chip{flex:0 0 auto;min-width:68px;padding:7px 10px;border-radius:999px;background:#eee7dc;color:var(--muted);font-size:.78rem;font-weight:800;text-align:center}.status-chip.attending{background:#e5eddc;color:#566f4d}.status-chip.declined{background:#f3dedb;color:#9c504b}.button.full{width:100%}.sticky-actions{position:fixed;left:0;right:0;bottom:0;z-index:5;display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px;padding:12px 14px calc(12px + env(safe-area-inset-bottom));background:rgba(255,253,248,.94);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.sticky-actions:not(.is-single-action){grid-template-columns:.8fr 1.2fr}.summary-list{border:1px solid var(--line);border-radius:8px;background:rgba(255,253,248,.92)}.summary-row{min-height:72px;gap:16px;border-bottom:1px solid var(--line)}.summary-row>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.summary-actions{display:grid;grid-gap:14px;gap:14px}.guests-panel .deadline{margin-top:16px}.guests-list{margin-bottom:18px}.guest-overview-actions{display:grid;grid-gap:10px;gap:10px}.text-link{display:inline-flex;justify-content:center;color:var(--clay);font-size:.92rem;font-weight:850}.modal-overlay{position:fixed;inset:0;z-index:20;display:grid;align-items:end;padding:18px 14px calc(18px + env(safe-area-inset-bottom));background:rgba(34,28,24,.48);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.confirmation-dialog{width:min(100%,520px);margin:0 auto;padding:22px 20px 20px;border:1px solid var(--line);border-radius:8px;background:#fffdf8;box-shadow:0 28px 70px rgba(34,28,24,.34)}.confirmation-dialog h2{margin-bottom:12px;font-size:clamp(2.2rem,10vw,3.6rem);line-height:.96}.dialog-actions{display:grid;grid-gap:10px;gap:10px;margin-top:18px}@keyframes hero-drift{0%{transform:translateZ(0) scale(1.018)}to{transform:translate3d(-1.2%,.6%,0) scale(1.045)}}@keyframes music-float{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}@keyframes music-breathe{0%,to{opacity:0;transform:scale(.94)}45%{opacity:.64;transform:scale(1.08)}}@keyframes music-bar{0%,to{transform:scaleY(.45)}50%{transform:scaleY(1)}}@keyframes gate-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes gate-dialog-in{0%{opacity:.28;transform:translateY(14px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes gate-heart-blink{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.92)}}@keyframes scroll-cue-float{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(8px)}}@keyframes scroll-lottie-wheel{0%{transform:translateY(0) scaleY(0)}51%{transform:translateY(10.8px) scaleY(1)}to{transform:translateY(21.63px) scaleY(0)}}@keyframes scroll-lottie-chevron-one{0%,4%{opacity:0}14%,24%{opacity:1}43%,to{opacity:0}}@keyframes scroll-lottie-chevron-two{0%,24%{opacity:0}36%,48%{opacity:1}67%,to{opacity:0}}@keyframes scroll-lottie-chevron-three{0%,48%{opacity:0}60%,72%{opacity:1}92%,to{opacity:0}}@media (min-width:720px){.guest-hero,.hero-copy{min-height:320px}.hero-copy{max-width:900px;margin:0 auto}.guest-panel{padding-top:34px}.sticky-actions{left:50%;width:min(560px,calc(100% - 32px));transform:translateX(-50%);border:1px solid var(--line);border-bottom:0;border-radius:12px 12px 0 0}.music-toggle{top:20px;right:24px}.language-toggle{top:20px;left:24px}.landing-section{padding-top:78px;padding-bottom:78px}.event-stack,.family-grid{grid-template-columns:repeat(2,1fr)}.story-frame{min-height:620px}.story-frame img{height:620px}.story-copy{left:max(32px,calc((100vw - 960px) / 2));right:auto;bottom:32px;width:min(440px,calc(100% - 64px))}.rsvp-landing-section{grid-template-columns:minmax(0,1fr) minmax(220px,280px);padding:40px}}.wedding-landing{--landing-ink:#262120;--landing-muted:#746c64;--landing-paper:#fffefb;--landing-cream:#fbf6ed;--landing-ivory:#f7efe3;--landing-gold:#a8892f;--landing-gold-soft:#dbc277;--landing-sage:#6f7b61;--landing-line:rgba(168,137,47,0.28);--landing-shadow:0 24px 64px rgba(95,72,35,0.12);overflow:hidden;min-height:100vh;color:var(--landing-ink);background:radial-gradient(circle at 85% 7%,rgba(219,194,119,.1),transparent 34vw),radial-gradient(circle at 9% 54%,rgba(239,223,194,.16),transparent 36vw),radial-gradient(circle at 89% 84%,rgba(224,201,157,.1),transparent 34vw),linear-gradient(180deg,#fffefb,#fffdf9 34%,#fbf7f0 68%,#fffefb)}.wedding-landing.is-gated{max-height:100svh}.wedding-landing.is-gated>:not(.invite-gate-overlay){filter:saturate(.82) brightness(1.12);transform:scale(1.012);transform-origin:center top;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.wedding-landing.is-gated .wedding-hero .hero-image{object-position:center center;transform:scale(1.08);filter:sepia(.12) saturate(.82) brightness(1.16) contrast(.9);animation:none}.wedding-landing.is-gated .landing-overlay{background:linear-gradient(180deg,rgba(255,247,229,.2),rgba(255,244,224,.34)),radial-gradient(circle at 50% 18%,rgba(255,255,255,.28),transparent 34%)}.wedding-landing.is-gated .landing-copy,.wedding-landing.is-gated .scroll-cue{opacity:0}.wedding-hero{position:relative;min-height:100svh;overflow:hidden;isolation:isolate;background:#eee5d8}.invite-gate-overlay>.hero-picture,.wedding-hero>.hero-picture{position:absolute;inset:0}.wedding-hero .hero-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center center;transform:scale(1.018);animation:hero-drift 18s ease-in-out infinite alternate}.landing-overlay{position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,rgba(255,253,248,0),rgba(255,253,248,.05) 38%,rgba(255,253,248,.56) 66%,rgba(255,253,248,.98) 90%,#fffefb),radial-gradient(circle at 50% 36%,rgba(255,249,233,.18),transparent 48%)}.landing-copy{position:relative;z-index:1;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;padding:32px 20px 132px;color:var(--landing-ink);text-align:center;text-shadow:0 2px 18px rgba(255,255,255,.5)}.landing-copy .eyebrow{margin-bottom:34px;color:#8f7119;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.8rem;font-weight:500;letter-spacing:.32em;line-height:1.2;text-transform:uppercase;text-shadow:none}.landing-copy h1{font-family:var(--font-script);font-size:clamp(4.45rem,18.8vw,8.7rem);font-weight:400;line-height:.72;letter-spacing:0;white-space:nowrap;color:#8f7119;text-shadow:0 3px 16px rgba(255,255,255,.58)}.landing-copy h1 em{display:inline-block;margin:0 .4em;font-size:.52em;font-style:normal;color:#8f7119;transform:translateY(-.03em)}.landing-copy p:not(.eyebrow){max-width:620px;margin-top:30px;color:#3d3b3a;font-size:1.08rem;font-weight:450;text-shadow:0 2px 16px rgba(255,255,255,.72)}.language-toggle,.music-toggle{position:fixed;z-index:80;border:1px solid rgba(150,139,127,.3);border-radius:999px;background:rgba(255,255,255,.22);box-shadow:inset 0 1px 2px rgba(255,255,255,.42),inset 0 -1px 3px rgba(90,72,48,.05),0 18px 44px rgba(75,56,27,.12);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.language-toggle{top:16px;left:16px;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:0;gap:0;padding:2px;transform:translateZ(0);transition:opacity .18s ease,transform .18s ease;will-change:opacity,transform}.language-toggle button{min-width:39px;min-height:36px;border:0;border-radius:999px;color:#332f2b;background:transparent;font-size:.82rem;font-weight:700;letter-spacing:0;cursor:pointer}.language-toggle button.is-active{color:#9a741b;background:rgba(255,251,237,.96);box-shadow:inset 0 1px 0 rgba(255,255,255,.78),0 5px 12px rgba(86,68,42,.1)}.music-toggle{top:16px;right:16px;width:40px;height:40px;display:grid;place-items:center;color:var(--landing-gold);overflow:visible;animation:none}.music-toggle:after{content:"";position:absolute;inset:-5px;z-index:-1;border:1px solid rgba(154,116,27,.22);border-radius:inherit;opacity:0;animation:music-breathe 2.8s ease-in-out infinite}.music-toggle.is-playing{color:#9a741b;border-color:rgba(150,139,127,.26);background:rgba(255,251,237,.96);box-shadow:inset 0 1px 0 rgba(255,255,255,.78),0 5px 12px rgba(86,68,42,.1)}.music-toggle.is-playing:after{animation:none;opacity:0}.music-toggle .music-icon{width:24px;height:24px;background:transparent}.music-note{display:block;width:20px;height:20px;color:var(--landing-gold);fill:currentColor;transform:translate(-.5px,.5px)}.music-toggle.is-playing .music-note{display:none}.scroll-cue{position:absolute;left:50%;bottom:22px;z-index:2;width:auto;height:auto;display:inline-grid;justify-items:center;gap:0;color:#a38224;box-shadow:none;font-size:.96rem;font-weight:400;letter-spacing:.02em;text-transform:lowercase;transform:translateX(-50%);animation:none}.scroll-cue,.scroll-cue svg{border:0;border-radius:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.scroll-cue svg{display:block;padding:0;overflow:visible}.scroll-lottie-icon{width:38px;height:96px;margin-bottom:0}.scroll-lottie-chevron,.scroll-lottie-mouse,.scroll-lottie-wheel{fill:none;stroke:currentColor;stroke-width:1.526;stroke-linecap:butt;stroke-linejoin:miter}.scroll-lottie-wheel{transform-box:fill-box;transform-origin:50% 0;animation:scroll-lottie-wheel 2.6s cubic-bezier(.33,0,.67,1) infinite}.scroll-lottie-chevron{opacity:0}.scroll-lottie-chevron-one{animation:scroll-lottie-chevron-one 2.6s ease-in-out infinite}.scroll-lottie-chevron-two{animation:scroll-lottie-chevron-two 2.6s ease-in-out infinite}.scroll-lottie-chevron-three{animation:scroll-lottie-chevron-three 2.6s ease-in-out infinite}.scroll-cue span{width:auto;height:auto;margin:0;border:0;transform:none}.invite-gate-overlay{position:fixed;inset:0;z-index:30;display:grid;place-items:center;align-items:start;padding:min(28svh,246px) 22px 22px;overflow:hidden;background:#fff8ed;animation:gate-overlay-in .52s ease-out both}.invite-gate-photo{display:block;width:100%;height:100%;z-index:0;object-fit:cover;object-position:50% 30%;filter:blur(4px) brightness(1.14) saturate(.92);transform:scale(1.08)}.invite-gate-scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(255,239,207,.3),rgba(255,253,247,.28)),rgba(255,255,255,.2)}.invite-gate-dialog{position:relative;z-index:2;width:min(100%,340px);display:grid;justify-items:center;grid-gap:16px;gap:16px;padding:34px 22px 40px;border:1px solid rgba(255,255,255,.82);border-radius:38px;color:var(--landing-ink);text-align:center;background:linear-gradient(135deg,rgba(255,255,255,.76),rgba(255,252,246,.52)),rgba(255,255,255,.46);box-shadow:inset 0 0 0 1px rgba(255,255,255,.58),inset 0 1px 0 rgba(255,255,255,.82),0 28px 80px rgba(116,84,36,.14);-webkit-backdrop-filter:blur(22px) saturate(1.03);backdrop-filter:blur(22px) saturate(1.03);animation:gate-dialog-in .62s cubic-bezier(.2,.75,.24,1) both}.invite-gate-dialog:before{content:"";position:absolute;inset:1px;border:1.25px solid rgba(165,124,38,.58);border-radius:37px;pointer-events:none}.gate-heart{width:46px;height:46px;display:grid;place-items:center;margin-top:-4px;border-radius:999px;border:1px solid rgba(169,148,114,.22);color:#9a741b;background:rgba(255,255,255,.64);box-shadow:inset 0 1px 0 rgba(255,255,255,.88),0 12px 26px rgba(93,71,37,.08)}.gate-heart svg{width:22px;height:22px;fill:none;stroke-width:1.9;animation:gate-heart-blink 1.5s ease-in-out infinite;transform-origin:center}.invite-gate-dialog h2{width:100%;margin:0;font-family:var(--font-script);font-size:clamp(3.62rem,15.1vw,4.75rem);font-weight:400;line-height:.8;letter-spacing:0;white-space:nowrap;color:#9a741b}.invite-gate-dialog h2 span{font-weight:400}.invite-gate-dialog h2 em{display:inline-block;margin:0 .32em;font-style:normal;font-weight:400;font-size:.52em;color:rgba(166,155,142,.46);transform:translateY(-.05em)}.invite-gate-dialog p{max-width:none;margin:12px 0 0;color:#80736a;font-size:clamp(.86rem,3.45vw,.98rem);font-weight:400;line-height:1.25;letter-spacing:.005em;white-space:nowrap}.dialog-language-toggle{width:min(100%,216px);display:inline-grid;grid-template-columns:repeat(2,1fr);gap:0;padding:3px;border:1px solid rgba(150,139,127,.3);border-radius:999px;background:rgba(255,255,255,.22);box-shadow:inset 0 1px 2px rgba(255,255,255,.42),inset 0 -1px 3px rgba(90,72,48,.05);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.dialog-language-toggle button{min-width:0;min-height:41px;border:0;border-radius:999px;color:#332f2b;background:transparent;font-size:1.03rem;font-weight:400;letter-spacing:0;cursor:pointer}.dialog-language-toggle button.is-active{color:#9a741b;background:rgba(255,251,237,.96);font-weight:700;box-shadow:inset 0 1px 0 rgba(255,255,255,.78),0 5px 12px rgba(86,68,42,.1)}.gate-open-button{min-width:min(100%,168px);min-height:46px;display:inline-flex;align-items:center;justify-content:center;margin-top:8px;padding:0 22px;border:1.25px solid #9a741b;border-radius:8px;color:#9a741b;background:rgba(255,255,255,.18);font-size:1.04rem;font-weight:500;letter-spacing:.01em;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.38)}.landing-section{width:min(100%,960px);margin:0 auto;padding:72px 20px}.landing-section h2{max-width:760px;font-family:Cormorant Garamond,Georgia,Times New Roman,serif;font-size:clamp(2.8rem,13vw,6.4rem);font-weight:600;line-height:.94}.section-kicker{margin-bottom:12px;color:#8d3f31;font-size:.74rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.verse-section{position:relative;width:100%;max-width:none;min-height:0;padding:52px 0 22px;overflow:clip;background:transparent;isolation:isolate}.verse-section:before{content:none}.verse-section .section-kicker{position:relative;z-index:1;width:min(100% - 52px,690px);margin:0 auto 26px;color:#8f7119;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:clamp(.76rem,2.8vw,.98rem);font-weight:600;letter-spacing:.34em;line-height:1.2}.verse-section .section-kicker:after{content:"";display:block;width:84px;height:2px;margin-top:14px;background:rgba(164,130,35,.62)}.section-kicker.has-heart-rule:after{content:none}.kicker-mark{display:inline-flex;flex-direction:column;align-items:stretch;width:max-content;max-width:100%}.kicker-label{display:block}.kicker-heart-rule{display:flex;align-items:center;gap:8px;width:100%;margin-top:9px;color:inherit}.kicker-heart-rule span{flex:1 1;height:1px;min-width:12px;background:currentColor;opacity:.7}.kicker-heart-rule svg{width:10px;height:10px;flex:0 0 auto;opacity:.86}.verse-flower{position:absolute;left:-22px;bottom:0;z-index:1;width:min(49vw,200px);height:auto;opacity:.6;pointer-events:none}.verse-art-row{position:relative;z-index:2;width:min(100% - 52px,690px);min-height:clamp(150px,41vw,236px);margin:20px auto 0}.verse-art-row>p{position:relative;z-index:3;margin:0;color:#9a741b;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:clamp(1rem,3.65vw,1.24rem);font-weight:400;letter-spacing:.01em}.rings-figure{position:absolute;right:-14px;top:clamp(-50px,-10.5vw,-36px);z-index:2;width:min(55vw,298px);margin:0;aspect-ratio:1.37;mix-blend-mode:normal;pointer-events:none}.rings-figure img{width:100%;height:100%;object-fit:contain;filter:none}.decorative-picture{display:block}.decorative-picture>img{display:block;width:100%;height:auto}.rings-figure>.decorative-picture{width:100%;height:100%}.rings-figure>.decorative-picture>img{height:100%;object-fit:contain}.verse-section blockquote{position:relative;z-index:2;width:min(100% - 52px,690px);margin:0 auto;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:clamp(2rem,8.05vw,4.42rem);font-weight:400;line-height:1.12;letter-spacing:-.018em;color:#2a2828}.verse-section blockquote span{display:block}.couple-section{position:relative;isolation:isolate;overflow:clip;width:100%;max-width:none;padding:56px max(26px,calc((100vw - 860px) / 2));color:var(--landing-ink);background:transparent}.couple-section>.section-kicker{position:relative;z-index:2;width:min(100%,720px);margin:0 auto 26px;color:#8f7119;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:clamp(.76rem,2.8vw,.98rem);font-weight:600;letter-spacing:.34em;line-height:1.2;text-align:center}.couple-section>.section-kicker:after{content:"";display:block;width:84px;height:2px;margin-top:14px;background:rgba(164,130,35,.62)}.couple-section>.section-kicker.has-heart-rule:after{content:none}.couple-section h2{position:relative;z-index:2;width:min(100%,760px);margin:0 auto;color:#292727;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:clamp(2.48rem,9.72vw,5.35rem);font-weight:400;line-height:1.02;letter-spacing:0;text-align:center}.couple-section h2 span{color:#a77b22;font-weight:400}.couple-ornament{position:absolute;z-index:1;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.couple-ornament-top{top:10px;right:-10px;width:min(48vw,260px);opacity:.8}.couple-ornament-bottom{bottom:-26px;left:-100px;width:min(66vw,340px);opacity:.26;transform:rotate(180deg)}.couple-divider{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:11px;width:min(100%,310px);margin:46px auto 44px;color:#b58a2e}.couple-divider span{display:block;width:88px;height:1px;background:rgba(181,138,46,.62)}.couple-divider-mid{margin:52px auto 48px}.couple-ornamental-divider{position:relative;z-index:2;display:block;width:min(44vw,205px);height:auto;margin:28px auto 5px}.couple-ornamental-divider-mid{margin:25px auto 5px}.couple-party{z-index:2;grid-gap:0;gap:0;width:min(100%,790px);margin:0 auto}.couple-party,.couple-profile{position:relative;display:grid}.couple-profile{grid-template-columns:minmax(0,.98fr) minmax(0,1fr);align-items:center;grid-gap:clamp(18px,6.4vw,50px);gap:clamp(18px,6.4vw,50px);min-height:clamp(330px,90vw,560px)}.couple-profile-groom{grid-template-columns:minmax(0,.92fr) minmax(0,1fr)}.couple-portrait{position:relative;z-index:2;width:min(43vw,280px);margin:0;aspect-ratio:.61;overflow:hidden;border:1px solid rgba(202,156,67,.5);border-radius:999px;background:#fff;box-shadow:0 22px 44px rgba(87,62,22,.07)}.couple-portrait:after{content:"";position:absolute;inset:5px;border:1px solid rgba(202,156,67,.34);border-radius:inherit;pointer-events:none}.couple-portrait img{width:100%;height:100%;object-fit:cover}.couple-portrait img,.couple-profile-bride .couple-portrait img,.couple-profile-groom .couple-portrait img{object-position:center}.couple-profile-copy{position:relative;z-index:3;display:grid;justify-items:center;text-align:center;transform:translateY(20px)}.couple-script{display:block;color:#b58d3d;font-family:var(--font-script);font-size:clamp(3.7rem,15.8vw,6.8rem);font-weight:400;line-height:.78}.couple-heart-line{display:flex;align-items:center;gap:14px;width:min(100%,190px);margin:19px auto 20px;color:#bc8f2f}.couple-heart-line span{flex:1 1;height:1px;background:rgba(188,143,47,.56)}.couple-profile-copy strong{color:#2f2b2a;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:clamp(1.18rem,4.18vw,2.06rem);font-weight:400;line-height:1.14}.couple-profile-copy em{display:block;margin-top:23px;color:#af842d;font-family:var(--font-body);font-size:clamp(.76rem,2.65vw,1rem);font-style:normal;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.couple-profile-copy em:after,.couple-profile-copy em:before{content:"";display:block;width:44px;height:1px;margin:0 auto 18px;background:rgba(188,143,47,.64)}.couple-profile-copy em:after{content:none}.couple-profile-copy small{display:block;margin-top:16px;color:#393231;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:clamp(.94rem,3.45vw,1.42rem);font-weight:400;line-height:1.36}.couple-leaf{position:absolute;z-index:4;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.couple-leaf-bride{left:-34px;bottom:-18px;width:min(30vw,146px);opacity:.72}.couple-leaf-groom{right:-34px;bottom:-24px;width:min(30vw,148px);opacity:.72;transform:scaleX(-1)}.family-grid{display:grid;grid-gap:14px;gap:14px;margin-top:26px}.family-grid article{position:relative;overflow:hidden;padding:22px 20px;border:1px solid var(--landing-line);border-radius:18px;background:rgba(255,255,255,.72);box-shadow:0 18px 48px rgba(77,55,20,.06)}.family-grid article:after,.gift-note:after,.rsvp-landing-section:after{content:"";position:absolute;width:88px;height:88px;border:1px solid rgba(168,137,47,.16);border-radius:999px;pointer-events:none}.family-grid article:after{right:-28px;top:-34px}.family-grid span{color:#8d3f31;font-size:.74rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.family-grid strong{display:block;margin-top:10px;font-family:var(--font-script);font-size:2.5rem;font-weight:400;line-height:.95}.family-grid small{display:block;margin-top:10px;color:var(--landing-muted);font-size:.96rem;line-height:1.45}.details-section{width:100vw;max-width:none;margin-inline:calc((100% - 100vw) / 2);padding:0;color:var(--landing-ink);background:transparent}.invite-preface{position:relative;z-index:1;display:grid;justify-items:center;min-height:307px;align-content:start;padding:0 max(30px,calc((100vw - 760px) / 2)) 25px;overflow:clip;text-align:center;background:transparent}.invite-preface .section-kicker{margin:12px 0 9px;color:#9a741b;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:clamp(.66rem,2.35vw,.92rem);font-weight:600;letter-spacing:.52em;line-height:1.2}.invite-preface-ornament{width:min(132px,38vw);height:auto;margin:0 0 7px;display:block}.invite-preface h2{max-width:292px;color:#292728;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:clamp(2.48rem,9.72vw,5.35rem);font-weight:400;line-height:1.02;letter-spacing:0}.invite-preface h2 span{color:#a77b22;font-weight:400}.invite-preface p:not(.section-kicker){max-width:258px;margin-top:25px;color:#292728;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:clamp(.96rem,3.72vw,1.38rem);font-weight:400;line-height:1.6}.invite-divider{display:flex;align-items:center;justify-content:center;gap:10px;width:min(100%,184px);color:#b28325}.invite-divider span{flex:1 1;height:1px;background:currentColor;opacity:.72}.invite-divider-glyph{position:relative;width:12px;height:12px;flex:0 0 auto}.invite-divider-glyph:after,.invite-divider-glyph:before{content:"";position:absolute;inset:50% auto auto 50%;width:6px;height:6px;transform:translate(-50%,-50%) rotate(45deg);background:currentColor}.invite-divider-glyph:after{display:none}.invite-divider-wide{width:min(100%,108px)}.invite-divider-tight{width:86px;margin-top:18px}.invite-divider-short{width:92px;margin-top:10px}.invite-schedule>.invite-divider-short{width:160px}.invite-schedule{--invite-schedule-paper:#fbf7ef;--invite-schedule-photo-extra:0px;--invite-schedule-photo-y:-240px;--invite-schedule-photo-y-breathe:-252px;--invite-schedule-photo-scale:1;--invite-schedule-photo-scale-breathe:1.035;position:relative;display:grid;justify-items:center;min-height:688px;padding:194px 0 42px;overflow:hidden;isolation:isolate;background:var(--invite-schedule-paper)}.invite-schedule:before{inset:0 0 auto;height:8px;background:linear-gradient(180deg,var(--invite-schedule-paper) 0,rgba(251,247,239,.46) 50%,rgba(251,247,239,0) 100%)}.invite-schedule:after,.invite-schedule:before{content:"";position:absolute;z-index:-1;pointer-events:none}.invite-schedule:after{inset:0;background:linear-gradient(0deg,var(--invite-schedule-paper) 0,rgba(251,247,239,.97) 18%,rgba(251,247,239,.76) 32%,rgba(251,247,239,.3) 48%,rgba(251,247,239,0) 64%)}.invite-schedule-picture{position:absolute;inset:0;z-index:-3;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,#000,#000 58%,rgba(0,0,0,.22) 72%,transparent 84%,transparent);mask-image:linear-gradient(180deg,#000,#000 58%,rgba(0,0,0,.22) 72%,transparent 84%,transparent);pointer-events:none}.invite-schedule-photo{display:block;width:100%;height:calc(100% + var(--invite-schedule-photo-extra));object-fit:cover;object-position:center 100%;filter:sepia(.05) saturate(.82) brightness(1.08) contrast(.9);transform:translateY(var(--invite-schedule-photo-y)) scale(var(--invite-schedule-photo-scale));transform-origin:center top}.invite-schedule-veil{position:absolute;inset:0;z-index:-2;background:linear-gradient(0deg,rgba(251,247,239,.96),rgba(251,247,239,.86) 28%,rgba(251,247,239,.56) 58%,rgba(251,247,239,.18) 84%,rgba(251,247,239,.04)),linear-gradient(180deg,rgba(255,255,255,.08),rgba(251,247,239,.32) 30%,rgba(251,247,239,.62)),radial-gradient(ellipse at 50% 28%,rgba(255,255,255,.02) 0,rgba(251,247,239,.48) 70%),linear-gradient(90deg,rgba(251,247,239,.76),rgba(251,247,239,.1) 50%,rgba(251,247,239,.76))}.invite-date-stack{display:flex;align-items:center;justify-content:center;gap:22px;width:max-content;max-width:calc(100% - 48px);color:#292728;text-align:left}.invite-date-day{color:#b28325;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:clamp(6.35rem,25.6vw,12.9rem);font-weight:400;font-feature-settings:"lnum";font-variant-numeric:lining-nums;line-height:.78;transform:translateY(-5px)}.invite-date-copy{display:grid;justify-items:center;grid-gap:8px;gap:8px;transform:translateY(1px)}.invite-date-month{font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:clamp(1.78rem,7.12vw,3.65rem);font-weight:400;font-feature-settings:"lnum" 1,"lnum";font-variant-numeric:lining-nums;line-height:1;white-space:nowrap}.invite-weekday-selected{color:#b28325;display:block;font-family:"Imperial Script",var(--font-script);font-size:clamp(2.18rem,8.55vw,3.72rem);font-style:normal;font-weight:400;line-height:.74;text-align:center;text-shadow:0 1px 0 rgba(255,255,255,.46);white-space:nowrap}.invite-event-list{--time-col:75px;--icon-size:48px;--event-column-gap:0px;--civil-indent:58px;--event-gap:44px;--timeline-padding-top:36px;--timeline-padding-bottom:22px;--religious-row-height:calc(var(--icon-size) + 78px);--bridge-overlap:22px;--bridge-height:calc(var(--event-gap) + var(--bridge-overlap));--bridge-join-extension:0px;--connector-tail:48px;--line-color:#b28325;--line-width:1px;position:relative;display:grid;grid-gap:0;gap:0;width:min(calc(100% - 28px),560px);margin:12px auto 0;padding:var(--timeline-padding-top) 0 var(--timeline-padding-bottom)}.invite-event-bridge{position:relative;z-index:0;height:var(--bridge-height);margin-top:calc(-1 * var(--bridge-overlap));pointer-events:none}.invite-event-bridge-svg{position:absolute;top:0;left:calc(var(--time-col) + var(--event-column-gap) + (var(--icon-size) / 2));width:var(--civil-indent);height:100%;overflow:visible}.invite-event-bridge-svg path{fill:none;stroke:var(--line-color);stroke-linecap:round;stroke-linejoin:round;stroke-width:var(--line-width);vector-effect:non-scaling-stroke}.invite-event{position:relative;z-index:1;display:grid;grid-template-columns:var(--time-col) var(--icon-size) minmax(0,1fr);grid-column-gap:var(--event-column-gap);column-gap:var(--event-column-gap);align-items:start}.invite-event-religious{min-height:var(--religious-row-height)}.invite-event-civil{width:calc(100% - var(--civil-indent));margin-left:var(--civil-indent)}.invite-event time{position:relative;z-index:2;box-sizing:border-box;padding-top:13px;padding-right:10px;color:#b28325;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:clamp(1.5rem,6.25vw,3rem);font-weight:400;font-feature-settings:"lnum" 1,"lnum";font-variant-numeric:lining-nums;line-height:.9;text-align:right}.invite-event time span{position:relative;z-index:1;background:rgba(255,250,242,.58);box-shadow:0 0 9px 7px rgba(255,250,242,.54)}.invite-event-marker{position:relative;width:var(--icon-size);min-height:var(--icon-size);align-self:stretch;display:flex;justify-content:center;align-items:flex-start}.invite-event-marker:after,.invite-event-marker:before{content:"";position:absolute;left:50%;z-index:0;width:var(--line-width);transform:translateX(-50%);background:var(--line-color);border-radius:999px;pointer-events:none}.invite-event-religious .invite-event-marker:before{top:calc(-1 * var(--timeline-padding-top));height:var(--timeline-padding-top)}.invite-event-religious .invite-event-marker:after{top:var(--icon-size);bottom:var(--bridge-overlap)}.invite-event-civil .invite-event-marker:before{top:calc(-1 * var(--bridge-join-extension));height:calc(var(--icon-size) + var(--bridge-join-extension))}.invite-event-civil .invite-event-marker:after{top:var(--icon-size);height:var(--connector-tail)}.invite-event-icon{position:relative;z-index:1;isolation:isolate;overflow:hidden;width:var(--icon-size);height:var(--icon-size);display:grid;place-items:center;border:1px solid rgba(178,131,37,.92);border-radius:999px;color:#b28325;background:#fffaf2;box-shadow:inset 0 0 0 1px rgba(178,131,37,.2)}.invite-event-icon:after{content:"";position:absolute;inset:-1px;z-index:2;border:1px solid rgba(178,131,37,.92);border-radius:inherit;pointer-events:none}.invite-event-icon:before{content:"";position:absolute;inset:1px;z-index:-1;border-radius:inherit;background:#fffaf2}.invite-event-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.55}.invite-event-icon img{width:30px;height:30px;object-fit:contain}.invite-event-icon .invite-event-church-icon{transform:translateY(-2px)}.invite-event-icon .invite-event-rings-icon{width:58px;height:58px;transform:translateY(-4px)}.invite-event-copy{display:grid;grid-gap:8px;gap:8px;margin-left:12px;padding-top:0}.invite-event-copy h3{color:#292728;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:clamp(1.2rem,4.42vw,3rem);font-weight:500;line-height:1.08;white-space:nowrap}.invite-event-civil .invite-event-copy h3{font-size:clamp(1.15rem,4.28vw,2.55rem);white-space:nowrap}.invite-event-copy p{max-width:420px;color:#2f2b2a;font-size:clamp(.84rem,2.95vw,1.26rem);line-height:1.36}.invite-event-copy a,.invite-event-copy p{font-family:Playfair Display,Georgia,Times New Roman,serif}.invite-event-copy a{width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;gap:6px;margin-top:4px;color:#b28325;font-size:clamp(.88rem,3.08vw,1.22rem);line-height:1;text-decoration:underline;text-underline-offset:4px}.invite-divider-closing{width:min(100%,180px);margin-top:14px}.invite-divider-signature{width:min(100%,118px);margin-top:16px;margin-bottom:10px}.invite-closing{width:min(calc(100% - 124px),300px);margin:14px auto 0;color:#292728;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:clamp(.84rem,3.08vw,1.32rem);line-height:1.42;text-align:center}.invite-closing-accent{color:#b28325;font-style:italic}.invite-monogram{display:block;margin-top:0;text-align:center}.invite-monogram img{display:block;width:clamp(84px,24vw,100px);height:auto;margin:0 auto;opacity:.88;filter:var(--monogram-gold-filter);transform-origin:center}.story-section{position:relative;width:100%;max-width:none;padding:60px 0 72px;overflow:clip;background:transparent}.story-shell{position:relative;z-index:1;width:min(100% - 44px,430px);margin:0 auto}.story-intro{display:flex;flex-direction:column;align-items:flex-start}.story-intro .section-kicker{margin-bottom:0;color:#8f7119;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:clamp(.76rem,2.8vw,.98rem);font-weight:600;letter-spacing:.34em;line-height:1.2}.story-intro h2{max-width:360px;margin-top:20px;color:#2a2522;font-size:clamp(2.4rem,9.6vw,3.1rem);line-height:1.04}.story-intro h2,.story-intro>p:not(.section-kicker){font-family:Playfair Display,Georgia,Times New Roman,serif;font-weight:400}.story-intro>p:not(.section-kicker){max-width:376px;margin-top:24px;color:#4f453d;font-size:clamp(1.08rem,3.65vw,1.24rem);letter-spacing:.005em;line-height:1.55;text-wrap:pretty}.story-subhead{display:flex;flex-direction:column;align-items:center;margin-top:44px}.story-subhead span{color:var(--landing-gold);font-size:.7rem;font-weight:700;letter-spacing:.32em;text-transform:uppercase}.story-subhead img{width:188px;max-width:70%;height:auto;margin-top:14px;opacity:.92}.story-quote-list{display:flex;flex-direction:column;gap:16px;margin-top:34px}.story-quote-card{position:relative;width:100%;margin:0;overflow:hidden;border:1px solid rgba(218,188,134,.58);border-radius:22px;background:rgba(255,253,248,.72);box-shadow:0 12px 30px -28px rgba(74,52,33,.5);transition:border-color .42s cubic-bezier(.22,1,.36,1),background .42s cubic-bezier(.22,1,.36,1),box-shadow .52s cubic-bezier(.22,1,.36,1),transform .52s cubic-bezier(.22,1,.36,1)}.story-quote-card.is-open{border-color:rgba(211,178,112,.78);background:rgba(255,253,248,.88);box-shadow:0 24px 54px -34px rgba(74,52,33,.56)}.story-quote-mark{position:absolute;top:-14px;left:14px;z-index:0;color:var(--landing-gold);font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:6.9rem;line-height:1;opacity:.08;pointer-events:none}.story-quote-card>button{position:relative;z-index:1;width:100%;min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;border:0;color:inherit;text-align:left;background:transparent;cursor:pointer;transition:background .22s ease}.story-quote-heading{display:flex;min-width:0;flex-direction:column}.story-role-line{display:flex;align-items:center;gap:9px;min-width:0;color:var(--landing-gold);font-size:.64rem;font-weight:700;letter-spacing:.34em;text-transform:uppercase}.story-role-stem{width:18px;height:1px;flex:0 0 auto;background:currentColor;opacity:.55}.story-role-flourish{width:clamp(54px,16vw,72px);height:auto;flex:0 1 auto;margin-left:2px;opacity:.86;pointer-events:none}.story-quote-toggle{width:40px;height:40px;display:grid;flex:0 0 auto;place-items:center;border:0;border-radius:0;color:var(--landing-gold);background:transparent;opacity:.92;transition:color .24s ease,opacity .24s ease,transform .52s cubic-bezier(.22,1,.36,1)}.story-quote-card>button[aria-expanded=true] .story-quote-toggle{transform:rotate(180deg)}.story-quote-toggle svg{width:20px;height:20px}.story-quote-card>button:focus-visible{outline:2px solid rgba(168,137,47,.46);outline-offset:-6px}.story-quote-body{position:relative;z-index:1;display:grid;grid-template-rows:0fr;padding:0 30px;opacity:0;transform:translateY(-8px);transition:grid-template-rows .56s cubic-bezier(.22,1,.36,1),padding .56s cubic-bezier(.22,1,.36,1),opacity .26s ease,transform .52s cubic-bezier(.22,1,.36,1)}.story-quote-card.is-open .story-quote-body{grid-template-rows:1fr;padding:12px 30px 28px;opacity:1;transform:translateY(0)}.story-quote-content{min-height:0;overflow:hidden}.story-quote-content blockquote,.story-quote-content figcaption{opacity:0;transform:translateY(8px);transition:opacity .36s ease,transform .52s cubic-bezier(.22,1,.36,1)}.story-quote-card.is-open .story-quote-content blockquote,.story-quote-card.is-open .story-quote-content figcaption{opacity:1;transform:translateY(0)}.story-quote-card.is-open .story-quote-content figcaption{transition-delay:90ms}.story-quote-body blockquote{max-width:34ch;margin:0;color:#3f3731;font-family:Cormorant Garamond,Georgia,Times New Roman,serif;font-size:clamp(1.18rem,4.45vw,1.38rem);font-style:normal;font-weight:500;letter-spacing:.01em;line-height:1.72;text-wrap:pretty}.story-quote-body figcaption{display:flex;flex-direction:column;align-items:flex-end;margin-top:14px;padding-bottom:8px}.story-quote-body strong{color:#3f332b;font-family:"Imperial Script",var(--font-script);font-size:clamp(2.55rem,13vw,3.15rem);font-weight:400;line-height:1}.story-moments-heading{margin-top:44px}.story-slideshow{width:100%}.story-frame{position:relative;width:100%;aspect-ratio:5/7;min-height:0;margin:20px 0 0;overflow:hidden;border:1px solid #e7d6c0;border-radius:26px;background:#efe2d0;box-shadow:0 26px 54px -28px rgba(58,40,24,.55);touch-action:pan-y;cursor:-webkit-grab;cursor:grab;-moz-user-select:none;user-select:none;-webkit-user-select:none}.story-slide:after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,transparent 36%,rgba(40,28,18,.2) 60%,rgba(33,22,13,.82));pointer-events:none}.story-slide{position:absolute;inset:0;z-index:1;overflow:hidden;opacity:.96;will-change:transform,opacity;transition:transform .7s cubic-bezier(.4,0,.2,1),opacity .52s ease}.story-frame.is-dragging .story-slide{transition:none}.story-frame.is-dragging{cursor:-webkit-grabbing;cursor:grabbing}.story-slide:not([aria-hidden=true]),.story-slide[aria-hidden=false]{opacity:1}.story-slide>picture{position:absolute;inset:0;z-index:1;display:block}.story-slide>picture,.story-slide>picture>img{width:100%;height:100%;pointer-events:none;-moz-user-select:none;user-select:none;-webkit-user-select:none}.story-slide>picture>img{object-fit:cover;object-position:center 28%;-webkit-user-drag:none}.story-slide:not([aria-hidden=true])>picture>img,.story-slide[aria-hidden=false]>picture>img{animation:story-kenburns 9s ease both}.story-copy{position:absolute;left:0;right:0;bottom:56px;z-index:3;padding:0 24px;border:0;border-radius:0;color:white;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.story-copy span{display:inline-flex;align-items:center;gap:10px;color:#ffecb6;font-size:.78rem;font-weight:600;letter-spacing:.26em;text-shadow:0 2px 14px rgba(25,15,9,.72)}.story-copy span:before{content:"";width:18px;height:1px;background:currentColor;opacity:.85}.story-copy p{max-width:300px;margin-top:9px;color:#fffefd;font-family:Cormorant Garamond,Georgia,Times New Roman,serif;font-size:1.34rem;font-style:italic;line-height:1.28;text-shadow:0 2px 18px rgba(25,15,9,.82)}.story-controls{position:absolute;inset:0;z-index:5;display:block;gap:0;margin:0;padding:0;pointer-events:none}.story-controls>button{position:absolute;top:50%;width:48px;height:68px;min-height:0;display:grid;place-items:center;border:0;border-radius:0;color:rgba(255,255,255,.92);background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;cursor:pointer;pointer-events:auto;transform:translateY(-50%);transition:color .18s ease,filter .18s ease,opacity .18s ease,transform .18s ease}.story-controls>button:first-child{left:2px;background:transparent;border-radius:0}.story-controls>button:last-child{right:2px;color:rgba(255,255,255,.92);background:transparent;border-radius:0}.story-controls>button svg{width:27px;height:27px;filter:drop-shadow(0 2px 8px rgba(20,12,5,.72))}.story-controls div{position:absolute;left:50%;bottom:18px;display:flex;align-items:center;gap:7px;padding:8px 12px;border-radius:999px;background:rgba(33,22,13,.34);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);pointer-events:auto;transform:translateX(-50%)}.story-controls div button{position:relative;width:7px;height:7px;min-height:0;padding:0;border:0;border-radius:999px;cursor:pointer;transition:width .3s ease,background .3s ease,transform .18s ease}.story-controls div button,.story-controls div button:last-child{background:rgba(255,250,240,.42)}.story-controls div button.is-active{width:22px;background:rgba(255,250,240,.28)}.story-frame:focus-within{outline:2px solid rgba(255,217,138,.72);outline-offset:4px}.story-controls div button:focus-visible,.story-controls>button:focus-visible{outline:2px solid #ffd98a;outline-offset:3px}@media (hover:hover){.story-quote-card>button:hover{background:rgba(255,249,235,.46)}.story-quote-card>button:hover .story-quote-toggle{color:#8f7119;opacity:1;transform:translateX(2px)}.story-quote-card>button[aria-expanded=true]:hover .story-quote-toggle{transform:rotate(180deg) translateX(-2px)}.story-controls>button:hover{color:#ffd98a;filter:brightness(1.08);transform:translateY(-50%) scale(1.08)}.story-controls div button:hover{transform:scale(1.18);background:rgba(255,255,255,.72)}}@keyframes story-kenburns{0%{transform:scale(1.005)}to{transform:scale(1.07)}}.gift-section{position:relative;width:100%;max-width:none;padding:70px 0 74px;overflow:clip;background:transparent}.gift-shell{position:relative;z-index:1;width:min(100% - 44px,430px);margin:0 auto}.gift-intro{display:flex;flex-direction:column;align-items:flex-start}.gift-intro .section-kicker{margin-bottom:0;color:#8f7119;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:clamp(.76rem,2.8vw,.98rem);font-weight:600;letter-spacing:.34em;line-height:1.2}.gift-intro h2{max-width:372px;margin-top:24px;color:#2a2522;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:clamp(2.18rem,9.45vw,3.08rem);font-weight:400;line-height:1.08}.gift-title-accent{color:#9f7d1f}.gift-intro>p:not(.section-kicker){max-width:376px;margin-top:22px;color:#665c53;font-size:1rem;line-height:1.72}.gift-panel{position:relative;display:grid;grid-gap:0;gap:0;margin-top:34px;padding:30px 28px 26px;overflow:clip;border:1px solid rgba(218,188,134,.64);border-radius:26px;background:linear-gradient(145deg,rgba(255,255,255,.86),rgba(255,250,239,.76)),#fffdf8;box-shadow:0 24px 58px -38px rgba(74,52,33,.55)}.gift-panel:before{inset:11px;border:1px solid rgba(218,188,134,.26);border-radius:20px}.gift-panel:after,.gift-panel:before{content:"";position:absolute;pointer-events:none}.gift-panel:after{right:-54px;bottom:-74px;width:150px;height:150px;border:1px solid rgba(168,137,47,.14);border-radius:999px}.gift-panel-ornament{width:74px;height:auto;justify-self:center;margin-bottom:14px;opacity:.96}.gift-panel-eyebrow{color:#8f7119;font-size:.68rem;font-weight:800;letter-spacing:.31em;text-align:center;text-transform:uppercase}.gift-panel>p{margin-top:15px;color:#4f453d;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:1.14rem;line-height:1.56;text-align:center}.gift-panel small{margin-top:18px;color:#8f7119;font-family:Cormorant Garamond,Georgia,Times New Roman,serif;font-size:1.08rem;font-style:italic;line-height:1.34;text-align:center}.gift-guide-panel{gap:16px;text-align:center}.gift-guide-panel>small{margin-top:8px}.gift-panel>.gift-choice-lead{position:relative;z-index:1;max-width:286px;justify-self:center;color:#665c53;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:15px;font-weight:400;letter-spacing:.005em;line-height:1.68;text-wrap:pretty}.gift-start-button{position:relative;z-index:1;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:9px;justify-self:center;margin-top:8px;padding:0 30px;border:1px solid rgba(168,137,47,.42);border-radius:999px;color:#7b5f1e;background:rgba(255,253,248,.82);box-shadow:0 10px 24px -22px rgba(95,74,32,.62);cursor:pointer;font-size:.78rem;font-weight:750;letter-spacing:.075em;text-transform:uppercase;transition:background .17s ease,border-color .17s ease,color .17s ease,transform .17s ease}.gift-start-button:focus-visible,.gift-start-button:hover{border-color:rgba(143,113,25,.62);color:#6f5524;background:#fffaf0;outline:none;transform:translateY(-1px)}.gift-start-button svg{opacity:.72;transform:translateX(1px)}.gift-start-button:focus-visible svg,.gift-start-button:hover svg{opacity:.92}.gift-money-grid{display:grid;grid-gap:14px;gap:14px;margin-top:20px}.gift-money-card{display:grid;grid-gap:12px;gap:12px;padding:16px;border:1px solid rgba(218,188,134,.45);border-radius:18px;background:#fffcf5}.gift-money-card header{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center}.gift-method-icon{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(168,137,47,.22);border-radius:999px;color:#8f7119;background:rgba(255,249,236,.78)}.gift-method-icon.is-mpesa{overflow:hidden;border-color:rgba(237,0,0,.18);color:#fff;background:#ed0000}.gift-method-icon.is-millennium{overflow:hidden;border-color:rgba(213,0,91,.18);color:#fff;background:#d9005b}.gift-method-icon.is-bci{overflow:hidden;border-color:rgba(255,103,0,.2);color:#fff;background:#ff6700}.gift-method-logo{width:34px;height:34px;object-fit:contain}.gift-method-icon.is-millennium .gift-method-logo{transform:translateY(-1.5px)}.gift-money-card strong{display:block;color:#3f332b;font-size:.78rem;font-weight:850;letter-spacing:.16em;line-height:1.2;text-transform:uppercase}.gift-money-card em{display:block;margin-top:3px;color:#7a7068;font-size:.82rem;font-style:normal;line-height:1.35}.gift-money-card dl{display:grid;grid-gap:8px;gap:8px;margin:0}.gift-money-card dl div{display:grid;grid-template-columns:64px minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;min-height:38px;padding:7px 8px;border-radius:12px;background:rgba(255,249,238,.68)}.gift-money-card dd,.gift-money-card dt{margin:0}.gift-money-card dt{color:#8f7119;font-family:Spline Sans Mono,ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.62rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.gift-money-card dd{min-width:0;overflow-wrap:anywhere;color:#3f332b;font-size:.88rem;font-weight:650}.gift-copy-button{width:32px;height:32px;min-height:32px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid rgba(168,137,47,.12);border-radius:999px;color:rgba(143,113,25,.74);background:rgba(255,253,248,.58);cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.gift-copy-button:hover{border-color:rgba(143,113,25,.32);color:#735817;background:#fffaf0;transform:translateY(-1px)}.gift-empty-note,.gift-reservation-feedback{position:relative;z-index:1;padding:12px 13px;border-radius:14px;font-size:.88rem;font-weight:700;line-height:1.4;text-align:center}.gift-empty-note{color:#8f7119;background:rgba(255,249,236,.75)}.gift-reservation-feedback.is-success{width:-moz-fit-content;width:fit-content;max-width:100%;display:inline-flex;align-items:center;justify-content:center;gap:7px;justify-self:center;padding:8px 13px;border:1px solid rgba(90,125,82,.18);border-radius:999px;color:#4f643f;background:rgba(90,125,82,.08);font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.78rem;font-weight:650;line-height:1.25;text-align:left}.gift-reservation-feedback.is-success svg{flex:0 0 auto}.gift-reservation-feedback.is-error{display:grid;grid-gap:10px;gap:10px;color:#884641;background:rgba(246,225,222,.78)}.gift-reservation-feedback.is-error p{margin:0}.gift-reservation-feedback.is-error button{width:-moz-fit-content;width:fit-content;justify-self:center;min-height:34px;padding:7px 13px;border:1px solid rgba(136,70,65,.2);border-radius:999px;color:#884641;background:rgba(255,250,242,.75);cursor:pointer;font:inherit;font-size:.78rem;font-weight:750}.gift-reservation-feedback.is-error button:focus-visible,.gift-reservation-feedback.is-error button:hover{border-color:rgba(136,70,65,.34);outline:none;background:#fffaf2}.gift-flow-overlay{position:fixed;inset:0;z-index:120;display:grid;align-items:end;overscroll-behavior:contain;background:rgba(30,25,20,.5)}.gift-flow-dialog{position:relative;width:min(100%,430px);height:min(93svh,760px);max-height:100svh;display:flex;flex-direction:column;justify-self:center;overflow:hidden;overscroll-behavior:contain;border:1px solid rgba(218,188,134,.5);border-radius:26px 26px 0 0;background:#fffdf8;box-shadow:0 -24px 70px -30px rgba(34,26,18,.6)}.gift-flow-dialog.is-browse,.gift-flow-dialog.is-money{height:min(calc(100svh - 18px),920px);max-height:calc(100svh - 18px)}@media (min-width:720px){.gift-flow-dialog{width:min(calc(100% - 48px),560px);height:min(88svh,820px);max-height:calc(100svh - 32px)}.gift-flow-dialog.is-browse,.gift-flow-dialog.is-money{height:min(calc(100svh - 24px),960px);max-height:calc(100svh - 24px)}.gift-flow-dialog.is-browse{width:min(calc(100% - 48px),620px)}}@media (min-width:960px){.gift-flow-overlay{align-items:center;padding:32px}.gift-flow-dialog{width:min(100%,580px);height:min(82svh,760px);max-height:calc(100svh - 64px);border-radius:28px;box-shadow:0 34px 90px -36px rgba(34,26,18,.66)}.gift-flow-dialog.is-browse,.gift-flow-dialog.is-money{height:min(90svh,900px);max-height:calc(100svh - 64px)}.gift-flow-dialog.is-browse{width:min(100%,640px)}}.gift-guide-toolbar{flex:none;display:grid;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;grid-gap:10px;gap:10px;padding:16px 16px 12px;border-bottom:1px solid rgba(218,188,134,.3)}.gift-guide-icon-button,.gift-guide-toolbar-spacer{width:38px;height:38px}.gift-guide-icon-button{display:grid;place-items:center;border:1px solid rgba(168,137,47,.18);border-radius:999px;color:#4f453d;background:#fff9ec;cursor:pointer}.gift-copy-button:focus-visible,.gift-guide-icon-button:focus-visible{outline:3px solid rgba(168,137,47,.24);outline-offset:2px}.gift-guide-progress{min-width:0;color:#8f7119;font-family:Spline Sans Mono,ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.64rem;font-weight:800;letter-spacing:.12em;line-height:1.2;text-align:center;text-transform:uppercase}.gift-guide-step{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:26px 22px 30px}.gift-guide-step h2{margin:0;color:#3f332b;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:clamp(1.5rem,6.2vw,1.86rem);font-weight:450;line-height:1.14}.gift-guide-sr-title{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.gift-guide-step>p{margin-top:9px;color:#73685f;font-size:.9rem;line-height:1.58}.gift-guide-step>.gift-money-intro{margin-top:0}.gift-guide-option-grid{display:grid;grid-gap:12px;gap:12px;margin-top:22px}.gift-guide-option{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;min-height:86px;padding:20px 16px;border:1px solid rgba(218,188,134,.5);border-radius:20px;color:inherit;background:#fffaf2;cursor:pointer;font-family:inherit;text-align:left;transition:border-color .17s ease,transform .17s ease}.gift-guide-option:focus-visible,.gift-guide-option:hover{border-color:rgba(168,137,47,.66);outline:none;transform:translateY(-1px)}.gift-guide-option strong{display:block;color:#3a302a;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:1.1rem;font-weight:480;line-height:1.2}.gift-guide-option em{display:block;margin-top:3px;color:#8a7f74;font-size:.84rem;font-style:normal;line-height:1.35}.gift-guide-step>.gift-guide-footnote{margin-top:26px;color:#9d812f;font-family:Cormorant Garamond,Georgia,Times New Roman,serif;font-size:.98rem;font-style:italic;line-height:1.3;text-align:center}.gift-guide-browse{display:flex;flex-direction:column;overflow:hidden;padding:0}.gift-browse-heading{flex:none;padding:22px 22px 0}.gift-browse-heading>p{margin:0;color:#73685f;font-size:.9rem;line-height:1.58}.gift-category-chips{display:flex;gap:8px;margin:14px -22px 0;padding:2px 22px 12px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.gift-category-chips button{flex:none;min-height:34px;display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border:1px solid rgba(218,188,134,.48);border-radius:999px;color:#7a7068;background:#fffaf2;cursor:pointer;font-family:inherit;font-size:.78rem;font-weight:750;white-space:nowrap}.gift-category-chips button.is-active{border-color:rgba(168,137,47,.66);color:#8f7119;background:rgba(216,184,117,.16)}.gift-category-chips em{font-style:normal;opacity:.72}.gift-guide-list{flex:1 1;min-height:0;display:grid;align-content:start;overflow-y:auto;overscroll-behavior:contain;padding:4px 22px 28px;border-top:1px solid rgba(218,188,134,.35)}.public-gift-card{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:15px 2px;border:0;border-bottom:1px solid rgba(218,188,134,.28);color:inherit;background:none;cursor:pointer;font-family:inherit;text-align:left}.public-gift-card.is-reserved{cursor:not-allowed;opacity:.58}.public-gift-card:focus-visible{outline:3px solid rgba(168,137,47,.2);outline-offset:3px}.public-gift-copy{min-width:0;display:grid;grid-gap:5px;gap:5px}.public-gift-copy>span{color:#8f7119;font-family:Spline Sans Mono,ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.62rem;font-weight:800;letter-spacing:.12em;line-height:1.2;text-transform:uppercase}.public-gift-copy strong{color:#3f332b;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:1.12rem;font-weight:500;line-height:1.15}.public-gift-copy em{color:#665c53;font-size:.84rem;font-style:normal;line-height:1.45}.public-gift-copy b{width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;min-height:20px;padding:2px 8px;border-radius:999px;color:#4f643f;background:rgba(90,125,82,.13);font-size:.68rem;font-weight:850;line-height:1.2}.public-gift-card.is-reserved .public-gift-copy b{color:#8b6a31;background:rgba(216,184,117,.18)}.gift-dialog-item{display:grid;grid-gap:6px;gap:6px;margin-top:16px;padding:14px 15px;border:1px solid rgba(218,188,134,.4);border-radius:16px;background:#fff9ec}.gift-dialog-item>span{color:#8f7119;font-family:Spline Sans Mono,ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.62rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.gift-dialog-item strong{color:#2a2522;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:1.25rem;font-weight:500;line-height:1.16}.gift-dialog-item p{margin:0;color:#665c53;font-size:.86rem;line-height:1.5}.gift-dialog-short-description{max-width:30rem;color:#564b43;font-size:.9rem;line-height:1.55}.gift-dialog-details{margin-top:3px;padding-top:9px;border-top:1px solid rgba(218,188,134,.35);color:#7a7068;font-size:.78rem;line-height:1.45;white-space:pre-line}.gift-dialog-details span{display:block;margin-bottom:4px;color:#8f7119;font-family:Spline Sans Mono,ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.58rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.gift-reservation-form{display:grid;grid-gap:12px;gap:12px;margin-top:16px}.gift-reservation-form label{display:grid;grid-gap:6px;gap:6px}.gift-reservation-form label span{color:#8f7119;font-family:Spline Sans Mono,ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.64rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.gift-reservation-form input,.gift-reservation-form select,.gift-reservation-form textarea{width:100%;padding:12px 13px;border:1px solid rgba(218,188,134,.48);border-radius:14px;outline:none;color:#2a2522;background:#fffaf2;font-size:.96rem}.gift-reservation-form textarea{resize:vertical}.gift-reservation-form input::placeholder,.gift-reservation-form textarea::placeholder{color:#a99b8d;font-style:italic;font-weight:400;opacity:1}.gift-reservation-form input:focus,.gift-reservation-form select:focus,.gift-reservation-form textarea:focus{border-color:rgba(168,137,47,.72);box-shadow:0 0 0 3px rgba(168,137,47,.12)}.gift-guide-done>button,.gift-reservation-form>button{min-height:50px;border:0;border-radius:999px;color:#fffaf0;background:linear-gradient(135deg,#93702b,#5f4a20);cursor:pointer;font-size:.82rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.gift-reservation-form>button:disabled{opacity:.62;cursor:not-allowed}.gift-form-help{margin:0;color:#9a8f80;font-size:.78rem;line-height:1.5;text-align:center}.gift-guide-done{flex:1 1;display:grid;align-content:center;justify-items:center;grid-gap:14px;gap:14px;padding:30px 30px 50px;text-align:center}.gift-done-heart{color:#9f7d1f;animation:gift-heart-bloom .55s ease both}.gift-done-script{margin:0;color:#9f7d1f;font-family:Great Vibes,cursive;font-size:clamp(2.65rem,12vw,3.35rem);line-height:1;animation:gift-done-rise .42s ease .12s both}.gift-done-title{max-width:280px;margin:0;color:#2a2522;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:1.15rem;line-height:1.45;animation:gift-done-rise .42s ease .22s both}.gift-done-copy{max-width:280px;margin:0;color:#665c53;font-size:.88rem;line-height:1.6;animation:gift-done-rise .42s ease .32s both}.gift-guide-done>button{min-height:46px;margin-top:10px;padding:0 28px;border:1px solid rgba(168,137,47,.35);color:#8f7119;background:#fffdf8;animation:gift-done-rise .42s ease .42s both}@keyframes gift-heart-bloom{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}@keyframes gift-done-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.closing-section{padding:0}.closing-photo-shell,.closing-section{position:relative;width:100%;max-width:none;overflow:hidden;background:#0f0d0a}.closing-photo-shell{--closing-photo-width:min(118vw,520px);--closing-photo-y:-30px;--closing-photo-bottom-space:344px;min-height:0;height:auto;margin:0;padding-bottom:var(--closing-photo-bottom-space);isolation:isolate;border-radius:0;box-shadow:none}.closing-photo-shell:after,.closing-photo-shell:before{content:"";position:absolute;right:0;left:0;z-index:1;pointer-events:none}.closing-photo-shell:before{top:0;height:112px;background:linear-gradient(180deg,var(--landing-paper) 0,rgba(255,254,251,.72) 46%,rgba(255,254,251,0) 100%)}.closing-photo-shell:after{bottom:0;height:72%;background:linear-gradient(0deg,#0f0d0a,rgba(15,13,10,1) 28%,rgba(15,13,10,.98) 48%,rgba(15,13,10,.88) 64%,rgba(18,15,12,.54) 82%,rgba(255,254,251,0))}.closing-picture{position:relative;display:block;z-index:0;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,#000,#000 62%,rgba(0,0,0,.82) 72%,rgba(0,0,0,.32) 88%,transparent);mask-image:linear-gradient(180deg,#000,#000 62%,rgba(0,0,0,.82) 72%,rgba(0,0,0,.32) 88%,transparent)}.closing-photo{display:block;width:var(--closing-photo-width);max-width:none;height:auto;margin-left:50%;object-fit:contain;object-position:center top;filter:sepia(.04) saturate(.92) brightness(1.04) contrast(.94);transform:translateX(-50%) translateY(var(--closing-photo-y))}.closing-content{position:relative;z-index:2;width:min(100% - 56px,420px);margin:-492px auto 0;color:#fffaf0;text-align:center}.closing-content h2{display:grid;grid-gap:2px;gap:2px;max-width:380px;margin:0 auto;color:#fffaf0;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:clamp(1.24rem,5.2vw,1.68rem);font-weight:400;line-height:1.04;text-shadow:0 2px 18px rgba(0,0,0,.34)}.closing-content h2 span{display:block}.closing-title-script{margin:-.04em 0 -.06em;color:#e6c879;font-family:"Imperial Script",var(--font-script);font-size:clamp(2.32rem,10.2vw,3.36rem);font-weight:400;line-height:.86;text-shadow:0 3px 22px rgba(0,0,0,.42)}.closing-signature{position:relative;z-index:2;display:grid;justify-items:center;width:100%;margin-top:26px;padding:24px max(28px,env(safe-area-inset-left)) calc(54px + env(safe-area-inset-bottom)) max(28px,env(safe-area-inset-right));overflow:hidden;color:#fffaf0;text-align:center;background:#0f0d0a;border-top:0}.closing-signature:before{content:none}.closing-credit-mark{display:block;width:clamp(46px,12vw,62px);height:auto;margin:18px auto 0;opacity:.94;filter:var(--monogram-gold-filter) brightness(1.18) saturate(.88)}.closing-made-by{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:0;color:rgba(255,250,240,.76);font-size:.82rem;font-weight:650;letter-spacing:.08em;line-height:1.35;text-transform:uppercase}.closing-made-heart{color:#d5bd73;fill:rgba(213,189,115,.24)}.closing-song-credit{max-width:310px;margin:28px auto 0;color:rgba(255,250,240,.62);font-size:.78rem;line-height:1.5}.closing-song-credit span{display:block;margin-bottom:4px;color:#d0b15d;font-size:.62rem;font-weight:800;letter-spacing:.28em;text-transform:uppercase}.closing-support-note{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 7px;max-width:320px;margin:18px auto 0;color:rgba(255,250,240,.58);font-size:.76rem;line-height:1.42}.closing-support-note a{color:rgba(208,177,93,.78);font-size:.74rem;font-weight:650;letter-spacing:.01em;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}@media (max-width:400px){.closing-content{margin-top:-462px}}.countdown-section{width:100%;max-width:none;padding:46px 0 50px;color:var(--landing-ink);background:transparent}.countdown-shell{width:min(100% - 44px,760px);margin:0 auto}.countdown-heading .section-kicker{justify-content:center;color:#8f7119;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:clamp(.72rem,2.8vw,.9rem);font-weight:600;letter-spacing:.34em;line-height:1.2;text-align:center}.countdown-grid{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:24px}.countdown-unit{display:grid;min-height:86px;justify-items:center;align-content:center;justify-content:center;padding:4px 5px;border-right:1px solid rgba(218,188,134,.44);text-align:center}.countdown-unit:last-child{border-right:0}.countdown-grid .countdown-value-frame{display:inline-grid;position:relative;align-items:center;justify-content:center;justify-self:center;min-width:2.14ch;width:max-content;min-height:clamp(2.42rem,12.1vw,4.72rem);overflow:hidden;color:#9a761c;font-family:Cormorant Garamond,Georgia,Times New Roman,serif;font-size:clamp(2.48rem,12.2vw,5.2rem);font-weight:400;font-feature-settings:"lnum" 1,lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums;line-height:.82;text-align:center;will-change:transform,opacity,filter}.countdown-grid .countdown-digit-group{grid-area:1/1;display:inline-flex;align-items:center;justify-content:center;color:inherit;font:inherit;letter-spacing:0;line-height:inherit;text-transform:none}.countdown-digit-group-current{animation:countdown-digit-enter .64s cubic-bezier(.22,1,.36,1) both}.countdown-digit-group-previous{animation:countdown-digit-exit .64s cubic-bezier(.22,1,.36,1) both}.countdown-grid .countdown-digit-slot{position:relative;display:inline-grid;width:1.06ch;min-height:1em;place-items:center;overflow:hidden}.countdown-grid .countdown-digit,.countdown-grid .countdown-digit-slot{margin-top:0;color:inherit;font:inherit;letter-spacing:0;line-height:inherit;text-transform:none}.countdown-grid .countdown-digit{grid-area:1/1;display:block;will-change:transform,opacity,filter}.countdown-digit-current{animation:countdown-digit-enter .64s cubic-bezier(.22,1,.36,1) both}.countdown-digit-previous{position:absolute;inset:0;display:grid;place-items:center;animation:countdown-digit-exit .64s cubic-bezier(.22,1,.36,1) both}.countdown-grid .countdown-label{display:block;justify-self:center;margin-top:11px;color:#8f7119;font-family:Inter,Arial,sans-serif;font-size:clamp(.62rem,2.9vw,.78rem);font-weight:600;letter-spacing:.26em;line-height:1.1;text-align:center;text-indent:.26em;text-transform:uppercase}@media (max-width:460px){.countdown-shell{width:min(100% - 32px,760px)}.countdown-unit{padding-right:2px;padding-left:2px}.countdown-grid .countdown-value-frame{font-size:clamp(2.28rem,11.2vw,3.36rem)}.countdown-grid .countdown-label{font-size:clamp(.58rem,2.65vw,.68rem);letter-spacing:.22em;text-indent:.22em}}@keyframes countdown-digit-enter{0%{opacity:.42;filter:blur(3px);transform:translateY(-.24em)}58%{opacity:1;filter:blur(0)}to{opacity:1;filter:blur(0);transform:translateY(0)}}@keyframes countdown-digit-exit{0%{opacity:.62;filter:blur(0);transform:translateY(0)}to{opacity:0;filter:blur(3px);transform:translateY(.24em)}}.rsvp-landing-section{position:relative;display:block;grid-template-columns:none;width:min(100% - 44px,430px);margin-top:26px;margin-bottom:54px;padding:0;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.rsvp-card{position:relative;display:grid;grid-gap:24px;gap:24px;overflow:hidden;padding:30px 28px 28px;border:1px solid rgba(178,139,54,.48);border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(255,250,239,.78)),#fffdf8;box-shadow:0 24px 58px -44px rgba(74,52,33,.58),inset 0 0 0 1px rgba(255,255,255,.72)}.rsvp-card:after,.rsvp-card:before{content:none}.rsvp-landing-section:after{content:none;display:none;width:0;height:0;border:0}.rsvp-cta-copy{position:relative;z-index:1}.rsvp-landing-section .section-kicker{margin-bottom:0;color:#8f7119;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:clamp(.72rem,2.8vw,.9rem);font-weight:600;letter-spacing:.34em;line-height:1.2}.rsvp-landing-section h2{max-width:330px;margin-top:24px;color:#2a2522;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:clamp(1.94rem,8.8vw,2.76rem);font-weight:400;line-height:1.05}.rsvp-title-accent{color:#9f7d1f}.rsvp-landing-section.is-locked h2{max-width:280px;font-size:clamp(1.74rem,7.7vw,2.32rem);line-height:1.08}.rsvp-landing-section p{max-width:346px;margin-top:18px;color:#665c53;font-size:.98rem;line-height:1.66}.rsvp-landing-section .deadline{display:flex;align-items:baseline;justify-content:space-between;gap:18px;width:100%;max-width:100%;margin:0;padding-top:16px;border-top:1px solid rgba(178,139,54,.24);border-radius:0;color:#8f7119;background:transparent}.rsvp-landing-section .deadline span{color:#8f7119;font-family:Inter,Arial,sans-serif;font-size:.62rem;font-weight:800;letter-spacing:.17em;line-height:1.1;text-transform:uppercase;white-space:nowrap}.rsvp-landing-section .deadline strong{color:#3f332b;font-family:Cormorant Garamond,Georgia,Times New Roman,serif;font-size:1.02rem;font-weight:500;font-feature-settings:"lnum" 1,"lnum";font-variant-numeric:lining-nums;letter-spacing:0;line-height:1;text-transform:none;white-space:nowrap}.rsvp-context{margin-top:10px;color:#514840;font-family:Cormorant Garamond,Georgia,Times New Roman,serif;font-size:1.08rem;font-style:italic;line-height:1.35}.rsvp-action-panel{position:relative;z-index:1;display:grid;align-self:start;align-content:start;grid-gap:14px;gap:14px;padding-top:0;border:0}.rsvp-quick-note{display:inline-flex;align-items:center;gap:10px;width:-moz-fit-content;width:fit-content;margin:0;color:#74642a;font-size:.88rem;font-weight:720;line-height:1.2}.rsvp-quick-note svg{width:34px;height:34px;padding:8px;border-radius:999px;color:#9f7d1f;background:rgba(159,125,31,.1)}.rsvp-cta-button{min-height:66px;display:inline-grid;grid-template-columns:1fr auto;align-items:center;justify-self:stretch;gap:16px;padding:12px 14px 12px 22px;border-radius:18px;color:#fffaf0;background:linear-gradient(135deg,rgba(255,239,190,.18),rgba(255,239,190,0) 42%),linear-gradient(135deg,#ad8429,#856014);font-size:.98rem;font-weight:780;text-decoration:none;box-shadow:0 18px 34px rgba(83,63,23,.2),inset 0 1px 0 rgba(255,255,255,.2);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.rsvp-cta-button:hover{transform:translateY(-1px);background:linear-gradient(135deg,rgba(255,244,205,.24),rgba(255,244,205,.04) 46%),linear-gradient(135deg,#bd9131,#936b17);box-shadow:0 22px 38px rgba(83,63,23,.24),inset 0 1px 0 rgba(255,255,255,.22)}.rsvp-cta-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:999px;color:#fffdf8;background:rgba(255,255,255,.17)}.locked-rsvp{display:grid;grid-gap:9px;gap:9px;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.locked-rsvp strong{color:#3f332b;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:1.08rem;font-weight:500;line-height:1.2}.locked-rsvp span{color:#71675f;line-height:1.52}.locked-rsvp .locked-rsvp-support-link{color:#8f7119;font-weight:650;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.wedding-landing{--hero-scroll:0;--motion-ease:cubic-bezier(0.22,1,0.36,1)}.wedding-landing.is-opened .landing-copy{opacity:calc(1 - (var(--hero-scroll) * .68));transform:translate3d(0,calc(var(--hero-scroll) * -28px),0);transition:opacity .18s linear,transform .18s linear;will-change:opacity,transform}.wedding-landing.is-opened .landing-copy .eyebrow,.wedding-landing.is-opened .landing-copy h1 em,.wedding-landing.is-opened .landing-copy h1 span,.wedding-landing.is-opened .landing-copy p:not(.eyebrow){animation:hero-processional .98s var(--motion-ease) both}.wedding-landing.is-opened .landing-copy h1 em,.wedding-landing.is-opened .landing-copy h1 span{display:inline-block}.wedding-landing.is-opened .landing-copy .eyebrow{animation-delay:.12s}.wedding-landing.is-opened .landing-copy h1 span:first-child{animation-delay:.26s}.wedding-landing.is-opened .landing-copy h1 em{animation-delay:.39s}.wedding-landing.is-opened .landing-copy h1 span:last-child{animation-delay:.5s}.wedding-landing.is-opened .landing-copy p:not(.eyebrow){animation-delay:.69s}.invite-gate-overlay.is-opening{pointer-events:none;animation:gate-overlay-out .68s var(--motion-ease) both}.invite-gate-overlay.is-opening .invite-gate-photo{animation:gate-photo-open .68s var(--motion-ease) both}.invite-gate-overlay.is-opening .invite-gate-dialog{animation:gate-dialog-out .56s var(--motion-ease) both}.invite-gate-overlay.is-opening .invite-gate-scrim{animation:gate-scrim-out .68s ease both}.wedding-landing.is-opening .wedding-hero .hero-image{animation:gate-hero-bloom .68s var(--motion-ease) both}.gate-open-button,.rsvp-cta-button{position:relative;overflow:hidden}.gate-open-button:after,.rsvp-cta-button:after{content:"";position:absolute;inset:-40% -55%;background:linear-gradient(115deg,transparent 38%,rgba(255,255,255,.46) 48%,transparent 58%);transform:translateX(-62%) rotate(4deg);transition:transform .72s var(--motion-ease);pointer-events:none}.gate-open-button>*,.rsvp-cta-button>*{position:relative;z-index:1}.wedding-landing [data-motion]{--motion-delay:0ms;opacity:0;filter:blur(9px);transform:translate3d(0,34px,0);transition:opacity .82s var(--motion-ease),filter .9s var(--motion-ease),transform .94s var(--motion-ease);transition-delay:var(--motion-delay);will-change:opacity,filter,transform}.wedding-landing [data-motion].is-motion-visible{opacity:1;filter:blur(0);transform:translateZ(0)}.wedding-landing [data-motion=kicker]{transform:translate3d(0,18px,0)}.wedding-landing [data-motion=counter]{transform:translate3d(0,24px,0) scale(.96)}.wedding-landing [data-motion=counter].is-motion-visible{transform:translateZ(0) scale(1)}.wedding-landing [data-motion=draw]{overflow:hidden;opacity:1;filter:none;transform:none}.wedding-landing [data-motion=draw] .couple-ornamental-divider{-webkit-clip-path:inset(0 50% 0 50%);clip-path:inset(0 50% 0 50%);opacity:0;transform:translateY(6px) scaleX(.94);transform-origin:center;transition:opacity .72s ease,transform 1.05s var(--motion-ease),-webkit-clip-path 1.05s var(--motion-ease);transition:clip-path 1.05s var(--motion-ease),opacity .72s ease,transform 1.05s var(--motion-ease);transition:clip-path 1.05s var(--motion-ease),opacity .72s ease,transform 1.05s var(--motion-ease),-webkit-clip-path 1.05s var(--motion-ease);transition-delay:var(--motion-delay)}.wedding-landing [data-motion=draw].is-motion-visible .couple-ornamental-divider{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);opacity:1;transform:translateY(0) scaleX(1)}.wedding-landing [data-motion=verse] span{opacity:0;filter:blur(7px);transform:translate3d(0,.42em,0);transition:opacity .78s var(--motion-ease),filter .9s var(--motion-ease),transform .9s var(--motion-ease)}.wedding-landing [data-motion=verse].is-motion-visible span{opacity:1;filter:blur(0);transform:translateZ(0)}.wedding-landing [data-motion=verse].is-motion-visible span:nth-child(2){transition-delay:80ms}.wedding-landing [data-motion=verse].is-motion-visible span:nth-child(3){transition-delay:.16s}.wedding-landing [data-motion=verse].is-motion-visible span:nth-child(4){transition-delay:.24s}.wedding-landing [data-motion=verse].is-motion-visible span:nth-child(5){transition-delay:.32s}.wedding-landing [data-motion=kicker] .kicker-heart-rule span{transform:scaleX(0);transform-origin:left center;transition:transform .76s var(--motion-ease) .16s}.wedding-landing [data-motion=kicker] .kicker-heart-rule span:last-child{transform-origin:right center}.wedding-landing [data-motion=kicker] .kicker-heart-rule svg{opacity:0;transform:scale(.62) rotate(-10deg);transition:opacity .52s ease .22s,transform .68s var(--motion-ease) .22s}.wedding-landing [data-motion=kicker].is-motion-visible .kicker-heart-rule span{transform:scaleX(1)}.wedding-landing [data-motion=kicker].is-motion-visible .kicker-heart-rule svg{opacity:.86;transform:scale(1) rotate(0)}.wedding-landing [data-motion=quote-list],.wedding-landing [data-motion=story-slideshow]{opacity:1;filter:none;transform:none}.story-quote-list[data-motion=quote-list] .story-quote-card,.story-slideshow[data-motion=story-slideshow] .story-frame,.story-slideshow[data-motion=story-slideshow] .story-moments-heading{opacity:0;filter:blur(9px);transform:translate3d(0,30px,0);transition:opacity .82s var(--motion-ease),filter .9s var(--motion-ease),transform .94s var(--motion-ease);transition-delay:var(--motion-delay)}.story-quote-list[data-motion=quote-list].is-motion-visible .story-quote-card,.story-slideshow[data-motion=story-slideshow].is-motion-visible .story-frame,.story-slideshow[data-motion=story-slideshow].is-motion-visible .story-moments-heading{opacity:1;filter:blur(0);transform:translateZ(0)}.story-quote-list[data-motion=quote-list].is-motion-visible .story-quote-card:nth-child(2),.story-slideshow[data-motion=story-slideshow].is-motion-visible .story-frame{transition-delay:calc(var(--motion-delay) + .11s)}.couple-profile[data-motion] .couple-portrait,.couple-profile[data-motion] .couple-profile-copy{opacity:0;transition:opacity .84s var(--motion-ease),transform .98s var(--motion-ease)}.couple-profile[data-motion] .couple-portrait{transform:translate3d(-18px,24px,0) scale(.96)}.couple-profile-groom[data-motion] .couple-portrait{transform:translate3d(18px,24px,0) scale(.96)}.couple-profile[data-motion] .couple-profile-copy{transform:translate3d(0,42px,0)}.couple-profile[data-motion].is-motion-visible .couple-portrait{opacity:1;transform:translateZ(0) scale(1)}.couple-profile[data-motion].is-motion-visible .couple-profile-copy{opacity:1;transform:translateY(20px);transition-delay:.12s}.invite-schedule[data-motion].is-motion-visible .invite-schedule-photo{animation:invite-photo-breathe 16s ease-in-out infinite alternate}.invite-schedule[data-motion] .invite-event-marker:after,.invite-schedule[data-motion] .invite-event-marker:before{transform:translateX(-50%) scaleY(0);transform-origin:top center;transition:transform .92s var(--motion-ease)}.invite-schedule[data-motion].is-motion-visible .invite-event-marker:after,.invite-schedule[data-motion].is-motion-visible .invite-event-marker:before{transform:translateX(-50%) scaleY(1)}.invite-schedule[data-motion] .invite-event-bridge-svg path{stroke-dasharray:220;stroke-dashoffset:220;transition:stroke-dashoffset 1.12s var(--motion-ease) .52s}.invite-schedule[data-motion].is-motion-visible .invite-event-bridge-svg path{stroke-dashoffset:0}.invite-schedule[data-motion] .invite-event{opacity:0;transform:translate3d(0,20px,0);transition:opacity .7s var(--motion-ease),transform .82s var(--motion-ease)}.invite-schedule[data-motion].is-motion-visible .invite-event{opacity:1;transform:translateZ(0)}.invite-schedule[data-motion].is-motion-visible .invite-event-religious{transition-delay:.26s}.invite-schedule[data-motion].is-motion-visible .invite-event-civil{transition-delay:.52s}.invite-date-stack[data-motion] .invite-date-copy,.invite-date-stack[data-motion] .invite-date-day{opacity:0;transition:opacity .76s var(--motion-ease),transform .88s var(--motion-ease)}.invite-date-stack[data-motion] .invite-date-day{transform:translate3d(-16px,18px,0) scale(.92)}.invite-date-stack[data-motion] .invite-date-copy{transform:translate3d(14px,18px,0)}.invite-date-stack[data-motion].is-motion-visible .invite-date-day{opacity:1;transform:translateY(-5px) scale(1)}.invite-date-stack[data-motion].is-motion-visible .invite-date-copy{opacity:1;transform:translateY(1px);transition-delay:.12s}.wedding-landing [data-tilt]{--tilt-x:0deg;--tilt-y:0deg;transform-style:preserve-3d}.wedding-landing [data-motion][data-tilt]{transform:perspective(1100px) translate3d(0,34px,0) rotateX(var(--tilt-x)) rotateY(var(--tilt-y))}.wedding-landing [data-motion][data-tilt].is-motion-visible{transform:perspective(1100px) translateZ(0) rotateX(var(--tilt-x)) rotateY(var(--tilt-y))}.gift-panel[data-tilt],.rsvp-card[data-tilt],.story-frame[data-tilt]{transition:opacity .82s var(--motion-ease),filter .9s var(--motion-ease),transform .22s ease,box-shadow .22s ease}.gift-panel[data-tilt]:hover,.rsvp-card[data-tilt]:hover,.story-frame[data-tilt]:hover{box-shadow:0 30px 68px -34px rgba(74,52,33,.62),inset 0 0 0 1px rgba(255,255,255,.62)}.verse-flower{transform-origin:20% 80%;animation:floral-breathe 8s ease-in-out infinite alternate}.rings-figure img{animation:rings-glint 7.4s ease-in-out infinite}.couple-ornament-top,.invite-preface-ornament{animation:ornament-hover 7.8s ease-in-out infinite}.couple-leaf-bride{transform-origin:18% 88%;animation:leaf-sway-bride 7.4s ease-in-out infinite alternate}.couple-leaf-groom{transform-origin:82% 88%;animation:leaf-sway-groom 7.8s ease-in-out infinite alternate}.invite-monogram img{animation:monogram-breathe 5.8s ease-in-out infinite}.rsvp-quick-note svg{transform-origin:center;animation:clock-soft-tick 2.4s ease-in-out infinite}.story-controls div button.is-active:after{content:"";position:absolute;inset:0;border-radius:inherit;background:#f4c766;box-shadow:0 0 10px rgba(244,199,102,.36);transform:scaleX(0);transform-origin:left center}.story-slideshow.is-autoplay-running .story-controls div button.is-active:after{animation:story-dot-progress 5.2s linear both}.countdown-unit.is-motion-visible .countdown-value-frame{animation:counter-settle .76s var(--motion-ease) both}@media (hover:hover){.gate-open-button:hover:after,.rsvp-cta-button:hover:after{transform:translateX(62%) rotate(4deg)}.gate-open-button:hover{transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(255,255,255,.48),0 14px 30px rgba(116,84,36,.12)}.rsvp-cta-button:hover .rsvp-cta-icon svg{transform:translateX(3px)}.invite-event-copy a:hover svg{transform:translateY(-1px) scale(1.08)}}@keyframes hero-processional{0%{opacity:0;filter:blur(10px);transform:translate3d(0,22px,0) scale(.98)}56%{opacity:1;filter:blur(0)}to{opacity:1;filter:blur(0);transform:translateZ(0) scale(1)}}@keyframes gate-overlay-out{0%{opacity:1}to{opacity:0;visibility:hidden}}@keyframes gate-dialog-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;filter:blur(8px);transform:translateY(-22px) scale(.96)}}@keyframes gate-photo-open{0%{filter:blur(4px) brightness(1.14) saturate(.92);transform:scale(1.08)}to{filter:blur(0) brightness(1.03) saturate(.96);transform:scale(1.13)}}@keyframes gate-scrim-out{to{opacity:0}}@keyframes gate-hero-bloom{0%{filter:sepia(.12) saturate(.82) brightness(1.16) contrast(.9);transform:scale(1.08)}to{filter:sepia(0) saturate(1) brightness(1) contrast(1);transform:scale(1.018)}}@keyframes floral-breathe{0%{transform:translateZ(0) rotate(-1deg)}to{transform:translate3d(8px,-10px,0) rotate(2deg)}}@keyframes ornament-hover{0%,to{transform:translateZ(0) rotate(0deg)}50%{transform:translate3d(0,-7px,0) rotate(1.4deg)}}@keyframes leaf-sway-bride{0%{transform:translateZ(0) rotate(-1deg)}to{transform:translate3d(6px,-5px,0) rotate(2.4deg)}}@keyframes leaf-sway-groom{0%{transform:scaleX(-1) translateZ(0) rotate(-1deg)}to{transform:scaleX(-1) translate3d(-6px,-5px,0) rotate(2.4deg)}}@keyframes rings-glint{0%,to{filter:brightness(1) saturate(1);transform:translateZ(0) rotate(0deg)}48%{filter:brightness(1.08) saturate(1.08);transform:translate3d(0,-4px,0) rotate(-.7deg)}}@keyframes invite-photo-breathe{0%{transform:translateY(var(--invite-schedule-photo-y)) scale(var(--invite-schedule-photo-scale))}to{transform:translateY(var(--invite-schedule-photo-y-breathe)) scale(var(--invite-schedule-photo-scale-breathe))}}@keyframes monogram-breathe{0%,to{opacity:.88;transform:translateY(0)}50%{opacity:.8;transform:translateY(-2px)}}@keyframes clock-soft-tick{0%,to{transform:rotate(0deg)}50%{transform:rotate(7deg)}}@keyframes story-dot-progress{to{transform:scaleX(1)}}@keyframes counter-settle{0%{transform:translateY(8px) scale(.96)}to{transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.countdown-digit,.countdown-unit.is-motion-visible .countdown-value-frame,.couple-leaf-bride,.couple-leaf-groom,.couple-ornament-top,.gate-heart svg,.gift-panel-ornament,.invite-gate-overlay.is-opening,.invite-gate-overlay.is-opening .invite-gate-dialog,.invite-gate-overlay.is-opening .invite-gate-photo,.invite-gate-overlay.is-opening .invite-gate-scrim,.invite-monogram img,.invite-preface-ornament,.invite-schedule[data-motion].is-motion-visible .invite-schedule-photo,.music-bars span,.music-toggle:after,.rings-figure img,.rsvp-quick-note svg,.scroll-lottie-chevron-one,.scroll-lottie-chevron-three,.scroll-lottie-chevron-two,.scroll-lottie-wheel,.story-controls,.story-controls div button.is-active:after,.story-copy,.story-copy p,.story-copy span,.story-frame,.story-slide,.story-slide>picture>img,.verse-flower,.wedding-hero .hero-image,.wedding-landing.is-opened .landing-copy,.wedding-landing.is-opened .landing-copy .eyebrow,.wedding-landing.is-opened .landing-copy h1 em,.wedding-landing.is-opened .landing-copy h1 span,.wedding-landing.is-opened .landing-copy p:not(.eyebrow),.wedding-landing.is-opening .wedding-hero .hero-image{animation:none}.gate-open-button:after,.rsvp-cta-button:after,.wedding-landing [data-motion],.wedding-landing [data-motion] *,.wedding-landing.is-opened .landing-copy{transition:none}.wedding-landing [data-motion],.wedding-landing [data-motion] *,.wedding-landing [data-motion][data-tilt],.wedding-landing [data-motion][data-tilt].is-motion-visible{opacity:1;filter:none;transform:none;-webkit-clip-path:none;clip-path:none}.couple-profile[data-motion] .couple-profile-copy,.couple-profile[data-motion].is-motion-visible .couple-profile-copy{transform:translateY(20px)}.couple-leaf-groom{transform:scaleX(-1)}.invite-date-stack[data-motion] .invite-date-day,.invite-date-stack[data-motion].is-motion-visible .invite-date-day{transform:translateY(-5px)}.invite-date-stack[data-motion] .invite-date-copy,.invite-date-stack[data-motion].is-motion-visible .invite-date-copy{transform:translateY(1px)}.music-toggle:after{opacity:0}.story-quote-body,.story-quote-card,.story-quote-card>button,.story-quote-content blockquote,.story-quote-content figcaption,.story-quote-toggle{transition:none}}@media (max-width:420px){.landing-copy h1{font-size:clamp(4.18rem,17.7vw,4.62rem)}.landing-copy h1 em{margin-right:.34em;margin-left:.34em}.invite-gate-dialog h2{font-size:clamp(3.62rem,15.1vw,4rem)}.invite-gate-dialog h2 em{margin-right:.32em;margin-left:.32em}}@media (min-width:421px) and (max-width:719px){.invite-gate-dialog h2{font-size:clamp(3.62rem,13.8vw,4rem)}.invite-gate-dialog p{font-size:.9rem;white-space:nowrap}.invite-event-list{--time-col:clamp(82px,16vw,92px);--event-column-gap:clamp(8px,2vw,12px);--civil-indent:clamp(44px,10vw,54px)}}@media (max-width:719px){.couple-leaf-bride{left:-70px}.couple-leaf-bride,.couple-leaf-groom{bottom:-8px;width:min(35vw,136px);opacity:.82}.couple-leaf-groom{right:26px}}@media (min-width:720px){.landing-copy{padding-right:max(32px,calc((100vw - 960px) / 2));padding-left:max(32px,calc((100vw - 960px) / 2))}.landing-section{padding-top:96px;padding-bottom:96px}.verse-section{min-height:0;padding:78px max(64px,calc((100vw - 960px) / 2)) 54px}.verse-art-row,.verse-section .section-kicker,.verse-section blockquote{width:min(100%,840px)}.verse-art-row{min-height:350px;margin-top:54px}.rings-figure{right:-22px;top:-86px;width:min(38vw,490px)}.verse-flower{left:max(0px,calc((100vw - 960px) / 2));bottom:62px;width:min(22vw,250px)}.couple-section{padding:84px max(32px,calc((100vw - 1000px) / 2)) 88px}.couple-section>.section-kicker{margin-bottom:20px}.couple-section h2{width:min(100%,720px);font-size:clamp(3.7rem,7.2vw,5.1rem)}.couple-ornamental-divider{margin-top:26px;margin-bottom:0}.couple-party{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,5vw,68px);align-items:start;width:min(100%,1000px);margin-top:clamp(34px,4.2vw,46px)}.couple-party>[data-motion=draw]{display:none}.couple-profile,.couple-profile-groom{min-height:0;grid-template-columns:minmax(0,1fr);justify-items:center;align-content:start;gap:24px}.couple-profile-copy,.couple-profile[data-motion].is-motion-visible .couple-profile-copy{transform:none}.couple-profile-groom .couple-portrait{order:1}.couple-profile-groom .couple-profile-copy{order:2}.couple-portrait{width:min(26vw,250px)}.couple-script{font-size:clamp(4.15rem,7.4vw,5.7rem)}.couple-leaf-bride,.couple-leaf-groom{top:clamp(112px,16vw,130px);bottom:auto;width:min(17vw,130px);opacity:.68}.couple-leaf-bride{left:max(-68px,-8vw)}.couple-leaf-groom{right:max(28px,4vw)}.family-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.invite-preface{padding-top:0;padding-bottom:58px}.invite-schedule{width:min(100%,860px);min-height:1390px;margin:0 auto;padding-top:244px}.invite-event-list{--religious-row-height:clamp(142px,21.7vw,222px);--bridge-overlap:34px;--bridge-join-extension:12px;--connector-tail:64px;margin-top:58px}.story-shell{width:min(100% - 44px,430px)}.countdown-grid{grid-template-columns:repeat(4,1fr)}.rsvp-landing-section{width:min(100% - 64px,820px)}.rsvp-card{grid-template-columns:minmax(0,1fr) minmax(240px,300px);gap:44px;align-items:center;padding:42px}.rsvp-landing-section h2{font-size:clamp(2.18rem,5vw,3.08rem)}.rsvp-action-panel{align-self:end;align-content:end;gap:16px;padding-top:0;padding-left:28px;border:0}.invite-gate-overlay{align-items:center;padding:clamp(24px,5vw,56px)}.invite-gate-dialog{width:min(100%,420px);padding:42px 34px 44px}.invite-gate-dialog h2{font-size:clamp(4.3rem,7.2vw,5.15rem)}.invite-gate-dialog p{white-space:normal}}@media (min-width:720px) and (max-width:959px){.landing-section{padding-top:86px;padding-bottom:86px}.verse-section{padding-top:74px;padding-bottom:38px}.verse-art-row{min-height:260px;margin-top:34px}.rings-figure{top:-58px;width:min(36vw,360px)}.couple-section{padding-top:78px;padding-bottom:82px}.couple-party{width:min(100% - 28px,780px);gap:clamp(26px,4.5vw,42px)}.couple-profile,.couple-profile-groom{gap:20px;min-height:0}.couple-portrait{width:min(28vw,220px)}.couple-profile-copy strong{font-size:clamp(1.15rem,2.6vw,1.45rem)}.couple-profile-copy small{font-size:clamp(.95rem,2vw,1.12rem)}.details-section{width:100%;margin-inline:0}.invite-preface{min-height:0;padding-top:0;padding-bottom:48px}.invite-schedule{--invite-schedule-photo-extra:0px;--invite-schedule-photo-y:0px;--invite-schedule-photo-y-breathe:-10px;--invite-schedule-photo-scale:1;--invite-schedule-photo-scale-breathe:1.018;width:min(100% - 64px,760px);min-height:auto;margin:0 auto;padding:126px 40px 56px;border-radius:34px;box-shadow:0 28px 78px rgba(95,72,35,.1)}.invite-schedule-photo{transform:translateY(var(--invite-schedule-photo-y)) scale(var(--invite-schedule-photo-scale));object-position:center 74%}.invite-event-list{--time-col:124px;--event-column-gap:14px;--religious-row-height:158px;--bridge-overlap:26px;--bridge-join-extension:8px;--connector-tail:52px;margin-top:42px}.gift-shell,.story-shell{width:min(100% - 64px,620px)}.closing-section{padding-bottom:0}.closing-photo-shell{--closing-photo-width:min(108vw,920px);--closing-photo-y:-42px;--closing-photo-bottom-space:390px}.closing-photo{object-position:50% 30%}.closing-content{width:min(100% - 96px,580px);margin-top:-542px}.closing-content h2{max-width:500px;font-size:clamp(1.56rem,3.65vw,2.08rem)}.closing-title-script{font-size:clamp(3.18rem,7.15vw,4.48rem)}.closing-signature{margin-top:32px;padding-top:30px;padding-bottom:calc(68px + env(safe-area-inset-bottom))}}@media (min-width:960px){.invite-gate-dialog{width:min(100%,500px);padding:48px 56px 52px}.invite-gate-dialog h2{font-size:clamp(4.45rem,5.8vw,5.2rem)}.landing-section{padding-top:108px;padding-bottom:108px}.verse-section{padding-top:106px;padding-bottom:72px}.verse-art-row,.verse-section .section-kicker,.verse-section blockquote{width:min(100%,790px)}.verse-section blockquote{font-size:clamp(3.25rem,5.15vw,4.9rem)}.verse-art-row{min-height:228px;margin-top:36px}.rings-figure{right:-12px;top:-68px;width:min(30vw,430px)}.verse-flower{bottom:24px;width:min(19vw,220px)}.couple-section{padding:86px max(48px,calc((100vw - 1180px) / 2)) 94px}.couple-section h2{font-size:clamp(4.15rem,5.8vw,5.55rem)}.couple-party{gap:clamp(44px,5vw,76px);width:min(100%,1080px);margin-top:38px}.couple-profile,.couple-profile-groom{gap:26px}.couple-portrait{width:min(22vw,260px)}.couple-script{font-size:clamp(4.35rem,6.2vw,5.9rem)}.couple-ornamental-divider-mid{display:none}.couple-leaf-bride{left:max(-72px,-6.5vw)}.couple-leaf-bride,.couple-leaf-groom{top:clamp(118px,12.5vw,138px);bottom:auto;width:min(14vw,136px)}.couple-leaf-groom{right:max(30px,3.6vw)}@media (min-width:1100px){.couple-section{padding-top:78px;padding-bottom:88px}.couple-party{width:min(100%,1120px);gap:clamp(44px,5.2vw,82px);margin-top:34px}.couple-profile{grid-template-columns:minmax(170px,.86fr) minmax(190px,1fr);align-items:center;gap:clamp(22px,2.6vw,34px)}.couple-profile-groom{grid-template-columns:minmax(190px,1fr) minmax(170px,.86fr)}.couple-profile-groom .couple-profile-copy{order:1}.couple-profile-groom .couple-portrait{order:2}.couple-portrait{width:min(15.7vw,228px)}.couple-script{font-size:clamp(4.15rem,5.2vw,5.75rem)}.couple-leaf-bride{left:clamp(-104px,-7.2vw,-78px)}.couple-leaf-bride,.couple-leaf-groom{top:auto;bottom:-12px;width:min(11.5vw,140px)}.couple-leaf-groom{right:max(-18px,-1.1vw)}}.details-section{width:min(100% - 72px,1180px);display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);align-items:center;grid-gap:clamp(42px,5.5vw,76px);gap:clamp(42px,5.5vw,76px);margin:0 auto;padding:108px 0}.invite-preface{min-height:0;justify-items:start;align-content:center;padding:0;text-align:left}.invite-preface .invite-divider,.invite-preface .invite-divider-short{justify-self:start}.invite-preface h2{max-width:360px}.invite-preface p:not(.section-kicker){max-width:330px}.invite-schedule{--invite-schedule-photo-extra:0px;--invite-schedule-photo-y:0px;--invite-schedule-photo-y-breathe:-10px;--invite-schedule-photo-scale:1;--invite-schedule-photo-scale-breathe:1.018;width:100%;min-height:auto;padding:82px clamp(34px,4.2vw,54px) 52px;border-radius:38px;box-shadow:0 32px 86px rgba(95,72,35,.11)}.invite-schedule-photo{transform:translateY(var(--invite-schedule-photo-y)) scale(var(--invite-schedule-photo-scale));object-position:center 74%}.invite-date-stack{gap:18px}.invite-date-day{font-size:clamp(5.4rem,8vw,8rem)}.invite-date-month{font-size:clamp(1.7rem,3.1vw,2.7rem)}.invite-weekday-selected{font-size:clamp(2.2rem,3.8vw,3.1rem)}.invite-event-list{--time-col:124px;--icon-size:44px;--event-column-gap:14px;--civil-indent:46px;--event-gap:34px;--religious-row-height:132px;--bridge-overlap:24px;--bridge-join-extension:8px;--connector-tail:48px;width:min(100%,560px);margin-top:34px}.invite-event-copy h3{font-size:clamp(1.34rem,2.2vw,2rem)}.invite-event-civil .invite-event-copy h3{font-size:clamp(1.26rem,2vw,1.82rem)}.invite-event-copy p{font-size:clamp(.98rem,1.35vw,1.18rem)}.invite-event-copy a{font-size:clamp(.96rem,1.22vw,1.12rem)}.story-section{padding:110px 0}.story-shell{width:min(100% - 72px,1080px);display:grid;grid-template-columns:minmax(280px,.92fr) minmax(360px,1.08fr);align-items:start;grid-column-gap:clamp(48px,6vw,82px);column-gap:clamp(48px,6vw,82px)}.story-quote-list{margin-top:34px}.story-slideshow{grid-column:2;grid-row:1/span 4;width:100%;display:flex;flex-direction:column;align-items:center;align-self:center;gap:22px}.story-moments-heading{position:static;z-index:auto;align-items:center;align-self:center;justify-self:auto;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;text-align:center;pointer-events:auto}.story-moments-heading span{color:var(--landing-gold);font-size:.68rem;letter-spacing:.32em}.story-frame{grid-column:auto;grid-row:auto;align-self:stretch;max-height:720px;margin:0}.gift-section{padding:110px 0 116px}.gift-shell{width:min(100% - 72px,980px);display:grid;grid-template-columns:minmax(280px,.95fr) minmax(340px,1.05fr);align-items:center;grid-gap:clamp(42px,6vw,72px);gap:clamp(42px,6vw,72px)}.gift-panel{margin-top:0}.closing-section{padding-bottom:0}.closing-photo-shell{--closing-photo-width:100vw;--closing-photo-y:-54px;--closing-photo-bottom-space:420px}.closing-photo{object-position:50% 31%}.closing-content{width:min(100% - 96px,700px);margin-top:-646px}.closing-content h2{max-width:580px;font-size:clamp(1.76rem,2.28vw,2.16rem);line-height:1.04}.closing-title-script{font-size:clamp(3.66rem,5vw,4.92rem)}.closing-signature{margin-top:36px;padding-top:34px;padding-bottom:calc(78px + env(safe-area-inset-bottom))}.closing-credit-mark{width:66px}}@media (min-width:1600px){.closing-content{margin-top:clamp(-1120px,-48vw,-920px)}}@media (orientation:landscape) and (max-height:520px){.invite-gate-overlay{align-items:center;padding:14px 24px}.invite-gate-dialog{width:min(88vw,560px);grid-template-columns:minmax(0,1fr) auto;align-items:center;justify-items:start;gap:10px 18px;padding:20px 24px;border-radius:28px;text-align:left}.invite-gate-dialog:before{border-radius:27px}.gate-heart{grid-column:2;grid-row:1;width:38px;height:38px;margin:0}.invite-gate-dialog h2{grid-column:1;grid-row:1;font-size:clamp(3rem,9vw,4.25rem);text-align:left}.invite-gate-dialog p{grid-column:1/-1;margin:0;font-size:.9rem;white-space:normal}.dialog-language-toggle{grid-column:1;width:min(100%,216px);justify-self:start}.gate-open-button{grid-column:2;min-width:148px;min-height:42px;margin-top:0}.wedding-hero{min-height:100svh}.wedding-hero .hero-image{object-position:center center;transform:scale(1.018)}.landing-overlay{background:linear-gradient(180deg,rgba(255,253,248,0),rgba(255,253,248,.18) 39%,rgba(255,253,248,.72) 72%,#fffefb)}.landing-copy{justify-content:flex-end;min-height:100svh;padding:54px 44px 50px}.landing-copy .eyebrow{margin-bottom:12px;font-size:clamp(.58rem,1.5vw,.7rem);letter-spacing:.26em}.landing-copy h1{font-size:clamp(3.75rem,10.4vw,5.4rem);line-height:.74}.landing-copy p:not(.eyebrow){margin-top:12px;font-size:.94rem}.scroll-cue{bottom:6px}.scroll-lottie-icon{width:26px;height:62px}.language-toggle,.music-toggle{top:12px}.language-toggle{left:12px}.music-toggle{right:12px}.landing-section{padding-top:50px;padding-bottom:50px}.verse-section{padding:50px 64px 28px}.verse-art-row,.verse-section .section-kicker,.verse-section blockquote{width:min(100%,720px)}.verse-section blockquote{font-size:clamp(2.45rem,6.2vw,3.45rem);line-height:1.08}.verse-art-row{min-height:164px;margin-top:22px}.rings-figure{top:-38px;right:4px;width:min(32vw,280px)}.verse-flower{bottom:18px;width:min(18vw,132px)}.couple-section{padding:58px 54px}.couple-party{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px;width:min(100%,760px);margin-top:30px}.couple-profile,.couple-profile-groom{min-height:0;grid-template-columns:minmax(0,1fr);justify-items:center;gap:18px}.couple-profile-copy{transform:none}.couple-profile-groom .couple-portrait{order:1}.couple-profile-groom .couple-profile-copy{order:2}.couple-portrait{width:min(21vw,170px)}.couple-script{font-size:clamp(3.35rem,8.2vw,4.7rem)}.couple-heart-line{margin:12px auto 13px}.couple-profile-copy em{margin-top:12px;font-size:.72rem}.couple-profile-copy em:before{margin-bottom:10px}.couple-profile-copy small{margin-top:9px;font-size:clamp(.86rem,2.1vw,1.05rem)}.couple-ornamental-divider-mid{display:none}.details-section{width:min(100% - 48px,820px);display:grid;grid-template-columns:minmax(230px,.72fr) minmax(0,1.28fr);align-items:center;grid-gap:28px;gap:28px;margin:0 auto;padding:54px 0}.invite-preface{min-height:0;justify-items:start;padding:0;text-align:left}.invite-preface .invite-divider,.invite-preface .invite-divider-short{justify-self:start}.invite-preface h2{max-width:260px;font-size:clamp(2.18rem,5.8vw,3.2rem)}.invite-preface p:not(.section-kicker){max-width:260px;margin-top:18px;font-size:clamp(.88rem,2vw,1.05rem);line-height:1.48}.invite-schedule{--invite-schedule-photo-extra:0px;--invite-schedule-photo-y:0px;--invite-schedule-photo-y-breathe:-10px;--invite-schedule-photo-scale:1;--invite-schedule-photo-scale-breathe:1.018;width:100%;min-height:auto;padding:42px 28px 34px;border-radius:30px}.invite-schedule-photo{transform:translateY(var(--invite-schedule-photo-y)) scale(var(--invite-schedule-photo-scale));object-position:center 76%}.invite-date-stack{gap:14px}.invite-date-day{font-size:clamp(4.2rem,9vw,5.6rem)}.invite-date-month{font-size:clamp(1.34rem,3.3vw,2rem)}.invite-weekday-selected{font-size:clamp(1.82rem,4vw,2.5rem)}.invite-event-list{--time-col:94px;--icon-size:38px;--event-column-gap:12px;--civil-indent:36px;--event-gap:24px;--religious-row-height:112px;--bridge-overlap:18px;--bridge-join-extension:6px;--connector-tail:34px;width:min(100%,430px);margin-top:24px;padding-top:26px}.invite-event-copy{margin-left:10px}.invite-event time{padding-right:8px;font-size:clamp(1.5rem,4vw,2.12rem)}.invite-event-civil .invite-event-copy h3,.invite-event-copy h3{font-size:clamp(1.04rem,2.4vw,1.42rem)}.invite-event-copy p{font-size:clamp(.78rem,1.8vw,.96rem)}.invite-event-copy a{font-size:.88rem}.invite-closing{width:min(100%,260px);font-size:.9rem}.gift-section,.story-section{padding:58px 0}.gift-shell,.story-shell{width:min(100% - 56px,780px)}.story-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.78fr);grid-column-gap:28px;column-gap:28px;align-items:start}.story-quote-list{margin-top:24px;gap:10px}.story-quote-card>button{min-height:54px;padding:14px 18px}.story-slideshow{grid-column:2;grid-row:1/span 4;width:100%;display:flex;flex-direction:column;align-items:center;align-self:center;gap:14px}.story-moments-heading{position:static;z-index:auto;align-items:center;align-self:center;justify-self:auto;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;text-align:center;pointer-events:auto}.story-moments-heading span{color:var(--landing-gold);font-size:.54rem;letter-spacing:.2em}.story-frame{grid-column:auto;grid-row:auto;align-self:stretch;max-height:330px;margin:0}.gift-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.9fr);grid-gap:28px;gap:28px;align-items:center}.gift-panel{margin-top:0;padding:24px 24px 22px}.closing-section{display:block;padding:0}.closing-photo-shell{min-height:0;height:auto;--closing-photo-width:min(100vw,960px);--closing-photo-y:-34px;--closing-photo-bottom-space:310px}.closing-photo-shell:before{height:86px}.closing-photo-shell:after{height:70%;background:linear-gradient(0deg,#0f0d0a,rgba(15,13,10,1) 28%,rgba(15,13,10,.98) 48%,rgba(15,13,10,.86) 64%,rgba(18,15,12,.5) 82%,rgba(255,254,251,0))}.closing-photo{object-position:50% 30%}.closing-content{width:min(100% - 84px,520px);margin:-460px auto 0;text-align:center}.closing-content h2{max-width:420px;margin-top:0;font-size:clamp(1.18rem,2.64vw,1.5rem);line-height:1.04}.closing-title-script{font-size:clamp(2.46rem,5.55vw,3.18rem)}.closing-made-by{justify-content:center;gap:6px 8px;margin-top:0;font-size:.72rem}.closing-song-credit{max-width:300px;margin:18px auto 0;font-size:.7rem;line-height:1.4}.closing-signature{margin-top:26px;padding-top:24px;padding-bottom:calc(38px + env(safe-area-inset-bottom))}.closing-credit-mark{width:50px;margin-top:14px}.countdown-section{padding:42px 0}.rsvp-landing-section{width:min(100% - 56px,760px);margin-top:12px;margin-bottom:42px}}.guest-page{--guest-ink:#262120;--guest-muted:#746c64;--guest-paper:#fffefb;--guest-cream:#fbf6ed;--guest-ivory:#f7efe3;--guest-gold:#a8892f;--guest-gold-deep:#856014;--guest-gold-soft:#dbc277;--guest-sage:#6f7b61;--guest-line:rgba(168,137,47,0.28);--guest-shadow:0 24px 58px rgba(95,72,35,0.12);min-height:100vh;padding-bottom:34px;color:var(--guest-ink);background:radial-gradient(circle at 90% 9%,rgba(219,194,119,.12),transparent 35vw),radial-gradient(circle at 4% 55%,rgba(239,223,194,.18),transparent 38vw),linear-gradient(180deg,#fffefb,#fffaf3 38%,#f8f1e7)}.guest-page.has-sticky{padding-bottom:118px}.guest-hero{position:relative;min-height:278px;overflow:hidden;isolation:isolate;background:#e8dfd2}.guest-hero:after{content:"";position:absolute;inset:auto 0 0;z-index:1;height:46px;background:linear-gradient(180deg,rgba(255,254,251,0),var(--guest-paper));pointer-events:none}.guest-hero-picture{position:absolute;inset:0;z-index:0}.guest-hero-image{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center center;filter:sepia(.08) saturate(.86) brightness(1.04) contrast(.92);transform:scale(1.005)}.guest-page .hero-scrim{position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,rgba(22,18,16,.24),rgba(42,31,24,.2) 42%,rgba(42,31,24,.12) 72%,rgba(255,254,251,.72)),radial-gradient(ellipse at 50% 80%,rgba(255,247,228,.46),transparent 50%),linear-gradient(90deg,rgba(19,15,13,.38),transparent 42%,rgba(19,15,13,.1))}.guest-hero .hero-copy{position:relative;z-index:2;min-height:278px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:72px 20px 48px;color:#fff8e8;text-align:center;text-shadow:0 3px 18px rgba(30,22,14,.34)}.guest-hero .eyebrow,.guest-page .section-kicker{color:var(--guest-gold);font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:clamp(.68rem,2.55vw,.82rem);font-weight:700;letter-spacing:.28em;line-height:1.2;text-transform:uppercase}.guest-hero .eyebrow{margin-bottom:18px;color:#f4dc98}.guest-hero h1{color:#fff6e4;font-family:var(--font-script);max-width:calc(100% - 16px);font-size:clamp(3.55rem,15vw,6.5rem);font-weight:400;letter-spacing:0;line-height:.74;white-space:nowrap}.guest-hero .hero-date{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;justify-content:center;margin-top:12px;padding:5px 10px 6px;border:1px solid rgba(255,255,255,.34);border-radius:999px;color:#3f332b;background:rgba(255,253,248,.72);font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:clamp(.84rem,3.4vw,1.02rem);line-height:1.2;text-shadow:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.guest-invite-link,.guest-language-toggle,.guest-page .music-toggle{border:1px solid rgba(150,139,127,.3);background:rgba(255,255,255,.22);box-shadow:inset 0 1px 2px rgba(255,255,255,.42),inset 0 -1px 3px rgba(90,72,48,.05),0 18px 44px rgba(75,56,27,.12);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.guest-invite-link{position:absolute;top:16px;left:14px;right:auto;z-index:3;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:999px;padding:0 15px 0 13px;color:#fff6e4;text-shadow:0 1px 8px rgba(38,33,32,.24);font-size:.82rem;font-weight:780}.guest-invite-link svg{flex:0 0 auto}.guest-page .music-toggle{position:absolute;top:16px;right:14px;z-index:3;width:42px;height:42px;color:#fff6e4;text-shadow:0 1px 8px rgba(38,33,32,.24)}.guest-page .music-toggle.is-playing{color:#9a741b;border-color:rgba(150,139,127,.26);background:rgba(255,251,237,.96);box-shadow:inset 0 1px 0 rgba(255,255,255,.78),0 5px 12px rgba(86,68,42,.1)}.guest-page .music-toggle .music-note{color:#fff6e4;filter:drop-shadow(0 1px 4px rgba(38,33,32,.24))}.guest-language-toggle{position:absolute;top:16px;left:14px;z-index:3;display:inline-grid;grid-template-columns:repeat(2,1fr);gap:0;min-height:42px;padding:3px;border-radius:999px}.guest-language-toggle button{min-width:41px;min-height:34px;border:0;border-radius:999px;color:#fffdf8;background:transparent;font-size:.78rem;font-weight:760;cursor:pointer}.guest-language-toggle button.is-active{color:var(--guest-gold-deep);background:rgba(255,251,237,.96);box-shadow:inset 0 1px 0 rgba(255,255,255,.78),0 5px 12px rgba(86,68,42,.12)}.guest-page .mobile-tabs{position:-webkit-sticky;position:sticky;top:0;z-index:6;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:7px;gap:7px;padding:10px 12px;border-bottom:1px solid rgba(168,137,47,.18);background:rgba(255,254,251,.9);box-shadow:0 14px 28px rgba(75,56,27,.06);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.guest-page .mobile-tabs a{min-width:0;min-height:48px;display:grid;place-items:center;align-content:center;grid-gap:0;gap:0;border:1px solid transparent;border-radius:18px;color:#6d6258;background:transparent;line-height:1.04;text-align:center;transition:color .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.guest-page .mobile-tabs a.is-active{color:var(--guest-gold-deep);border-color:rgba(168,137,47,.38);background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(255,243,210,.9)),#fffdf8;box-shadow:0 10px 20px rgba(95,72,35,.09),inset 0 0 0 1px rgba(255,255,255,.72)}.guest-page .mobile-tabs a:not(.is-active):hover{color:#3f332b;background:rgba(255,249,236,.64)}.tab-step{color:var(--guest-gold);font-family:Cormorant Garamond,Georgia,Times New Roman,serif;font-size:1rem;font-weight:600;line-height:.9}.tab-label{max-width:100%;color:inherit;font-size:clamp(.7rem,3vw,.86rem);font-weight:760;line-height:1.08}.guest-panel{width:min(calc(100% - 32px),440px);margin:0 auto;padding:30px 0 0}.panel-heading{display:grid;grid-gap:10px;gap:10px}.guest-panel h2{color:var(--guest-ink);font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:clamp(2rem,8.6vw,2.72rem);font-weight:400;letter-spacing:0;line-height:1.05}.guest-page .muted{color:var(--guest-muted);font-size:.98rem;line-height:1.62}.overview-meter,.summary-stat-strip{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0;gap:0;margin-top:22px;overflow:hidden;border:1px solid var(--guest-line);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(255,250,239,.78)),var(--guest-paper);box-shadow:var(--guest-shadow)}.overview-meter div{display:grid;justify-items:center;grid-gap:4px;gap:4px;padding:16px 8px 15px;border-right:1px solid rgba(168,137,47,.18)}.overview-meter div:last-child{border-right:0}.overview-meter strong,.summary-stat-strip strong{color:var(--guest-gold-deep);font-family:Cormorant Garamond,Georgia,Times New Roman,serif;font-size:2rem;font-weight:600;line-height:.86;font-feature-settings:"lnum";font-variant-numeric:lining-nums}.overview-meter span,.summary-stat-strip span{color:#766b60;font-size:.66rem;font-weight:780;letter-spacing:.12em;line-height:1.1;text-transform:uppercase}.guest-page .deadline{color:var(--guest-muted)}.guest-page .deadline-card{display:flex;align-items:baseline;justify-content:space-between;gap:6px;margin-top:16px;padding:15px 16px;border:1px solid rgba(168,137,47,.24);border-radius:20px;background:rgba(255,253,248,.68)}.deadline-card span{flex:0 1 auto;color:var(--guest-gold);font-size:.66rem;font-weight:800;letter-spacing:.14em;line-height:1.1;text-transform:uppercase}.deadline-card strong{flex:0 0 auto;color:#3f332b;font-family:Cormorant Garamond,Georgia,Times New Roman,serif;font-feature-settings:"lnum" 1,"lnum";font-variant-numeric:lining-nums;font-size:1.12rem;font-weight:500;line-height:1.12;text-align:right;white-space:nowrap}.summary-list{overflow:hidden;margin:20px 0;border:1px solid var(--guest-line);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(255,250,239,.76)),var(--guest-paper);box-shadow:var(--guest-shadow)}.summary-row{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px;border-bottom:1px solid rgba(168,137,47,.18)}.summary-row:last-child{border-bottom:0}.summary-person{min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;grid-gap:11px;gap:11px}.summary-person>div{min-width:0;display:grid;grid-gap:4px;gap:4px}.guest-initial{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(168,137,47,.24);border-radius:999px;color:var(--guest-gold-deep);background:rgba(255,248,232,.74);font-family:Cormorant Garamond,Georgia,Times New Roman,serif;font-size:1.2rem;font-weight:600;text-transform:uppercase}.summary-row strong{overflow:hidden;color:#2f2926;font-size:.96rem;font-weight:780;line-height:1.18;text-overflow:ellipsis;white-space:nowrap}.summary-row small{overflow:hidden;color:#746c64;font-size:.8rem;line-height:1.32;text-overflow:ellipsis}.guest-page .count-pill,.guest-page .status-chip{flex:0 0 auto;min-width:75px;padding:8px 10px;border-radius:999px;color:#7a7066;background:rgba(238,229,216,.9);font-size:.72rem;font-weight:780;text-align:center}.guest-page .status-chip.attending{color:#4f6847;background:#e5eddc}.guest-page .status-chip.declined{color:#9c504b;background:#f3dedb}.dialog-actions,.guest-overview-actions,.summary-actions{display:grid;grid-gap:12px;gap:12px}.guest-page .button{min-height:60px;border-radius:18px;font-size:.96rem;font-weight:780;letter-spacing:0;transition:transform .17s ease,box-shadow .17s ease,background .17s ease,border-color .17s ease,color .17s ease}.guest-page .button.primary{display:inline-grid;grid-auto-flow:column;align-items:center;justify-content:center;gap:9px;color:#fffaf0;background:linear-gradient(135deg,rgba(255,239,190,.18),rgba(255,239,190,0) 42%),linear-gradient(135deg,#ad8429,#856014);box-shadow:0 18px 34px rgba(83,63,23,.2),inset 0 1px 0 rgba(255,255,255,.2)}.guest-page .button.primary:not(.flow-action):hover:not(:disabled){transform:translateY(-2px);border-color:rgba(255,220,139,.42);background:linear-gradient(135deg,rgba(255,248,220,.32),rgba(255,244,205,.08) 46%),linear-gradient(135deg,#c99c38,#9b7219);box-shadow:0 24px 42px rgba(83,63,23,.28),0 0 0 3px rgba(168,137,47,.1),inset 0 1px 0 rgba(255,255,255,.26);filter:saturate(1.08)}.guest-page .button.primary:not(.flow-action):active:not(:disabled){transform:translateY(0);box-shadow:0 12px 24px rgba(83,63,23,.18),inset 0 1px 0 rgba(255,255,255,.18)}.guest-page .button.primary.flow-action{color:#3f332b;border:1px solid rgba(168,137,47,.38);background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(255,244,213,.9)),#fff8e5;box-shadow:0 12px 24px rgba(83,63,23,.1),inset 0 1px 0 rgba(255,255,255,.76)}.guest-page .button.primary.flow-action svg{color:var(--guest-gold-deep)}.guest-page .button.primary.flow-action:hover:not(:disabled){background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(255,239,190,.94)),#fff5d7}.guest-page .button.secondary{border:1px solid rgba(168,137,47,.18);color:#5f574e;background:rgba(255,253,248,.62);box-shadow:none}.guest-page .button.secondary:hover:not(:disabled){color:#3f332b;border-color:rgba(168,137,47,.3);background:rgba(255,249,236,.86)}.guest-page .button:disabled{cursor:not-allowed;opacity:.56;transform:none}.guest-page .button.full{width:100%}.guest-page .text-link{display:inline-flex;justify-content:center;color:var(--guest-gold-deep);font-size:.92rem;font-weight:780;text-decoration:underline;text-underline-offset:5px}.guest-page .rsvp-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.guest-page .rsvp-panel{padding-bottom:30px;background:transparent}.guest-page .rsvp-panel h2{font-size:clamp(1.86rem,7.9vw,2.5rem)}.guest-page .rsvp-topline>div{min-width:0;display:grid;grid-gap:10px;gap:10px}.guest-page .count-pill{min-width:auto;margin-top:2px;color:var(--guest-gold-deep);border:1px solid rgba(168,137,47,.18);background:rgba(255,248,232,.82)}.rsvp-progress{height:7px;margin-top:18px;overflow:hidden;border-radius:999px;background:rgba(168,137,47,.14)}.rsvp-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--guest-gold-deep),var(--guest-gold-soft));transition:width .22s ease}.guest-page .member-rail-frame{position:relative;max-width:100%;margin-top:18px;overflow:hidden;border-radius:22px}.guest-page .member-rail-frame:after,.guest-page .member-rail-frame:before{content:"";position:absolute;top:0;bottom:14px;z-index:2;width:26px;pointer-events:none}.guest-page .member-rail-frame:before{left:0;background:linear-gradient(90deg,var(--guest-cream),rgba(251,246,237,0))}.guest-page .member-rail-frame:after{right:0;background:linear-gradient(270deg,var(--guest-cream),rgba(251,246,237,0))}.guest-page .member-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(104px,30%);grid-gap:10px;gap:10px;overflow-x:auto;margin:0;padding:2px 18px 16px;overscroll-behavior-inline:contain;scroll-padding-inline:18px;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch}.guest-page .member-rail::-webkit-scrollbar{display:none}.guest-page .member-pill{position:relative;min-height:64px;display:grid;align-content:center;grid-gap:4px;gap:4px;border:1px solid rgba(168,137,47,.22);border-radius:20px;padding:11px 12px;color:#3f332b;background:rgba(255,253,248,.72);text-align:left;box-shadow:0 12px 26px rgba(75,56,27,.05);cursor:pointer;scroll-snap-align:center;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}.guest-page .member-pill span{overflow:hidden;font-size:.92rem;font-weight:760;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.guest-page .member-pill small{color:#746c64;font-size:.72rem;line-height:1.1}.guest-page .member-pill.is-active{color:#3f332b;border-color:rgba(133,96,20,.56);background:linear-gradient(145deg,rgba(255,254,251,.98),rgba(255,250,239,.92)),var(--guest-paper);box-shadow:0 11px 24px rgba(83,63,23,.09),inset 0 0 0 1px rgba(168,137,47,.12)}.guest-page .member-pill.is-active span{color:#3f332b;font-weight:820}.guest-page .member-pill.is-active small{color:#6f655b;font-weight:620}.guest-page .response-surface{display:grid;grid-gap:0;gap:0;margin-top:6px;padding:18px;border:1px solid var(--guest-line);border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(255,250,239,.78)),var(--guest-paper);box-shadow:var(--guest-shadow)}.guest-page .response-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:18px;border-bottom:1px solid rgba(168,137,47,.22)}.guest-page .response-heading p{margin-bottom:4px;color:var(--guest-gold);font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.guest-page .response-heading h3{color:#2f2926;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:clamp(1.5rem,6.2vw,2rem);font-weight:400;line-height:1.02}.guest-page .answer-buttons{display:grid;grid-gap:12px;gap:12px;margin:18px 0 20px}.guest-page .answer-button{min-height:62px;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;border:1px solid rgba(168,137,47,.24);border-radius:20px;padding:12px 16px;color:#3f332b;background:rgba(255,253,248,.7);font-weight:780;text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}.guest-page .answer-button:hover:not(:disabled){transform:translateY(-1px);border-color:rgba(168,137,47,.44);background:rgba(255,249,236,.92)}.guest-page .answer-button svg{width:38px;height:38px;padding:9px;border-radius:999px;color:#9a9187;background:rgba(118,108,96,.07)}.guest-page .answer-button:not(.is-selected) svg{opacity:.68}.guest-page .answer-button span{min-width:0;line-height:1.1}.guest-page .answer-button.is-selected{box-shadow:0 14px 28px rgba(62,50,34,.1)}.guest-page .answer-button.answer-yes.is-selected{color:#3f5f38;border-color:rgba(101,135,88,.36);background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(230,239,221,.94)),#e5eddc}.guest-page .answer-button.answer-no.is-selected{color:#884641;border-color:rgba(156,80,75,.28);background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(246,225,222,.94)),#f3dedb}.guest-page .answer-button.answer-yes.is-selected svg{color:#3f5f38;background:rgba(255,255,255,.5)}.guest-page .answer-button.answer-no.is-selected svg{color:#884641;background:rgba(255,255,255,.5)}.guest-page .answer-button:disabled{cursor:not-allowed;opacity:.58}.guest-page .field-label{display:block;margin:2px 0 9px;color:var(--guest-gold);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.guest-page textarea{width:100%;min-height:112px;border:1px solid rgba(168,137,47,.32);border-radius:22px;padding:14px 15px;color:#3f332b;background:rgba(255,253,248,.72);line-height:1.45;resize:vertical;outline:none}.guest-page textarea::placeholder{color:rgba(92,82,70,.62);font-size:.94rem;line-height:1.55}.guest-page textarea:focus{border-color:rgba(168,137,47,.64);box-shadow:0 0 0 3px rgba(168,137,47,.12)}.guest-page .sticky-actions{position:fixed;left:0;right:0;bottom:0;z-index:8;display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px;padding:12px 14px calc(12px + env(safe-area-inset-bottom));border-top:1px solid rgba(168,137,47,.22);background:rgba(255,254,251,.92);box-shadow:0 -18px 34px rgba(75,56,27,.08);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.guest-page .sticky-actions:not(.is-single-action){grid-template-columns:.82fr 1.18fr}.summary-heading{justify-items:center;text-align:center}.summary-ornament{width:min(132px,34vw);height:auto;margin-bottom:2px}.summary-stat-strip{grid-template-columns:repeat(2,1fr);margin-top:18px}.summary-stat-strip span{display:grid;justify-items:center;grid-gap:5px;gap:5px;padding:15px 10px 14px;border-right:1px solid rgba(168,137,47,.18)}.summary-stat-strip span:last-child{border-right:0}.deadline-panel{padding-top:10px}.summary-panel+.deadline-panel{padding-top:24px}.deadline-panel .deadline-card{margin-top:0}.guest-support-footer{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:4px 7px;width:min(calc(100% - 32px),440px);margin:8px auto 0;padding:8px 0 calc(34px + env(safe-area-inset-bottom));color:var(--guest-muted);text-align:center}.guest-page.has-sticky .guest-support-footer{padding-bottom:calc(118px + env(safe-area-inset-bottom))}.guest-support-footer p{margin:0;font-size:.84rem;line-height:1.42}.guest-support-footer a{color:rgba(143,113,25,.78);font-size:.82rem;font-weight:650;letter-spacing:.01em;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.closed-card{display:grid;grid-gap:10px;gap:10px;margin-top:0;padding:20px;border:1px solid var(--guest-line);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(255,250,239,.82)),var(--guest-paper);box-shadow:var(--guest-shadow)}.closed-card h2{font-size:clamp(1.65rem,7vw,2.1rem)}.guest-page .modal-overlay{position:fixed;inset:0;z-index:30;display:grid;align-items:end;padding:18px 14px calc(18px + env(safe-area-inset-bottom));background:rgba(34,28,24,.48);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.guest-page .confirmation-dialog{width:min(100%,440px);margin:0 auto;padding:26px 22px 22px;border:1px solid rgba(219,194,119,.5);border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(255,250,239,.86)),var(--guest-paper);box-shadow:0 32px 80px rgba(34,28,24,.34);text-align:center}.dialog-ornament{width:min(132px,34vw);height:auto;margin:0 auto 12px}.dialog-monogram{width:clamp(68px,18vw,82px);margin-bottom:10px;opacity:.88;filter:var(--monogram-gold-filter)}.guest-page .confirmation-dialog h2{margin-bottom:12px;color:var(--guest-ink);font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:clamp(2.1rem,9.4vw,3rem);font-weight:400;line-height:1}.guest-page .confirmation-dialog .dialog-actions{margin-top:20px}@media (min-width:520px){.guest-page .answer-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:720px){.guest-hero,.guest-hero .hero-copy{min-height:360px}.guest-panel{width:min(calc(100% - 64px),560px);padding-top:38px}.guest-page .sticky-actions{left:50%;width:min(560px,calc(100% - 32px));transform:translateX(-50%);border:1px solid rgba(168,137,47,.22);border-bottom:0;border-radius:22px 22px 0 0}}@media (max-width:719px){.guest-page{--guest-shadow:0 14px 34px rgba(95,72,35,0.09);padding-bottom:24px}.guest-page.has-sticky{padding-bottom:96px}.guest-hero,.guest-hero .hero-copy{min-height:192px}.guest-hero:after{height:28px}.guest-hero .hero-copy{padding:54px 16px 28px}.guest-hero .eyebrow,.guest-page .section-kicker{font-size:clamp(.58rem,2.28vw,.68rem);letter-spacing:.22em}.guest-hero .eyebrow{margin-bottom:8px}.guest-hero h1{font-size:clamp(2.48rem,11.6vw,3.1rem)}.guest-hero .hero-date{margin-top:7px;font-size:clamp(.78rem,3.15vw,.9rem)}.guest-invite-link{top:12px;left:12px;right:auto;min-height:36px;gap:5px;padding:0 12px 0 10px;font-size:.74rem}.guest-page .music-toggle{top:12px;right:12px;width:36px;height:36px}.guest-language-toggle{top:12px;left:12px;min-height:36px;padding:2px}.guest-language-toggle button{min-width:36px;min-height:30px;font-size:.7rem}.guest-page .mobile-tabs{gap:4px;padding:6px 8px;box-shadow:0 9px 20px rgba(75,56,27,.05)}.guest-page .mobile-tabs a{min-height:36px;gap:3px;border-radius:13px}.tab-step{font-size:.7rem}.tab-label{font-size:clamp(.66rem,2.8vw,.76rem)}.guest-panel{width:min(calc(100% - 28px),410px);padding-top:18px}.panel-heading{gap:7px}.guest-panel h2{font-size:clamp(1.42rem,6.45vw,1.88rem);line-height:1.08}.guest-page .rsvp-panel h2{font-size:clamp(1.32rem,6.05vw,1.72rem)}.guest-page .muted{font-size:.84rem;line-height:1.44}.overview-meter,.summary-stat-strip{margin-top:12px;border-radius:15px}.overview-meter div,.summary-stat-strip span{padding:9px 6px 8px}.overview-meter strong,.summary-stat-strip strong{font-size:1.38rem}.overview-meter span,.summary-stat-strip span{font-size:.56rem;letter-spacing:.09em}.guest-page .deadline-card{gap:10px;margin-top:10px;padding:10px 12px;border-radius:15px}.deadline-card span{font-size:.56rem;letter-spacing:.11em}.deadline-card strong{font-size:1rem}.deadline-card span{max-width:58%}.summary-list{margin:13px 0;border-radius:18px}.summary-row{min-height:58px;gap:9px;padding:10px 11px}.summary-person{grid-template-columns:31px minmax(0,1fr);gap:9px}.guest-initial{width:31px;height:31px;font-size:1rem}.summary-row strong{font-size:.88rem}.summary-row small{font-size:.73rem}.guest-page .count-pill,.guest-page .status-chip{min-width:64px;padding:6px 8px;font-size:.66rem}.dialog-actions,.guest-overview-actions,.summary-actions{gap:9px}.guest-page .button{min-height:46px;border-radius:14px;font-size:.88rem}.guest-page .text-link{font-size:.84rem}.guest-page .rsvp-topline{gap:10px}.guest-page .rsvp-topline>div{gap:7px}.guest-page .rsvp-panel{padding-bottom:16px}.rsvp-progress{height:5px;margin-top:10px}.guest-page .member-rail{grid-auto-columns:minmax(84px,31%);gap:8px;padding:2px 14px 10px;scroll-padding-inline:14px}.guest-page .member-rail-frame{margin-top:10px;border-radius:18px}.guest-page .member-rail-frame:after,.guest-page .member-rail-frame:before{bottom:8px;width:18px}.guest-page .member-pill{min-height:53px;gap:3px;border-radius:15px;padding:7px 9px}.guest-page .member-pill em{font-size:.78rem}.guest-page .member-pill span{font-size:.84rem}.guest-page .member-pill small{font-size:.66rem}.guest-page .response-surface{margin-top:2px;padding:12px;border-radius:17px}.guest-page .response-heading{gap:10px;padding-bottom:10px}.guest-page .response-heading p{font-size:.58rem;letter-spacing:.11em}.guest-page .response-heading h3{font-size:clamp(1.24rem,5.4vw,1.58rem)}.guest-page .answer-buttons{gap:9px;margin:11px 0 12px}.guest-page .answer-button{min-height:46px;grid-template-columns:30px minmax(0,1fr);gap:10px;border-radius:15px;padding:8px 11px;font-size:.84rem}.guest-page .answer-button svg{width:30px;height:30px;padding:7px}.guest-page .field-label{margin-bottom:7px;font-size:.62rem;letter-spacing:.08em}.guest-page textarea{min-height:76px;border-radius:16px;padding:11px 12px;font-size:.9rem}.guest-page textarea::placeholder{font-size:.82rem;line-height:1.45}.guest-page .sticky-actions{gap:8px;padding:9px 12px calc(9px + env(safe-area-inset-bottom))}.guest-page .sticky-actions:not(.is-single-action){grid-template-columns:.76fr 1.24fr}.dialog-ornament,.summary-ornament{width:min(98px,27vw)}.dialog-monogram{width:min(72px,20vw)}.deadline-panel{padding-top:2px}.summary-panel+.deadline-panel{padding-top:14px}.closed-card{gap:7px;padding:15px;border-radius:18px}.closed-card h2{font-size:clamp(1.3rem,6vw,1.72rem)}.guest-page .modal-overlay{padding:14px 12px calc(14px + env(safe-area-inset-bottom))}.guest-page .confirmation-dialog{padding:20px 18px 18px;border-radius:21px}.guest-page .confirmation-dialog h2{font-size:clamp(1.7rem,8vw,2.25rem)}}.admin-prototype{--admin-bg:#e7e0d2;--admin-panel:#fffdf9;--admin-panel-soft:#fcf8f1;--admin-field:#fcf9f3;--admin-line:#ece1cf;--admin-line-strong:#e4d8c5;--admin-ink:#221e18;--admin-text:#3a342c;--admin-muted:#8c8378;--admin-faint:#a99c88;--admin-clay:#a15c3e;--admin-clay-dark:#8a4b30;--admin-green:#5a7d52;--admin-green-strong:#6f9462;--admin-gold:#a3782f;--admin-purple:#7a6790;--admin-shadow:0 1px 2px rgba(60,42,20,0.04),0 18px 40px -36px rgba(60,42,20,0.55);min-height:100vh;display:block;grid-template-columns:none;background:var(--admin-bg);color:var(--admin-ink);font-family:Hanken Grotesk,ui-sans-serif,system-ui,sans-serif;-webkit-font-smoothing:antialiased}.admin-prototype *,.admin-prototype :after,.admin-prototype :before{box-sizing:border-box}.admin-prototype h1,.admin-prototype h2,.admin-prototype h3{font-family:inherit;font-weight:600}.admin-prototype h1,.admin-prototype h2,.admin-prototype h3,.admin-prototype p{margin:0}.admin-prototype button,.admin-prototype input,.admin-prototype select,.admin-prototype textarea{font-family:inherit;letter-spacing:0}.admin-prototype strong{font-weight:700}.admin-shell-inner{width:100%;max-width:1400px;margin:0 auto;padding:18px 18px 40px}.admin-topbar{position:relative;z-index:40;gap:16px;min-width:0;margin-bottom:16px;padding:12px 18px;background:var(--admin-panel);border:1px solid var(--admin-line);border-radius:18px;box-shadow:0 1px 2px rgba(60,42,20,.04),0 20px 44px -36px rgba(60,42,20,.6)}.admin-brand,.admin-topbar{display:flex;align-items:center}.admin-brand{gap:11px;color:inherit;text-decoration:none}.admin-brand-mark{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;color:#f4eee2;background:#221e18;font-size:17px;font-weight:700;letter-spacing:-.03em}.admin-brand-text{display:flex;flex-direction:column;line-height:1.1}.admin-brand strong{font-size:15px;letter-spacing:-.01em}.admin-brand small,.admin-menu-label,.admin-topbar summary small,.section-kicker{color:var(--admin-faint);font-family:Spline Sans Mono,ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.admin-brand small{letter-spacing:.16em}.admin-topbar-divider{width:1px;height:30px;margin:0 2px;background:var(--admin-line)}.admin-menu{position:relative}.admin-menu summary{display:flex;align-items:center;gap:10px;min-height:42px;padding:5px 10px 5px 6px;list-style:none;cursor:pointer;border:1px solid var(--admin-line);border-radius:13px;background:#fbf6ee}.admin-menu summary::-webkit-details-marker{display:none}.admin-menu summary>span:not(.admin-avatar){display:flex;flex-direction:column;line-height:1.12;text-align:left}.admin-menu summary strong{max-width:168px;overflow:hidden;color:var(--admin-ink);font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.admin-wedding-menu summary strong{font-size:13px}.admin-wedding-menu summary small{font-size:9px;letter-spacing:.12em}.admin-user-menu summary small{font-size:9px;letter-spacing:.1em}.admin-avatar{display:grid;place-items:center;flex:none;font-weight:700}.admin-avatar-wedding{width:30px;height:30px;border-radius:9px;color:#fff;background:linear-gradient(140deg,#ceaa78,#a15c3e);font-size:11px}.admin-avatar-user{width:32px;height:32px;border-radius:9px;color:#eef3e9;background:#2d4a35;font-size:12px}.admin-menu-panel{position:absolute;top:calc(100% + 8px);left:0;z-index:60;width:280px;padding:8px;border:1px solid var(--admin-line);border-radius:16px;background:var(--admin-panel);box-shadow:0 24px 50px -22px rgba(60,42,20,.5)}.admin-menu-panel-right{right:0;left:auto;width:240px}.admin-menu-option,.admin-user-card{display:flex;align-items:center;gap:11px;padding:9px 10px;border-radius:11px}.admin-menu-option.is-selected{background:#f6ece0}.admin-menu-option span:last-child,.admin-user-card{min-width:0;display:flex;flex-direction:column;line-height:1.18}.admin-menu-option strong,.admin-user-card strong{font-size:13px}.admin-menu-option small,.admin-user-card small{overflow:hidden;color:var(--admin-muted);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.admin-user-card{display:block;margin-bottom:5px;padding:9px 11px 11px;border-bottom:1px solid #f0e8da}.admin-user-card small,.admin-user-card strong{display:block}.admin-user-card strong{margin-bottom:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-menu-action{width:100%;display:flex;align-items:center;gap:10px;padding:9px 11px;border:0;border-radius:10px;color:var(--admin-text);background:transparent;font:inherit;font-size:13px;cursor:pointer}.admin-menu-action.is-danger{color:#b0533f}.admin-top-search{max-width:30vw;width:268px;min-width:0;margin-left:auto;display:flex;align-items:center;gap:9px;padding:9px 13px;border:1px solid var(--admin-line);border-radius:12px;background:#f6f0e6}.admin-toolbar-search input,.admin-top-search input{width:100%;border:0;outline:0;color:var(--admin-ink);background:transparent;font:inherit;font-size:13px}.admin-language-pill{display:flex;gap:2px;padding:3px;border-radius:11px;background:#efe6d7}.admin-language-pill span{min-width:34px;padding:7px 9px;border-radius:9px;color:var(--admin-muted);font-size:12px;font-weight:600;text-align:center}.admin-language-pill .is-active{color:var(--admin-ink);background:var(--admin-panel);font-weight:700;box-shadow:0 1px 2px rgba(60,42,20,.06)}.admin-icon-button{width:40px;height:40px;display:grid;place-items:center;flex:none;position:relative;border:1px solid var(--admin-line);border-radius:12px;color:#6b6258;background:#fbf6ee;text-decoration:none;cursor:pointer}.admin-icon-button.compact{width:34px;height:34px;border-color:#e9ddc9;border-radius:10px;background:var(--admin-panel-soft)}.admin-notification-button span{position:absolute;top:9px;right:10px;width:7px;height:7px;border:1.5px solid #fbf6ee;border-radius:50%;background:var(--admin-clay)}.admin-body{display:flex;align-items:flex-start;gap:16px;width:100%;min-width:0}.admin-sidebar{width:244px;flex:none;position:-webkit-sticky;position:sticky;top:18px;gap:14px;padding:0;color:inherit;background:transparent}.admin-sidebar,.admin-sidebar nav{display:flex;flex-direction:column}.admin-sidebar nav{gap:3px;margin:0;padding:11px;border:1px solid var(--admin-line);border-radius:18px;background:var(--admin-panel);box-shadow:0 1px 2px rgba(60,42,20,.04),0 20px 44px -36px rgba(60,42,20,.6)}.admin-sidebar .admin-menu-label{padding:6px 10px 7px;color:#b3a895;letter-spacing:.16em}.admin-nav-link{min-height:54px;display:flex;align-items:center;gap:11px;padding:10px;border-radius:12px;color:#6b6258;text-decoration:none}.admin-nav-link.is-active{color:var(--admin-clay-dark);background:#f6ece0}.admin-nav-link span{display:flex;flex:1 1;flex-direction:column;line-height:1.16}.admin-nav-link strong{color:currentColor;font-size:13.5px;font-weight:600}.admin-nav-link small{color:currentColor;font-size:10.5px;opacity:.62}.admin-deadline-panel{padding:16px 17px;border-radius:18px;color:#f1ead9;background:linear-gradient(160deg,#2c281f,#3a3326);box-shadow:0 20px 44px -34px rgba(60,42,20,.7)}.admin-deadline-panel p{margin-bottom:9px;color:#bfae8e;font-family:Spline Sans Mono,ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9.5px;letter-spacing:.16em;text-transform:uppercase}.admin-deadline-panel div{display:flex;align-items:baseline;gap:7px}.admin-deadline-panel strong{font-family:Spline Sans Mono,ui-monospace,SFMono-Regular,Consolas,monospace;font-size:30px;font-weight:600;letter-spacing:-.02em}.admin-deadline-panel small,.admin-deadline-panel span{color:#cdbf9f}.admin-deadline-panel small{display:block;margin-top:4px;font-size:11.5px}.admin-deadline-track{height:6px;display:block;margin-top:12px;overflow:hidden;border-radius:6px;background:rgba(255,255,255,.13)}.admin-deadline-track span{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#caa06f,#a15c3e)}.admin-deadline-panel em{display:inline-flex;align-items:center;gap:5px;margin-top:8px;color:#bdb091;font-size:11px;font-style:normal}.admin-main{flex:1 1;min-width:0;padding:0}.admin-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.admin-page-header.is-simple{align-items:flex-start}.admin-page-header h1{margin:0;font-size:27px;font-weight:700;letter-spacing:-.02em}.admin-page-header .section-kicker{margin-bottom:9px;font-size:10.5px;letter-spacing:.16em}.deadline,.muted{color:#7d7568;font-size:14px;line-height:1.5}.admin-page-header .deadline{margin-top:6px}.admin-card-heading.is-row,.admin-card-title,.admin-page-actions{display:flex;align-items:center;gap:11px}.admin-page-actions{gap:9px}.admin-export-menu{position:relative}.admin-export-menu summary{list-style:none}.admin-export-menu summary::-webkit-details-marker{display:none}.admin-export-menu[open] summary{border-color:var(--admin-clay);color:var(--admin-clay-dark)}.admin-export-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:50;width:278px;padding:7px;border:1px solid var(--admin-line);border-radius:14px;background:var(--admin-panel);box-shadow:0 24px 50px -22px rgba(60,42,20,.5)}.admin-export-panel a{display:flex;align-items:center;gap:10px;padding:10px;border-radius:10px;color:var(--admin-text);text-decoration:none}.admin-export-panel a:focus-visible,.admin-export-panel a:hover{background:var(--admin-panel-soft)}.admin-export-panel span{min-width:0;display:flex;flex-direction:column;gap:2px}.admin-export-panel strong{font-size:13px}.admin-export-panel small{color:var(--admin-muted);font-size:11.5px;line-height:1.25}.admin-prototype .button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:12px;font:inherit;font-size:13.5px;font-weight:600;text-decoration:none;cursor:pointer}.admin-prototype .button.primary{border:0;color:#fff;background:var(--admin-clay);box-shadow:0 1px 2px rgba(140,75,48,.35)}.admin-prototype .button.secondary{border:1px solid var(--admin-line-strong);color:var(--admin-text);background:var(--admin-panel)}.admin-prototype .button.danger{border:1px solid #d8a690;color:#fff;background:#a8553f;box-shadow:0 1px 2px rgba(140,75,48,.28)}.admin-prototype .button.secondary-danger{color:#a8553f;background:#fff8f4}.admin-prototype .button:disabled{cursor:not-allowed;opacity:.55}.admin-dashboard-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:16px;gap:16px;align-items:stretch}.admin-callout,.admin-card,.admin-quick-card,.admin-stat-card{border:1px solid var(--admin-line);border-radius:16px;background:var(--admin-panel);box-shadow:var(--admin-shadow)}.admin-stat-card{grid-column:span 3;padding:17px 18px}.admin-stat-card>div:first-child{display:flex;align-items:center;gap:9px;margin-bottom:14px;color:var(--admin-faint);font-family:Spline Sans Mono,ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9.5px;letter-spacing:.13em;text-transform:uppercase}.admin-stat-card p{display:flex;align-items:baseline;gap:8px}.admin-stat-card strong{font-family:Spline Sans Mono,ui-monospace,SFMono-Regular,Consolas,monospace;font-size:30px;font-weight:600;letter-spacing:-.02em}.admin-stat-card em{color:var(--admin-green);font-size:12px;font-style:normal;font-weight:600}.admin-stat-card small{display:block;margin-top:4px;color:var(--admin-muted);font-size:12px}.admin-card,.admin-quick-card{padding:20px 22px}.admin-prototype .admin-card+.admin-card{margin-top:0}.admin-span-8{grid-column:span 8}.admin-span-4{grid-column:span 4}.admin-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.admin-card-heading h2,.admin-card-title h2,.admin-new-account-card h2,.admin-quick-card h2{margin:0;font-size:16px;font-weight:600;letter-spacing:-.01em}.admin-card-heading p{margin-top:3px;color:var(--admin-muted);font-size:12.5px}.admin-square-icon{width:34px;height:34px;display:grid;place-items:center;flex:none;border-radius:10px}.admin-square-icon svg{display:block;margin:0}.admin-stat-card .admin-square-icon{width:30px;height:30px;border-radius:9px}.tone-warm{color:#8a6a3c;background:#f3eadb}.tone-green{color:var(--admin-green);background:#eef2e9}.tone-gold{color:var(--admin-gold);background:#f6efdf}.tone-clay{color:var(--admin-clay);background:#f3eadb}.tone-purple{color:var(--admin-purple);background:#f1ecf4}.tone-muted{color:#a99c88;background:#f1ece3}.admin-language-badge,.admin-trend-badge{display:inline-flex;align-items:center;gap:7px;padding:5px 9px;border-radius:8px;color:var(--admin-green);background:#eef2e9;font-family:Spline Sans Mono,ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px}.admin-language-badge{color:var(--admin-purple);background:#f1ecf4;font-family:inherit;font-size:11.5px}.admin-trend-chart{width:100%;height:auto;display:block}.admin-trend-chart line{stroke:#f0e8da;stroke-width:1}.admin-trend-chart text{fill:#b3a895;font-family:Spline Sans Mono,ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px}.admin-trend-area{fill:url(#adminTrendArea)}.admin-trend-line{fill:none;stroke:var(--admin-clay);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.admin-trend-chart circle{fill:var(--admin-clay);stroke:var(--admin-panel);stroke-width:2.5}.admin-donut-layout{display:flex;align-items:center;gap:6px}.admin-donut circle{fill:none;stroke-width:17;stroke-linecap:round;transform:rotate(-90deg);transform-origin:80px 80px}.admin-donut-track{stroke:#f1e8da}.admin-donut-yes{stroke:var(--admin-green-strong)}.admin-donut-pending{stroke:#bd8a3c}.admin-donut-no{stroke:#b96a52}.admin-donut-value{fill:var(--admin-ink);font-size:30px;font-weight:600}.admin-donut-label,.admin-donut-value{font-family:Spline Sans Mono,ui-monospace,SFMono-Regular,Consolas,monospace}.admin-donut-label{fill:var(--admin-faint);font-size:10px;letter-spacing:.1em}.admin-donut-legend{flex:1 1;display:flex;flex-direction:column;gap:11px}.admin-donut-legend span{display:flex;align-items:center;gap:9px;color:#5a534a;font-size:12.5px}.admin-donut-legend i{width:10px;height:10px;flex:none;border-radius:3px}.is-yes{background:var(--admin-green-strong)}.is-pending{background:#bd8a3c}.is-no{background:#b96a52}.admin-donut-legend strong{margin-left:auto;font-family:Spline Sans Mono,ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px}.admin-quick-card{display:flex;flex-direction:column;gap:14px;align-self:start}.admin-quick-card>div{display:flex;flex-direction:column;gap:8px}.admin-quick-card a,.admin-quick-card button{width:100%;display:flex;align-items:center;gap:12px;padding:12px 13px;border:1px solid #efe6d6;border-radius:12px;color:#322d26;background:var(--admin-panel-soft);font:inherit;font-size:13.5px;font-weight:600;text-align:left;text-decoration:none;cursor:pointer}.admin-quick-card button:disabled{cursor:wait;opacity:.74}.admin-quick-card a>svg:last-child,.admin-quick-card button>svg:last-child{margin-left:auto;color:#c3b59c}.admin-inline-link,.text-link{display:inline-flex;align-items:center;gap:6px;border:0;color:var(--admin-clay);background:transparent;font:inherit;font-size:12.5px;font-weight:600;text-decoration:none;cursor:pointer}.text-link.danger{color:#a8553f}.admin-activity-list{display:flex;flex-direction:column}.admin-activity-row{display:flex;align-items:center;gap:14px;padding:14px 4px;border-top:1px solid #f3ecdf}.admin-activity-row.compact{gap:13px;padding:11px 0}.admin-activity-row:first-child{border-top:0}.admin-activity-row>div{min-width:0;flex:none;width:230px}.admin-activity-row.compact>div{flex:1 1;width:auto}.admin-activity-row strong{display:block;font-size:13.5px;font-weight:600}.admin-activity-row p,.admin-activity-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-activity-row p{min-width:0;flex:1 1;color:#5a534a;font-size:12.5px}.admin-activity-row>div p{margin-top:2px;color:var(--admin-muted);font-size:11.5px}.admin-activity-row.compact>div p{font-size:12px}.admin-activity-row time{flex:none;color:#b3a895;font-family:Spline Sans Mono,ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10.5px;text-align:right}.admin-activity-row time span{display:block;margin-bottom:2px;color:#5a534a;font-family:Hanken Grotesk,ui-sans-serif,system-ui,sans-serif;font-size:12px}.admin-callout{margin-bottom:16px;padding:16px 20px}.admin-callout.is-actionable{display:flex;align-items:center;justify-content:space-between;gap:14px}.admin-callout h2{margin-top:4px;font-size:16px}.admin-callout form{display:inline-flex;flex:none}.admin-callout .button{min-height:36px;padding:8px 13px}.copy-link-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;margin-top:12px}.copy-link-row input{min-width:0;padding:11px 13px;border:1px solid var(--admin-line-strong);border-radius:11px;color:var(--admin-ink);background:var(--admin-field);font:inherit}.admin-metric-strip{display:grid;grid-gap:13px;gap:13px;margin-bottom:16px}.admin-metric-strip.is-five{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-metric-strip.is-three{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-metric-strip article{padding:15px 16px;border:1px solid var(--admin-line);border-radius:14px;background:var(--admin-panel);box-shadow:0 1px 2px rgba(60,42,20,.04)}.admin-metric-strip span{color:var(--admin-faint);font-family:Spline Sans Mono,ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9.5px;letter-spacing:.13em;text-transform:uppercase}.admin-metric-strip p{display:flex;align-items:baseline;gap:7px;margin-top:9px}.admin-metric-strip strong{color:var(--admin-ink);font-family:Spline Sans Mono,ui-monospace,SFMono-Regular,Consolas,monospace;font-size:25px;font-weight:600}.admin-metric-strip.is-three strong{font-size:26px}.admin-metric-strip em{color:var(--admin-faint);font-size:11.5px;font-style:normal}.admin-metric-strip .stat-green strong{color:var(--admin-green)}.admin-metric-strip .stat-clay strong{color:#a8553f}.admin-metric-strip .stat-gold strong{color:var(--admin-gold)}.admin-metric-strip .stat-purple strong{color:var(--admin-purple)}.admin-guest-toolbar,.admin-table-toolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.admin-table-toolbar{justify-content:space-between;margin-bottom:14px}.admin-guest-toolbar{margin-bottom:16px;padding:16px 18px;border:1px solid var(--admin-line);border-radius:16px;background:var(--admin-panel);box-shadow:0 1px 2px rgba(60,42,20,.04)}.admin-toolbar-search{min-width:240px;flex:1 1;display:flex;align-items:center;gap:9px;padding:10px 13px;border:1px solid var(--admin-line);border-radius:11px;background:#f6f0e6}.admin-filter-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.admin-clear-filter{min-height:31px;display:inline-flex;align-items:center;padding:7px 10px;border:1px solid #eadfce;border-radius:999px;color:var(--admin-clay-dark);background:#fffdf8;font-size:12px;font-weight:700;text-decoration:none}.admin-clear-filter:focus-visible,.admin-clear-filter:hover{border-color:#dfccb1;outline:none;background:#fffaf2}.admin-segment{display:flex;gap:4px;width:-moz-fit-content;width:fit-content;padding:4px;border-radius:12px;background:#f3ebdd}.admin-row-segment button,.admin-segment a,.admin-segment button{min-height:31px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 12px;border:0;border-radius:9px;color:#7d7568;background:transparent;font:inherit;font-size:12.5px;font-weight:600;text-decoration:none;cursor:pointer}.admin-row-segment button.is-active,.admin-segment a.is-active{color:var(--admin-ink);background:var(--admin-panel);box-shadow:0 1px 2px rgba(60,42,20,.08)}.admin-segment span{opacity:.6}.admin-view-tabs{margin-bottom:14px}.admin-shown-count{color:var(--admin-muted);font-family:Spline Sans Mono,ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12.5px}.admin-rsvp-list{display:flex;flex-direction:column}.admin-rsvp-row{display:flex;align-items:center;gap:15px;padding:14px 4px;border-top:1px solid #f3ecdf}.admin-rsvp-row:first-child{border-top:0}.admin-avatar-chip{width:40px;height:40px;display:grid;place-items:center;flex:none;border-radius:11px;font-size:13px;font-weight:700}.admin-avatar-link{color:inherit;text-decoration:none}.admin-avatar-link:focus-visible,.admin-avatar-link:hover{box-shadow:inset 0 0 0 2px rgba(161,92,62,.28),0 0 0 3px rgba(161,92,62,.12);outline:none}.admin-guest-person,.admin-rsvp-person{min-width:0}.admin-rsvp-person{width:200px;flex:none}.admin-guest-person strong,.admin-rsvp-person strong{display:block;overflow:hidden;font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.admin-guest-person p,.admin-rsvp-person p{overflow:hidden;color:var(--admin-muted);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.admin-rsvp-status-editor{min-width:112px;position:relative;display:flex;align-items:center;gap:7px;flex:none}.admin-rsvp-status-editor .admin-status-chip{min-width:72px;justify-content:center;text-align:center}.admin-rsvp-cancel-button,.admin-rsvp-change-button{min-height:31px;display:inline-flex;align-items:center;justify-content:center;padding:7px 11px;border:1px solid var(--admin-line-strong);border-radius:9px;color:var(--admin-text);background:var(--admin-panel);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.admin-rsvp-change-button{width:31px;padding:0;color:#8c8378}.admin-rsvp-change-button svg{display:block}.admin-rsvp-change-button:focus-visible,.admin-rsvp-change-button:hover{border-color:#d9c7ab;color:var(--admin-clay);background:#fcf8f1}.admin-rsvp-change-button[aria-expanded=true]{border-color:#d9c7ab;color:var(--admin-clay-dark);background:#f6ece0}.admin-rsvp-editor-panel{width:332px;position:absolute;top:calc(100% + 8px);left:0;z-index:70;padding:14px;border:1px solid var(--admin-line);border-radius:14px;background:var(--admin-panel);box-shadow:0 24px 50px -26px rgba(60,42,20,.45)}.admin-rsvp-editor-panel>p{color:var(--admin-muted);font-size:12.5px}.admin-rsvp-editor-panel>p strong{color:var(--admin-ink);font-size:13.5px;font-weight:600}.admin-rsvp-choice-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(142px,1fr));grid-gap:8px;gap:8px;margin-top:12px;padding:0;border:0}.admin-rsvp-choice-list label{position:relative;display:flex;min-width:0;flex-direction:column;gap:3px;padding:10px;border:1px solid #efe6d6;border-radius:11px;color:#5a534a;background:var(--admin-panel-soft);cursor:pointer}.admin-rsvp-choice-list input{position:absolute;opacity:0;pointer-events:none}.admin-rsvp-choice-list label:has(input:focus-visible){border-color:#bd8a5e;box-shadow:0 0 0 3px rgba(161,92,62,.12)}.admin-rsvp-choice-list label.is-selected,.admin-rsvp-choice-list label:has(input:checked){border-color:var(--admin-clay);color:var(--admin-clay-dark);background:#f6ece0}.admin-rsvp-choice-list span{font-size:13px;font-weight:600}.admin-rsvp-choice-list small{color:var(--admin-muted);font-size:10.5px;line-height:1.2}.admin-rsvp-editor-panel footer{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.admin-rsvp-editor-panel .button{min-height:31px;padding:7px 12px;border-radius:9px;font-size:12px}.admin-rsvp-editor-panel .button:disabled{cursor:not-allowed;opacity:.52}.admin-rsvp-note-field{display:flex;flex-direction:column;gap:7px;margin-top:12px}.admin-rsvp-message span,.admin-rsvp-note-field span{display:block;margin-bottom:3px;color:var(--admin-faint);font-family:Spline Sans Mono,ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.admin-rsvp-note-field textarea{width:100%;resize:vertical;padding:10px 11px;border:1px solid var(--admin-line-strong);border-radius:10px;outline:none;color:var(--admin-ink);background:var(--admin-field);font:inherit;font-size:12.5px;line-height:1.4}.admin-rsvp-note-field textarea:focus{border-color:var(--admin-clay);box-shadow:0 0 0 3px rgba(161,92,62,.12)}.admin-row-segment{display:flex;flex:none;gap:3px;padding:3px;border-radius:10px;background:#f3ebdd}.admin-row-segment form{display:contents}.admin-rsvp-message{min-width:0;flex:1 1;overflow:hidden;color:#5a534a;font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.admin-rsvp-copy-stack{min-width:180px;flex:1 1;display:flex;flex-direction:column;gap:8px}.admin-rsvp-copy-stack .admin-rsvp-message{flex:none}.admin-rsvp-note{color:#5f5548}.admin-rsvp-message.is-empty{color:#b3a895;font-style:italic}.admin-row-meta{flex:none;text-align:right}.admin-row-meta time{display:block;color:#b3a895;font-family:Spline Sans Mono,ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10.5px}.admin-link-state,.admin-row-meta span{display:inline-flex;align-items:center;gap:6px;color:#a8553f;font-size:11px}.admin-link-state{font-size:11.5px;line-height:1.2;white-space:nowrap}.admin-link-state.invite-shared,.admin-link-state.is-active,.admin-row-meta span.is-active{color:var(--admin-green)}.admin-link-state.invite-ready{color:#a8553f}.admin-link-state.invite-missing{color:var(--admin-muted)}.admin-bulk-panel{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:16px;padding:16px 20px;border:1px solid #ecd9bf;border-radius:16px;background:linear-gradient(135deg,#f7efe2,#fbf6ee)}.admin-bulk-panel>div{min-width:200px;flex:1 1}.admin-bulk-panel strong{font-size:14.5px}.admin-bulk-panel p{margin-top:2px;color:var(--admin-muted);font-size:12.5px}.admin-bulk-panel form{display:inline-flex}.admin-household-stack{display:flex;flex-direction:column;gap:14px}.admin-guest-list{overflow:hidden;border:1px solid var(--admin-line);border-radius:16px;background:var(--admin-panel);box-shadow:0 1px 2px rgba(60,42,20,.04),0 18px 40px -38px rgba(60,42,20,.5)}.admin-guest-list-header{display:grid;grid-template-columns:40px minmax(150px,220px) minmax(118px,170px) minmax(58px,74px) minmax(58px,76px) minmax(78px,1fr) max-content;align-items:center;grid-column-gap:10px;column-gap:10px;padding:10px 14px 9px;border-bottom:1px solid #f1e8da;color:#a99c88;background:#fcf8f1;font-family:Spline Sans Mono,ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.admin-guest-list-header span:last-child{justify-self:end}.admin-group-list{display:flex;flex-direction:column;gap:12px}.admin-group-card{display:flex;align-items:center;gap:14px;padding:16px 18px;border:1px solid var(--admin-line);border-radius:16px;background:var(--admin-panel);box-shadow:0 1px 2px rgba(60,42,20,.04),0 18px 40px -38px rgba(60,42,20,.5)}.admin-group-name{min-width:180px;flex:1 1;color:inherit;text-decoration:none}.admin-group-name strong{display:block;overflow:hidden;color:var(--admin-ink);font-size:14px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.admin-group-name:focus-visible strong,.admin-group-name:hover strong{color:var(--admin-clay-dark)}.admin-group-name:focus-visible{border-radius:9px;outline:2px solid rgba(161,92,62,.3);outline-offset:4px}.admin-group-name p{overflow:hidden;margin-top:2px;color:var(--admin-muted);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.admin-group-rsvp,.admin-group-stats{display:flex;align-items:center;flex:none;gap:8px}.admin-group-rsvp span,.admin-group-stats span{min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:6px 9px;border-radius:9px;font-size:11px;font-weight:650;white-space:nowrap}.admin-group-stats span{color:#776b5c;background:#f3ebdd}.admin-group-stats strong{color:var(--admin-ink)}.admin-group-rsvp .status-attending{color:#4f7149;background:#eef5e9}.admin-group-rsvp .status-declined{color:#a8553f;background:#f7e8e2}.admin-group-rsvp .status-pending{color:#9c7122;background:#f5ecd9}.admin-household-card{overflow:hidden;border:1px solid var(--admin-line);border-radius:16px;background:var(--admin-panel);box-shadow:0 1px 2px rgba(60,42,20,.04),0 18px 40px -38px rgba(60,42,20,.5)}.admin-household-card>header{display:flex;align-items:center;gap:13px;padding:15px 20px;border-bottom:1px solid #f3ecdf;background:var(--admin-panel-soft)}.admin-household-card h2{font-size:15px;font-weight:600}.admin-household-card header p{color:var(--admin-muted);font-size:12px}.admin-household-card header>span:last-child{padding:4px 10px;border-radius:8px;color:var(--admin-muted);background:#f3ebdd;font-family:Spline Sans Mono,ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px}.admin-guest-row{display:grid;grid-template-columns:40px minmax(150px,220px) minmax(118px,170px) minmax(58px,74px) minmax(58px,76px) minmax(78px,1fr) max-content;grid-column-gap:10px;column-gap:10px;padding:11px 14px}.admin-account-row,.admin-guest-row{align-items:center;border-top:1px solid #f6f0e6}.admin-account-row{display:flex;gap:14px;padding:13px 20px}.admin-guest-list-header+.admin-guest-item .admin-guest-row,.admin-guest-list>.admin-guest-item:first-child .admin-guest-row,.admin-household-card>div>.admin-guest-item:first-child .admin-guest-row{border-top:0}.admin-guest-person{min-width:0}.admin-guest-person strong{display:flex;align-items:center;gap:6px;font-size:13.5px}.admin-guest-person-link{color:inherit;text-decoration:none}.admin-guest-person-link:focus-visible strong,.admin-guest-person-link:hover strong{color:var(--admin-clay-dark)}.admin-guest-person-link:focus-visible{border-radius:9px;outline:2px solid rgba(161,92,62,.3);outline-offset:4px}.admin-guest-person strong span{padding:1px 6px;border-radius:6px;color:var(--admin-muted);background:#f1e8da;font-size:10px}.admin-guest-group{min-width:0}.admin-guest-group strong{display:block;overflow:hidden;color:var(--admin-text);font-size:12.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.admin-guest-group p{margin-top:2px;color:var(--admin-muted);font-family:Spline Sans Mono,ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;text-transform:uppercase}.admin-chip,.admin-status-chip{flex:none;width:-moz-fit-content;width:fit-content;border-radius:7px;white-space:nowrap}.admin-chip{padding:4px 8px;font-family:Spline Sans Mono,ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9.5px;letter-spacing:.08em;text-transform:uppercase}.admin-chip.tone-neutral{color:#9a8e7b;background:#f3ebdd}.admin-status-chip{padding:5px 11px;font-size:11.5px;font-weight:600}.status-attending{color:var(--admin-green);background:#eef2e9}.status-declined{color:#a8553f;background:#f7ebe5}.status-pending{color:var(--admin-gold);background:#f6efdf}.status-neutral{color:#857a6d;background:#f3ebdd}.admin-link-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:nowrap;min-width:0}.admin-invite-menu{position:relative;flex:none}.admin-invite-menu summary{min-height:34px;display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid #e9ddc9;border-radius:10px;color:var(--admin-text);background:var(--admin-panel-soft);font-size:12px;font-weight:700;list-style:none;cursor:pointer}.admin-invite-menu summary::-webkit-details-marker{display:none}.admin-invite-menu[open]{z-index:30}.admin-invite-menu[open] summary{border-color:#c99b74;background:#fff9f0}.admin-invite-menu-panel{position:absolute;top:calc(100% + 7px);right:0;z-index:35;min-width:190px;padding:6px;border:1px solid #eadfce;border-radius:12px;background:#fffaf3;box-shadow:0 18px 36px rgba(54,42,28,.14)}.admin-invite-menu-panel form{margin:0}.admin-invite-menu-note{display:grid;grid-gap:3px;gap:3px;margin:2px 2px 6px;padding:9px 10px;border:1px solid #ead8c9;border-radius:10px;color:#6f4c39;background:#fff4eb}.admin-invite-menu-note strong{font-size:12px;font-weight:800}.admin-invite-menu-note span{color:#8d7465;font-size:11px;line-height:1.35}.admin-invite-menu-action{width:100%;min-height:34px;display:flex;align-items:center;gap:8px;padding:8px 9px;border:0;border-radius:9px;color:var(--admin-text);background:transparent;font:inherit;font-size:12px;font-weight:700;text-align:left;cursor:pointer}.admin-invite-menu-action:focus-visible,.admin-invite-menu-action:hover{background:#f4eadb;outline:none}.admin-invite-menu-action svg{flex:none;color:#9f6b4f}.admin-invite-menu-action small{margin-left:auto;color:var(--admin-muted);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.admin-invite-menu-action.is-disabled,.admin-invite-menu-action:disabled{color:#9d9285;cursor:not-allowed;opacity:.7}.admin-invite-menu-action.is-disabled:hover,.admin-invite-menu-action:disabled:hover{background:transparent}.admin-account-state i,.admin-link-state i{width:7px;height:7px;flex:none;border-radius:50%;background:#b96a52}.admin-account-state.is-active i,.admin-link-state.invite-shared i,.admin-link-state.is-active i{background:var(--admin-green-strong)}.admin-link-state.invite-ready i{background:#b96a52}.admin-link-state.invite-missing i{background:#b3a895}.admin-link-state.invite-repair i{background:#d08a43}.admin-link-button{min-height:34px;padding:8px 11px;border:1px solid #e9ddc9;border-radius:10px;color:var(--admin-text);background:var(--admin-panel-soft);font:inherit;font-size:12px;font-weight:600;text-decoration:none;cursor:pointer}.admin-row-edit-panel{margin:0 20px 16px 74px;padding:14px;border:1px solid #efe6d6;border-radius:13px;background:var(--admin-panel-soft)}.admin-form,.admin-modal-form{display:flex;flex-direction:column;gap:14px}.admin-form-grid{display:grid;grid-gap:12px;gap:12px}.admin-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.field{display:flex;flex-direction:column;gap:7px}.admin-copy-block label span,.admin-role-choice legend,.field span{color:var(--admin-faint);font-family:Spline Sans Mono,ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9.5px;letter-spacing:.12em;text-transform:uppercase}.field span .field-optional{color:#c3b59c;letter-spacing:0;text-transform:none}.admin-copy-block textarea,.field input,.field select,.field textarea{width:100%;padding:11px 13px;border:1px solid var(--admin-line-strong);border-radius:11px;outline:none;color:var(--admin-ink);background:var(--admin-field);font:inherit;font-size:14px}.admin-copy-block textarea::placeholder,.field input::placeholder,.field textarea::placeholder{color:#b8a990;font-style:italic;font-weight:400;opacity:1}.admin-copy-block textarea,.field textarea{resize:vertical}.field.mono textarea{font-family:Spline Sans Mono,ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12.5px;line-height:1.6}.field.mono textarea::placeholder{font-style:normal}.admin-combobox{position:relative;width:100%;min-width:0}.admin-combobox.is-open{z-index:40}.admin-combobox-trigger{width:100%;min-height:45px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--admin-line-strong);border-radius:11px;outline:none;color:var(--admin-ink);background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,250,241,.46)),var(--admin-field);cursor:pointer;font:inherit;font-size:13px;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.admin-combobox-trigger:hover,.admin-combobox.is-open .admin-combobox-trigger{border-color:#dfccb1;background:#fffdf8}.admin-combobox-trigger:focus-visible{border-color:var(--admin-clay);box-shadow:0 0 0 3px rgba(179,92,55,.14)}.admin-combobox-trigger>div{min-width:0;display:grid;grid-gap:2px;gap:2px}.admin-combobox-popover strong,.admin-combobox-trigger strong{overflow:hidden;color:var(--admin-ink);font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.admin-combobox-popover small,.admin-combobox-trigger small{overflow:hidden;margin:0;color:var(--admin-muted);font-family:inherit;font-size:11.5px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.admin-combobox-trigger svg{flex:0 0 auto;color:#9b8a72;transition:transform .16s ease}.admin-combobox.is-open .admin-combobox-trigger svg{transform:rotate(180deg)}.admin-combobox-popover{position:absolute;top:calc(100% + 7px);right:0;left:0;z-index:45;display:grid;grid-gap:4px;gap:4px;max-height:238px;overflow:auto;margin-top:0;padding:6px;border:1px solid #eadfce;border-radius:13px;background:#fffdf8;box-shadow:0 16px 34px -24px rgba(55,41,25,.55)}.admin-combobox.is-up .admin-combobox-popover{top:auto;bottom:calc(100% + 7px);box-shadow:0 -16px 34px -24px rgba(55,41,25,.55)}.admin-combobox-search{position:-webkit-sticky;position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:8px;margin-bottom:2px;padding:8px 9px;border:1px solid #eadfce;border-radius:10px;color:var(--admin-muted);background:#fffaf2}.admin-combobox-search input{min-width:0;width:100%;border:0;outline:none;color:var(--admin-ink);background:transparent;font:inherit;font-size:12.5px}.admin-combobox-search input::placeholder{color:#9b8a72}.admin-combobox-popover button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border:0;border-radius:9px;color:var(--admin-ink);background:transparent;cursor:pointer;font:inherit;text-align:left}.admin-combobox-popover button>div{min-width:0;display:grid;grid-gap:2px;gap:2px}.admin-combobox-popover button:focus-visible,.admin-combobox-popover button:hover{outline:none;background:#f7efe2}.admin-combobox-popover button.is-selected{color:var(--admin-clay-dark);background:#f3e7d5}.admin-combobox-popover button svg{flex:0 0 auto;color:var(--admin-clay)}.admin-combobox-popover button:disabled{cursor:not-allowed;opacity:.48}.admin-combobox-empty{margin:7px 9px 8px;color:var(--admin-muted);font-size:11.5px;line-height:1.35}.admin-combobox.is-disabled .admin-combobox-trigger{cursor:not-allowed;opacity:.68}.admin-combobox-compact .admin-combobox-trigger{min-height:42px;font-size:12.5px}.admin-placement-search{position:relative}.admin-placement-trigger{width:100%;min-width:0;display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--admin-line-strong);border-radius:11px;color:var(--admin-text);background:var(--admin-field);font:inherit;text-align:left;cursor:pointer}.admin-placement-trigger:focus-visible,.admin-placement-trigger:hover{border-color:var(--admin-clay);box-shadow:0 0 0 3px rgba(161,92,62,.12);outline:none}.admin-placement-trigger>div:nth-child(2){min-width:0;flex:1 1;display:flex;flex-direction:column;gap:2px}.admin-placement-trigger strong{overflow:hidden;color:var(--admin-ink);font-size:14px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.admin-placement-trigger small{color:var(--admin-muted);font-size:11.5px;line-height:1.25}.admin-placement-search>svg{position:absolute;top:50%;left:13px;color:var(--admin-muted);transform:translateY(-50%)}.admin-placement-search input{padding-left:38px}.admin-placement-list{display:grid;max-height:190px;overflow:auto;margin-top:-2px;padding:5px;border:1px solid var(--admin-line-strong);border-radius:12px;background:var(--admin-panel)}.admin-placement-list button{min-width:0;display:flex;align-items:center;gap:10px;padding:9px 10px;border:0;border-radius:10px;color:var(--admin-text);background:transparent;font:inherit;text-align:left;cursor:pointer}.admin-placement-list button.is-selected,.admin-placement-list button:focus-visible,.admin-placement-list button:hover{background:var(--admin-panel-soft)}.admin-placement-list button.is-selected{color:var(--admin-clay-dark)}.admin-placement-list button>div:nth-child(2){min-width:0;flex:1 1;display:flex;flex-direction:column;gap:2px}.admin-placement-list strong{overflow:hidden;font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.admin-placement-list p,.admin-placement-list small{color:var(--admin-muted);font-size:11.5px;line-height:1.25}.admin-placement-list p{margin:8px 9px 7px}.admin-placement-icon{width:28px;height:28px;flex:0 0 auto;display:grid;place-items:center;border-radius:9px}.admin-placement-icon.tone-warm{color:#9b6a34;background:#f4ead8}.admin-placement-icon.tone-green{color:#54734b;background:#eef5e9}.admin-check-card,.admin-checkbox{display:flex;align-items:center;gap:10px;color:#322d26;font-size:13px;font-weight:500}.admin-check-row{display:flex;flex-wrap:wrap;gap:12px}.admin-check-card{cursor:pointer;padding:12px 14px;border:1px solid #efe6d6;border-radius:11px;background:var(--admin-panel-soft);gap:11px}.admin-check-card.is-checked{border-color:#ecd9bf;background:#f7efe2}.admin-check-card input{position:absolute;opacity:0;pointer-events:none}.admin-check-card span{display:inline-flex;align-items:center;gap:11px}.admin-check-card span:before{width:20px;height:20px;flex:none;border:1.5px solid #d8c9b2;border-radius:6px;background:var(--admin-panel);content:""}.admin-check-card input:checked+span:before{display:grid;place-items:center;border-color:var(--admin-clay);color:#fff;background:var(--admin-clay);content:"\2713";font-size:13px;font-weight:800;line-height:1}.admin-token-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.admin-token-list>div{display:flex;align-items:center;gap:10px;padding:9px 10px;border:1px solid #efe6d6;border-radius:10px;background:var(--admin-panel)}.admin-token-list .is-revoked{opacity:.58}.admin-token-list span{font-family:Spline Sans Mono,ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px}.admin-token-list small{margin-left:auto;color:var(--admin-muted)}.admin-modal-backdrop{position:fixed;inset:0;z-index:100;display:flex;align-items:flex-start;justify-content:center;overflow:auto;padding:54px 20px 40px;background:rgba(40,30,18,.45)}.admin-modal{width:580px;max-width:100%;overflow:hidden;border:1px solid var(--admin-line);border-radius:20px;background:var(--admin-panel);box-shadow:0 50px 100px -26px rgba(40,30,18,.62)}.admin-account-card:has(.admin-combobox.is-open),.admin-recipient-manager:has(.admin-combobox.is-open),.admin-row-edit-panel:has(.admin-combobox.is-open){overflow:visible}.admin-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px 0}.admin-modal>header>div{display:flex;align-items:center;gap:12px}.admin-modal>header .admin-square-icon{width:44px;height:44px;border-radius:13px}.admin-modal h2{margin:0;font-size:18px;font-weight:700;letter-spacing:-.01em}.admin-modal header p{margin-top:2px;color:var(--admin-muted);font-size:12.5px}.admin-modal-tabs{margin:16px 24px 0;width:-moz-fit-content;width:fit-content}.admin-modal-tabs a.is-active,.admin-modal-tabs button.is-active{color:var(--admin-clay-dark)}.admin-modal-form{padding:18px 24px 4px}.admin-modal-form footer{display:flex;justify-content:flex-end;gap:10px;margin:14px -24px 0;padding:18px 24px;border-top:1px solid #f0e8da;background:var(--admin-panel-soft)}.admin-modal-destructive-action{margin-right:auto}.admin-guest-detail-modal>header .admin-avatar-chip{width:44px;height:44px;border-radius:13px}.admin-guest-detail-body{display:flex;flex-direction:column;gap:14px;padding:18px 24px 0}.admin-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.admin-detail-grid>div,.admin-detail-panel{min-width:0;padding:13px;border:1px solid #efe6d6;border-radius:13px;background:var(--admin-panel-soft)}.admin-detail-grid span,.admin-detail-panel span{display:block;margin-bottom:5px;color:var(--admin-faint);font-family:Spline Sans Mono,ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9.5px;letter-spacing:.12em;text-transform:uppercase}.admin-detail-grid strong,.admin-detail-panel strong{color:var(--admin-ink);font-size:13.5px;font-weight:650}.admin-detail-panel{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-detail-panel.is-stacked{align-items:stretch}.admin-detail-panel>div{min-width:0}.admin-detail-panel small{display:block;margin-top:4px;color:var(--admin-muted);font-family:Spline Sans Mono,ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px}.admin-recipient-summary{display:grid;align-items:stretch;grid-gap:12px;gap:12px}.admin-recipient-disclosure{border:1px solid #efe6d6;border-radius:12px;background:#fffdf8}.admin-recipient-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;color:var(--admin-ink);cursor:pointer;font-size:12.5px;font-weight:700}.admin-recipient-workflow{display:grid;grid-gap:13px;gap:13px;padding:0 13px 13px}.admin-recipient-workflow>.admin-inline-select-form{margin-top:0}.admin-inline-select-form{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.admin-inline-select-form .admin-combobox{min-width:220px;flex:1 1}.admin-inline-select-form select{padding:9px 10px;border:1px solid var(--admin-line-strong);border-radius:10px;color:var(--admin-ink);background:var(--admin-field);font:inherit;font-size:12.5px}.admin-recipient-manager{overflow:hidden;border:1px solid #efe6d6;border-radius:13px;background:var(--admin-panel-soft)}.admin-recipient-manager>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px;border-bottom:1px solid #f2eadc}.admin-recipient-manager>header span{display:block;margin-bottom:5px;color:var(--admin-faint);font-family:Spline Sans Mono,ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9.5px;letter-spacing:.12em;text-transform:uppercase}.admin-recipient-manager>header strong{color:var(--admin-ink);font-size:13.5px;font-weight:650}.admin-recipient-form{display:grid;grid-gap:12px;gap:12px;padding:13px}.admin-recipient-builder{display:grid;grid-gap:11px;gap:11px}.admin-recipient-preview{padding:11px 12px;border:1px solid #eadfd0;border-radius:11px;background:#fffaf1}.admin-recipient-preview span{display:block;margin-bottom:4px;color:var(--admin-faint);font-family:Spline Sans Mono,ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9.5px;letter-spacing:.12em;text-transform:uppercase}.admin-recipient-preview strong{color:var(--admin-ink);font-size:13.5px;font-weight:700}.admin-recipient-preview small{display:block;margin-top:4px;color:var(--admin-muted);font-size:11.5px}.admin-recipient-row-list{display:grid;grid-gap:9px;gap:9px}.admin-recipient-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;grid-gap:9px;gap:9px}.admin-recipient-row .field>span{display:flex;align-items:center;gap:8px}.admin-recipient-row .field>span em{padding:3px 7px;border-radius:999px;color:#694532;background:#f3dfd3;font-size:9px;font-style:normal;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-recipient-locked-person{display:flex;align-items:center;min-height:42px;padding:0 12px;border:1px solid var(--admin-line-strong);border-radius:11px;color:var(--admin-ink);background:#fbf6ec;font-size:12.5px;font-weight:650}.admin-recipient-surname-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:35px;padding:0 11px;border:1px solid #e7dccd;border-radius:10px;color:var(--admin-ink);background:#fffdf8;cursor:pointer;font-size:11.5px;font-weight:700;white-space:nowrap}.admin-recipient-surname-toggle input{width:13px;height:13px;accent-color:var(--admin-clay)}.admin-recipient-row-actions{display:inline-flex;gap:5px;padding-bottom:1px}.admin-recipient-row-actions button{display:inline-flex;align-items:center;justify-content:center;width:35px;height:35px;border:1px solid var(--admin-line-strong);border-radius:10px;color:var(--admin-ink);background:var(--admin-panel);cursor:pointer}.admin-recipient-row-actions button:disabled{color:var(--admin-faint);cursor:not-allowed;opacity:.55}.admin-recipient-add-button{display:inline-flex;align-items:center;justify-content:center;justify-self:flex-start;gap:7px;padding:8px 11px;border:1px dashed var(--admin-line-strong);border-radius:10px;color:var(--admin-ink);background:#fffdf8;cursor:pointer;font-size:12px;font-weight:700}.admin-recipient-add-button:disabled{color:var(--admin-faint);cursor:not-allowed;opacity:.6}.admin-recipient-form footer{display:flex;justify-content:flex-end}.admin-recipient-custom{border-top:1px solid #f0e6d8;padding-top:2px}.admin-recipient-custom summary{width:-moz-fit-content;width:fit-content;color:var(--admin-clay);cursor:pointer;font-size:12px;font-weight:750}.admin-recipient-custom .field{margin-top:10px}.admin-recipient-custom p{margin:7px 0 0;color:var(--admin-muted);font-size:11.5px;line-height:1.45}.admin-recipient-list,.admin-recipient-list details{border-top:1px solid #f2eadc}.admin-recipient-list details:first-child{border-top:0}.admin-recipient-list summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 13px;color:var(--admin-ink);cursor:pointer}.admin-recipient-list summary span{min-width:0;display:grid;grid-gap:3px;gap:3px}.admin-recipient-list summary strong{overflow:hidden;font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.admin-recipient-list summary small{overflow:hidden;color:var(--admin-muted);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.admin-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px;padding:18px 24px;border-top:1px solid #f0e8da;background:var(--admin-panel-soft)}.admin-modal-actions form{display:inline-flex}.admin-delete-confirm{display:flex;gap:13px;padding:15px;border:1px solid #edcdbf;border-radius:14px;background:#fff8f4}.admin-delete-confirm h3{color:#6f3425;font-family:Hanken Grotesk,ui-sans-serif,system-ui,sans-serif;font-size:15px;font-weight:700}.admin-delete-confirm p{margin-top:5px;color:#8a5a49;font-size:13px;line-height:1.45}.admin-group-member-list{overflow:hidden;border:1px solid #efe6d6;border-radius:13px;background:var(--admin-panel-soft)}.admin-group-member-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border-top:1px solid #f2eadc}.admin-group-member-list>div:first-child{border-top:0}.admin-group-member-list strong{overflow:hidden;color:var(--admin-ink);font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.admin-group-member-list small{flex:none;color:var(--admin-muted);font-size:11px}.admin-account-grid,.admin-content-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:16px;gap:16px;align-items:start}.admin-basics-card{grid-column:span 5}.admin-content-stack{grid-column:span 7;display:flex;flex-direction:column;gap:16px}.admin-card-title{margin-bottom:18px}.admin-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:13px;gap:13px}.admin-media-tile{padding:13px;border:1px solid #efe6d6;border-radius:13px;background:var(--admin-panel-soft)}.admin-copy-block summary::-webkit-details-marker{display:none}.admin-media-frame{height:96px;display:grid;place-items:center;overflow:hidden;margin-bottom:11px;border-radius:10px;color:#bfae8e;background-image:repeating-linear-gradient(45deg,#f0e7d6,#f0e7d6 8px,#f5eddd 0,#f5eddd 16px)}.admin-media-frame img{width:100%;height:100%;object-fit:cover}.admin-media-tile strong{display:block;font-size:13px;font-weight:600}.admin-media-tile p{margin-top:2px;color:var(--admin-muted);font-size:11px;line-height:1.35}.admin-media-path{display:block;overflow:hidden;margin-top:8px;color:var(--admin-clay);font-family:Spline Sans Mono,ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.admin-copy-list{display:flex;flex-direction:column;gap:10px}.admin-copy-block{overflow:hidden;border:1px solid #efe6d6;border-radius:13px;background:var(--admin-panel-soft)}.admin-copy-block summary{display:flex;align-items:center;gap:12px;padding:13px 16px;cursor:pointer;list-style:none}.admin-copy-block summary>span{width:22px;flex:none;color:#b3a895;font-family:Spline Sans Mono,ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px}.admin-copy-block summary>div{min-width:0;flex:1 1}.admin-copy-block strong{display:block;overflow:hidden;font-size:13.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.admin-copy-block summary p{color:var(--admin-faint);font-family:Spline Sans Mono,ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10.5px}.admin-copy-block em{padding:4px 10px;border-radius:7px;font-size:11.5px;font-style:normal;font-weight:600}.admin-copy-block em.is-visible{color:var(--admin-green);background:#eef2e9}.admin-copy-block em.is-hidden{color:#a8553f;background:#f7ebe5}.admin-copy-switch{display:inline-flex;flex:none}.admin-copy-switch input{position:absolute;opacity:0;pointer-events:none}.admin-copy-switch span{width:38px;height:22px;position:relative;flex:none;border-radius:11px;background:#d8c9b2}.admin-copy-switch span:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.2)}.admin-copy-switch input:checked+span,.admin-copy-switch span.is-on{background:var(--admin-green-strong)}.admin-copy-switch input:checked+span:after,.admin-copy-switch span.is-on:after{left:18px}.admin-copy-block>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;padding:0 16px 16px}.admin-copy-block label{display:flex;flex-direction:column;gap:6px}.admin-copy-list>.button{align-self:flex-start}.admin-new-account-card{grid-column:span 4;padding:22px}.admin-new-account-card h2{margin-bottom:16px}.admin-account-list{grid-column:span 8;display:flex;flex-direction:column;gap:13px}.admin-account-card{border:1px solid var(--admin-line);border-radius:16px;background:var(--admin-panel);box-shadow:0 1px 2px rgba(60,42,20,.04)}.admin-account-card.is-muted{opacity:.66}.admin-account-row{border-top:0;padding:18px 20px}.admin-account-row>div:first-of-type{min-width:0;flex:1 1}.admin-account-row strong{display:flex;align-items:center;gap:9px;font-size:15px}.admin-account-row strong em{padding:2px 7px;border-radius:6px;color:var(--admin-green);background:#eef2e9;font-size:10px;font-style:normal}.admin-account-row p{margin-top:2px;overflow:hidden;color:var(--admin-muted);font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.admin-account-state{display:inline-flex;align-items:center;gap:6px;flex:none;color:#a8553f;font-size:11.5px;font-weight:600}.admin-account-state.is-active{color:var(--admin-green)}.admin-account-actions{display:flex;gap:7px}.admin-role-choice{display:flex;gap:8px;flex-wrap:wrap;padding:0;border:0}.admin-role-choice legend{width:100%;margin-bottom:7px}.admin-role-choice label{flex:1 1;cursor:pointer}.admin-role-choice input{position:absolute;opacity:0;pointer-events:none}.admin-role-choice span{display:block;padding:9px;border:1px solid var(--admin-line-strong);border-radius:10px;color:var(--admin-muted);background:var(--admin-field);font-size:12.5px;font-weight:600;text-align:center}.admin-role-choice input:checked+span{border:1.5px solid var(--admin-clay);color:var(--admin-clay-dark);background:#f6ece0}.admin-role-choice input:disabled+span{color:#b8aa94;background:#f3ecdf;cursor:not-allowed;opacity:.68}.admin-role-choice p{width:100%;margin-top:-1px;color:var(--admin-muted);font-size:11.5px;line-height:1.35}.admin-inline-form{margin-top:12px}.activity-tabs{margin-bottom:8px;flex-wrap:wrap}.admin-activity-list.full .admin-activity-row>div{width:230px}.admin-activity-list.full .admin-activity-row>p{flex:1 1}.admin-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px;padding-top:16px;border-top:1px solid #f3ecdf}.admin-pagination p,.admin-pagination span{color:var(--admin-muted);font-family:Spline Sans Mono,ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px}.admin-pagination>div{display:flex;align-items:center;gap:8px}.admin-pagination a{min-height:34px;display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border:1px solid var(--admin-line-strong);border-radius:10px;color:var(--admin-text);background:var(--admin-panel);font-size:12px;font-weight:600;text-decoration:none}.admin-pagination a.is-disabled{color:#b3a895;pointer-events:none;opacity:.58}.admin-gift-list{display:grid;grid-gap:16px;gap:16px}.admin-gift-category-tabs{width:100%;flex-wrap:wrap;margin-top:-4px;margin-bottom:4px}.admin-gift-card{display:grid;grid-gap:16px;gap:16px;padding:18px 20px;border:1px solid var(--admin-line);border-radius:16px;background:var(--admin-panel);box-shadow:var(--admin-shadow)}.admin-gift-card>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:start}.admin-gift-card>header h2{overflow:hidden;margin:0;color:var(--admin-ink);font-size:16px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.admin-gift-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.admin-gift-meta span{min-height:24px;display:inline-flex;align-items:center;padding:4px 8px;border:1px solid #eadfce;border-radius:999px;color:var(--admin-muted);background:#fffdf8;font-size:11px;font-weight:650;line-height:1.1}.admin-gift-meta span.is-open{color:#3f6d4b;background:rgba(90,125,82,.12)}.admin-gift-meta span.is-full{color:#8b6a31;background:rgba(216,184,117,.18)}.admin-gift-meta span.is-hidden{color:var(--admin-muted);background:#f5efe5}.admin-gift-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.admin-gift-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:start;padding:13px;border:1px solid #f0e6d8;border-radius:13px;background:var(--admin-panel-soft)}.admin-gift-summary>p{color:var(--admin-text);font-size:13px;line-height:1.45;white-space:pre-line}.admin-gift-summary small{justify-self:end;padding-top:1px;color:var(--admin-muted);font-family:Spline Sans Mono,ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10.5px;font-weight:650;line-height:1.35;white-space:nowrap}.admin-gift-summary .admin-gift-private-description{grid-column:1/-1;justify-self:start;white-space:pre-line}.admin-gift-edit-link{min-height:31px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 10px;border:1px solid #efe6d6;border-radius:9px;color:var(--admin-ink);background:#fffdf8;font-size:12px;font-weight:700;text-decoration:none}.admin-gift-edit-link:focus-visible,.admin-gift-edit-link:hover{border-color:#dfccb1;outline:none;background:#fffaf2}.admin-gift-manual-reservation{border:1px solid #efe6d6;border-radius:12px;background:#fffdf8}.admin-gift-manual-reservation.is-header{justify-self:end;width:-moz-fit-content;width:fit-content;border-radius:10px}.admin-gift-manual-reservation.is-header[open]{width:100%;grid-column:1/-1}.admin-gift-manual-reservation.is-header.is-disabled{min-height:31px;display:inline-flex;align-items:center;padding:7px 10px;color:var(--admin-muted);font-size:12px;font-weight:700}.admin-gift-manual-reservation>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;color:var(--admin-ink);cursor:pointer;font-size:12.5px;font-weight:700}.admin-gift-manual-reservation.is-header>summary{min-height:31px;padding:7px 10px;font-size:12px}.admin-gift-manual-reservation>summary span{display:inline-flex;align-items:center;gap:7px}.admin-gift-manual-reservation>summary em{color:var(--admin-muted);font-size:11px;font-style:normal;font-weight:650}.admin-gift-manual-reservation>.muted{padding:0 13px 13px}.admin-manual-reservation-form{display:grid;grid-gap:13px;gap:13px;padding:0 13px 13px}.admin-manual-reservation-form footer{display:flex;justify-content:flex-end}.admin-reservation-source-block{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.admin-reservation-source-copy{min-width:0;padding-top:2px}.admin-reservation-source-copy span{display:block;color:var(--admin-faint);font-family:Spline Sans Mono,ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.admin-reservation-source-copy p{max-width:360px;margin:4px 0 0;color:var(--admin-muted);font-size:12px;line-height:1.35}.admin-reservation-source{display:inline-grid;width:min(100%,390px);grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;flex:0 0 min(390px,52%);padding:3px;border:1px solid #eadfce;border-radius:10px;background:#f8f2e9}.admin-reservation-source label{min-width:0;cursor:pointer}.admin-reservation-source input{position:absolute;opacity:0;pointer-events:none}.admin-reservation-source span{min-height:34px;display:flex;align-items:center;justify-content:center;gap:6px;padding:7px 10px;border:1px solid transparent;border-radius:7px;color:#7c6f60;font-size:12px;font-weight:750;line-height:1.15;text-align:center}.admin-reservation-source input:focus-visible+span{border-color:rgba(179,92,55,.48);box-shadow:0 0 0 2px rgba(179,92,55,.15)}.admin-reservation-source label.is-active span{border-color:rgba(179,92,55,.26);color:var(--admin-clay-dark);background:#fffdf8;box-shadow:0 1px 3px rgba(80,60,38,.08)}.admin-gift-reservations{display:grid;grid-gap:10px;gap:10px}.admin-gift-reservation-header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:start}.admin-gift-reservations h3{color:var(--admin-faint);font-family:Spline Sans Mono,ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.admin-gift-reservation{display:grid;grid-template-columns:minmax(180px,1fr) auto auto minmax(190px,auto);grid-gap:12px;gap:12px;align-items:center;padding:12px 13px;border:1px solid #efe6d6;border-radius:13px;background:var(--admin-panel-soft)}.admin-gift-reservation>div:first-child{min-width:0}.admin-gift-reservation strong{display:block;overflow:hidden;color:var(--admin-ink);font-size:13.5px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.admin-gift-reservation p,.admin-gift-reservation small,.admin-gift-reservation time{color:var(--admin-muted);font-size:11.5px;line-height:1.35}.admin-gift-reservation small{display:block;margin-top:4px}.admin-gift-reservation-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.admin-gift-reservation-actions form{display:inline-flex}.admin-gift-reservation-actions .admin-link-button{display:inline-flex;align-items:center;gap:6px}.admin-confirm-submit{display:flex;align-items:center;gap:6px;max-width:100%;padding:4px;border:1px solid #e9ddc9;border-radius:12px;background:#fffaf2}.admin-confirm-submit span{min-width:0;padding:0 4px;color:var(--admin-muted);font-size:11.5px;font-weight:650;line-height:1.25;white-space:nowrap}.admin-confirm-submit .admin-link-button{min-height:30px;padding:6px 9px;border-radius:9px}.admin-confirm-submit .admin-link-button.is-confirm{border-color:rgba(139,99,30,.24);color:#7a5517;background:rgba(216,184,117,.18)}.admin-confirm-submit.is-cancelled .admin-link-button.is-confirm{border-color:rgba(140,65,58,.2);color:#884641;background:rgba(246,225,222,.78)}.admin-confirm-submit .admin-link-button.is-quiet{color:var(--admin-muted);background:#fffdf8}.admin-empty-gifts{display:flex;align-items:center;gap:13px}.admin-empty-gifts h2{font-size:16px}.admin-empty-gifts p{margin-top:4px;color:var(--admin-muted);font-size:13px}@media (max-width:1100px){.admin-account-list,.admin-basics-card,.admin-content-stack,.admin-new-account-card{grid-column:1/-1}}@media (max-width:980px){.admin-topbar{flex-wrap:wrap}.admin-top-search{order:8;width:auto;max-width:none;flex-grow:1;flex-shrink:1;flex-basis:calc(100% - 2px);margin-left:0}.admin-account-row,.admin-activity-row,.admin-group-card,.admin-rsvp-row{align-items:flex-start;flex-wrap:wrap}.admin-guest-list-header{display:none}.admin-guest-row{grid-template-columns:40px minmax(0,1fr) max-content max-content;align-items:center;gap:9px 11px;padding:12px 15px}.admin-guest-row .admin-avatar-chip{grid-column:1;grid-row:1/span 3}.admin-guest-person{grid-column:2}.admin-guest-group{grid-column:2;grid-row:2}.admin-guest-row .admin-chip{grid-column:3;grid-row:1}.admin-guest-row .admin-status-chip{grid-column:4;grid-row:1}.admin-guest-row .admin-link-state{grid-column:3/5;grid-row:2;justify-self:end}.admin-guest-row .admin-link-actions{grid-column:2/-1;grid-row:3}.admin-activity-list.full .admin-activity-row>div,.admin-activity-row>div,.admin-group-name,.admin-guest-group,.admin-guest-person,.admin-rsvp-person{width:auto;flex:1 1}.admin-group-rsvp,.admin-group-stats,.admin-link-actions,.admin-row-meta{width:100%;justify-content:flex-start;text-align:left}.admin-invite-menu-panel{right:auto;left:0}.admin-rsvp-status-editor{width:100%}.admin-rsvp-editor-panel{width:100%;position:static;margin-top:8px}}@media (max-width:720px){.admin-shell-inner{padding:12px 12px 28px}.admin-topbar{gap:10px;padding:12px;border-radius:16px}.admin-brand{width:100%}.admin-topbar-divider{display:none}.admin-wedding-menu{flex:1 1 100%}.admin-menu summary{width:100%}.admin-user-menu{margin-left:auto}.admin-sidebar nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-body{display:grid;grid-template-columns:1fr}.admin-sidebar{position:static;width:100%}.admin-sidebar .admin-menu-label{grid-column:1/-1}.admin-deadline-panel{display:none}.admin-page-header{align-items:flex-start;flex-direction:column}.admin-export-menu,.admin-page-actions,.admin-page-actions .button{width:100%}.admin-export-panel{position:static;width:100%;margin-top:8px}.admin-account-grid,.admin-content-grid,.admin-copy-block>div,.admin-dashboard-grid,.admin-detail-grid,.admin-form-grid.two,.admin-gift-card>header,.admin-gift-reservation,.admin-gift-summary,.admin-media-grid,.admin-metric-strip.is-five,.admin-metric-strip.is-three,.admin-recipient-row{grid-template-columns:1fr}.admin-inline-select-form .admin-combobox,.admin-inline-select-form select{min-width:0}.admin-reservation-source-block{display:grid;grid-gap:10px;gap:10px}.admin-reservation-source{width:100%;flex-basis:auto}.admin-recipient-row-actions,.admin-recipient-surname-toggle{justify-self:flex-start}.admin-span-4,.admin-span-8,.admin-stat-card{grid-column:1/-1}.admin-card,.admin-quick-card{padding:16px}.admin-callout.is-actionable,.admin-donut-layout{align-items:flex-start;flex-direction:column}.admin-rsvp-choice-list{grid-template-columns:1fr}.admin-segment{max-width:100%;overflow-x:auto}.admin-row-edit-panel{margin:0 12px 14px}.admin-gift-card>header .admin-status-chip,.admin-gift-reservation-actions,.admin-gift-summary>div{justify-content:flex-start}.admin-modal-backdrop{padding:18px 12px}.admin-modal-form,.admin-modal-form footer,.admin-modal>header{padding-right:18px;padding-left:18px}.admin-modal-form footer{margin-right:-18px;margin-left:-18px}.admin-guest-detail-body,.admin-modal-actions{padding-right:18px;padding-left:18px}.admin-detail-panel,.admin-modal-actions{align-items:stretch;flex-direction:column}}