.entrance-body{--script:"Pinyon Script", "Snell Roundhand", cursive;color:#41452f;font-family:var(--display);background:#eae5d6;padding:22px}.invitation{isolation:isolate;aspect-ratio:5/7;background:#faf6e5;width:min(850px,100%);margin:auto;position:relative;box-shadow:0 3px 20px #4038200d}.invitation:after{content:"";pointer-events:none;border:1px solid #67734855;position:absolute;inset:12px}.printed-border{pointer-events:none;position:absolute;inset:18px}.printed-border img{mix-blend-mode:multiply;height:auto;display:block;position:absolute}.border-bottom{width:100%;bottom:0}.border-corner{width:41%;top:0}.border-corner--left{left:0}.border-corner--right{right:0}.border-fountain{width:32%;bottom:18%;left:34%}.invitation-content{z-index:1;text-align:center;width:58%;margin:auto;padding-top:16%;transition:opacity .5s;position:relative}.invitation-doves{mix-blend-mode:multiply;width:65%;height:auto;margin:0 auto 25px;display:block}.invitation h1{font-family:var(--script);white-space:nowrap;margin:0 -25px 22px;font-size:clamp(60px,8vw,98px);font-weight:400;line-height:1.1}.invitation h1 .ampersand{font-family:var(--display);padding-inline:.04em;font-size:.45em;font-style:italic;display:inline-block}.invitation-date{margin:0;font-size:20px}.invitation-date strong{font-weight:400}.invitation-place{margin:9px 0 0;font-size:16px;font-style:italic}.invitation-entry{margin-top:28px}#unlock-form{width:min(250px,100%);margin:auto}.password-line{background:#fdfaee;border:1px solid #78816270;border-radius:3px;transition:border-color .2s,box-shadow .2s;display:flex}#garden-password{color:#39402d;min-width:0;height:44px;font:16px var(--display);letter-spacing:.16em;background:0 0;border:0;border-radius:3px;outline:none;flex:1;padding:10px 16px}#garden-password::placeholder{letter-spacing:.01em;color:#788162;font-size:13px;font-style:italic}#garden-password:-webkit-autofill{-webkit-text-fill-color:#39402d;-webkit-box-shadow:inset 0 0 0 50px #faf6e5}.password-line:focus-within{border-color:#48583d;box-shadow:0 0 0 3px #48583d0d}.enter-button{color:#fff9e9;min-height:44px;font:14px var(--display);cursor:pointer;background:#48583d;border:1px solid #48583d;border-radius:3px;justify-content:center;align-items:center;gap:14px;margin-top:10px;padding:11px 22px;text-decoration:none;transition:background .2s;display:inline-flex}.enter-button span{font-size:22px;line-height:1}.password-line .enter-button{border:0;border-radius:0 2px 2px 0;width:52px;margin:0;padding:0}.enter-button--solo{width:64px}.enter-button:hover{background:#34432e}.enter-button:focus-visible{outline-offset:5px;outline:2px solid #74382f}.enter-button:disabled{opacity:.6;cursor:wait}#unlock-status{color:#973f2f;min-height:20px;margin:10px -12px 0;font-size:13px;line-height:1.4}.invitation--welcome .border-fountain{display:none}.invitation h1.welcome-title{white-space:normal;text-wrap:balance;margin-inline:0;font-size:clamp(44px,6.2vw,76px)}.welcome-search{text-align:left;width:min(320px,100%);margin:auto}.welcome-search input,.welcome-search .guest-results{background:#fdfaee}.welcome-search .guest-results{max-height:260px;overflow-y:auto}.welcome-search input{color:#39402d;width:100%;font:16px var(--display);border:1px solid #73805e80;border-radius:3px;margin-top:12px;padding:13px 14px;display:block}.welcome-search input::placeholder{color:#788162;font-style:italic}.welcome-search .enter-button{width:100%;margin-top:18px}.welcome-search .guest-results button span:first-child{font-size:17px}.welcome-claim{margin-top:6px}.welcome-message{color:#973f2f;min-height:1.4em;margin:10px 0 0;font-size:13px;line-height:1.4}.welcome-back{color:#48583d;cursor:pointer;background:#fdfaee;border:1px solid #78816270;border-radius:50%;place-items:center;width:44px;height:44px;margin-top:14px;font-size:18px;display:inline-grid}.welcome-back:hover{border-color:#48583d}.is-opening .invitation-content{opacity:0}@media (width<=650px){.entrance-body{padding:8px}.invitation{aspect-ratio:auto;min-height:max(790px,120vw + 395px)}.invitation:after{inset:7px}.printed-border{inset:11px}.border-corner{width:45%}.border-bottom{bottom:0}.border-fountain{width:32%;bottom:17%}.invitation-content{width:69%;padding-top:132px}.invitation-doves{width:64%;margin-bottom:22px}.invitation h1{margin:0 -18px 18px;font-size:clamp(51px,13.2vw,80px)}.invitation-date{font-size:16px}.invitation-place{font-size:13px}.invitation-entry{margin-top:16px}#unlock-form{width:205px;max-width:100%}#unlock-status{font-size:12px}}@media (prefers-reduced-motion:reduce){.invitation-content{transition:none}}@media (width<=650px){.invitation--welcome{min-height:max(920px,120vw + 540px)}.welcome-search .guest-results{max-height:230px}}@media (width>=501px) and (width<=650px){.border-fountain{width:28%;bottom:17%;left:36%}}
