.overlay[data-v-0987170b]{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#0006;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:9999}.spinner[data-v-0987170b]{width:50px;height:50px;border:5px solid rgba(255,255,255,.3);border-top-color:#000;border-radius:50%;animation:spin-0987170b 1s linear infinite}@keyframes spin-0987170b{to{transform:rotate(360deg)}}.code-page[data-v-526f69f2]{width:100%;max-width:320px;margin:0 auto;padding:24 16px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;font-family:Inter,system-ui,sans-serif;gap:10px}.fade-in[data-v-526f69f2]{opacity:0;transform:translateY(12px);animation:fadeInUp-526f69f2 .6s ease forwards}.fade-in[data-v-526f69f2]:nth-child(1){animation-delay:.1s}.fade-in[data-v-526f69f2]:nth-child(2){animation-delay:.2s}.fade-in[data-v-526f69f2]:nth-child(3){animation-delay:.3s}.fade-in[data-v-526f69f2]:nth-child(4){animation-delay:.4s}.fade-in[data-v-526f69f2]:nth-child(5){animation-delay:.5s}.fade-in[data-v-526f69f2]:nth-child(6){animation-delay:.6s}.fade-in[data-v-526f69f2]:nth-child(7){animation-delay:.7s}.fade-in[data-v-526f69f2]:nth-child(8){animation-delay:.8s}.fade-in[data-v-526f69f2]:nth-child(9){animation-delay:.9s}.fade-in[data-v-526f69f2]:nth-child(10){animation-delay:1s}@keyframes fadeInUp-526f69f2{to{opacity:1;transform:translateY(0)}}.text-container[data-v-526f69f2]{color:var(--tg-theme-text-color);font-size:16px;line-height:1.4;font-family:Inter,system-ui,sans-serif;text-align:center}.code-input[data-v-526f69f2]{display:flex;gap:10px;justify-content:center}.cell[data-v-526f69f2]{width:48px;min-width:44px;height:60px;display:flex;align-items:center;justify-content:center;font-size:28px;color:var(--tg-theme-button-text-color);border-radius:14px;background:var(--tg-theme-secondary-bg-color);box-shadow:inset 0 0 0 2.5px var(--tg-theme-secondary-bg-color),0 2px 6px #0003;transition:all .25s ease;position:relative;overflow:hidden;backdrop-filter:none;-webkit-backdrop-filter:none;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Ubuntu,Helvetica,Arial,sans-serif}.cell[data-v-526f69f2]:not(.filled):not(.error){box-shadow:inset 0 0 0 2.5px var(--tg-theme-secondary-bg-color),0 2px 6px #0003;background:var(--tg-theme-bg-color)}.cell.filled[data-v-526f69f2]{background:var(--tg-theme-button-color);color:var(--tg-theme-button-text-color);transform:scale(1.06);box-shadow:0 0 0 2px var(--tg-theme-button-color),0 4px 14px var(--tg-theme-button-color);z-index:2}.cell.error[data-v-526f69f2]{background:#e53935;color:#fff;animation:shake-526f69f2 .4s ease;box-shadow:inset 0 0 0 3px #e53935,0 0 0 2px #e53935,0 0 14px #e53935}@keyframes shake-526f69f2{0%,to{transform:translate(0)}20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}.keypad[data-v-526f69f2]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;width:100%;max-width:280px;justify-content:center}.key[data-v-526f69f2]{height:44px;border:none;border-radius:12px;background:var(--tg-theme-button-color);color:var(--tg-theme-button-text-color);font-size:22px;font-weight:500;cursor:pointer;box-shadow:0 8px 25px #00000026,0 4px 12px #0000001f,0 2px 4px #00000014,0 -1px 2px #ffffff1a;transition:all .12s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center}.key[data-v-526f69f2]:active{transform:translateY(2px) scale(.95);opacity:.9;box-shadow:0 4px 12px #0003,0 2px 6px #00000026,0 1px 2px #0000001a}.key[data-v-526f69f2]:hover{box-shadow:0 12px 35px #0000002e,0 6px 16px #00000024,0 3px 6px #0000001a,0 -1px 3px #ffffff26;transform:translateY(-1px)}.key--disabled[data-v-526f69f2]{filter:brightness(.7);cursor:not-allowed;box-shadow:none;transform:none;opacity:.8}.key--disabled[data-v-526f69f2]:hover{box-shadow:none;transform:none;opacity:.8}.button-code[data-v-526f69f2]{height:40px;width:100%;max-width:280px;border:none;border-radius:12px;background:var(--tg-theme-button-color);color:var(--tg-theme-button-text-color);font-size:16px;cursor:pointer;font-weight:500;box-shadow:0 3px 6px #0000004d;transition:transform .1s ease,opacity .2s ease}.button-code[data-v-526f69f2]:active{transform:scale(.97);opacity:.9}.spacer[data-v-526f69f2]{width:70px}.help-button[data-v-526f69f2]{position:fixed;top:0;right:0;width:40px;height:40px;border-radius:50%;background:var(--tg-theme-button-color);color:var(--tg-theme-button-text-color);font-size:20px;font-weight:600;border:none;box-shadow:0 2px 8px #00000026;cursor:pointer;z-index:1000;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.help-button[data-v-526f69f2]:active{transform:scale(.9);box-shadow:0 1px 4px #0000001a}.emoji-wrapper[data-v-526f69f2]{width:150px;height:150px;margin:0 auto}.emoji[data-v-526f69f2]{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 2px 6px rgba(0,0,0,.08))}.sticker-wrapper[data-v-526f69f2]{width:150px;height:150px}.sticker[data-v-526f69f2]{width:100%;height:100%;display:flex}.sticker img[data-v-526f69f2],.sticker video[data-v-526f69f2],.sticker svg[data-v-526f69f2]{width:100%!important;height:100%!important;object-fit:contain}.text-container{width:100%;max-width:300px;text-align:center;color:var(--tg-theme-text-color);background-color:var(--tg-theme-secondary-bg-color);padding:12px 16px;border-radius:10px;font-size:16px;line-height:1.4;font-family:Inter,system-ui,sans-serif;box-shadow:0 4px 10px #000000b3;opacity:.95}.emoji-wrapper{width:150px;height:150px;margin:0 auto}.emoji{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 2px 6px rgba(0,0,0,.08));animation:float 3s ease-in-out infinite}.sticker-wrapper{width:200px;height:200px}.sticker{width:100%;height:100%;display:flex}.sticker img,.sticker video,.sticker svg{width:100%!important;height:100%!important;object-fit:contain}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.confirm-button{height:60px;width:100%;max-width:340px;border:none;border-radius:10px;background:var(--tg-theme-button-color);color:var(--tg-theme-button-text-color);font-size:20px;cursor:pointer;transition:background .2s,transform .1s,box-shadow .2s;font-family:Inter,system-ui,sans-serif;box-shadow:0 4px 10px #000000b3;opacity:.95}.confirm-button:hover{box-shadow:0 8px 20px #0000004d;transform:translateY(-1px);opacity:1}.confirm-button--disabled{filter:brightness(.7);cursor:not-allowed;box-shadow:none;transform:none;opacity:.8}.confirm-button--disabled:hover{box-shadow:none;transform:none;opacity:.8}.password-input{width:100%;max-width:320px;height:50px;border:2px solid var(--tg-theme-section-separator-color);border-radius:10px;padding:0 14px;font-size:18px;background:var(--tg-theme-secondary-bg-color);color:var(--tg-theme-text-color);outline:none;transition:border-color .2s,box-shadow .2s;text-align:center}.password-input:focus{border-color:var(--tg-theme-button-color);box-shadow:0 0 0 2px #40a7e34d}.password-input::placeholder{color:var(--tg-theme-hint-color, #888);text-align:center}.password-input.error{border-color:#ff4d4d;color:#ff4d4d;box-shadow:0 0 8px #ff4d4d99}.app-container{position:relative;width:100%;height:100vh;margin:0 auto;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px;box-sizing:border-box;touch-action:manipulation}.bg-blur{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;filter:blur(4px);z-index:-1;opacity:1}.bg-fade-enter-active{transition:opacity .6s ease,transform .8s ease}.bg-fade-enter-from{opacity:0;transform:scale(1.02)}.bg-fade-leave-active{transition:opacity .5s ease}.bg-fade-leave-to{opacity:0}.content{position:relative;width:100%;height:100%;display:flex;flex-direction:column;gap:20px;align-items:center;justify-content:center}.content>*{opacity:0;transform:translateY(12px);animation:fadeInUp .6s ease forwards}html,body,#app{height:100%;margin:0}.fade-in{opacity:0;transform:translateY(12px);animation:fadeInUp .6s ease forwards}.fade-in:nth-child(1){animation-delay:.1s}.fade-in:nth-child(2){animation-delay:.2s}.fade-in:nth-child(3){animation-delay:.3s}.fade-in:nth-child(4){animation-delay:.4s}.fade-in:nth-child(5){animation-delay:.5s}.fade-in:nth-child(6){animation-delay:.6s}.fade-in:nth-child(7){animation-delay:.7s}.fade-in:nth-child(8){animation-delay:.8s}.fade-in:nth-child(9){animation-delay:.9s}.fade-in:nth-child(10){animation-delay:1s}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}
