.unlock-page{background:radial-gradient(ellipse at 16% 18%, #eee7f380, transparent 46%), radial-gradient(ellipse at 88% 82%, #e8ecf780, transparent 44%), var(--canvas);place-items:center;min-height:100svh;padding:40px 20px;display:grid}.unlock-card{text-align:center;background:#fffefdde;border:1px solid #e5deeb;border-radius:20px;width:min(100%,430px);padding:42px 38px 38px;box-shadow:0 16px 60px #5d476b08}.unlock-flower{color:#baa8d1;width:36px;height:36px;margin:0 auto 26px;transform:rotate(12deg)}.unlock-card h1{letter-spacing:-1.8px;font-size:clamp(42px,10vw,54px);line-height:1.06}.unlock-intro{color:#756e7a;margin:20px 0 33px;font-size:13px;line-height:1.6}.unlock-form{text-align:left}.unlock-form label{color:#756680;margin-bottom:10px;font-size:12px;font-weight:500;display:block}.unlock-form input[type=password]{width:100%;height:55px;color:var(--ink);text-align:center;letter-spacing:.45em;background:#faf8fc;border:1px solid #dcd4e4;border-radius:9px;padding:10px 14px;font-size:24px;transition:border-color .15s,box-shadow .15s;display:block}.unlock-form input::placeholder{color:#c6bacf;opacity:1}.unlock-form input:focus-visible{border-color:#9b86b0;box-shadow:0 0 0 3px #e9e0f1}.unlock-form input[aria-invalid=true]{border-color:#ad8190}.unlock-error{color:#8b5465;margin:11px 0 0;font-size:12px;line-height:1.6}.unlock-form button{color:#fffefd;background:#827094;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:15px;width:100%;min-height:48px;margin-top:18px;font-size:13px;font-weight:500;transition:background .15s;display:flex}.unlock-form button:hover{background:#736083}.unlock-form button span{font-size:18px}@media (max-width:380px){.unlock-page{padding:24px 16px}.unlock-card{padding:34px 24px 30px}}
