@font-face{font-family:Poppins;src:url('/assets/poppins-regular.woff2') format('woff2');font-display:swap}
:root{color-scheme:light;font-family:Poppins,Arial,sans-serif;color:#30252b;background:#efd3d9}*{box-sizing:border-box}body{margin:0}.entry-page{min-height:100svh;display:grid;place-items:center;overflow:hidden;background:radial-gradient(ellipse at 20% 20%,#f9e9eccc,transparent 55%),radial-gradient(ellipse at 87% 90%,#dcafbf66,transparent 52%),#efd3d9}.entry-orbits{position:fixed;inset:0;overflow:hidden;pointer-events:none}.entry-orbits span{position:absolute;left:50%;top:50%;width:min(130vw,1500px);height:min(52vw,640px);min-height:330px;border:1px solid #ad78861c;border-radius:50%;transform:translate(-50%,-50%) rotate(-28deg);animation:orbit-in 2s cubic-bezier(.16,1,.3,1) both}.entry-orbits span+span{transform:translate(-50%,-50%) rotate(28deg);border-color:#ffffff48;animation-delay:.12s}.entry-card{position:relative;z-index:1;width:min(100% - 48px,480px);text-align:center;transform:translateY(-12px);animation:arrive 1s cubic-bezier(.16,1,.3,1) both}.entry-brands{display:flex;justify-content:center;align-items:center;gap:27px;margin-bottom:48px}.entry-brands img{display:block;object-fit:contain;filter:brightness(0);opacity:.86}.entry-wavez{width:137px;height:32px}.entry-morphe{width:158px;height:34px}.entry-brands>span{font:24px/1 Georgia,serif;color:#8e6473;opacity:.55}form{margin:0}.pin-control{position:relative;width:296px;max-width:100%;height:76px;margin:auto}.pin-control input{position:absolute;inset:0;width:100%;height:100%;z-index:2;opacity:.001;cursor:text;border:0;font-size:20px}.pin-slots{height:100%;display:flex;gap:12px;justify-content:center}.pin-slots>span{position:relative;width:65px;border:1px solid #a8778836;border-radius:18px;background:#ffffff23;box-shadow:0 5px 16px #8b496706,inset 0 1px 0 #ffffff66;transition:border-color .24s,background .24s,box-shadow .24s,transform .4s cubic-bezier(.16,1,.3,1)}.pin-slots>span:after{content:'';position:absolute;left:50%;top:50%;width:8px;height:8px;border-radius:50%;background:#bc8e9e66;transform:translate(-50%,-50%) scale(.55);transition:transform .32s cubic-bezier(.18,.9,.2,1.5),background .2s}.pin-control:focus-within .pin-slots>span.is-current{border-color:#82536488;box-shadow:0 0 0 3px #ffffff28,inset 0 1px 0 #ffffffa8;background:#ffffff42;transform:translateY(-3px)}.pin-slots>span.is-filled:after{background:#49313d;transform:translate(-50%,-50%) scale(1)}#pin-message{height:22px;margin:22px 0 0;font-size:12px;line-height:22px;color:#81455b}.is-checking .pin-slots>span{animation:checking .8s ease-in-out infinite alternate}.is-checking .pin-slots>span:nth-child(2){animation-delay:.1s}.is-checking .pin-slots>span:nth-child(3){animation-delay:.2s}.is-checking .pin-slots>span:nth-child(4){animation-delay:.3s}.is-error .pin-control{animation:nudge .4s ease}.is-error .pin-slots>span{border-color:#ad4b6c99}.is-opening .entry-card{animation:depart .65s cubic-bezier(.7,0,.3,1) both}.is-opening .entry-orbits{transition:transform .85s cubic-bezier(.7,0,.3,1),opacity .65s;transform:scale(1.15);opacity:0}.is-opening .pin-slots>span{background:#ffffff70;border-color:#ffffffa8;transform:translateY(-2px)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@keyframes arrive{from{opacity:0;transform:translateY(10px);filter:blur(5px)}to{opacity:1;transform:translateY(-12px);filter:blur(0)}}@keyframes orbit-in{from{opacity:0;scale:1.04}to{opacity:1;scale:1}}@keyframes depart{0%,20%{opacity:1;filter:blur(0)}100%{opacity:0;translate:0 -14px;filter:blur(5px)}}@keyframes nudge{0%,100%{translate:0}25%{translate:-7px}55%{translate:6px}80%{translate:-3px}}@keyframes checking{to{border-color:#80536799;background:#ffffff50}}
@media(max-width:480px){.entry-brands{gap:20px;margin-bottom:40px}.entry-wavez{width:113px}.entry-morphe{width:132px}.pin-control{width:268px;height:70px}.pin-slots{gap:10px}.pin-slots>span{width:59px;border-radius:16px}.entry-orbits span{width:190vw;height:110vw}.entry-card{width:calc(100% - 40px)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.is-opening .entry-card{opacity:0}}
