@font-face{font-family:cormorant;src:url(../media/CormorantGaramond_VF-s.p.09t62jwok_4up.ttf)format("truetype");font-display:swap;font-weight:300 700;font-style:normal}@font-face{font-family:cormorant;src:url(../media/CormorantGaramond_Italic_VF-s.p.06bj0d~z0kmyh.ttf)format("truetype");font-display:swap;font-weight:300 700;font-style:italic}@font-face{font-family:cormorant Fallback;src:local(Arial);ascent-override:105.47%;descent-override:32.76%;line-gap-override:0.0%;size-adjust:87.6%}.cormorant_1191628a-module__K-Dz3W__className{font-family:cormorant,cormorant Fallback}.cormorant_1191628a-module__K-Dz3W__variable{--font-display:"cormorant", "cormorant Fallback"}
:root{--app-viewport-height:100vh;--question-heading-glow-scale:1.3;--page-bg:#e7e2d7;--veil:#f3efe77a;--card:#fffaf2b8;--card-strong:#fffaf2eb;--line:#83725861;--ink:#4d5855;--ink-soft:#4d5855cc;--accent:#5f6e67;--accent-strong:#4e5f58;--accent-glow:#5f6e672e;--cream:#f8f1e7;--shadow:0 24px 70px #584c372e;--font-sans:"SF Pro Text", "Helvetica Neue", system-ui, sans-serif}@supports (height:100lvh){:root{--app-viewport-height:100lvh}}html{overscroll-behavior-x:none;width:100%;min-height:100%;overflow-x:hidden}html,body{overscroll-behavior-x:none;width:100%;max-width:100vw;overflow-x:clip}body{background:var(--page-bg);min-height:100%;color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;margin:0;padding:0}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}.rsvp-shell{width:100%;min-height:var(--app-viewport-height);position:relative;overflow-x:clip}.rsvp-video-layer,.rsvp-video-layer:after{width:100%;height:var(--app-viewport-height);min-height:var(--app-viewport-height);position:fixed;inset:0 0 auto}.rsvp-video-layer{z-index:0;pointer-events:none;overflow:hidden;transform:translateZ(0)}.rsvp-video-layer:after{content:"";z-index:1;background:0 0}.rsvp-video{object-fit:cover;object-position:center top;filter:saturate(.86)brightness(1.05);width:100%;height:calc(100% + 40px);display:block}.rsvp-video-wide{display:none}.rsvp-page{z-index:2;width:min(100% - clamp(2.5rem,16vw,5rem),29rem);margin:0 auto;padding:1.125rem 0 2.75rem;position:relative}.rsvp-page[data-complete=true] .rsvp-copy{display:none}.rsvp-hero{gap:.8rem;padding-top:.125rem;display:grid}.rsvp-headline{text-align:center;isolation:isolate;gap:.6rem;margin-top:12rem;display:grid;position:relative}.rsvp-headline:before{content:"";z-index:-1;filter:blur(12px);background:radial-gradient(#fbf7ef94 0%,#fbf7ef6b 42%,#fbf7ef2e 68%,#fbf7ef00 100%);position:absolute;inset:-1.5rem -1rem -1.75rem}.rsvp-date,.rsvp-title{font-family:var(--font-display), serif;letter-spacing:.14em;color:#525c58eb;text-shadow:0 2px 22px #fcf9f36b;font-size:clamp(3rem,12vw,4.4rem);font-weight:500}.rsvp-date{margin:0 0 -.22rem;line-height:.98}.rsvp-title{margin:0;line-height:.98}.rsvp-invitee{font-family:var(--font-display), serif;letter-spacing:.28em;text-transform:uppercase;color:#9a8158f2;text-shadow:0 2px 18px #fbf7ef66;text-wrap:balance;font-size:clamp(1.35rem,5.2vw,1.9rem);line-height:1.24}.rsvp-kicker{font-family:var(--font-display), serif;letter-spacing:.18em;text-transform:uppercase;color:#836c4ae6;text-shadow:0 2px 16px #faf6ee59;font-size:1.15rem}.rsvp-copy{color:var(--ink-soft);font-size:.88rem;line-height:1.48}.rsvp-note{color:#545853d1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffaf259;border:1px solid #83725833;border-radius:1.15rem;padding:.95rem 1rem;line-height:1.5;box-shadow:0 16px 38px #70614614}.rsvp-form-shell{margin-top:1.45rem}.rsvp-form{gap:1rem;display:grid}.question-stack{isolation:isolate;display:grid;position:relative}.question-stack:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#fbf7ef00 0%,#fbf7ef2e 8%,#fbf7ef94 24%,#fbf7efe0 40%,#fbf7ef 50%,#fbf7efe0 60%,#fbf7ef94 76%,#fbf7ef2e 92%,#fbf7ef00 100%);position:absolute;inset:-.55rem -.35rem}.question-block{gap:.52rem;display:grid}.question-block+.question-block{margin-top:1.75rem}.question-heading{padding-inline:.15rem}.question-heading-inner{isolation:isolate;grid-template-columns:auto auto minmax(0,1fr);align-items:baseline;column-gap:.45rem;width:fit-content;max-width:100%;display:inline-grid;position:relative}.question-heading-inner:before{content:"";inset:calc(-.6rem * var(--question-heading-glow-scale)) calc(-.9rem * var(--question-heading-glow-scale)) calc(-.55rem * var(--question-heading-glow-scale)) calc(-.55rem * var(--question-heading-glow-scale));z-index:-1;filter:blur(12px);pointer-events:none;background:radial-gradient(#fbf7ef 0% 70%,#fbf7eff5 78%,#fbf7efb8 88%,#fbf7ef47 96%,#fbf7ef00 100%);position:absolute}.question-index,.question-separator,.question-title{font-family:var(--font-display), serif;letter-spacing:.12em;text-transform:uppercase;color:#785f3ef5}.question-index,.question-separator{flex:none;font-size:1rem}.question-title{text-wrap:balance;font-size:1.02rem;line-height:1.35}.field-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:radial-gradient(#fffcf7 0%,#fffcf7fa 30%,#fffcf7e0 52%,#fffcf78f 74%,#fffcf729 100%),linear-gradient(90deg,#fffbf424 0%,#fffbf44d 10%,#fffbf4d1 30%,#fffbf4 50%,#fffbf4d1 70%,#fffbf44d 90%,#fffbf424 100%);border:1px solid #83725847;border-radius:.82rem;align-items:center;gap:.8rem;padding:.95rem 1rem;display:flex;box-shadow:0 8px 20px #584c370f}.field-card:focus-within{box-shadow:0 0 0 4px var(--accent-glow), 0 8px 20px #584c370f;border-color:#5f6e6780}.field-card-stack{align-items:start;gap:.75rem;display:grid}.field-inline{align-items:center;gap:.8rem;width:100%;display:flex}.field-icon{width:2.25rem;height:2.25rem;color:var(--accent);background:#5f6e6714;border-radius:999px;flex:none;place-items:center;display:grid}.question-control,.question-textarea,.question-select{width:100%;color:var(--ink);background:#fffcf7f5;border:1px solid #79684e3d;border-radius:.82rem;outline:none;padding:1rem 1rem 1.05rem;transition:border-color .16s,box-shadow .16s,transform .16s}.question-control:focus,.question-textarea:focus,.question-select:focus{box-shadow:0 0 0 4px var(--accent-glow);border-color:#5f6e6780}.question-textarea{resize:vertical;min-height:7.5rem}.field-control{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex:auto;padding:0}.field-card .field-control:focus,.field-card .field-textarea:focus{box-shadow:none}.field-control-secondary{background:radial-gradient(#fffcf7 0%,#fffcf7fa 28%,#fffcf7d6 54%,#fffcf780 76%,#fffcf72e 100%),linear-gradient(90deg,#fffbf429 0%,#fffbf457 12%,#fffbf4d6 32%,#fffbf4 50%,#fffbf4d6 68%,#fffbf457 88%,#fffbf429 100%);border:1px solid #79684e3d;border-radius:.82rem;margin-top:.15rem;padding:.9rem 1rem}.field-textarea{width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.choice-list,.choice-grid{gap:.48rem;display:grid}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-button{isolation:isolate;color:#434a48eb;text-align:left;background:radial-gradient(#fffcf7 0%,#fffcf7fa 28%,#fffcf7db 52%,#fffcf785 76%,#fffcf724 100%),linear-gradient(90deg,#fffbf424 0%,#fffbf44d 10%,#fffbf4d1 30%,#fffbf4 50%,#fffbf4d1 70%,#fffbf44d 90%,#fffbf424 100%);border:1px solid #83725847;border-radius:.82rem;align-items:center;gap:.75rem;width:100%;min-height:4rem;padding:.95rem 1rem;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s;display:flex;position:relative;overflow:hidden}.choice-button:before{content:"";z-index:-1;background:radial-gradient(#ffffff7a 0%,#ffffff3d 34%,#ffffff0f 68%,#fff0 100%);position:absolute;inset:0}.choice-button svg{flex:none}.choice-button.active{background:linear-gradient(90deg,#bccac3 0%,#c9d6cf 18%,#dde7e3 50%,#c9d6cf 82%,#bccac3 100%);border-color:#5f6e6799;box-shadow:0 12px 24px #48554e1f}.choice-button.active:before{display:none}.choice-button-label{font-size:1.02rem;line-height:1.3;display:block}.transfer-warning-card{isolation:isolate;color:#4d5855eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:radial-gradient(#fffdf9fa 0%,#fff6ece6 48%,#ffe5d28c 100%),#fff7eec7;border:1px solid #dc824094;border-radius:1.05rem;gap:.78rem;margin-top:.9rem;padding:1rem .98rem 1.06rem;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff6b,0 14px 34px #8d532a1f}.transfer-warning-card:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(at 30% 18%,#ffffffd1,#0000 46%),radial-gradient(at 78% 86%,#f4ac7438,#0000 54%);position:absolute;inset:-22% -16%}.transfer-warning-head{align-items:center;gap:.72rem;display:flex}.transfer-warning-icon{aspect-ratio:1;color:#dc8240fa;background:#fffcf79e;border:1px solid #dc8240a8;border-radius:999px;flex:none;place-items:center;width:2.45rem;display:grid;box-shadow:inset 0 0 0 1px #fff6}.transfer-warning-head h3{color:#7a6140f5;font-family:var(--font-sans);letter-spacing:.01em;margin:0;font-size:clamp(1.35rem,5.5vw,1.7rem);font-weight:500;line-height:1.12}.transfer-warning-card p{color:#4d5855eb;font-family:var(--font-sans);margin:0;font-size:.98rem;line-height:1.62}.detail-block{gap:.62rem;display:grid}.detail-heading{padding-inline:.1rem}.detail-heading-inner{color:#4d5855db;padding:.05rem .1rem;font-size:.95rem;line-height:1.4;display:inline-block;position:relative}.detail-heading-inner:before{content:"";z-index:-1;filter:blur(10px);background:radial-gradient(#fbf7effa 0%,#fbf7efe0 44%,#fbf7ef7a 72%,#fbf7ef00 100%);position:absolute;inset:-.45rem -.65rem}.detail-card{align-items:flex-start;min-height:8rem}.detail-icon{margin-top:.1rem}.detail-label{color:#434a48d1;font-size:.95rem;line-height:1.45}.detail-textarea{min-height:6rem;padding-top:.15rem}.field-error{color:#9d5144;padding-inline:.15rem;font-size:.92rem}.form-error{color:#8a473c;background:#fcefebd6;border:1px solid #9d514447;border-radius:1rem;padding:.9rem 1rem;line-height:1.45}.rsvp-divider{color:#836c4a99;align-items:center;gap:.7rem;display:flex}.rsvp-divider:before,.rsvp-divider:after{content:"";background:#83725847;flex:1;height:1px}.submit-button{background:linear-gradient(180deg, var(--accent), var(--accent-strong));width:100%;color:var(--cream);letter-spacing:.15em;text-transform:uppercase;min-height:4.15rem;font-family:var(--font-display), serif;border:0;border-radius:1.15rem;justify-content:center;align-items:center;gap:.8rem;padding:1rem 1.2rem;font-size:1.1rem;display:flex;box-shadow:0 22px 36px #4c5f5847}.submit-button:disabled{opacity:.72}.security-note{color:#4d5855bf;justify-content:center;align-items:center;gap:.5rem;font-size:.96rem;display:flex}.rsvp-complete{align-items:start;display:grid}.complete-layout{text-align:center;justify-items:center;gap:1.45rem;padding:.55rem 0 1.2rem;display:grid}.complete-hero{isolation:isolate;justify-items:center;gap:.35rem;width:100%;padding:.15rem 0 .25rem;display:grid;position:relative}.complete-badge-wrap{isolation:isolate;width:min(8.9rem,38vw);margin-bottom:10px;position:relative}.complete-badge-wrap:before{content:"";aspect-ratio:1;filter:blur(10px);z-index:-1;pointer-events:none;background:radial-gradient(circle,#fbf7efdb 0%,#fbf7efb8 42%,#fbf7ef57 72%,#fbf7ef14 88%,#fbf7ef00 100%);border-radius:999px;width:132%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.complete-badge-image{z-index:1;width:100%;height:auto;display:block;position:relative}.complete-copy-wrap{justify-items:center;gap:.45rem;display:grid}.complete-heading{isolation:isolate;font-family:var(--font-display), serif;color:#434a48eb;text-shadow:0 2px 22px #fbf7ef73;font-size:clamp(3rem,13vw,4.25rem);line-height:.95;position:relative}.complete-heading:before{content:"";z-index:-1;filter:blur(14px);pointer-events:none;background:radial-gradient(#fbf7ef 0% 64%,#fbf7efe6 78%,#fbf7ef75 92%,#fbf7ef00 100%);position:absolute;inset:-.55rem -.95rem -.45rem}.complete-subheading{isolation:isolate;font-family:var(--font-display), serif;letter-spacing:.24em;text-transform:uppercase;color:#927854eb;text-shadow:0 2px 16px #fbf7ef61;font-size:1.12rem;position:relative}.complete-subheading:before{content:"";z-index:-1;filter:blur(12px);pointer-events:none;background:radial-gradient(#fbf7ef 0%,#fbf7effa 66%,#fbf7ef85 90%,#fbf7ef00 100%);position:absolute;inset:-.38rem -.7rem -.34rem}.complete-copy{color:#4d5855db;max-width:21rem;font-size:.98rem;line-height:1.68}.complete-meta{color:#836c4adb;letter-spacing:.1em;text-transform:uppercase;font-size:.82rem}.complete-actions{gap:.8rem;width:100%;display:grid}.complete-primary-action,.complete-secondary-action{text-align:center;border-radius:1.15rem;justify-content:center;align-items:center;width:100%;min-height:4.2rem;padding:1rem 1.25rem;font-size:1.02rem;text-decoration:none;transition:transform .16s,box-shadow .16s,opacity .16s;display:flex}.complete-primary-action{background:linear-gradient(180deg, var(--accent), var(--accent-strong));color:var(--cream);font-family:var(--font-display), serif;letter-spacing:.14em;text-transform:uppercase;border:0;font-size:1.07rem;box-shadow:0 22px 36px #4c5f5842}.complete-secondary-action{color:#4d5855eb;background:radial-gradient(#fffcf7 0%,#fffcf7fa 42%,#fffcf7b8 72%,#fffcf72e 100%),linear-gradient(90deg,#fffbf41a 0%,#fffbf44d 12%,#fffbf4db 34%,#fffbf4 50%,#fffbf4db 66%,#fffbf44d 88%,#fffbf41a 100%);border:1px solid #83725838;box-shadow:0 10px 22px #584c370f}.complete-secondary-action:disabled{opacity:.72}.complete-error{color:#8a473c;background:#fcefebc2;border:1px solid #9d51443d;border-radius:1rem;padding:.8rem .95rem;line-height:1.45}.info-page{--dress-card-width:clamp(11.55rem, 55vw, 16.25rem);--dress-bleed-width:100vw;--dress-side-x:clamp(5.65rem, 25vw, 7.55rem);--dress-far-x:clamp(8.95rem, 40vw, 12.1rem);width:min(100% - clamp(2.25rem,15vw,5rem),30rem);padding-bottom:2.8rem}.dress-code-page .dress-code-section{margin-top:calc(env(safe-area-inset-top,0px) + 4.55rem)}.day-details-page{width:min(100% - .72rem,32.5rem);padding-bottom:3.2rem}.day-details-content{margin-top:calc(env(safe-area-inset-top,0px) + 4.55rem);gap:1.05rem;display:grid}.day-date-plaque{pointer-events:none;place-items:center;width:100%;margin-inline:auto;display:grid}.day-date-title{font-family:var(--font-display), serif;letter-spacing:.16em;color:#7a6140f2;text-align:center;text-shadow:0 2px 18px #fbf7ef5c;margin:0;font-size:clamp(1.8rem,7.8vw,2.55rem);font-weight:500;line-height:1.1}.day-location-section{display:grid}.day-info-card,.day-location-card{isolation:isolate;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:radial-gradient(#fffcf7e6 0%,#fffcf7b3 66%,#fffcf738 100%),#fffaf257;border:1px solid #91775338;border-radius:1.85rem;gap:.92rem;padding:1.05rem .92rem 1.12rem;display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffffff61,inset 0 0 36px #fffcf775,0 18px 42px #584c371f}.day-reveal{opacity:0;filter:blur(8px);will-change:opacity, transform, filter;transition:opacity .78s cubic-bezier(.22,1,.36,1),transform .78s cubic-bezier(.22,1,.36,1),filter .78s cubic-bezier(.22,1,.36,1);transform:translateY(1.8rem)scale(.985)}.day-reveal.is-visible{opacity:1;filter:blur();transform:translateY(0)scale(1)}@media (prefers-reduced-motion:reduce){.day-reveal{opacity:1;filter:none;transition:none;transform:none}}.day-info-card:before,.day-location-card:before{content:"";z-index:-1;border-radius:inherit;filter:blur(18px);background:radial-gradient(#fbf7efa8 0%,#fbf7ef33 78%,#0000 100%);position:absolute;inset:-.65rem -.45rem}.day-card-head,.day-location-head{grid-template-columns:3.65rem minmax(0,1fr);align-items:center;gap:.78rem;display:grid}.day-card-icon,.day-location-mark{aspect-ratio:1;color:#917753f2;background:radial-gradient(circle,#fffcf7f0 0%,#fffcf799 72%,#fffcf71f 100%),#fffaf26b;border:1px solid #9177533d;border-radius:999px;place-items:center;width:3.18rem;display:grid;box-shadow:0 8px 20px #584c3714,inset 0 0 16px #ffffff70}.day-card-icon-lg{width:3.75rem}.day-card-head h2,.day-location-head h1{font-family:var(--font-display), serif;color:#434a48eb;margin:0;font-size:clamp(2.05rem,8.2vw,2.75rem);font-weight:400;line-height:1.02}.day-card-head h2{font-size:clamp(2.65rem,11vw,3.55rem)}.day-card-head p,.day-location-head p{color:#4d5855c7;margin-top:.22rem;font-size:.9rem;line-height:1.35}.day-map-frame{cursor:zoom-in;background:#fffcf794;border:1px solid #91775329;border-radius:1.35rem;width:100%;padding:0;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff47,0 12px 24px #584c3714}.day-map-frame img{width:100%;height:auto;display:block}.day-venue-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.42rem;display:grid}.day-venue-photo{aspect-ratio:1;cursor:zoom-in;background:#fffcf77a;border:1px solid #fffcf7e0;border-radius:.92rem;padding:0;position:relative;overflow:hidden;box-shadow:0 9px 18px #584c371a,inset 0 0 0 1px #91775314}.day-venue-photo img{object-fit:cover}.day-map-action{min-height:3.45rem;font-family:var(--font-display), serif;color:#fffcf7f5;background:linear-gradient(135deg,#b49156f5,#9d7a44e6);border:1px solid #91775338;border-radius:1.05rem;justify-content:center;align-items:center;gap:.7rem;padding:.82rem 1rem;font-size:clamp(1.28rem,5.4vw,1.55rem);line-height:1;display:flex;box-shadow:0 14px 28px #7a614026,inset 0 0 18px #ffffff29}.day-card-divider{background:linear-gradient(90deg,#0000,#91775361,#0000);width:calc(100% - 1.1rem);height:1px;margin:.2rem auto 0;position:relative}.day-card-divider:after{content:"";background:radial-gradient(circle at 28%,#917753b3 0 20%,#0000 22%),radial-gradient(circle,#917753b3 0 20%,#0000 22%),radial-gradient(circle at 72%,#917753b3 0 20%,#0000 22%);width:1.25rem;height:.55rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.day-transfer-list,.day-schedule-list{display:grid}.day-transfer-row{border-bottom:1px dashed #91775338;grid-template-columns:3.55rem minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.84rem .25rem;display:grid}.day-transfer-row:last-child{border-bottom:0}.day-transfer-row p{font-family:var(--font-display), serif;color:#434a48e0;margin:0;font-size:clamp(1.07rem,4.4vw,1.32rem);line-height:1.24}.day-transfer-row p small{color:#434a48ad;margin-top:.18rem;font-size:.78em;display:block}.day-transfer-row time,.day-schedule-row time{text-align:center;min-width:4.45rem;font-family:var(--font-display), serif;color:#7a6140f5;background:#f6eee29e;border:1px solid #9177532e;border-radius:.72rem;padding:.34rem .55rem .4rem;font-size:clamp(1.25rem,5vw,1.55rem);line-height:1;box-shadow:inset 0 0 12px #ffffff47}.day-note{color:#917753d1;background:radial-gradient(#fffcf7c2 0%,#fffcf775 100%),#f5ebdb61;border:1px solid #91775324;border-radius:1.1rem;grid-template-columns:2.6rem minmax(0,1fr);align-items:center;gap:.62rem;padding:.78rem .8rem;display:grid}.day-note p{font-family:var(--font-display), serif;color:#5e4e38db;margin:0;font-size:clamp(1.02rem,4.2vw,1.22rem);line-height:1.25}.day-schedule-card{padding-top:1.28rem}.day-schedule-card h2{text-align:center;font-family:var(--font-display), serif;color:#434a48eb;margin:0;font-size:clamp(2.65rem,11vw,3.55rem);font-weight:400;line-height:1}.day-schedule-row{grid-template-columns:3.15rem .85rem minmax(0,1fr) auto;align-items:center;gap:.58rem;padding:.72rem .08rem;display:grid;position:relative}.day-schedule-row:not(:last-child):after{content:"";border-bottom:1px dashed #9177532e;position:absolute;bottom:0;left:4.6rem;right:.25rem}.day-schedule-icon{aspect-ratio:1;background:#fffcf780;border:1px solid #91775329;border-radius:999px;place-items:center;width:3.05rem;display:grid}.day-schedule-icon img{object-fit:contain;opacity:.86;width:66%;height:66%}.day-schedule-dot{aspect-ratio:1;background:#917753b8;border-radius:999px;width:.48rem}.day-schedule-row p{font-family:var(--font-display), serif;color:#434a48e0;margin:0;font-size:clamp(1.03rem,4.3vw,1.32rem);line-height:1.18}.day-schedule-row p small{color:#434a48ad;margin-top:.13rem;font-size:.72em;display:block}.day-schedule-note{text-align:center;color:#5e4e38b8;margin:.15rem 0 0;font-size:.94rem;line-height:1.35}.day-scroll-cue{pointer-events:none;justify-items:center;gap:.02rem;height:3.4rem;margin:-.05rem 0 -.12rem;transition:opacity .26s,transform .26s;display:grid}.day-scroll-cue:has(+.day-reveal.is-visible){opacity:0;transform:translateY(-.3rem)}.day-scroll-cue span{filter:drop-shadow(0 0 .45rem #cd9a40d1)drop-shadow(0 0 .12rem #7a6140b3);border-bottom:.2rem solid #fff7e3f5;border-right:.2rem solid #fff7e3f5;width:1.8rem;height:1.8rem;animation:1.35s ease-in-out infinite day-scroll-cue-pulse;transform:rotate(45deg)}.day-scroll-cue span:nth-child(2){margin-top:-1.16rem;animation-delay:.16s}.day-scroll-cue span:nth-child(3){margin-top:-1.16rem;animation-delay:.32s}@keyframes day-scroll-cue-pulse{0%,to{opacity:.2;transform:translateY(-.22rem)rotate(45deg)}45%{opacity:1;transform:translateY(.16rem)rotate(45deg)}}.day-recommendations-card{padding:1.28rem 1rem 1.18rem}.day-recommendations-card h2{text-align:center;font-family:var(--font-display), serif;color:#434a48eb;margin:0;font-size:clamp(2.15rem,8.8vw,3rem);font-weight:400;line-height:1}.day-recommendations-list{display:grid}.day-recommendation-row{border-bottom:1px dashed #9177532e;grid-template-columns:4rem minmax(0,1fr);align-items:center;gap:.72rem;padding:.9rem .1rem;display:grid}.day-recommendation-icon{aspect-ratio:1;background:#fffcf77a;border:1px solid #91775324;border-radius:999px;place-items:center;width:3.45rem;display:grid;box-shadow:0 8px 18px #584c3714,inset 0 0 16px #ffffff57}.day-recommendation-icon img{object-fit:contain;opacity:.86;width:74%;height:74%}.day-recommendation-row h3{font-family:var(--font-display), serif;color:#434a48eb;margin:0;font-size:clamp(1.22rem,5.2vw,1.55rem);font-weight:400;line-height:1.08}.day-recommendation-row p{color:#4d5855bd;margin:.28rem 0 0;font-size:.9rem;line-height:1.35}.day-recommendations-note{text-align:center;background:radial-gradient(#fffcf7c2 0%,#fffcf76b 100%),#f5ebdb57;border:1px solid #91775324;border-radius:1.1rem;gap:.32rem;margin-top:.7rem;padding:.86rem 1rem;display:grid}.day-recommendations-note span{font-family:var(--font-display), serif;color:#917753db}.day-recommendations-note p{font-family:var(--font-display), serif;color:#5e4e38db;margin:0;font-size:clamp(1.02rem,4.2vw,1.25rem);font-style:italic;line-height:1.25}.day-lightbox-layer{z-index:90;min-height:var(--app-viewport-height);isolation:isolate;place-items:center;padding:4.8rem 1rem 3.6rem;display:grid;position:fixed;inset:0}.day-lightbox-backdrop{z-index:0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:radial-gradient(#fffcf73d 0%,#fffcf71a 46%,#36302766 100%),#2c271f6b;border:0;position:absolute;inset:0}.day-lightbox-frame{z-index:1;aspect-ratio:1;width:min(94vw,38rem);max-height:calc(var(--app-viewport-height) - 8.4rem);background:#fffcf738;border:1px solid #fffcf7c7;border-radius:1.25rem;position:relative;overflow:hidden;box-shadow:0 24px 58px #221e1847,inset 0 0 0 1px #ffffff38}.day-lightbox-image{object-fit:contain}.day-lightbox-close,.day-lightbox-nav{z-index:3;color:#7a6140f5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:radial-gradient(circle,#fffcf7f0 0%,#fffcf7b3 72%,#fffcf72e 100%),#fffaf275;border:1px solid #fffcf7c2;border-radius:999px;place-items:center;display:grid;position:fixed;box-shadow:0 11px 26px #221e182e,inset 0 0 12px #ffffff6b}.day-lightbox-close{top:max(1.2rem, env(safe-area-inset-top));right:max(1rem, env(safe-area-inset-right));width:3rem;height:3rem}.day-lightbox-nav{width:3.05rem;height:3.05rem;top:50%;transform:translateY(-50%)}.day-lightbox-prev{left:max(.75rem, env(safe-area-inset-left))}.day-lightbox-next{right:max(.75rem, env(safe-area-inset-right))}.info-hero{isolation:isolate;text-align:center;justify-items:center;margin-top:12.7rem;display:grid;position:relative}.info-hero:before{content:"";z-index:-1;filter:blur(14px);background:radial-gradient(#fbf7efc7 0%,#fbf7ef8f 48%,#fbf7ef2e 78%,#fbf7ef00 100%);position:absolute;inset:-1.4rem -1.5rem -1.1rem}.info-title{font-family:var(--font-display), serif;color:#434a48eb;text-wrap:balance;font-size:clamp(2.65rem,10.5vw,4rem);font-weight:400;line-height:.98}.dress-code-section{gap:1.05rem;max-width:100%;margin-top:2rem;padding-bottom:1rem;display:grid}.info-section-divider{color:#917753b8;justify-content:center;display:flex}.info-section-divider:before,.info-section-divider:after{content:"";background:#91775357;align-self:center;width:4.4rem;height:1px}.info-section-divider span{background:radial-gradient(circle at 50% 24%,#917753e6 0 11%,#0000 12%),radial-gradient(circle at 28% 54%,#917753d9 0 10%,#0000 11%),radial-gradient(circle at 72% 54%,#917753d9 0 10%,#0000 11%),radial-gradient(circle at 50% 78%,#917753cc 0 8%,#0000 9%);border-radius:999px;width:1.45rem;height:1.45rem;margin-inline:.75rem}.info-section-divider-bottom{margin-top:-.15rem}.dress-title-wrap{isolation:isolate;text-align:center;justify-items:center;gap:.38rem;display:grid;position:relative}.dress-title-wrap:before{content:"";z-index:-1;filter:blur(12px);background:radial-gradient(#fbf7efeb 0%,#fbf7efb8 52%,#fbf7ef38 84%,#fbf7ef00 100%);position:absolute;inset:-1.1rem -1.2rem -.9rem}.dress-title{font-family:var(--font-display), serif;letter-spacing:.16em;text-transform:uppercase;color:#7a6140f2;justify-content:center;align-items:center;gap:.7rem;font-size:clamp(1.8rem,7.8vw,2.55rem);font-weight:500;line-height:1.1;display:flex}.dress-title:before,.dress-title:after{content:"";background:linear-gradient(90deg,#0000,#91775394,#0000);width:2.25rem;height:1px}.dress-copy{color:#917753e6;text-align:left;text-wrap:pretty;max-width:25.6rem;font-size:.94rem;line-height:1.45}.dress-important-note{isolation:isolate;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:center;background:radial-gradient(#fffcf7e6 0%,#fffcf7ad 68%,#fffcf733 100%),#fffaf257;border:1px solid #9177533d;border-radius:1.5rem;width:min(100%,24.8rem);margin:.45rem auto .15rem;padding:2.15rem 1.1rem 1.2rem;position:relative;box-shadow:inset 0 0 0 1px #ffffff5c,0 15px 34px #584c371a}.dress-important-note:before{content:"";z-index:-1;border-radius:inherit;filter:blur(16px);background:radial-gradient(#fbf7ef9e 0%,#fbf7ef2e 78%,#0000 100%);position:absolute;inset:-.55rem -.45rem}.dress-important-icon{aspect-ratio:1;background:radial-gradient(circle,#fffcf7f0 0%,#fffcf7b8 72%,#fffcf72e 100%),#fffaf27a;border:1px solid #91775338;border-radius:999px;place-items:center;width:4.15rem;display:grid;position:absolute;top:-2.05rem;left:50%;transform:translate(-50%);box-shadow:0 10px 22px #584c371f,inset 0 0 14px #ffffff6b}.dress-important-icon img{object-fit:contain;width:86%;height:86%}.dress-important-note h3{font-family:var(--font-display), serif;letter-spacing:.2em;text-transform:uppercase;color:#7a6140eb;justify-content:center;align-items:center;gap:.62rem;margin:0 0 .48rem;font-size:clamp(1.42rem,6.1vw,1.85rem);font-weight:500;display:flex}.dress-important-note h3:before,.dress-important-note h3:after{content:"";background:linear-gradient(90deg,#0000,#9177536b,#0000);width:2.25rem;height:1px}.dress-important-note p{color:#635744e0;text-align:left;text-wrap:pretty;margin:0;font-size:.93rem;line-height:1.5}.dress-important-note p+p{margin-top:.42rem}.dress-important-body{width:100%;max-height:4.35rem;transition:max-height .36s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden}.dress-important-note:not(.is-expanded) .dress-important-body{-webkit-mask-image:linear-gradient(#000 0% 58%,#0000006b 82%,#0000 100%);mask-image:linear-gradient(#000 0% 58%,#0000006b 82%,#0000 100%)}.dress-important-note.is-expanded .dress-important-body{max-height:18rem}.dress-important-toggle{color:#7a6140eb;cursor:pointer;background:0 0;border:0;place-items:center;width:2.6rem;height:1.8rem;margin:-.1rem auto -.45rem;display:grid}.dress-important-toggle svg{transition:transform .24s}.dress-important-note.is-expanded .dress-important-toggle svg{transform:rotate(180deg)}.dress-group{gap:.45rem;display:grid}.dress-audience-tabs{isolation:isolate;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:radial-gradient(#fffcf7db 0%,#fffcf780 72%,#fffcf729 100%),#fffaf252;border:1px solid #9177533d;border-radius:999px;grid-template-columns:1fr 1fr;gap:.2rem;width:min(100%,20.5rem);margin:.2rem auto 0;padding:.24rem;display:grid;position:relative;box-shadow:inset 0 0 24px #fffcf78a,0 8px 22px #584c3714}.dress-audience-tabs:before{content:"";z-index:-1;filter:blur(14px);background:radial-gradient(#fbf7efa3 0%,#fbf7ef38 72%,#0000 100%);border-radius:999px;position:absolute;inset:-.65rem -1rem}.dress-audience-tabs button{color:#7a6140bd;min-height:2.72rem;font-family:var(--font-display), serif;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;font-size:.82rem;transition:color .18s,background .18s,box-shadow .18s;display:flex}.dress-tab-icon{object-fit:contain;opacity:.78;background:50%/contain no-repeat;flex:none;width:1.12rem;height:1.12rem;display:inline-block}.dress-tab-dress{background-image:url(/media/dress-toggle.png);width:.95rem;height:1.45rem}.dress-tab-bowtie{background-image:url(/media/bowtie-toggle.png);width:1.45rem;height:.95rem}.dress-audience-tabs button.active{color:#7a6140fa;background:radial-gradient(#fffcf7fa 0%,#fffcf7c7 72%,#fffcf733 100%),#fffaf2ad;box-shadow:inset 0 0 0 1px #91775357,0 8px 18px #584c3714}.dress-mode-tabs{isolation:isolate;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:radial-gradient(#fffcf7c7 0%,#fffcf76b 72%,#fffcf724 100%),#fffaf23d;border:1px solid #9177533d;border-radius:999px;grid-template-columns:1fr 1fr;gap:.18rem;width:min(100%,18.4rem);margin:-.18rem auto .1rem;padding:.2rem;display:grid;position:relative;box-shadow:inset 0 0 18px #fffcf76b,0 7px 18px #584c370f}.dress-mode-tabs:before{content:"";z-index:-1;filter:blur(12px);background:radial-gradient(#fbf7ef85 0%,#fbf7ef2e 72%,#0000 100%);border-radius:999px;position:absolute;inset:-.5rem -.75rem}.dress-mode-tabs button{color:#7a6140b8;min-height:2.28rem;font-family:var(--font-display), serif;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;font-size:.9rem;transition:color .18s,background .18s,box-shadow .18s;display:flex}.dress-mode-tabs button.active{color:#7a6140fa;background:radial-gradient(#fffcf7fa 0%,#fffcf7c2 74%,#fffcf738 100%),#fffaf29e;box-shadow:inset 0 0 0 1px #9177534d,0 6px 15px #584c3712}.dress-carousel-bleed{isolation:isolate;width:var(--dress-bleed-width);margin-inline:calc(50% - 50vw);contain:layout style;max-width:none;margin-bottom:-.9rem;padding-block:.1rem 1.15rem;position:relative;overflow:visible}.dress-track{z-index:1;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:pan-y;contain:layout style;height:clamp(18.9rem,79vw,25.5rem);position:relative;overflow:visible}.dress-track.is-dragging{cursor:grabbing}.dress-card{isolation:isolate;width:var(--dress-card-width);aspect-ratio:.72;z-index:var(--card-z,0);transform:translate3d(calc(-50% + var(--card-x,0px)), 0, 0) scale(var(--card-scale,.64)) rotate(var(--card-rotate,0deg));transform-origin:50%;opacity:var(--card-opacity,.28);will-change:transform, opacity;backface-visibility:hidden;cursor:pointer;background:#e8e2d6d9;border:2px solid #fffcf7db;border-radius:1.35rem;transition:transform .22s,box-shadow .24s,opacity .18s;position:absolute;top:1.2rem;left:50%;overflow:hidden;box-shadow:0 12px 20px -13px #2c271f61,0 22px 28px -24px #2c271f47,inset 0 0 0 1px #8471521f}.dress-card:focus-visible{outline-offset:.25rem;outline:2px solid #91775385}.dress-card:before{content:"";z-index:4;border-radius:inherit;pointer-events:none;background:linear-gradient(#0000 0 62%,#fffcf71f 72%,#fffcf7bd 100%),radial-gradient(#0000 0% 62%,#fffcf733 100%);position:absolute;inset:0}.dress-card:after{content:"";z-index:5;pointer-events:none;border:1px solid #fffcf78f;border-radius:1.05rem;position:absolute;inset:.32rem}.dress-card-photo{z-index:1;object-fit:cover;object-position:var(--dress-photo-position,center);pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.dress-card.has-photo:before{z-index:2;background:linear-gradient(#fffcf70a 0%,#0000 28%,#fffcf71a 100%),radial-gradient(#0000 0% 72%,#fffcf72e 100%)}.dress-card.has-photo:after{z-index:3}.dress-card:not(.is-active):not(.is-prev):not(.is-next){pointer-events:none}.dress-card-zoom{z-index:8;color:#655946e0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:radial-gradient(circle,#fffcf7eb 0%,#fffcf7a3 72%,#fffcf733 100%),#fffaf266;border:1px solid #fffcf7d6;border-radius:999px;place-items:center;width:2.28rem;height:2.28rem;display:grid;position:absolute;top:.85rem;right:.85rem;box-shadow:0 7px 18px #3c362c29,inset 0 0 12px #ffffff6b}.dress-card.is-active{box-shadow:0 12px 16px -13px #2c271f7a,0 24px 30px -22px #2c271f52,0 2px 10px #fbf7ef9e,inset 0 0 0 1px #8471521a}.dress-card.is-prev,.dress-card.is-next{box-shadow:0 10px 16px -13px #2c271f57,0 20px 24px -22px #2c271f38,inset 0 0 0 1px #8471521a}.dress-track.is-dragging .dress-card{transition-duration:0s}.dress-card-sky,.dress-card-mountains,.dress-card-lake,.dress-card-figure,.dress-card-floral{pointer-events:none;position:absolute;inset:0}.dress-card-sky{background:radial-gradient(circle at 24% 18%,#ffffffdb 0 8%,#0000 9%),radial-gradient(circle at 68% 16%,#ffffffc7 0 7%,#0000 8%),linear-gradient(#c5d9e6f0 0%,#efeadecc 48%,#cfdad3bd 100%)}.dress-card-mountains{clip-path:polygon(0 51%,18% 30%,31% 48%,47% 24%,64% 51%,78% 33%,100% 54%,100% 72%,0 72%);opacity:.86;background:linear-gradient(135deg,#fafaf6f0,#9cb1b9d1 54%,#5f7a78b3)}.dress-card-lake{background:repeating-linear-gradient(#ffffff1f 0 1px,#0000 1px 10px),linear-gradient(#b1cdd1b8,#dee1d2b8 34%,#c9b997a8 100%);top:54%}.dress-card-floral{z-index:3;background:radial-gradient(circle at 18% 70%,#fffffae6 0 3%,#0000 4%),radial-gradient(circle at 31% 60%,#fffffad1 0 3%,#0000 4%),radial-gradient(circle at 67% 63%,#fffffae0 0 3%,#0000 4%),radial-gradient(circle at 80% 76%,#fffffacc 0 3%,#0000 4%),linear-gradient(#0000,#6c7e5c5c);height:24%;inset:auto 0 0}.dress-card-figure{z-index:2;background:radial-gradient(circle at 50% 7%, #6d5338e6 0 8%, transparent 9%), radial-gradient(ellipse at 50% 13%, #e0b797fa 0 7%, transparent 8%), linear-gradient(180deg, transparent 0 18%, var(--dress-figure-color) 19% 100%);clip-path:polygon(44% 0,57% 0,64% 18%,72% 46%,86% 100%,14% 100%,28% 46%,36% 18%);border-radius:45% 45% 18% 18%;inset:23% 22% 6%;box-shadow:0 12px 22px #50483a29}.dress-card-men .dress-card-figure{background:radial-gradient(circle at 50% 7%, #5f462eeb 0 8%, transparent 9%), radial-gradient(ellipse at 50% 13%, #e0b797fa 0 7%, transparent 8%), linear-gradient(90deg, transparent 0 30%, #fffcf7eb 31% 43%, var(--dress-figure-color) 44% 56%, #fffcf7eb 57% 69%, transparent 70% 100%), linear-gradient(180deg, transparent 0 20%, var(--dress-figure-color) 21% 100%);clip-path:polygon(42% 0,58% 0,67% 20%,80% 100%,20% 100%,33% 20%);border-radius:38% 38% 15% 15%;inset:22% 24% 8%}.dress-card-sage{--dress-figure-color:#7c896cf5}.dress-card-ivory{--dress-figure-color:#e8dac7fa}.dress-card-champagne{--dress-figure-color:#d6c19ff5}.dress-card-stone{--dress-figure-color:#869180f5}.dress-card-caption{z-index:6;color:#7a6140f0;min-height:5.2rem;font-family:var(--font-display), serif;letter-spacing:.08em;text-align:center;opacity:0;background:linear-gradient(#fffcf700 0%,#fffcf7e0 48%,#fffcf7fa 100%);align-content:end;justify-items:center;gap:.55rem;padding:1.35rem 1rem 1rem;font-size:clamp(1.05rem,4.7vw,1.42rem);line-height:1.12;transition:opacity .18s,transform .18s;display:grid;position:absolute;bottom:0;left:0;right:0;transform:translateY(.75rem)}.dress-card.is-active .dress-card-caption{opacity:1;transform:translateY(0)}.dress-card-caption i{background:radial-gradient(circle,#917753b8 0 9%,#0000 10%),linear-gradient(90deg,#9177535c,#9177535c) 0/42% 1px no-repeat,linear-gradient(90deg,#9177535c,#9177535c) 100%/42% 1px no-repeat;width:7rem;height:.85rem;display:block}.dress-swipe-note{color:#917753c2;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:radial-gradient(#fffcf6ad 0 52%,#fffcf652 82%,#fffcf614 100%);border:1px solid #9177531a;border-radius:999px;justify-content:center;align-items:center;gap:.85rem;width:fit-content;max-width:calc(100% - 1.6rem);margin:-.15rem auto 0;padding:.32rem .82rem;font-size:.9rem;line-height:1.35;display:flex;box-shadow:0 .55rem 1.4rem #7a614014,inset 0 0 1.1rem #ffffff57}.dress-summary{width:min(100%,28rem);margin:.35rem auto 0;display:grid}.dress-summary-panel{isolation:isolate;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:radial-gradient(#fffcf7db 0%,#fffcf7a8 68%,#fffcf73d 100%),#fffaf252;border:1px solid #91775333;border-radius:1.85rem;gap:1.05rem;padding:1.28rem 1.12rem 1.1rem;display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffffff57,inset 0 0 32px #fffcf77a,0 14px 34px #584c3717}.dress-summary-panel:before{content:"";z-index:-1;border-radius:inherit;filter:blur(16px);background:radial-gradient(#fbf7efa8 0%,#fbf7ef3d 76%,#0000 100%);position:absolute;inset:-.55rem -.35rem}.dress-summary-head{text-align:center;justify-items:center;gap:.25rem;display:grid}.dress-summary-audience{font-family:var(--font-display), serif;letter-spacing:.25em;text-transform:uppercase;color:#7a6140eb;font-size:clamp(1.05rem,4.4vw,1.38rem);font-weight:500;line-height:1.05}.dress-summary-ornament{background:radial-gradient(circle,#917753a3 0 8%,#0000 9%),linear-gradient(90deg,#91775366,#91775366) 0/42% 1px no-repeat,linear-gradient(90deg,#91775366,#91775366) 100%/42% 1px no-repeat;width:7.8rem;height:.75rem}.dress-summary-badge{color:#7a6140e0;width:min(16rem,86%);font-family:var(--font-display), serif;letter-spacing:.22em;text-transform:uppercase;white-space:nowrap;background:linear-gradient(90deg,#fffcf738,#fffcf7d1,#fffcf738),#fffaf247;border:1px solid #9177533d;border-radius:.62rem;grid-auto-flow:column;justify-content:center;align-items:center;gap:.7rem;margin:.16rem auto .12rem;padding:.36rem .9rem .32rem;font-size:clamp(.72rem,3.3vw,.9rem);font-weight:500;line-height:1;display:inline-grid;box-shadow:inset 0 0 0 1px #ffffff47,0 .45rem 1.1rem #7a61400d}.dress-summary-badge:before,.dress-summary-badge:after{content:"";aspect-ratio:1;opacity:.5;background:currentColor;width:.34rem;transform:rotate(45deg)}.dress-summary-head h3{font-family:var(--font-display), serif;color:#5e4e38f5;margin:0;font-size:clamp(1.55rem,6.4vw,2.2rem);font-weight:400;line-height:1.06}.dress-summary-sections{display:grid}.dress-summary-section{border-top:1px solid #91775324;grid-template-columns:3.35rem minmax(0,1fr);gap:.62rem;padding:.98rem 0;display:grid}.dress-summary-section:first-child{padding-top:.7rem}.dress-summary-icon{aspect-ratio:1;opacity:.78;filter:drop-shadow(0 .25rem .55rem #7a614014);place-self:start center;width:min(100%,3.25rem);position:relative}.dress-summary-icon img{object-fit:contain;width:100%;height:100%;display:block}.dress-summary-copy{text-align:left;gap:.42rem;display:grid}.dress-summary-copy h4{font-family:var(--font-display), serif;letter-spacing:.045em;color:#917753f2;margin:0;font-size:clamp(1.25rem,5vw,1.65rem);font-weight:600;line-height:1.08}.dress-summary-text{gap:.46rem;display:grid}.dress-summary-text p{white-space:pre-line;color:#635744db;margin:0;font-size:.84rem;line-height:1.48}.dress-summary-note{isolation:isolate;text-align:center;border-top:1px solid #9177532e;width:min(100% - 1.4rem,22.5rem);margin:0 auto;padding:.74rem 1.05rem .9rem;position:relative}.dress-summary-note:after{content:"";background:radial-gradient(circle,#91775394 0 9%,#0000 10%),linear-gradient(90deg,#91775357,#91775357) 0/42% 1px no-repeat,linear-gradient(90deg,#91775357,#91775357) 100%/42% 1px no-repeat;width:6.2rem;height:.72rem;margin:.16rem auto 0;display:block}.dress-summary-note p{white-space:pre-line;font-family:var(--font-display), serif;color:#7a6140f2;font-size:clamp(.9rem,3.9vw,1.1rem);font-style:italic;line-height:1.28}.dress-lightbox-layer{z-index:90;min-height:var(--app-viewport-height);isolation:isolate;place-items:center;padding:4.8rem 1.2rem 3.6rem;display:grid;position:fixed;inset:0}.dress-lightbox-backdrop{z-index:0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:radial-gradient(#fffcf73d 0%,#fffcf71a 46%,#36302766 100%),#2c271f6b;border:0;position:absolute;inset:0}.dress-lightbox-frame{z-index:1;width:min(90vw,28rem);height:min(calc((var(--app-viewport-height) - 8rem) * .7), 30rem);background:#f7f1e6e0;border:2px solid #fffcf7db;border-radius:1.55rem;min-height:16.8rem;position:relative;overflow:hidden;box-shadow:0 28px 70px #231f1947,inset 0 0 0 1px #9177531a}.dress-lightbox-image{object-fit:contain;object-position:center;padding:.25rem}.dress-lightbox-close,.dress-lightbox-nav{z-index:2;color:#7a6140eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:radial-gradient(circle,#fffcf7f2 0%,#fffcf7ad 76%,#fffcf73d 100%),#fffaf26b;border:1px solid #fffcf7c7;border-radius:999px;place-items:center;display:grid;position:fixed;box-shadow:0 12px 28px #342d222e,inset 0 0 13px #ffffff73}.dress-lightbox-close{top:max(1.05rem, env(safe-area-inset-top));right:max(1.05rem, env(safe-area-inset-right));width:3rem;height:3rem}.dress-lightbox-nav{width:3.15rem;height:3.15rem;top:50%;transform:translateY(-50%)}.dress-lightbox-prev{left:max(.85rem, env(safe-area-inset-left))}.dress-lightbox-next{right:max(.85rem, env(safe-area-inset-right))}.wedding-topbar{z-index:24;width:min(100%,31rem);height:calc(env(safe-area-inset-top,0px) + 3rem);pointer-events:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:radial-gradient(at 100% 0,#fffcf7cc 0%,#fffcf780 42%,#fffcf700 74%),linear-gradient(#f6f1e775 0%,#f6f1e733 58%,#f6f1e700 100%);position:fixed;top:0;left:50%;transform:translate(-50%)}.wedding-menu-toggle{top:calc(env(safe-area-inset-top,0px) + .45rem);z-index:25;color:#7a6140e6;cursor:pointer;filter:drop-shadow(0 2px 10px #fbf7ef66);background:#fffaf214;border:0;border-radius:999px;place-items:center;width:2.55rem;height:2.55rem;display:grid;position:fixed;right:max(.88rem,50vw - 14.78rem)}.wedding-bot-link{top:calc(env(safe-area-inset-top,0px) + .45rem);z-index:25;color:#7a6140f0;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:radial-gradient(#fffcf7f5 0%,#fffcf7c2 66%,#fffcf747 100%),#fffaf285;border:1px solid #91775352;border-radius:999px;grid-template-columns:1.92rem minmax(0,1fr) auto;align-items:center;gap:.34rem;width:min(11.2rem,100vw - 5.4rem);min-height:1.92rem;padding:.1rem .5rem .1rem .1rem;display:grid;position:fixed;left:max(.72rem,50vw - 14.78rem);box-shadow:inset 0 0 0 1px #ffffff57,0 10px 25px #584c371f}.wedding-bot-icon{aspect-ratio:1;border-radius:999px;place-items:center;width:1.92rem;display:grid;overflow:hidden;box-shadow:0 6px 13px #584c3729,inset 0 0 0 1px #9177533d}.wedding-bot-icon img{object-fit:cover;width:100%;height:100%}.wedding-bot-copy{text-transform:uppercase;gap:.02rem;min-width:0;display:grid}.wedding-bot-copy strong,.wedding-bot-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.wedding-bot-copy strong{font-family:var(--font-display), serif;letter-spacing:.16em;font-size:.7rem;font-weight:600;line-height:1.05}.wedding-bot-copy small{letter-spacing:.12em;color:#917753c7;font-size:.42rem}.wedding-bot-link svg{color:#917753c7;width:.82rem;height:.82rem}body.dress-lightbox-open .wedding-menu-toggle,body.day-lightbox-open .wedding-menu-toggle,body.dress-lightbox-open .wedding-bot-link,body.day-lightbox-open .wedding-bot-link{opacity:0;pointer-events:none}.wedding-menu-layer{z-index:45;visibility:hidden;pointer-events:none;position:fixed;inset:0}.wedding-menu-layer.is-open{visibility:visible;pointer-events:auto}.wedding-menu-backdrop{opacity:0;background:#2c271f00;border:0;transition:opacity .22s,background .22s;position:absolute;inset:0}.wedding-menu-layer.is-open .wedding-menu-backdrop{opacity:1;background:#2c271f1f}.wedding-menu-panel{width:min(18.5rem,77vw);height:min(calc(var(--app-viewport-height) - 1.28rem), 45.5rem);opacity:0;visibility:hidden;background:linear-gradient(#fffcf714,#fffcf70a),url(/media/menu-panel-bg.png) 50%/100% 100% no-repeat;border-radius:2rem;transition:opacity .22s,visibility 0s linear .34s,transform .34s cubic-bezier(.2,.78,.25,1);position:absolute;top:.82rem;right:max(.58rem,50vw - 16.6rem);overflow:hidden;transform:translate(calc(100% + 1.2rem));box-shadow:0 24px 58px #50483a3d,inset 0 0 0 1px #997b5233}.wedding-menu-layer.is-open .wedding-menu-panel{opacity:1;visibility:visible;transition:opacity .18s,transform .34s cubic-bezier(.2,.78,.25,1);transform:translate(0)}.wedding-menu-close{color:#7a6140e6;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;width:3.1rem;height:3.1rem;display:grid;position:absolute;top:4.35rem;right:1.85rem}.wedding-menu-nav{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.15rem;height:100%;padding:4.7rem 1.8rem 4.2rem;display:flex}.wedding-menu-item{color:#7a6140f0;font-family:var(--font-display), serif;justify-items:center;gap:.6rem;font-size:clamp(1.38rem,5.7vw,1.7rem);line-height:1.18;display:grid}.wedding-menu-item.disabled{color:#7a61407a}.wedding-menu-item.active{color:#7a6140fa}.wedding-menu-item small{font-family:var(--font-sans);color:#9177538a;margin-top:-.22rem;font-size:.86rem;line-height:1.25}.wedding-menu-icon{color:#7a6140d1;place-items:center;width:2.65rem;height:2.65rem;display:grid;position:relative}.wedding-menu-mail:after{content:"";border-bottom:1.4px solid #7a6140b8;border-left:1.4px solid #7a6140b8;border-radius:0 0 0 999px;width:1rem;height:1.25rem;position:absolute;bottom:.28rem;right:-.08rem;transform:rotate(-26deg)}.wedding-menu-dress{background:url(/media/dress-toggle.png) 50%/contain no-repeat}.wedding-menu-day-details{background:url(/media/day-details-menu.png) 50%/contain no-repeat}.wedding-menu-gifts{background:url(/media/gifts-icon.png) 50%/contain no-repeat}.wedding-menu-separator{background:linear-gradient(90deg,#0000,#9177534d,#0000);width:min(9.6rem,52vw);height:1px}.access-page{width:min(100% - 2.2rem,29rem);padding-top:13.4rem}.access-card{isolation:isolate;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:center;background:radial-gradient(#fffcf7eb 0%,#fffcf7c2 68%,#fffcf747 100%),#fffaf25c;border:1px solid #9177533d;border-radius:1.8rem;justify-items:center;gap:.92rem;padding:1.35rem 1.05rem 1.25rem;display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffffff6b,inset 0 0 38px #fffcf775,0 22px 50px #584c3729}.access-card:before{content:"";z-index:-1;border-radius:inherit;filter:blur(18px);background:radial-gradient(#fbf7efbd 0%,#fbf7ef38 78%,#0000 100%);position:absolute;inset:-.75rem -.45rem}.access-icon,.gifts-icon{aspect-ratio:1;background:radial-gradient(circle,#fffcf7f0 0%,#fffcf7a8 74%,#fffcf72e 100%),#fffaf26b;border:1px solid #9177533d;border-radius:999px;place-items:center;width:5rem;display:grid;box-shadow:0 12px 25px #584c371f,inset 0 0 16px #ffffff70}.access-icon img,.gifts-icon img{object-fit:contain;width:74%;height:74%}.access-card h1,.gifts-card h1{font-family:var(--font-display), serif;color:#434a48eb;margin:0;font-size:clamp(2.3rem,9.6vw,3.25rem);font-weight:400;line-height:1}.access-divider,.gifts-divider{background:linear-gradient(90deg,#0000,#91775357,#0000);width:min(12rem,62%);height:1px;position:relative}.access-divider:after,.gifts-divider:after{content:"";background:radial-gradient(circle at 28%,#91775394 0 20%,#0000 22%),radial-gradient(circle,#91775394 0 20%,#0000 22%),radial-gradient(circle at 72%,#91775394 0 20%,#0000 22%);width:1.1rem;height:.55rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.access-divider-small{width:min(7.5rem,42%)}.access-copy,.access-note{color:#4d5855c2;max-width:21rem;margin:0;font-size:.96rem;line-height:1.55}.access-message{max-width:20rem;font-family:var(--font-display), serif;color:#7a6140f2;margin:0;font-size:clamp(1.55rem,6.2vw,2rem);line-height:1.18}.access-action{width:100%;min-height:3.85rem;font-family:var(--font-display), serif;letter-spacing:.12em;text-transform:uppercase;color:#7a6140f5;background:radial-gradient(#fffcf7c2 0%,#fffcf775 100%),#c4a6722e;border:1px solid #91775342;border-radius:1rem;justify-content:center;align-items:center;gap:.68rem;margin-top:.3rem;padding:.9rem 1rem;font-size:clamp(1rem,4.2vw,1.22rem);display:flex;box-shadow:0 13px 26px #584c371a,inset 0 0 16px #ffffff52}.gifts-page{width:min(100% - clamp(2.2rem,12vw,4.5rem),28.5rem);padding-top:13.2rem}.gifts-card{isolation:isolate;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:center;background:radial-gradient(#fffcf7eb 0%,#fffcf7c2 68%,#fffcf747 100%),#fffaf25c;border:1px solid #91775338;border-radius:2rem;justify-items:center;gap:1rem;padding:1.45rem 1.25rem 1.35rem;display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffffff6b,inset 0 0 40px #fffcf780,0 22px 50px #584c3726}.gifts-card:before{content:"";z-index:-1;border-radius:inherit;filter:blur(18px);background:radial-gradient(#fbf7efb8 0%,#fbf7ef38 78%,#0000 100%);position:absolute;inset:-.75rem -.45rem}.gifts-copy{text-align:left;gap:.95rem;width:100%;display:grid}.gifts-copy p{font-family:var(--font-display), serif;color:#434a48eb;margin:0;font-size:clamp(1.2rem,5.1vw,1.55rem);line-height:1.35}.gifts-note{background:radial-gradient(#fffcf7b3 0%,#fffcf761 100%),#f5ebdb57;border:1px solid #91775324;border-radius:1rem;grid-template-columns:3.2rem minmax(0,1fr);align-items:center;gap:.72rem;width:100%;margin-top:.25rem;padding:.76rem .9rem;display:grid}.gifts-note img{object-fit:contain;opacity:.78;width:2.65rem;height:2.65rem}.gifts-note p{font-family:var(--font-display), serif;color:#7a6140f0;text-align:left;margin:0;font-size:clamp(1.05rem,4.4vw,1.28rem);line-height:1.25}.admin-page{z-index:3;color:#2e3432;min-height:100vh;font-family:var(--font-sans);background:#f6f1e7;padding:2rem;position:relative}.admin-login-card,.admin-panel{background:#fffcf7eb;border:1px solid #7a61402e;border-radius:1.2rem;width:min(100%,94rem);margin:0 auto;box-shadow:0 18px 45px #584c371f}.admin-login-card{gap:1rem;max-width:27rem;margin-top:12vh;padding:1.5rem;display:grid}.admin-login-card h1,.admin-header h1{font-family:var(--font-display), serif;color:#434a48f5;margin:0;font-weight:500}.admin-login-card p,.admin-header p,.admin-toolbar p{color:#4d5855b8;margin:0;line-height:1.45}.admin-login-card label,.admin-toolbar label{color:#4d5855c7;gap:.35rem;font-size:.88rem;display:grid}.admin-login-card input,.admin-toolbar input,.admin-link-row input,.admin-create-card input,.admin-create-card textarea{color:#2e3432;background:#fffdf8;border:1px solid #7a61402e;border-radius:.75rem;outline:none;width:100%;padding:.8rem .9rem}.admin-create-card textarea{resize:vertical;min-height:5.4rem}.admin-login-card button,.admin-header button,.admin-link-row button,.admin-scope-actions button,.admin-create-card button,.admin-guest-card footer button{color:#fffdf8;cursor:pointer;background:#4e5f58f5;border:0;border-radius:.75rem;padding:.78rem 1rem}.admin-login-card button:disabled,.admin-create-card button:disabled,.admin-guest-card footer button:disabled{opacity:.5;cursor:default}.admin-error{color:#9d5144}.admin-panel{gap:1rem;padding:1.25rem;display:grid}.admin-header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.admin-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;display:grid}.admin-guest-list{gap:1rem;display:grid}.admin-create-card{background:#ffffff85;border:1px solid #7a614024;border-radius:1rem;gap:.95rem;padding:1rem;display:grid}.admin-create-grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem;display:grid}.admin-create-card label{color:#4d5855c7;gap:.35rem;font-size:.86rem;display:grid}.admin-create-members{width:100%}.admin-answer-section{background:#ffffff70;border:1px solid #7a614024;border-radius:1rem;gap:.85rem;padding:1rem;display:grid}.admin-section-head{justify-content:space-between;align-items:start;gap:1rem;display:flex}.admin-section-head h2{font-family:var(--font-display), serif;color:#434a48f5;margin:0;font-size:1.7rem;font-weight:500}.admin-section-head p{color:#4d5855ad;margin:.25rem 0 0;line-height:1.45}.admin-section-head>span{color:#4e5f58eb;background:#4e5f581f;border-radius:999px;flex:none;padding:.38rem .72rem;font-size:.84rem}.admin-answer-table-wrap{background:#fffdf8d1;border:1px solid #7a61401f;border-radius:.85rem;width:100%;max-height:65vh;overflow:auto}.admin-answer-table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:.82rem;line-height:1.35}.admin-answer-table th,.admin-answer-table td{text-align:left;vertical-align:top;white-space:pre-line;border-bottom:1px solid #7a61401a;border-right:1px solid #7a61401a;min-width:13rem;max-width:18rem;padding:.7rem .78rem}.admin-answer-table thead th{z-index:2;color:#5e4e38f0;background:#f8f1e7;font-weight:650;position:sticky;top:0}.admin-answer-table th:first-child,.admin-answer-table td:first-child{min-width:14.5rem}.admin-answer-table thead th:first-child,.admin-answer-table tbody th{z-index:3;background:#fffaf2;position:sticky;left:0;box-shadow:1px 0 #7a61401f}.admin-answer-table tbody th{color:#434a48f0}.admin-answer-table tbody th strong,.admin-answer-table tbody th small{display:block}.admin-answer-table tbody th small{color:#4d585594;margin-top:.25rem;font-weight:400}.admin-answer-table td.empty{color:#4d585552;text-align:center}.admin-answer-table .empty-state{color:#4d58559e;text-align:center;min-width:100%}.admin-bot-section{background:#ffffff70;border:1px solid #7a614024;border-radius:1rem;gap:.85rem;padding:1rem;display:grid}.admin-bot-status{color:#4d5855b3;margin:0;font-size:.9rem;line-height:1.45}.admin-bot-section .admin-section-head button{color:#fffdf8;cursor:pointer;background:#4e5f58f5;border:0;border-radius:.75rem;padding:.78rem 1rem}.admin-bot-section .admin-section-head button:disabled{opacity:.5;cursor:default}.admin-bot-layout{grid-template-columns:minmax(15rem,24rem) minmax(0,1fr);gap:1rem;min-height:34rem;display:grid}.admin-bot-dialogs{grid-template-rows:auto minmax(0,1fr);gap:.7rem;min-width:0;display:grid}.admin-bot-dialogs input,.admin-bot-composer textarea{color:#2e3432;background:#fffdf8;border:1px solid #7a61402e;border-radius:.75rem;outline:none;width:100%;padding:.8rem .9rem}.admin-bot-dialog-list{align-content:start;gap:.55rem;max-height:36rem;padding-right:.15rem;display:grid;overflow:auto}.admin-bot-dialog-list button{color:#2e3432;text-align:left;cursor:pointer;background:#fffdf8;border:1px solid #7a614024;border-radius:.9rem;gap:.25rem;width:100%;padding:.75rem;display:grid}.admin-bot-dialog-list button.active{background:#4e5f5814;border-color:#4e5f586b}.admin-bot-dialog-list strong,.admin-bot-chat header strong{color:#434a48f5;font-size:.96rem}.admin-bot-dialog-list small,.admin-bot-chat header small{color:#4d585594;font-size:.76rem}.admin-bot-dialog-list span{color:#4d5855bd;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.admin-bot-chat{background:#fffdf8;border:1px solid #7a614024;border-radius:1rem;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:34rem;display:grid;overflow:hidden}.admin-bot-chat header{border-bottom:1px solid #7a61401f;justify-content:space-between;align-items:start;gap:1rem;padding:.85rem 1rem;display:flex}.admin-bot-chat header div{gap:.18rem;display:grid}.admin-bot-chat h3,.admin-bot-chat p,.admin-bot-bubble p{margin:0}.admin-bot-chat h3{color:#434a48f5;font-size:1rem}.admin-bot-chat p{color:#4d58559e;font-size:.82rem}.admin-bot-chat header span{color:#9d5144e6;background:#9d51441f;border-radius:999px;align-self:start;padding:.3rem .62rem;font-size:.76rem}.admin-bot-chat header button,.admin-bot-composer button{color:#fffdf8;cursor:pointer;background:#4e5f58f5;border:0;border-radius:.75rem;padding:.72rem .95rem}.admin-bot-chat header button:disabled,.admin-bot-composer button:disabled{opacity:.5;cursor:default}.admin-bot-messages{background:#f6f1e785;flex-direction:column;gap:.65rem;min-height:22rem;padding:1rem;display:flex;overflow:auto}.admin-bot-bubble{color:#2e3432f2;white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid #7a61401f;border-radius:.95rem;max-width:min(78%,42rem);padding:.68rem .8rem;line-height:1.4}.admin-bot-bubble p{color:#2e3432f2;font-size:.92rem}.admin-bot-bubble.in{background:#fffdf8fa;align-self:flex-start}.admin-bot-bubble.out{background:#4e5f5829;border-color:#4e5f582e;align-self:flex-end}.admin-bot-bubble small{color:#4d585585;margin-top:.35rem;font-size:.72rem;display:block}.admin-bot-composer{border-top:1px solid #7a61401f;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem;padding:.85rem;display:grid}.admin-bot-composer textarea{resize:vertical;min-height:4.6rem}.admin-bot-empty{color:#4d58559e;text-align:center;place-self:center;margin:0;padding:1rem}.admin-guest-card{background:#ffffff85;border:1px solid #7a614024;border-radius:1rem;gap:.85rem;padding:1rem;display:grid}.admin-guest-card header,.admin-guest-card footer,.admin-link-row,.admin-scope-actions{align-items:center;gap:.7rem;display:flex}.admin-guest-card header,.admin-guest-card footer{justify-content:space-between}.admin-guest-card h2{margin:0;font-size:1.05rem}.admin-guest-card header p{color:#4d5855ad;margin:.2rem 0 0}.admin-status{color:#5e4e38d6;background:#9177531f;border-radius:999px;flex:none;padding:.32rem .62rem;font-size:.8rem}.admin-status.done{color:#4e5f58eb;background:#4e5f5824}.admin-link-row input{flex:auto;font-size:.85rem}.admin-scope-actions button{background:#917753e0}.admin-question-grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.5rem .75rem;display:grid}.admin-question-grid label{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.48rem;font-size:.84rem;line-height:1.35;display:grid}.admin-guest-card code{color:#4d5855ad;overflow-wrap:anywhere;font-size:.78rem}@media (max-width:760px){.admin-page{padding:1rem}.admin-header,.admin-toolbar,.admin-section-head,.admin-guest-card header,.admin-guest-card footer,.admin-link-row{flex-direction:column;align-items:stretch}.admin-toolbar,.admin-bot-layout,.admin-bot-composer{grid-template-columns:1fr}.admin-bot-layout,.admin-bot-chat{min-height:0}.admin-bot-dialog-list{max-height:18rem}.admin-bot-bubble{max-width:92%}}@media (min-width:720px){.rsvp-page{width:min(100% - 5rem,29rem)}.rsvp-video-mobile{display:none}.rsvp-video-wide{display:block}.rsvp-headline{margin-top:13rem}.complete-copy{max-width:24rem}}@media (max-width:420px){.dress-code-page .dress-code-section{margin-top:calc(env(safe-area-inset-top,0px) + 4.25rem)}.wedding-bot-link{grid-template-columns:1.84rem minmax(0,1fr) auto;gap:.28rem;width:min(9.85rem,100vw - 5.3rem);padding-right:.42rem}.wedding-bot-icon{width:1.84rem}.wedding-bot-copy strong{letter-spacing:.14em;font-size:.66rem}.wedding-bot-copy small{letter-spacing:.1em;font-size:.38rem}.wedding-menu-panel{border-radius:1.8rem;width:min(18.1rem,76vw)}.wedding-menu-close{top:3.65rem;right:1.45rem}.wedding-menu-nav{gap:.98rem;padding-block:4.2rem 3.6rem;padding-inline:1.35rem}.choice-grid{grid-template-columns:1fr}.question-heading{padding-inline:.05rem}.question-block+.question-block{margin-top:1.45rem}.question-stack:before{inset:-.45rem -.15rem}.question-heading-inner:before{inset:calc(-.45rem * var(--question-heading-glow-scale)) calc(-.55rem * var(--question-heading-glow-scale)) calc(-.45rem * var(--question-heading-glow-scale)) calc(-.25rem * var(--question-heading-glow-scale))}.question-title{font-size:.94rem}.rsvp-title{font-size:2.7rem}.rsvp-headline{margin-top:11.5rem}.complete-heading{font-size:2.7rem}.complete-subheading{font-size:.98rem}.complete-copy{font-size:.94rem}}
