.lock-module__pSVG3q__page{z-index:1;place-items:center;min-height:100dvh;padding:24px 16px;display:grid;position:relative}.lock-module__pSVG3q__card{border:3px solid var(--ink);width:min(100%,440px);box-shadow:8px 8px 0 var(--pink);text-align:center;background:#fff;border-radius:36px;padding:28px 22px 30px;animation:.7s cubic-bezier(.34,1.56,.64,1) both lock-module__pSVG3q__pop-in}.lock-module__pSVG3q__leaving{animation:.9s cubic-bezier(.55,0,.75,0) 1s both lock-module__pSVG3q__float-away}.lock-module__pSVG3q__pair{justify-content:center;align-items:flex-end;gap:2px;margin-bottom:6px;display:flex}.lock-module__pSVG3q__pair .cat{width:clamp(84px,26vw,110px)}.lock-module__pSVG3q__lockHeart{width:clamp(40px,12vw,52px);margin-bottom:38px;animation:1.6s ease-in-out infinite lock-module__pSVG3q__heartbeat}.lock-module__pSVG3q__lockHeart svg{width:100%;display:block;overflow:visible}.lock-module__pSVG3q__keyhole{transform-origin:32px 28px;transition:opacity .3s,transform .3s}.lock-module__pSVG3q__unlocked{animation:.8s cubic-bezier(.34,1.56,.64,1) both lock-module__pSVG3q__heart-pop}.lock-module__pSVG3q__unlocked .lock-module__pSVG3q__keyhole{opacity:0;transform:scale(.2)}.lock-module__pSVG3q__kicker{font-family:var(--font-hand);color:var(--pink-deep);margin:0;font-size:20px}.lock-module__pSVG3q__title{font-family:var(--font-round);color:var(--ink);letter-spacing:-1px;margin:0 0 8px;font-size:clamp(48px,14vw,64px);font-weight:800;line-height:.95}.lock-module__pSVG3q__subtitle{color:var(--ink-soft);margin:0 0 22px;font-size:16px}.lock-module__pSVG3q__form{flex-direction:column;align-items:center;display:flex}.lock-module__pSVG3q__fields{justify-content:center;align-items:flex-start;width:100%;max-width:300px;display:flex}.lock-module__pSVG3q__slash{font-family:var(--font-round);color:var(--pink);text-align:center;flex:none;width:16px;font-size:30px;font-weight:800;line-height:58px}.lock-module__pSVG3q__field{flex-direction:column;flex:2 1 0;align-items:center;gap:4px;min-width:0;display:flex}.lock-module__pSVG3q__fieldWide{flex-grow:3}.lock-module__pSVG3q__input{border:3px solid var(--ink);background:var(--butter);width:100%;min-width:0;height:58px;color:var(--ink);font-family:var(--font-round);text-align:center;appearance:none;box-shadow:0 4px 0 var(--ink);border-radius:18px;outline:none;padding:0;font-size:clamp(22px,7vw,26px);font-weight:700;transition:transform .15s,box-shadow .15s,background .15s}.lock-module__pSVG3q__input::placeholder{color:#b39a6c;opacity:1;font-weight:600}.lock-module__pSVG3q__input:focus{background:var(--pink-soft);box-shadow:0 6px 0 var(--ink);transform:translateY(-2px)}.lock-module__pSVG3q__label{color:var(--ink-soft);margin-top:4px;font-size:13px;font-weight:600}.lock-module__pSVG3q__message{min-height:26px;font-family:var(--font-round);color:var(--pink-deep);margin:14px 0 10px;font-size:17px;font-weight:700}.lock-module__pSVG3q__messageYay{animation:.6s cubic-bezier(.34,1.56,.64,1) lock-module__pSVG3q__bounce-in}.lock-module__pSVG3q__button{font-family:var(--font-round);color:#fff;background:var(--pink-deep);border:3px solid var(--ink);box-shadow:0 5px 0 var(--ink);cursor:pointer;border-radius:999px;padding:10px 34px 8px;font-size:20px;font-weight:800;transition:transform .1s,box-shadow .1s,filter .15s}.lock-module__pSVG3q__button:hover{filter:brightness(1.06)}.lock-module__pSVG3q__button:active,.lock-module__pSVG3q__button:disabled{box-shadow:0 1px 0 var(--ink);transform:translateY(4px)}.lock-module__pSVG3q__button:disabled{cursor:default}@keyframes lock-module__pSVG3q__heart-pop{0%{transform:scale(1)}40%{transform:scale(1.6)rotate(-8deg)}to{transform:scale(1.25)}}@keyframes lock-module__pSVG3q__float-away{to{opacity:0;transform:translateY(-40px)scale(.92)}}@keyframes lock-module__pSVG3q__pop-in{0%{opacity:0;transform:scale(.6)translateY(30px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes lock-module__pSVG3q__heartbeat{0%,to{transform:scale(1)}15%{transform:scale(1.15)}30%{transform:scale(1)}45%{transform:scale(1.1)}}@keyframes lock-module__pSVG3q__bounce-in{0%{transform:scale(.5)}to{transform:scale(1)}}
