*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,sans-serif;background:#fcfbf9;color:#343630;line-height:1.5}a{color:#929b83}@keyframes weddingFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.wedding-fade-in{animation:weddingFade .55s ease-out forwards}.wedding-builder-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,480px);gap:1.75rem;max-width:1280px;margin:0 auto;padding:1.75rem 1.25rem 3rem;align-items:start}@media (max-width: 960px){.wedding-builder-layout{display:flex!important;flex-direction:column;height:100vh;height:100dvh;overflow:hidden;padding:0!important;gap:0;margin:0;max-width:100%;align-items:stretch}.wedding-builder-preview{display:none!important}.wedding-builder-preview.is-open{display:flex!important;position:fixed!important;top:0;right:0;bottom:0;left:0;z-index:100;overflow-y:auto;background:#fcfbf9;padding:0 0 24px!important}.wedding-builder-preview.is-open .wsb-preview-bar{display:flex}.wedding-builder-preview{display:flex;flex-direction:column;align-items:center;padding:6px 0}.wedding-builder-layout>*:not(.wedding-builder-preview){flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:1rem 1.25rem 3rem}}.wedding-builder-preview{position:sticky;top:12px;min-height:200px}.wsb-preview-bar{display:none;position:sticky;top:0;z-index:2;width:100%;align-items:center;justify-content:space-between;padding:12px 16px;margin-bottom:8px;background:#343630;color:#fff;font-weight:700;font-size:.9rem}.wsb-preview-bar button{border:none;border-radius:999px;padding:6px 14px;background:#ffffff29;color:#fff;font-weight:600;font-size:.8rem;cursor:pointer}.wsb-step-tabs::-webkit-scrollbar{display:none}@media (min-width: 961px){.wsb-see-site{visibility:hidden}}.wedding-preview-shell{display:flex;flex-direction:column}.wedding-preview-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700;margin:0 0 .5rem;color:#929b83}.wedding-preview-frame{max-height:min(78vh,920px);overflow:auto;border-radius:14px;border:1px solid #F5F2ED;box-shadow:0 20px 50px #8f947f24;background:#fff}.wedding-template-root{container-type:inline-size}.wedding-template-root,.wedding-template-root *{overflow-wrap:anywhere;word-break:break-word}.iphone-frame{position:relative;margin:0 auto;padding:12px;border-radius:54px;background:linear-gradient(150deg,#2b2b2f,#050505 55%,#1c1c20);box-shadow:0 26px 60px #14141452,inset 0 0 0 2px #000,inset 0 0 0 6px #3a3a3e}.iphone-screen{position:relative;overflow:hidden;border-radius:42px;background:#fff;box-shadow:inset 0 0 0 1px #0000008c}.iphone-scroll{overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;background:#fff}.iphone-scroll::-webkit-scrollbar{width:0;height:0}.iphone-statusbar{display:flex;align-items:center;justify-content:center;background:#f6f3ed;border-bottom:1px solid rgba(0,0,0,.05);position:relative;z-index:3}.iphone-island{width:32%;height:20px;background:#000;border-radius:20px}.iphone-btn{position:absolute;background:#1a1a1d;border-radius:3px;z-index:1}.iphone-btn-silent{left:-3px;top:96px;width:3px;height:26px}.iphone-btn-volup{left:-3px;top:140px;width:3px;height:46px}.iphone-btn-voldown{left:-3px;top:198px;width:3px;height:46px}.iphone-btn-power{right:-3px;top:150px;width:3px;height:64px}@container (max-width: 720px){.wedding-modern-grid{grid-template-columns:1fr!important}.wedding-countdown-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.wedding-nav-links{display:none!important}.wedding-mobile-nav-btn{display:inline-block!important}}@media (max-width: 720px){.wedding-modern-grid{grid-template-columns:1fr!important}.wedding-countdown-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.wedding-nav-links{display:none!important}.wedding-mobile-nav-btn{display:inline-block!important}}@keyframes rsvpSuccessPop{0%{opacity:0;transform:scale(.92) translateY(12px)}65%{opacity:1;transform:scale(1.02) translateY(0)}to{opacity:1;transform:scale(1) translateY(0)}}.rsvp-success-pop{animation:rsvpSuccessPop .55s cubic-bezier(.22,1,.36,1) forwards}
