@font-face{font-family:Playfair Display;src:url(/vite/assets/PlayfairDisplay-Italic-latin-DHXaKUp_.woff2) format("woff2");font-display:swap;font-style:italic;font-weight:400}#dx-page-body .pe-birthday{position:relative;z-index:66}#dx-page-body .pe-birthday[hidden]{display:none}#dx-page-body .pe-birthday.is-fading{opacity:0;transition:opacity .4s ease}#dx-page-body .pe-birthday.is-fading.is-shown{opacity:1}#dx-page-body .pe-birthday__lenses,#dx-page-body .pe-birthday__canvas{position:fixed;inset:0;pointer-events:none}#dx-page-body .pe-birthday__lenses{z-index:0;overflow:hidden}#dx-page-body .pe-birthday__lenses svg{position:absolute}#dx-page-body .pe-birthday__lenses.is-refractive .pe-birthday__lens{-webkit-backdrop-filter:url(#pe-birthday-lens) saturate(1.4) brightness(1.05);backdrop-filter:url(#pe-birthday-lens) saturate(1.4) brightness(1.05)}#dx-page-body .pe-birthday__canvas{z-index:1;width:100%;height:100%}#dx-page-body .pe-birthday__lens{position:absolute;top:0;left:0;border-radius:50%;-webkit-backdrop-filter:saturate(1.5) brightness(1.06) contrast(1.05);backdrop-filter:saturate(1.5) brightness(1.06) contrast(1.05);will-change:transform}#dx-page-body .pe-birthday__lens[hidden]{display:none}#dx-page-body .pe-birthday__foam{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:48px;height:100vh;height:100svh;min-height:560px;padding:12vh 16px 0}#dx-page-body .pe-birthday__rider{position:relative;perspective:1200px}#dx-page-body .pe-birthday__board{position:relative;z-index:1;transform-origin:50% 60%;cursor:pointer}#dx-page-body .pe-birthday__logo{display:block;width:clamp(240px,37vw,560px);height:auto;filter:drop-shadow(0 6px 14px rgba(0,0,0,.12));animation:pe-birthday-bob 5s ease-in-out infinite}#dx-page-body .pe-birthday__shadow{position:absolute;left:15%;bottom:-18px;width:70%;height:22px;border-radius:50%;background:radial-gradient(closest-side,#47444238,#47444200)}#dx-page-body .pe-birthday__trigger-wrap{position:relative;width:min(420px,100vw - 96px)}#dx-page-body .pe-birthday__rider,#dx-page-body .pe-birthday__trigger-wrap{transition:opacity .25s ease-in,transform .3s ease-in}#dx-page-body .pe-birthday.is-staged:not(.is-visible) .pe-birthday__rider{opacity:0;transform:translateY(-80px) scale(.6) rotate(-14deg)}#dx-page-body .pe-birthday.is-staged:not(.is-visible) .pe-birthday__trigger-wrap{opacity:0;transform:translateY(40px) scale(.85)}#dx-page-body .pe-birthday.is-visible .pe-birthday__rider{transition:opacity .3s ease-out,transform .6s cubic-bezier(.34,1.7,.64,1)}#dx-page-body .pe-birthday.is-visible .pe-birthday__trigger-wrap{transition:opacity .3s ease-out .2s,transform .55s cubic-bezier(.34,1.56,.64,1) .2s}#dx-page-body .pe-birthday__trigger{position:relative;display:flex;flex-direction:column;align-items:flex-start;width:100%;min-height:95px;padding:22px 24px 18px 62px;border:0;border-radius:48px 0 0 48px;background-color:#3caf9d;color:#fff;text-align:left;cursor:pointer;transform-origin:30% 50%;animation:pe-birthday-nudge 5s ease-in-out 2s infinite;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease}#dx-page-body .pe-birthday__trigger:hover{transform:scale(1.04);box-shadow:0 10px 24px #3caf9d59;animation-play-state:paused}#dx-page-body .pe-birthday__trigger:focus-visible{outline:2px solid #474442;outline-offset:4px}#dx-page-body .pe-birthday__slash{position:absolute;top:50%;left:30px;width:16px;height:40px;color:#fff;translate:0 -50%}#dx-page-body .pe-birthday__trigger-kicker,#dx-page-body .pe-birthday__trigger-hint{font-family:Arial,Helvetica Neue,Helvetica,sans-serif;font-style:normal;font-weight:700}#dx-page-body .pe-birthday__trigger-kicker em,#dx-page-body .pe-birthday__trigger-hint em{font-style:italic}#dx-page-body .pe-birthday__trigger-kicker strong,#dx-page-body .pe-birthday__trigger-hint strong{font-weight:900;font-family:Arial-black,Arial,Helvetica Neue,Helvetica,sans-serif}#dx-page-body .pe-birthday__trigger-kicker,#dx-page-body .pe-birthday__trigger-hint{text-transform:uppercase}#dx-page-body .pe-birthday__trigger-kicker{font-size:11px;line-height:14px;letter-spacing:.1em}#dx-page-body .pe-birthday__trigger-title{font-family:Playfair Display,minion-3-display,serif;font-style:italic;font-weight:400;font-size:26px;line-height:32px}#dx-page-body .pe-birthday__trigger-hint{font-size:9px;line-height:12px;letter-spacing:.12em}#dx-page-body .pe-birthday__bubble{border-radius:50%;background:radial-gradient(circle closest-side,#ffffff40,#ffffff8c 55%,#f7fffcf2 85%,#ccebe3);border:1px solid rgba(60,175,157,.25);box-shadow:0 4px 10px #3caf9d2e}#dx-page-body .pe-birthday__bubble:before{content:"";position:absolute;left:22.7%;top:21.3%;width:26%;height:18%;border-radius:50%;background:#fff;rotate:-30deg}#dx-page-body .pe-birthday__bubble{position:absolute;top:var(--y);left:var(--x);width:calc(var(--size) * 100% / 420);aspect-ratio:1;pointer-events:none;translate:-50% -50%;animation:pe-birthday-float 6s ease-in-out var(--delay) infinite}#dx-page-body .pe-birthday-modal{position:fixed;inset:0;display:none;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:72px 16px;overflow-y:auto;border:0;background:transparent;color:#474442}#dx-page-body .pe-birthday-modal[open]{display:flex}#dx-page-body .pe-birthday-modal::backdrop{background:transparent}#dx-page-body .pe-birthday-modal.is-open .pe-birthday-modal__backdrop{opacity:1}#dx-page-body .pe-birthday-modal.is-open .pe-birthday-modal__card{opacity:1;transform:none}#dx-page-body .pe-birthday-modal__backdrop{position:fixed;inset:0;width:100%;height:100%;border:0;background:#00000080;cursor:pointer;opacity:0;transition:opacity .35s ease}#dx-page-body .pe-birthday-modal__canvas{position:fixed;inset:0;z-index:2;width:100%;height:100%;pointer-events:none}#dx-page-body .pe-birthday-modal__card{position:relative;z-index:1;width:min(880px,100%);min-height:620px;margin:auto;overflow:hidden;background:#fff;opacity:0;transform:translateY(24px) scale(.92);transition:transform .55s cubic-bezier(.34,1.56,.64,1),opacity .3s ease}#dx-page-body .pe-birthday-modal__card:before{content:"";position:absolute;top:0;left:0;width:560px;height:500px;border-radius:0 250px 250px 0;background-color:#e3efed}#dx-page-body .pe-birthday-modal__close{position:absolute;top:22px;right:22px;z-index:1;width:40px;height:40px;padding:0;border:0;border-radius:20px;background:transparent;color:#474442;font:30px/40px Arial,Helvetica,sans-serif;cursor:pointer;transition:background-color .2s ease}#dx-page-body .pe-birthday-modal__close:hover{background-color:#e3efed}#dx-page-body .pe-birthday-modal__close:focus-visible{outline:2px solid #3CAF9D}#dx-page-body .pe-birthday-modal__content{position:relative;display:flex;flex-direction:column;width:472px;min-height:620px;padding:68px 0 29px 72px}#dx-page-body .pe-birthday-modal__title{position:relative;display:flex;flex-direction:column;margin:0 0 35px 40px}#dx-page-body .pe-birthday-modal__slash{position:absolute;top:2px;left:-44px;width:32px;height:80px;color:#474442}#dx-page-body .pe-birthday-modal__kicker{font-family:Arial,Helvetica Neue,Helvetica,sans-serif;font-style:normal;font-weight:400}#dx-page-body .pe-birthday-modal__kicker em{font-style:italic}#dx-page-body .pe-birthday-modal__kicker strong{font-weight:700}#dx-page-body .pe-birthday-modal__kicker{font-size:29px;line-height:34px;letter-spacing:1.6px;text-transform:uppercase}#dx-page-body .pe-birthday-modal__name{font-family:Playfair Display,minion-3-display,serif;font-style:italic;font-weight:400;font-size:58px;line-height:77px;letter-spacing:0;white-space:nowrap}#dx-page-body .pe-birthday-modal__lead,#dx-page-body .pe-birthday-modal__text p{max-width:400px;margin:0;font-size:14px;line-height:21px;letter-spacing:0}#dx-page-body .pe-birthday-modal__lead{font-family:Arial,Helvetica Neue,Helvetica,sans-serif;font-style:normal;font-weight:700}#dx-page-body .pe-birthday-modal__lead em{font-style:italic}#dx-page-body .pe-birthday-modal__lead strong{font-weight:900;font-family:Arial-black,Arial,Helvetica Neue,Helvetica,sans-serif}#dx-page-body .pe-birthday-modal__lead{margin-bottom:13px}#dx-page-body .pe-birthday-modal__text{font-family:Arial,Helvetica Neue,Helvetica,sans-serif;font-style:normal;font-weight:400}#dx-page-body .pe-birthday-modal__text em{font-style:italic}#dx-page-body .pe-birthday-modal__text strong{font-weight:700}#dx-page-body .pe-birthday-modal__text p+p{margin-top:21px}#dx-page-body .pe-birthday-modal__thanks{font-family:Arial,Helvetica Neue,Helvetica,sans-serif;font-style:normal;font-weight:700}#dx-page-body .pe-birthday-modal__thanks em{font-style:italic}#dx-page-body .pe-birthday-modal__thanks strong{font-weight:900;font-family:Arial-black,Arial,Helvetica Neue,Helvetica,sans-serif}#dx-page-body .pe-birthday-modal__thanks{align-self:flex-start;margin-top:auto;height:51px;padding:0 18px;border:0;border-radius:0 40px 40px 0;background-color:#3caf9d;color:#fff;font-size:12px;letter-spacing:.66px;text-transform:uppercase;cursor:pointer;transition:transform .25s cubic-bezier(.34,1.56,.64,1)}#dx-page-body .pe-birthday-modal__thanks:hover{transform:scale(1.04)}#dx-page-body .pe-birthday-modal__thanks:focus-visible{outline:2px solid #474442;outline-offset:3px}#dx-page-body .pe-birthday-modal__logo{position:absolute;top:128px;left:567px;width:300px;rotate:-8deg;filter:drop-shadow(0 6px 14px rgba(0,0,0,.22))}#dx-page-body .pe-birthday-modal__logo img{display:block;width:100%;height:auto}#dx-page-body .pe-birthday-modal__pattern{position:absolute;top:470px;left:615px;margin:0;color:#acacad;font:11px/20px Arial,Helvetica,sans-serif;letter-spacing:9px;white-space:pre;opacity:.6}@media(max-width:991.98px){#dx-page-body .pe-birthday-modal{padding:48px 16px}#dx-page-body .pe-birthday-modal__card{display:flex;flex-direction:column;min-height:0}#dx-page-body .pe-birthday-modal__card:before{width:calc(100% - 32px);height:72%;border-radius:0 200px 200px 0}#dx-page-body .pe-birthday-modal__logo{position:relative;top:auto;left:auto;z-index:1;order:-1;width:min(240px,64%);margin:48px auto 0}#dx-page-body .pe-birthday-modal__content{width:100%;min-height:0;padding:32px 24px}#dx-page-body .pe-birthday-modal__title{margin:0 0 24px 32px}#dx-page-body .pe-birthday-modal__slash{left:-34px;width:24px;height:60px}#dx-page-body .pe-birthday-modal__kicker{font-size:20px;line-height:24px}#dx-page-body .pe-birthday-modal__name{font-size:clamp(32px,9vw,44px);line-height:1.3}#dx-page-body .pe-birthday-modal__thanks{margin-top:32px}#dx-page-body .pe-birthday-modal__pattern{display:none}}@keyframes pe-birthday-float{0%,to{transform:translate(0) scale(1)}30%{transform:translate(-3px,-12px) scale(1.055)}55%{transform:translate(-2px,3px) scale(.962)}80%{transform:translate(-1px,-3px) scale(1)}}@keyframes pe-birthday-bob{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-8px) rotate(-1deg)}}@keyframes pe-birthday-nudge{0%,84%,to{transform:none}88%{transform:rotate(-2deg) scale(1.03)}92%{transform:rotate(1.5deg) scale(1.03)}96%{transform:rotate(-.5deg)}}@media(prefers-reduced-motion:reduce){#dx-page-body .pe-birthday.is-fading{transition:none}#dx-page-body .pe-birthday__logo,#dx-page-body .pe-birthday__trigger,#dx-page-body .pe-birthday__bubble{animation:none}#dx-page-body .pe-birthday-modal__card,#dx-page-body .pe-birthday-modal__backdrop{transition:none}}
