.unlock-wrap{min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;padding:2rem;background:var(--cream)}.unlock-card{width:100%;max-width:420px;background:var(--white);border-radius:18px;padding:2.5rem 2.25rem;box-shadow:var(--shadow);text-align:center}.unlock-card h1{color:var(--primary);font-size:1.85rem;margin-bottom:.5rem;letter-spacing:-.01em}.unlock-card>p{color:var(--muted);font-size:.98rem;margin-bottom:1.75rem}.unlock-form{gap:1rem;text-align:left}.unlock-form,.unlock-form label{display:flex;flex-direction:column}.unlock-form label{gap:.4rem}.unlock-form label span{font-size:.85rem;color:var(--text);font-weight:600;letter-spacing:.02em}.unlock-form input{font-family:inherit;font-size:1rem;padding:.75rem .9rem;border:1px solid rgba(92,49,96,.18);border-radius:10px;background:var(--cream);color:var(--text);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.unlock-form input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(92,49,96,.12)}.unlock-error{margin:0;color:#b03a3a;font-size:.9rem;text-align:center}.unlock-form button{margin-top:.5rem;font-family:inherit;font-size:1rem;font-weight:600;padding:.85rem 1rem;border:none;border-radius:10px;background:var(--primary);color:var(--white);cursor:pointer;transition:background .15s ease,transform .05s ease}.unlock-form button:hover{background:var(--secondary)}.unlock-form button:active{transform:translateY(1px)}