#opening-effect-wrapper.opening-effect-invitation_weaver{cursor:pointer;-webkit-user-select:none;user-select:none;background-color:#1a1614;font-family:Cormorant Garamond,Georgia,serif;transition:opacity .8s cubic-bezier(.25,1,.5,1),visibility .8s;z-index:99999999!important;width:100vw!important;height:100vh!important;position:fixed!important;inset:0!important;overflow:hidden!important}#opening-effect-wrapper.opening-effect-invitation_weaver.fade-out{opacity:0!important;visibility:hidden!important;pointer-events:none!important}.weaver-skip-btn{color:#fff;letter-spacing:.18em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);background:#1a1614bf;border:1px solid #fff6;border-radius:9999px;padding:8px 18px;font-family:Montserrat,sans-serif;font-size:11px;font-weight:600;transition:all .3s;position:absolute;top:24px;right:24px;box-shadow:0 4px 16px #00000073;z-index:100!important;cursor:pointer!important;pointer-events:auto!important}.weaver-skip-btn:hover{color:#1a1614;background:#d4af37e6;border-color:#d4af37;transform:translateY(-1px)}.weaver-stage{z-index:10;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;inset:0;pointer-events:auto!important}.weaver-bg{will-change:transform, opacity;background-position:50%;background-size:cover;width:100%;height:100%;position:absolute;inset:0;z-index:1!important}.weaver-bg-arch{background-image:url(/assets/invitation/themes/invitation_weaver/arch.jpg);transition:transform 1.2s cubic-bezier(.16,1,.3,1),opacity 1.1s ease-out;transform:scale(1.02)}.weaver-stage.is-opening .weaver-bg-arch,#opening-effect-wrapper.is-opening .weaver-bg-arch{opacity:.2!important;transform:scale(1.35)!important}.weaver-overlay{background:radial-gradient(circle,#00000040 0%,#0009 100%);transition:opacity 1s ease-out;position:absolute;inset:0;z-index:2!important}.weaver-stage.is-opening .weaver-overlay{opacity:0!important}.weaver-intro-center{transition:transform .9s cubic-bezier(.16,1,.3,1),opacity .8s ease-out;z-index:30!important;text-align:center!important;opacity:1!important;visibility:visible!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;width:90%!important;max-width:440px!important;margin:0 auto!important;padding:20px 10px!important;display:flex!important;position:relative!important}.weaver-stage.is-opening .weaver-intro-center{opacity:0!important;transform:scale(1.1)translateY(-25px)!important}.weaver-guest-pill{-webkit-backdrop-filter:blur(10px);animation:3s ease-in-out infinite gentleGlow;background:#14100ecc!important;border:1px solid #d4af3799!important;border-radius:9999px!important;align-items:center!important;gap:8px!important;margin-bottom:20px!important;padding:8px 22px!important;display:inline-flex!important;box-shadow:0 4px 20px #00000080!important}.weaver-guest-label{letter-spacing:.2em!important;text-transform:uppercase!important;color:#d4af37!important;font-family:Montserrat,sans-serif!important;font-size:9px!important;font-weight:700!important}.weaver-guest-name{color:#fff!important;letter-spacing:.05em!important;font-family:Cormorant Garamond,serif!important;font-size:1.35rem!important;font-weight:600!important}.weaver-intro-box{-webkit-backdrop-filter:blur(12px);background:#14100eb8!important;border:1px solid #ffffff59!important;border-radius:20px!important;width:100%!important;margin-bottom:26px!important;padding:28px 24px!important;box-shadow:0 16px 40px #0009!important}.weaver-intro-eyebrow{color:#f3e5ab!important;text-shadow:0 2px 10px #000c!important;margin:0 0 6px!important;font-family:Great Vibes,cursive!important;font-size:2.5rem!important;line-height:1.2!important}.weaver-intro-divider{background:linear-gradient(90deg,#0000,#d4af37,#0000)!important;width:80px!important;height:1px!important;margin:12px auto!important}.weaver-intro-names{color:#fff!important;text-shadow:0 3px 14px #000000e6!important;justify-content:center!important;align-items:baseline!important;gap:8px!important;margin:0!important;font-family:Cormorant Garamond,serif!important;font-size:2.8rem!important;font-weight:500!important;line-height:1.15!important;display:flex!important}.weaver-amp{color:#f3e5ab!important;font-family:Great Vibes,cursive!important;font-size:2rem!important}.weaver-intro-date{letter-spacing:.2em!important;text-transform:uppercase!important;color:#fffffff2!important;margin:8px 0 0!important;font-family:Montserrat,sans-serif!important;font-size:11px!important;font-weight:600!important}.weaver-prompt{z-index:35!important;pointer-events:auto!important;justify-content:center!important;align-items:center!important;display:flex!important}.weaver-open-btn{cursor:pointer!important;pointer-events:auto!important;-webkit-user-select:none!important;user-select:none!important;border:none!important;outline:none!important}.weaver-prompt-pill{-webkit-backdrop-filter:blur(10px);background:linear-gradient(135deg,#d4af37fa 0%,#b5952ffa 100%)!important;border:1px solid #fff9!important;border-radius:9999px!important;flex-direction:column!important;align-items:center!important;gap:3px!important;padding:13px 36px!important;transition:transform .25s,box-shadow .25s!important;animation:2.4s ease-in-out infinite weaverPulse!important;display:flex!important;box-shadow:0 8px 30px #00000080!important}.weaver-prompt-pill:hover{transform:scale(1.06)!important;box-shadow:0 12px 35px #d4af37b3!important}.weaver-prompt-text{color:#1a1614!important;letter-spacing:.08em!important;margin:0!important;font-size:1.35rem!important;font-weight:700!important;line-height:1.2!important}.weaver-prompt-subtext{letter-spacing:.15em!important;text-transform:uppercase!important;color:#1a1614!important;font-family:Montserrat,sans-serif!important;font-size:9px!important;font-weight:700!important}@keyframes weaverPulse{0%,to{transform:scale(1);box-shadow:0 8px 30px #00000080}50%{transform:scale(1.05);box-shadow:0 12px 36px #d4af3780}}@keyframes gentleGlow{0%,to{box-shadow:0 4px 20px #00000080}50%{box-shadow:0 6px 24px #d4af3766}}@media (width<=576px){.weaver-intro-box{padding:24px 18px!important}.weaver-intro-eyebrow,.weaver-intro-names{font-size:2.2rem!important}.weaver-prompt-text{font-size:1.25rem!important}}
