.LockScreen-module__dBSlbq__overlay{z-index:100;background-color:var(--color-bg);cursor:default;justify-content:flex-start;align-items:center;display:flex;position:fixed;inset:0}.LockScreen-module__dBSlbq__content{margin-left:var(--grid-col-1);flex-direction:column;max-width:520px;display:flex}.LockScreen-module__dBSlbq__heading{font-family:var(--font-serif);color:var(--color-primary);margin-bottom:clamp(16px,1.667vw,24px);font-size:clamp(36px,4.167vw,60px);font-weight:400;line-height:1.05}.LockScreen-module__dBSlbq__body{font-family:var(--font-sans);font-size:var(--type-body-lg);color:var(--color-text-body);margin-bottom:clamp(32px,3.333vw,48px);line-height:1.6}.LockScreen-module__dBSlbq__form{margin-bottom:clamp(24px,2.5vw,36px)}.LockScreen-module__dBSlbq__inputGroup{align-items:stretch;gap:20px;display:inline-flex}.LockScreen-module__dBSlbq__inputWrap{border-bottom:1.5px solid var(--color-text-primary);cursor:text;align-items:center;gap:12px;min-width:280px;transition:border-color .3s;display:flex}.LockScreen-module__dBSlbq__inputWrap:focus-within{border-color:var(--color-primary)}.LockScreen-module__dBSlbq__inputField{flex:1;position:relative;overflow:hidden}.LockScreen-module__dBSlbq__input{width:100%;font-family:var(--font-sans);color:var(--color-text-primary);letter-spacing:.02em;background:0 0;border:none;outline:none;padding:12px 0;font-size:clamp(16px,1.389vw,20px)}.LockScreen-module__dBSlbq__inputHidden{color:#0000;caret-color:var(--color-primary)}.LockScreen-module__dBSlbq__input::placeholder{font-family:var(--font-sans);color:var(--color-text-body);opacity:.5;font-size:clamp(16px,1.389vw,20px)}.LockScreen-module__dBSlbq__inputError{color:var(--color-primary)}.LockScreen-module__dBSlbq__hearts{pointer-events:none;align-items:center;gap:5px;display:flex;position:absolute;top:50%;left:0;transform:translateY(-50%)}.LockScreen-module__dBSlbq__heart{color:var(--color-text-primary);font-size:clamp(12px,1vw,16px);line-height:1}.LockScreen-module__dBSlbq__eyeBtn{cursor:pointer;color:var(--color-text-body);opacity:.4;background:0 0;border:none;flex-shrink:0;align-items:center;padding:4px;transition:opacity .2s;display:flex}.LockScreen-module__dBSlbq__eyeBtn:hover{opacity:.8}.LockScreen-module__dBSlbq__submitBtn{background:var(--color-primary);color:#fff;cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:background .2s,transform .2s;display:flex}.LockScreen-module__dBSlbq__submitBtn:hover:not(:disabled){background:#c40000}.LockScreen-module__dBSlbq__submitBtn:disabled{opacity:.2;cursor:default}.LockScreen-module__dBSlbq__submitBtn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.LockScreen-module__dBSlbq__loadingDots{letter-spacing:2px;font-size:14px}.LockScreen-module__dBSlbq__errorMsg{font-family:var(--font-sans);color:var(--color-primary);margin-top:12px;font-size:14px}.LockScreen-module__dBSlbq__ctaBtn{font-family:var(--font-sans);font-size:var(--type-body);color:var(--color-text-body);align-items:center;text-decoration:none;transition:color .2s;display:inline-flex}.LockScreen-module__dBSlbq__ctaBtn a{color:var(--color-primary);text-decoration:none;position:relative}.LockScreen-module__dBSlbq__ctaBtn a:after{content:"";background:var(--color-primary);transform-origin:0;width:100%;height:1px;transition:transform .3s var(--ease-out);position:absolute;bottom:-1px;left:0;transform:scaleX(0)}.LockScreen-module__dBSlbq__ctaBtn a:hover:after{transform:scaleX(1)}.LockScreen-module__dBSlbq__ctaBtn:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px;border-radius:2px}@media (max-width:1024px){.LockScreen-module__dBSlbq__content{max-width:calc(100% - 64px);margin-left:32px}}@media (max-width:768px){.LockScreen-module__dBSlbq__content{max-width:calc(100% - 48px);margin-left:24px}.LockScreen-module__dBSlbq__heading{font-size:clamp(28px,6vw,44px)}}@media (max-width:480px){.LockScreen-module__dBSlbq__content{max-width:calc(100% - 40px);margin-left:20px}.LockScreen-module__dBSlbq__heading{font-size:28px}.LockScreen-module__dBSlbq__input{font-size:16px}.LockScreen-module__dBSlbq__submitBtn{width:40px;height:40px}.LockScreen-module__dBSlbq__ctaBtn{padding:12px 20px;font-size:14px}}
