.invite-page{color:#433448;background:#f5edf3;justify-content:center;min-height:100dvh;display:flex}.invite-phone{background:#fff;flex-direction:column;width:min(100%,460px);height:100dvh;min-height:400px;display:flex;position:relative;overflow:hidden;box-shadow:0 0 40px #563c5818}.invite-loading{text-align:center;color:#765e79;margin:auto;padding:30px}.invite-topbar{z-index:5;pointer-events:none;align-items:center;gap:12px;padding:20px 22px 12px;display:flex;position:absolute;top:0;left:0;right:0}.invite-progress{flex:1;gap:5px;display:flex}.invite-progress span{background:#f4e8cf;border-radius:5px;flex:1;height:4px;box-shadow:0 1px 3px #0002}.invite-progress span.active{background:#d5a640}.invite-topbar-standalone{justify-content:flex-end}.invite-music-control{pointer-events:auto;color:#674578;background:#fffdfde8;border:1px solid #e7d9e9;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 3px 14px #38233c20}.invite-music-hint{z-index:5;color:#674578;background:#fffdfde8;border-radius:20px;padding:6px 10px;font-size:11px;font-weight:700;position:absolute;top:66px;right:18px}.invite-carousel-frame{flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.invite-slide{isolation:isolate;overscroll-behavior:contain;background:#fff;flex:1;min-width:0;min-height:0;padding:105px 56px 70px;animation:.45s ease-out both invite-enter;position:relative;overflow:auto}.invite-slide-arrow{z-index:4;color:#835514;background:#f8edd8eb;border:1px solid #d5a640;border-radius:11px;place-items:center;width:42px;height:52px;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 16px #36203b28}.invite-slide-arrow.previous{left:5px}.invite-slide-arrow.next{right:5px}.invite-slide-arrow:hover{background:#fff3dc}.invite-slide-arrow:disabled{cursor:default}.invite-carousel-frame{perspective:1100px}.invite-page-layer{backface-visibility:hidden;min-height:0;display:flex;position:absolute;inset:0}.invite-page-layer .invite-slide{width:100%;height:100%}.invite-page-layer.incoming{z-index:1;animation:.65s ease-in-out both invite-page-reveal}.invite-page-layer.outgoing{z-index:2;transform-origin:0;animation:.65s ease-in-out both invite-page-flip-next;box-shadow:12px 0 28px #1a0c2180}.invite-page-layer.outgoing.previous{transform-origin:100%;animation-name:invite-page-flip-previous;box-shadow:-12px 0 28px #1a0c2180}.invite-page-layer.incoming .invite-slide,.invite-page-layer.outgoing .invite-slide,.invite-page-layer.steady .invite-slide,.invite-page-layer.incoming .invite-scene-content,.invite-page-layer.outgoing .invite-scene-content,.invite-page-layer.steady .invite-scene-content,.invite-page-layer.incoming .invite-title-caption,.invite-page-layer.outgoing .invite-title-caption,.invite-page-layer.steady .invite-title-caption,.invite-page-layer.incoming .invite-rsvp-slide>*,.invite-page-layer.outgoing .invite-rsvp-slide>*,.invite-page-layer.steady .invite-rsvp-slide>*{animation:none}.invite-slide.has-media{color:#fff;background:#3d2944}.invite-scene-visual,.invite-scene-visual img,.invite-scene-visual video,.invite-scene-shade{width:100%;height:100%;position:absolute;inset:0}.invite-scene-visual{z-index:0;pointer-events:none;overflow:hidden}.invite-scene-visual img,.invite-scene-visual video{-o-object-fit:cover;object-fit:cover}.invite-scene-visual img{animation:16s ease-in-out infinite alternate invite-zoom}.invite-scene-shade{background:linear-gradient(#1f142643 0%,#1f142638 35%,#1f1426b8 100%)}.invite-scene-content{z-index:1;width:100%;max-width:360px;margin:auto;animation:.7s ease-out .1s both invite-content;position:relative}.invite-overline{letter-spacing:.2em;color:#9d75a4;margin:0 0 15px;font-size:11px;font-weight:800}.invite-slide h1,.invite-slide h2{color:#4e3658;font-family:Georgia,serif;line-height:1.15}.invite-slide h1{margin:0 0 24px;font-size:clamp(32px,9vw,43px)}.invite-slide h2{margin:0 0 22px;font-size:clamp(29px,8vw,38px)}.invite-slide p{line-height:1.65}.invite-title-slide{text-align:center;--invite-zoom-end:1.05;align-items:center;display:flex}.invite-title-slide .invite-scene-content>p:last-of-type{color:#7e7080;max-width:330px;font-size:15px}.invite-title-caption{z-index:2;color:#fff2d6;text-align:center;text-shadow:0 2px 12px #240203;background:linear-gradient(90deg,#0000,#3e0506b3 22% 78%,#0000);padding:18px 12px;font-family:Snell Roundhand,Apple Chancery,Georgia,serif;font-size:clamp(27px,7vw,39px);line-height:1.2;animation:1s .8s both invite-title-caption-in;position:absolute;bottom:32px;left:34px;right:34px}.invite-ornament{color:#a785ad;margin-bottom:25px;font-size:54px}.invite-text-button{color:#704e81;cursor:pointer;background:0 0;border:0;padding:12px;font-weight:700;text-decoration:underline}.invite-event-slide{text-align:center;align-items:center;display:flex}.invite-event-slide .invite-scene-content{margin:auto;top:-60px}.invite-event-slide h2{margin-bottom:48px;font-size:clamp(36px,10vw,48px)}.invite-event-description{color:#756977;white-space:pre-line;margin:0 0 28px;font-size:14px}.invite-event-fact{border-top:1px solid #eee7ef;justify-content:center;align-items:center;gap:10px;padding:12px 0;font-size:14px;display:flex}.invite-event-fact svg{color:#8f6c99;flex:none}.invite-map-link{color:#704e81;text-underline-offset:3px;margin-top:14px;font-weight:700;text-decoration:underline;display:inline-block}.invite-slide.has-media h1,.invite-slide.has-media h2,.invite-slide.has-media .invite-overline,.invite-slide.has-media .invite-ornament,.invite-slide.has-media .invite-event-description,.invite-title-slide.has-media .invite-scene-content>p:last-of-type,.invite-slide.has-media .invite-event-fact svg,.invite-slide.has-media .invite-map-link{color:#fff}.invite-slide.has-media .invite-event-fact{border-color:#ffffff7a}.invite-slide.has-media .invite-map-link{text-decoration:underline}.invite-rsvp-slide{background:#faf6fb}.invite-rsvp-slide:before,.invite-rsvp-slide:after{content:"";z-index:0;pointer-events:none;opacity:.55;background:url(/rsvp-floral.svg) 50%/contain no-repeat;width:168px;height:180px;position:absolute}.invite-rsvp-slide:before{top:82px;right:-35px}.invite-rsvp-slide:after{bottom:4px;left:-42px;transform:rotate(180deg)}.invite-rsvp-slide>*{z-index:1;animation:.7s ease-out .1s both invite-content;position:relative}.invite-rsvp-slide h2{margin-bottom:14px}.invite-rsvp-form>p{color:#786c7b;margin:0 0 25px;font-size:14px}.invite-name-field,.invite-count-field{gap:8px;font-size:13px;font-weight:700;display:grid}.invite-name-field input,.invite-count-field input{color:#433448;width:100%;height:45px;font:inherit;background:#fff;border:1px solid #dfd2e1;border-radius:9px;padding:10px 12px}.invite-count-field input:disabled{color:#aaa;background:#f7f4f7}.invite-rsvp-event{background:#fff;border:1px solid #e4d6e9;border-radius:12px;min-width:0;margin:19px 0;padding:15px;box-shadow:0 8px 28px #7052770a}.invite-rsvp-event legend{color:#4e3658;padding:0 5px;font-size:15px;font-weight:700}.invite-choice-row{gap:12px;margin:5px 0 17px;display:flex}.invite-choice-row label{cursor:pointer;border:1px solid #e2d7e4;border-radius:9px;flex:1;padding:12px;font-size:14px;font-weight:700}.invite-choice-row input{accent-color:#714d81;margin-right:7px}.invite-primary{color:#fff;cursor:pointer;background:#714d81;border:0;border-radius:9px;width:100%;margin-top:22px;padding:15px;font-size:15px;font-weight:700;display:block}.invite-primary:disabled{opacity:.6;cursor:wait}.invite-cancel-edit{text-align:center;margin:8px auto 0;display:block}.invite-error{color:#b33d57!important;margin:10px 0!important;font-size:13px!important}.invite-success{color:#3e7549;background:#e9f5eb;border-radius:10px;padding:13px;font-size:14px;font-weight:700}.invite-response-name{margin:24px 0 8px;font-family:Georgia,serif;font-size:24px}.invite-response-list>div{border-bottom:1px solid #eee7ef;justify-content:space-between;gap:15px;padding:14px 0;font-size:13px;display:flex}.invite-response-list strong{text-align:right;color:#674675}.invite-phone-input{border:1px solid #ded1e1;border-radius:12px;align-items:center;display:flex;overflow:hidden}.invite-phone-input>span{color:#6d4b78;padding:0 14px;font-weight:700}.invite-phone-input input{outline:none;flex:1;min-width:0;border:0!important}@keyframes invite-enter{0%{opacity:.5}to{opacity:1}}@keyframes invite-content{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes invite-zoom{0%{transform:scale(1)}to{transform:scale(var(--invite-zoom-end,1.07))}}@keyframes invite-title-caption-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes invite-page-flip-next{0%{opacity:1;transform:rotateY(0)}80%{opacity:1}to{opacity:0;transform:rotateY(-88deg)}}@keyframes invite-page-flip-previous{0%{opacity:1;transform:rotateY(0)}80%{opacity:1}to{opacity:0;transform:rotateY(88deg)}}@keyframes invite-page-reveal{0%{filter:brightness(.72);transform:scale(.97)}to{filter:brightness();transform:scale(1)}}@media (max-width:380px){.invite-slide{padding-inline:48px}.invite-slide-arrow{width:36px}.invite-choice-row{gap:7px}.invite-choice-row label{padding:9px}}@media (prefers-reduced-motion:reduce){.invite-slide,.invite-scene-content,.invite-scene-visual img,.invite-title-caption,.invite-rsvp-slide>*,.invite-page-layer.incoming,.invite-page-layer.outgoing{animation:none!important}}
