.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)}}.app-container[data-v-318a1e77]{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}.content[data-v-318a1e77]{position:relative;width:100%;height:100%;display:flex;flex-direction:column;gap:20px;align-items:center;justify-content:center}.content[data-v-318a1e77]>*{opacity:0;transform:translateY(12px);animation:fadeInUp-318a1e77 .6s ease forwards}html[data-v-318a1e77],body[data-v-318a1e77],#app[data-v-318a1e77]{height:100%;margin:0}.fade-in[data-v-318a1e77]{opacity:0;transform:translateY(12px);animation:fadeInUp-318a1e77 .6s ease forwards}.fade-in[data-v-318a1e77]:nth-child(1){animation-delay:.1s}.fade-in[data-v-318a1e77]:nth-child(2){animation-delay:.2s}.fade-in[data-v-318a1e77]:nth-child(3){animation-delay:.3s}.fade-in[data-v-318a1e77]:nth-child(4){animation-delay:.4s}.fade-in[data-v-318a1e77]:nth-child(5){animation-delay:.5s}.fade-in[data-v-318a1e77]:nth-child(6){animation-delay:.6s}.fade-in[data-v-318a1e77]:nth-child(7){animation-delay:.7s}.fade-in[data-v-318a1e77]:nth-child(8){animation-delay:.8s}.fade-in[data-v-318a1e77]:nth-child(9){animation-delay:.9s}.fade-in[data-v-318a1e77]:nth-child(10){animation-delay:1s}@keyframes fadeInUp-318a1e77{to{opacity:1;transform:translateY(0)}}.code-input[data-v-318a1e77]{display:flex;gap:10px;justify-content:center}.cell[data-v-318a1e77]{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-318a1e77]: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-318a1e77]{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-318a1e77]{background:#e53935;color:#fff;animation:shake-318a1e77 .4s ease;box-shadow:inset 0 0 0 3px #e53935,0 0 0 2px #e53935,0 0 14px #e53935}@keyframes shake-318a1e77{0%,to{transform:translate(0)}20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}.keypad[data-v-318a1e77]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;width:100%;max-width:280px;justify-content:center}.key[data-v-318a1e77]{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-318a1e77]: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-318a1e77]: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-318a1e77]{filter:brightness(.7);cursor:not-allowed;box-shadow:none;transform:none;opacity:.8}.key--disabled[data-v-318a1e77]:hover{box-shadow:none;transform:none;opacity:.8}.button-code[data-v-318a1e77]{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-318a1e77]:active{transform:scale(.97);opacity:.9}.spacer[data-v-318a1e77]{width:70px}.help-button[data-v-318a1e77]{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-318a1e77]:active{transform:scale(.9);box-shadow:0 1px 4px #0000001a}.emoji-wrapper[data-v-318a1e77]{width:150px;height:150px;margin:0 auto}.emoji[data-v-318a1e77]{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 2px 6px rgba(0,0,0,.08))}
